From f19f0763152568e617ee46832557f54c7a7fbf20 Mon Sep 17 00:00:00 2001 From: Joe-Winchester Date: Mon, 3 Aug 2020 18:49:59 +0100 Subject: [PATCH 01/60] apis to api Signed-off-by: Joe-Winchester --- src/api/constants/Ims.constants.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/api/constants/Ims.constants.ts b/src/api/constants/Ims.constants.ts index 1a825f5..48b1c3a 100644 --- a/src/api/constants/Ims.constants.ts +++ b/src/api/constants/Ims.constants.ts @@ -17,7 +17,7 @@ export const ImsConstants: { [key: string]: any } = { /** * URL parameter */ - URL: "/ims/apis/v1/", + URL: "/ims/api/v1/", /** * NAME From af5015c8c67ac0c9e2f0d20013b97ffcec0d3a41 Mon Sep 17 00:00:00 2001 From: zFernand0 Date: Thu, 11 Mar 2021 09:01:38 -0500 Subject: [PATCH 02/60] changes for apiml Signed-off-by: zFernand0 --- .npmrc | 2 +- package.json | 4 ++-- src/api/methods/query/Query.ts | 4 ++-- src/cli/ImsSessionUtils.ts | 19 +++++++++++++++++-- src/imperative.ts | 4 ++++ 5 files changed, 26 insertions(+), 7 deletions(-) diff --git a/.npmrc b/.npmrc index f5e03b5..59fe045 100644 --- a/.npmrc +++ b/.npmrc @@ -1,2 +1,2 @@ registry=http://registry.npmjs.org/ -@zowe:registry=https://gizaartifactory.jfrog.io/gizaartifactory/api/npm/npm-release/ \ No newline at end of file +# @zowe:registry=https://gizaartifactory.jfrog.io/gizaartifactory/api/npm/npm-release/ \ No newline at end of file diff --git a/package.json b/package.json index a357740..694bab8 100644 --- a/package.json +++ b/package.json @@ -51,7 +51,7 @@ "@types/jest": "^20.0.5", "@types/node": "^8.0.0", "@types/yargs": "8.0.2", - "@zowe/imperative": "^4.2.0", + "@zowe/imperative": "^4.12.0", "env-cmd": "^8.0.2", "fs-extra": "^5.0.0", "glob": "^7.1.3", @@ -69,7 +69,7 @@ "ts-node": "^3.2.0", "tslint": "^5.0.0", "typedoc": "^0.15.0", - "typescript": "3.2.2", + "typescript": "^3.8.0", "uuid": "^3.2.1" }, "jest": { diff --git a/src/api/methods/query/Query.ts b/src/api/methods/query/Query.ts index 8c66e74..6da952c 100644 --- a/src/api/methods/query/Query.ts +++ b/src/api/methods/query/Query.ts @@ -264,7 +264,7 @@ export async function queryRegion(session: ImsSession, parms?: IQueryRegionParms Logger.getAppLogger().debug("Attempting to query transaction(s) with the following parameters:\n%s", JSON.stringify(parms)); - let resource = ImsConstants.URL + session.plex + "/" + ImsConstants.REGION; + let resource = session.ISession.basePath === ImsConstants.URL ? "" : ImsConstants.URL + session.plex + "/" + ImsConstants.REGION; if (parms !== undefined) { // dc value is not required; defaults to true @@ -302,5 +302,5 @@ export async function queryRegion(session: ImsSession, parms?: IQueryRegionParms } } } - return ImsRestClient.getExpectJSON(session, resource, []); + return ImsRestClient.getExpectJSON(session, resource, ["hostname: mvsde20.lvn.broadcom.net", "port: 9999", "accept: application/json"]); } diff --git a/src/cli/ImsSessionUtils.ts b/src/cli/ImsSessionUtils.ts index a8d282b..3e8a7e6 100644 --- a/src/cli/ImsSessionUtils.ts +++ b/src/cli/ImsSessionUtils.ts @@ -116,6 +116,18 @@ export class ImsSessionUtils { type: "string", group: ImsSessionUtils.IMS_CONNECTION_OPTION_GROUP }; + /** + * Option used in profile creation and commands for protocol for CMCI + */ + public static IMS_OPTION_PROTOCOL: ICommandOptionDefinition = { + name: "protocol", + description: "Specifies protocol (http or https).", + type: "string", + defaultValue: "https", + required: true, + allowableValues: {values: ["http", "https"], caseSensitive: false}, + group: ImsSessionUtils.IMS_CONNECTION_OPTION_GROUP + }; /** * Options related to connecting to IMS @@ -129,7 +141,8 @@ export class ImsSessionUtils { ImsSessionUtils.IMS_OPTION_PLEX, ImsSessionUtils.IMS_OPTION_USER, ImsSessionUtils.IMS_OPTION_PASSWORD, - ImsSessionUtils.IMS_OPTION_BASE_PATH + ImsSessionUtils.IMS_OPTION_BASE_PATH, + ImsSessionUtils.IMS_OPTION_PROTOCOL, ]; /** @@ -140,6 +153,8 @@ export class ImsSessionUtils { */ public static createBasicImsSessionFromArguments(args: ICommandArguments): ImsSession { this.log.debug("Creating a IMS session from arguments"); + this.log.debug(JSON.stringify(args)); + return new ImsSession({ type: args.password && args.user? "basic": "none", hostname: args.host, @@ -151,7 +166,7 @@ export class ImsSessionUtils { password: args.password, basePath: args.basePath, strictSSL: false, - protocol: "http" + protocol: args.protocol ? args.protocol : "https" }); } diff --git a/src/imperative.ts b/src/imperative.ts index 64d71c8..2d5f0ed 100644 --- a/src/imperative.ts +++ b/src/imperative.ts @@ -63,6 +63,10 @@ const config: IImperativeConfig = { type: "string", optionDefinition: ImsSessionUtils.IMS_OPTION_BASE_PATH, }, + protocol: { + type: "string", + optionDefinition: ImsSessionUtils.IMS_OPTION_PROTOCOL + }, }, required: ["host"], }, From 6243c1561edc9e54d00f9d8c6d5049c68104facb Mon Sep 17 00:00:00 2001 From: zFernand0 Date: Thu, 11 Mar 2021 10:14:33 -0500 Subject: [PATCH 03/60] handle tokens and more Signed-off-by: zFernand0 --- src/api/constants/Ims.constants.ts | 10 ++++++ src/api/methods/query/Query.ts | 5 +-- src/api/rest/ImsRestClient.ts | 24 +++++++++++++- src/cli/ImsBaseHandler.ts | 8 +++-- src/cli/ImsSessionUtils.ts | 50 ++++++++++++++++++++++++++++-- 5 files changed, 89 insertions(+), 8 deletions(-) diff --git a/src/api/constants/Ims.constants.ts b/src/api/constants/Ims.constants.ts index 48b1c3a..c42bbb9 100644 --- a/src/api/constants/Ims.constants.ts +++ b/src/api/constants/Ims.constants.ts @@ -14,11 +14,21 @@ */ export const ImsConstants: { [key: string]: any } = { + /** + * HEADER + */ + HEADER_ACCEPT_JSON: "accept: application/json", + /** * URL parameter */ URL: "/ims/api/v1/", + /** + * Base Path + */ + BASE_PATH: "ims/api/v1", + /** * NAME */ diff --git a/src/api/methods/query/Query.ts b/src/api/methods/query/Query.ts index 6da952c..62e2f4b 100644 --- a/src/api/methods/query/Query.ts +++ b/src/api/methods/query/Query.ts @@ -13,6 +13,7 @@ import { AbstractSession, Logger } from "@zowe/imperative"; import { ImsRestClient, ImsSession } from "../../rest"; import { IIMSApiResponse, IQueryProgramParms, IQueryRegionParms, IQueryTransactionParms } from "../../doc"; import { ImsConstants } from "../../constants"; +import { ImsSessionUtils } from "../../../cli/ImsSessionUtils"; /** * Query program in IMS through REST API @@ -264,7 +265,7 @@ export async function queryRegion(session: ImsSession, parms?: IQueryRegionParms Logger.getAppLogger().debug("Attempting to query transaction(s) with the following parameters:\n%s", JSON.stringify(parms)); - let resource = session.ISession.basePath === ImsConstants.URL ? "" : ImsConstants.URL + session.plex + "/" + ImsConstants.REGION; + let resource = ImsSessionUtils.getUrl(session.ISession.basePath) + session.plex + "/" + ImsConstants.REGION; if (parms !== undefined) { // dc value is not required; defaults to true @@ -302,5 +303,5 @@ export async function queryRegion(session: ImsSession, parms?: IQueryRegionParms } } } - return ImsRestClient.getExpectJSON(session, resource, ["hostname: mvsde20.lvn.broadcom.net", "port: 9999", "accept: application/json"]); + return ImsRestClient.getExpectJSON(session, resource); } diff --git a/src/api/rest/ImsRestClient.ts b/src/api/rest/ImsRestClient.ts index 1161491..bca95e0 100644 --- a/src/api/rest/ImsRestClient.ts +++ b/src/api/rest/ImsRestClient.ts @@ -9,7 +9,7 @@ * * */ -import { HTTP_VERB, IImperativeError, Logger, RestClient, TextUtils } from "@zowe/imperative"; +import { HTTP_VERB, IImperativeError, IRestOptions, Logger, RestClient, TextUtils } from "@zowe/imperative"; import { ImsSession } from "./ImsSession"; /** @@ -48,6 +48,28 @@ export class ImsRestClient extends RestClient { return this.mLogger; } + /** + * Overridden request method implemented to append hostname, port, and plex headers to all IMS requests + * Takes the same parameters as the vanilla Imperative 'performRest' method. + */ + public request(options: IRestOptions): Promise { + if (options.reqHeaders == null) { + options.reqHeaders = []; + } + + // Log the resource and request info + this.log.debug("\n\nResource: " + options.resource + "\nRequest: " + options.request + "\n"); + + const imsSession = this.session as ImsSession; + if (imsSession.imsConnectHost != null) { + options.reqHeaders.push({hostname: imsSession.imsConnectHost}); + } + if (imsSession.imsConnectPort != null) { + options.reqHeaders.push({port: imsSession.imsConnectPort}); + } + return super.request(options); + } + /** * Overridden performRest method implemented to append hostname, port, and plex headers to all IMS requests * Takes the same parameters as the vanilla Imperative 'performRest' method. diff --git a/src/cli/ImsBaseHandler.ts b/src/cli/ImsBaseHandler.ts index f80eb87..36b1f8f 100644 --- a/src/cli/ImsBaseHandler.ts +++ b/src/cli/ImsBaseHandler.ts @@ -9,10 +9,11 @@ * * */ -import { AbstractSession, ICommandHandler, IHandlerParameters, ImperativeError, IProfile, TextUtils } from "@zowe/imperative"; +import { AbstractSession, ConnectionPropsForSessCfg, ICommandHandler, IHandlerParameters, ImperativeError, IProfile, ISession, TextUtils, Session } from "@zowe/imperative"; import { IIMSApiResponse } from "../api/doc/IIMSApiResponse"; import { ImsSessionUtils } from "./ImsSessionUtils"; import { ImsSession } from "../api/rest"; +import { IImsSession } from "../api"; /** * This class is used by the various ims handlers as the base class for their implementation. @@ -36,7 +37,10 @@ export abstract class ImsBaseHandler implements ICommandHandler { public async process(commandParameters: IHandlerParameters) { this.params = commandParameters; const profile = commandParameters.profiles.get("ims", false) || {}; - const session = ImsSessionUtils.createBasicImsSessionFromArguments(commandParameters.arguments); + + const session: ImsSession = await ImsSessionUtils.createSessCfgFromArgs( + commandParameters.arguments + ); const response = await this.processWithSession(commandParameters, session, profile); diff --git a/src/cli/ImsSessionUtils.ts b/src/cli/ImsSessionUtils.ts index 3e8a7e6..c729ecd 100644 --- a/src/cli/ImsSessionUtils.ts +++ b/src/cli/ImsSessionUtils.ts @@ -9,7 +9,8 @@ * * */ -import { ICommandArguments, ICommandOptionDefinition, IProfile, Logger, Session } from "@zowe/imperative"; +import { ConnectionPropsForSessCfg, ICommandArguments, ICommandOptionDefinition, ImperativeError, IProfile, ISession, Logger, SessConstants, Session } from "@zowe/imperative"; +import { ImsConstants } from "../api"; import { ImsSession } from "../api/rest/ImsSession"; /** @@ -17,7 +18,6 @@ import { ImsSession } from "../api/rest/ImsSession"; * @export */ export class ImsSessionUtils { - public static IMS_CONNECTION_OPTION_GROUP = "IMS Connection Options"; /** @@ -145,6 +145,51 @@ export class ImsSessionUtils { ImsSessionUtils.IMS_OPTION_PROTOCOL, ]; + public static async createSessCfgFromArgs(args: ICommandArguments, doPrompting = true): Promise { + this.log.debug("Creating a IMS session from arguments"); + let basePath = args.basePath ?? ImsConstants.BASE_PATH; + + // strip "/" before and after sessionBasePath + // if (basePath.startsWith("/")) basePath = basePath.substring(1, basePath.length); + // if (basePath.endsWith("/")) basePath = basePath.substring(0, basePath.length - 1); + // if (!basePath.match(/ims\/api\/v1/)) + // throw new ImperativeError({ + // msg: + // "Make sure the base path value is: " + ImsConstants.BASE_PATH + // }); + + let sessCfg: ISession = { + hostname: args.host, + port: args.port, + rejectUnauthorized: args.rejectUnauthorized, + basePath, + protocol: args.protocol.toLowerCase() ?? "https" + }; + + if (args.user && args.password) { + sessCfg.user = args.user; + sessCfg.password = args.password; + sessCfg.type = SessConstants.AUTH_TYPE_BASIC; + } else if (args.tokenType && args.tokenValue) { + sessCfg.type = SessConstants.AUTH_TYPE_TOKEN; + sessCfg.tokenType = args.tokenType; + sessCfg.tokenValue = args.tokenValue; + } + + const sessCfgWithCreds = await ConnectionPropsForSessCfg.addPropsOrPrompt(sessCfg, args, {doPrompting}); + + return new ImsSession({ + ...sessCfgWithCreds, + imsConnectHost: args.imsConnectHost, + imsConnectPort: args.imsConnectPort, + plex: args.plex + }); + } + + public static getUrl(basePath: string) { + return basePath === ImsConstants.URL ? "" : ImsConstants.URL + } + /** * Given command line arguments, create a REST Client Session. * @static @@ -153,7 +198,6 @@ export class ImsSessionUtils { */ public static createBasicImsSessionFromArguments(args: ICommandArguments): ImsSession { this.log.debug("Creating a IMS session from arguments"); - this.log.debug(JSON.stringify(args)); return new ImsSession({ type: args.password && args.user? "basic": "none", From 0268e3c849260376c2d384a8a2841209b9d9fd6b Mon Sep 17 00:00:00 2001 From: zFernand0 Date: Thu, 11 Mar 2021 13:28:36 -0500 Subject: [PATCH 04/60] back to apis for testing Signed-off-by: zFernand0 --- src/api/constants/Ims.constants.ts | 4 ++-- src/api/methods/query/Query.ts | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/api/constants/Ims.constants.ts b/src/api/constants/Ims.constants.ts index c42bbb9..574be37 100644 --- a/src/api/constants/Ims.constants.ts +++ b/src/api/constants/Ims.constants.ts @@ -22,12 +22,12 @@ export const ImsConstants: { [key: string]: any } = { /** * URL parameter */ - URL: "/ims/api/v1/", + URL: "/ims/apis/v1/", /** * Base Path */ - BASE_PATH: "ims/api/v1", + BASE_PATH: "/ims/apis/v1/", /** * NAME diff --git a/src/api/methods/query/Query.ts b/src/api/methods/query/Query.ts index 62e2f4b..dd8fac9 100644 --- a/src/api/methods/query/Query.ts +++ b/src/api/methods/query/Query.ts @@ -29,7 +29,7 @@ export async function queryProgram(session: ImsSession, parms?: IQueryProgramPar Logger.getAppLogger().debug("Attempting to query program(s) with the following parameters:\n%s", JSON.stringify(parms)); - let resource = ImsConstants.URL + session.plex + "/" + ImsConstants.PROGRAM; + let resource = ImsSessionUtils.getUrl(session.ISession.basePath) + session.plex + "/" + ImsConstants.PROGRAM; // name is not required; defaults to all programs if ((parms !== undefined) && (parms.name !== undefined)) { @@ -98,7 +98,7 @@ export async function queryProgram(session: ImsSession, parms?: IQueryProgramPar } } } - return ImsRestClient.getExpectJSON(session, resource, []); + return ImsRestClient.getExpectJSON(session, resource); } /** @@ -115,7 +115,7 @@ export async function queryTransaction(session: ImsSession, parms?: IQueryTransa Logger.getAppLogger().debug("Attempting to query transaction(s) with the following parameters:\n%s", JSON.stringify(parms)); - let resource = ImsConstants.URL + session.plex + "/" + ImsConstants.TRANSACTION; + let resource = ImsSessionUtils.getUrl(session.ISession.basePath) + session.plex + "/" + ImsConstants.TRANSACTION; // name is not required; defaults to all transactions if ((parms !== undefined) && (parms.name !== undefined)) { @@ -248,7 +248,7 @@ export async function queryTransaction(session: ImsSession, parms?: IQueryTransa resource = resource + delimiter + "resp=" + parms.resp; } } - return ImsRestClient.getExpectJSON(session, resource, []); + return ImsRestClient.getExpectJSON(session, resource); } /** From aecf240fa43b12182844cc2344a51701556b5c5c Mon Sep 17 00:00:00 2001 From: zFernand0 Date: Wed, 7 Apr 2021 10:37:29 -0400 Subject: [PATCH 05/60] remove code duplication Signed-off-by: zFernand0 --- .../__snapshots__/imperative.test.ts.snap | 18 ++ .../methods/query/Query.program.unit.test.ts | 4 +- .../methods/query/Query.region.unit.test.ts | 6 +- .../query/Query.transaction.unit.test.ts | 10 +- .../methods/start/Start.region.unit.test.ts | 2 +- .../update/Update.transaction.unit.test.ts | 4 +- .../__snapshots__/Query.unit.test.ts.snap | 15 + .../program/Program.handler.unit.test.ts | 4 +- .../query/region/Region.handler.unit.test.ts | 4 +- .../Transaction.handler.unit.test.ts | 4 +- .../Start.definition.unit.test.ts.snap | 15 + .../program/Program.handler.unit.test.ts | 4 +- .../start/region/Region.handler.unit.test.ts | 4 +- .../Transaction.handler.unit.test.ts | 4 +- .../stop/__snapshots__/Stop.unit.test.ts.snap | 15 + .../stop/program/Program.handler.unit.test.ts | 4 +- .../stop/region/Region.handler.unit.test.ts | 4 +- .../Transaction.handler.unit.test.ts | 4 +- .../Update.definition.unit.test.ts.snap | 15 + .../program/Program.handler.unit.test.ts | 4 +- .../Transaction.handler.unit.test.ts | 4 +- src/api/doc/IQueryProgramParms.ts | 5 + src/api/doc/IQueryRegionParms.ts | 5 + src/api/doc/IQueryTransactionParms.ts | 5 + src/api/doc/IStartRegionParms.ts | 5 + src/api/doc/IStopRegionParms.ts | 5 + src/api/doc/IUpdateProgramParms.ts | 4 + src/api/doc/IUpdateTransactionParms.ts | 5 + src/api/methods/CommonUtils.ts | 42 +++ src/api/methods/index.ts | 1 + src/api/methods/query/Query.ts | 251 +--------------- src/api/methods/start/Start.ts | 130 +------- src/api/methods/stop/Stop.ts | 143 +-------- src/api/methods/update/Update.ts | 277 +----------------- src/cli/ImsBaseHandler.ts | 5 +- src/cli/ImsSessionUtils.ts | 10 +- 36 files changed, 237 insertions(+), 804 deletions(-) create mode 100644 src/api/methods/CommonUtils.ts diff --git a/__tests__/__snapshots__/imperative.test.ts.snap b/__tests__/__snapshots__/imperative.test.ts.snap index 24cee9c..235f6f7 100644 --- a/__tests__/__snapshots__/imperative.test.ts.snap +++ b/__tests__/__snapshots__/imperative.test.ts.snap @@ -108,6 +108,24 @@ Object { }, "type": "number", }, + "protocol": Object { + "optionDefinition": Object { + "allowableValues": Object { + "caseSensitive": false, + "values": Array [ + "http", + "https", + ], + }, + "defaultValue": "https", + "description": "Specifies protocol (http or https).", + "group": "IMS Connection Options", + "name": "protocol", + "required": true, + "type": "string", + }, + "type": "string", + }, "user": Object { "optionDefinition": Object { "aliases": Array [ diff --git a/__tests__/api/methods/query/Query.program.unit.test.ts b/__tests__/api/methods/query/Query.program.unit.test.ts index 6656c96..65f1bd5 100644 --- a/__tests__/api/methods/query/Query.program.unit.test.ts +++ b/__tests__/api/methods/query/Query.program.unit.test.ts @@ -66,7 +66,7 @@ describe("IMS - Query program", () => { response = await queryProgram(dummySession); expect(response).toContain(content); - expect(deleteSpy).toHaveBeenCalledWith(dummySession, endPoint, []); + expect(deleteSpy).toHaveBeenCalledWith(dummySession, endPoint); }); it("should be able to query all programs without program name specified", async () => { @@ -81,7 +81,7 @@ describe("IMS - Query program", () => { response = await queryProgram(dummySession, queryProgramParms); expect(response).toContain(content); - expect(deleteSpy).toHaveBeenCalledWith(dummySession, endPoint, []); + expect(deleteSpy).toHaveBeenCalledWith(dummySession, endPoint); }); }); }); diff --git a/__tests__/api/methods/query/Query.region.unit.test.ts b/__tests__/api/methods/query/Query.region.unit.test.ts index d340f24..6811972 100644 --- a/__tests__/api/methods/query/Query.region.unit.test.ts +++ b/__tests__/api/methods/query/Query.region.unit.test.ts @@ -65,7 +65,7 @@ describe("IMS - Query region", () => { response = await queryRegion(dummySession); expect(response).toContain(content); - expect(deleteSpy).toHaveBeenCalledWith(dummySession, endPoint, []); + expect(deleteSpy).toHaveBeenCalledWith(dummySession, endPoint); }); it("should be able to query regions with route name specified", async () => { @@ -79,7 +79,7 @@ describe("IMS - Query region", () => { response = await queryRegion(dummySession, queryRegionParms); expect(response).toContain(content); - expect(deleteSpy).toHaveBeenCalledWith(dummySession, endPoint, []); + expect(deleteSpy).toHaveBeenCalledWith(dummySession, endPoint); }); it("should be able to query regions with multiple route names specified", async () => { @@ -93,7 +93,7 @@ describe("IMS - Query region", () => { response = await queryRegion(dummySession, queryRegionParms); expect(response).toContain(content); - expect(deleteSpy).toHaveBeenCalledWith(dummySession, endPoint, []); + expect(deleteSpy).toHaveBeenCalledWith(dummySession, endPoint); }); diff --git a/__tests__/api/methods/query/Query.transaction.unit.test.ts b/__tests__/api/methods/query/Query.transaction.unit.test.ts index 9877b44..f3e4ab8 100644 --- a/__tests__/api/methods/query/Query.transaction.unit.test.ts +++ b/__tests__/api/methods/query/Query.transaction.unit.test.ts @@ -65,7 +65,7 @@ describe("IMS - Query transaction", () => { response = await queryTransaction(dummySession); expect(response).toContain(content); - expect(deleteSpy).toHaveBeenCalledWith(dummySession, endPoint, []); + expect(deleteSpy).toHaveBeenCalledWith(dummySession, endPoint); }); it("should be able to query all transactions without transaction name specified", async () => { @@ -78,13 +78,13 @@ describe("IMS - Query transaction", () => { response = await queryTransaction(dummySession, queryTransactionParms); expect(response).toContain(content); - expect(deleteSpy).toHaveBeenCalledWith(dummySession, endPoint, []); + expect(deleteSpy).toHaveBeenCalledWith(dummySession, endPoint); }); it("should be able to query a transaction with all optional parameters specified", async () => { endPoint = ImsConstants.URL + dummySession.plex + "/" + ImsConstants.TRANSACTION + - "?name=trans1&attributes=" + attributes + "&status=status&route=route&class=1&qcntcomp=qcnt&qcntval=1&conv=conv" - + "&fp=fp&remote=remote&resp=resp"; + "?name=trans1&attributes=" + attributes + "&status=status&route=route&class=1&conv=conv&fp=fp&qcntcomp=qcnt&qcntval=1&" + + "remote=remote&resp=resp"; queryTransactionParms.name = ["trans1"]; queryTransactionParms.attributes = [attributes]; @@ -101,7 +101,7 @@ describe("IMS - Query transaction", () => { response = await queryTransaction(dummySession, queryTransactionParms); expect(response).toContain(content); - expect(deleteSpy).toHaveBeenCalledWith(dummySession, endPoint, []); + expect(deleteSpy).toHaveBeenCalledWith(dummySession, endPoint); }); }); }); diff --git a/__tests__/api/methods/start/Start.region.unit.test.ts b/__tests__/api/methods/start/Start.region.unit.test.ts index 76f3bdb..add6a5f 100644 --- a/__tests__/api/methods/start/Start.region.unit.test.ts +++ b/__tests__/api/methods/start/Start.region.unit.test.ts @@ -73,7 +73,7 @@ describe("IMS - Start region", () => { startRegionParms.route = ["route"]; endPoint = ImsConstants.URL + dummySession.plex + "/" + ImsConstants.REGION + "/" + ImsConstants.START + - "?member_name=" + member + "&job_name=job&local=false&route=route"; + "?member_name=" + member + "&local=false&job_name=job&route=route"; response = await startRegion(dummySession, startRegionParms); diff --git a/__tests__/api/methods/update/Update.transaction.unit.test.ts b/__tests__/api/methods/update/Update.transaction.unit.test.ts index 9867051..23f1ae1 100644 --- a/__tests__/api/methods/update/Update.transaction.unit.test.ts +++ b/__tests__/api/methods/update/Update.transaction.unit.test.ts @@ -94,8 +94,8 @@ describe("IMS - Update transaction", () => { endPoint = ImsConstants.URL + plexName + "/" + ImsConstants.TRANSACTION + "?" + ImsConstants.NAME + "=" + transaction + "&class=3&scope=ALL&aocmd=N&setClass=3&cmtmode=MULT&conv=Y" + "&cpri=3&dclwa=N&dirroute=N&editrtn=A&edituc=N&emhbsz=3&exprtime=3&fp=E&inq=N&lct=3&lpri=3&lock=ON&maxrgn=3" + - "&msgtype=MULTSEG&msname=name&npri=3&option=ALLRSP&parlim=3&pgm=pgm&plct=3&plcttime=3&recover=Y&remote=N" + - "&segno=3&segsz=3&pgm=N&sidl=3&sidr=3&spasz=3&spatrunc=S&transtat=N&wfi=Y&route=IMS1,IMS2"; + "&msgtype=MULTSEG&msname=name&npri=3&parlim=3&pgm=pgm&plct=3&plcttime=3&recover=Y&remote=N&resp=N" + + "&segno=3&segsz=3&serial=N&sidl=3&sidr=3&spasz=3&spatrunc=S&transtat=N&wfi=Y&option=ALLRSP&route=IMS1,IMS2"; response = await updateTransaction(dummySession, updateTransactionParms); expect(response).toContain(content); diff --git a/__tests__/cli/query/__snapshots__/Query.unit.test.ts.snap b/__tests__/cli/query/__snapshots__/Query.unit.test.ts.snap index d229507..c6fa986 100644 --- a/__tests__/cli/query/__snapshots__/Query.unit.test.ts.snap +++ b/__tests__/cli/query/__snapshots__/Query.unit.test.ts.snap @@ -94,6 +94,21 @@ Object { "name": "base-path", "type": "string", }, + Object { + "allowableValues": Object { + "caseSensitive": false, + "values": Array [ + "http", + "https", + ], + }, + "defaultValue": "https", + "description": "Specifies protocol (http or https).", + "group": "IMS Connection Options", + "name": "protocol", + "required": true, + "type": "string", + }, ], }, ], diff --git a/__tests__/cli/query/program/Program.handler.unit.test.ts b/__tests__/cli/query/program/Program.handler.unit.test.ts index d40ee96..8a99602 100644 --- a/__tests__/cli/query/program/Program.handler.unit.test.ts +++ b/__tests__/cli/query/program/Program.handler.unit.test.ts @@ -124,8 +124,8 @@ describe("QueryProgramHandler", () => { imsConnectHost: testProfile.imsConnectHost, imsConnectPort: testProfile.imsConnectPort, plex: testProfile.plex, - strictSSL: false, - protocol: "http", + strictSSL: true, + protocol: "https", }), { attribute: undefined, diff --git a/__tests__/cli/query/region/Region.handler.unit.test.ts b/__tests__/cli/query/region/Region.handler.unit.test.ts index ce619a9..ce0105e 100644 --- a/__tests__/cli/query/region/Region.handler.unit.test.ts +++ b/__tests__/cli/query/region/Region.handler.unit.test.ts @@ -127,8 +127,8 @@ describe("QueryRegionHandler", () => { imsConnectHost: testProfile.imsConnectHost, imsConnectPort: testProfile.imsConnectPort, plex: testProfile.plex, - strictSSL: false, - protocol: "http", + strictSSL: true, + protocol: "https", }), { route, diff --git a/__tests__/cli/query/transaction/Transaction.handler.unit.test.ts b/__tests__/cli/query/transaction/Transaction.handler.unit.test.ts index 090c7dc..dbdfa80 100644 --- a/__tests__/cli/query/transaction/Transaction.handler.unit.test.ts +++ b/__tests__/cli/query/transaction/Transaction.handler.unit.test.ts @@ -124,8 +124,8 @@ describe("QueryTransactionHandler", () => { imsConnectHost: testProfile.imsConnectHost, imsConnectPort: testProfile.imsConnectPort, plex: testProfile.plex, - strictSSL: false, - protocol: "http", + strictSSL: true, + protocol: "https", }), { attribute: undefined, diff --git a/__tests__/cli/start/__snapshots__/Start.definition.unit.test.ts.snap b/__tests__/cli/start/__snapshots__/Start.definition.unit.test.ts.snap index 4ef1608..d36adae 100644 --- a/__tests__/cli/start/__snapshots__/Start.definition.unit.test.ts.snap +++ b/__tests__/cli/start/__snapshots__/Start.definition.unit.test.ts.snap @@ -94,6 +94,21 @@ Object { "name": "base-path", "type": "string", }, + Object { + "allowableValues": Object { + "caseSensitive": false, + "values": Array [ + "http", + "https", + ], + }, + "defaultValue": "https", + "description": "Specifies protocol (http or https).", + "group": "IMS Connection Options", + "name": "protocol", + "required": true, + "type": "string", + }, ], }, ], diff --git a/__tests__/cli/start/program/Program.handler.unit.test.ts b/__tests__/cli/start/program/Program.handler.unit.test.ts index bbbfb3d..978266c 100644 --- a/__tests__/cli/start/program/Program.handler.unit.test.ts +++ b/__tests__/cli/start/program/Program.handler.unit.test.ts @@ -124,8 +124,8 @@ describe("StartProgramHandler", () => { imsConnectHost: testProfile.imsConnectHost, imsConnectPort: testProfile.imsConnectPort, plex: testProfile.plex, - strictSSL: false, - protocol: "http", + strictSSL: true, + protocol: "https", }), { name, diff --git a/__tests__/cli/start/region/Region.handler.unit.test.ts b/__tests__/cli/start/region/Region.handler.unit.test.ts index dc8b507..dd680d1 100644 --- a/__tests__/cli/start/region/Region.handler.unit.test.ts +++ b/__tests__/cli/start/region/Region.handler.unit.test.ts @@ -126,8 +126,8 @@ describe("StartRegionHandler", () => { imsConnectHost: testProfile.imsConnectHost, imsConnectPort: testProfile.imsConnectPort, plex: testProfile.plex, - strictSSL: false, - protocol: "http", + strictSSL: true, + protocol: "https", }), { memberName, diff --git a/__tests__/cli/start/transaction/Transaction.handler.unit.test.ts b/__tests__/cli/start/transaction/Transaction.handler.unit.test.ts index 9c73077..97b866e 100644 --- a/__tests__/cli/start/transaction/Transaction.handler.unit.test.ts +++ b/__tests__/cli/start/transaction/Transaction.handler.unit.test.ts @@ -124,8 +124,8 @@ describe("StartTransactionHandler", () => { imsConnectHost: testProfile.imsConnectHost, imsConnectPort: testProfile.imsConnectPort, plex: testProfile.plex, - strictSSL: false, - protocol: "http", + strictSSL: true, + protocol: "https", }), { name, diff --git a/__tests__/cli/stop/__snapshots__/Stop.unit.test.ts.snap b/__tests__/cli/stop/__snapshots__/Stop.unit.test.ts.snap index 998b486..718212e 100644 --- a/__tests__/cli/stop/__snapshots__/Stop.unit.test.ts.snap +++ b/__tests__/cli/stop/__snapshots__/Stop.unit.test.ts.snap @@ -94,6 +94,21 @@ Object { "name": "base-path", "type": "string", }, + Object { + "allowableValues": Object { + "caseSensitive": false, + "values": Array [ + "http", + "https", + ], + }, + "defaultValue": "https", + "description": "Specifies protocol (http or https).", + "group": "IMS Connection Options", + "name": "protocol", + "required": true, + "type": "string", + }, ], }, ], diff --git a/__tests__/cli/stop/program/Program.handler.unit.test.ts b/__tests__/cli/stop/program/Program.handler.unit.test.ts index 09815e3..a0939f0 100644 --- a/__tests__/cli/stop/program/Program.handler.unit.test.ts +++ b/__tests__/cli/stop/program/Program.handler.unit.test.ts @@ -124,8 +124,8 @@ describe("StartProgramHandler", () => { imsConnectHost: testProfile.imsConnectHost, imsConnectPort: testProfile.imsConnectPort, plex: testProfile.plex, - strictSSL: false, - protocol: "http", + strictSSL: true, + protocol: "https", }), { name, diff --git a/__tests__/cli/stop/region/Region.handler.unit.test.ts b/__tests__/cli/stop/region/Region.handler.unit.test.ts index 95eb30a..63f9970 100644 --- a/__tests__/cli/stop/region/Region.handler.unit.test.ts +++ b/__tests__/cli/stop/region/Region.handler.unit.test.ts @@ -131,8 +131,8 @@ describe("StopRegionHandler", () => { imsConnectHost: testProfile.imsConnectHost, imsConnectPort: testProfile.imsConnectPort, plex: testProfile.plex, - strictSSL: false, - protocol: "http", + strictSSL: true, + protocol: "https", }), { reg_num: regNum, diff --git a/__tests__/cli/stop/transaction/Transaction.handler.unit.test.ts b/__tests__/cli/stop/transaction/Transaction.handler.unit.test.ts index 5d30015..73123ee 100644 --- a/__tests__/cli/stop/transaction/Transaction.handler.unit.test.ts +++ b/__tests__/cli/stop/transaction/Transaction.handler.unit.test.ts @@ -124,8 +124,8 @@ describe("StartTransactionHandler", () => { imsConnectHost: testProfile.imsConnectHost, imsConnectPort: testProfile.imsConnectPort, plex: testProfile.plex, - strictSSL: false, - protocol: "http", + strictSSL: true, + protocol: "https", }), { name, diff --git a/__tests__/cli/update/__snapshots__/Update.definition.unit.test.ts.snap b/__tests__/cli/update/__snapshots__/Update.definition.unit.test.ts.snap index aa39244..7c15210 100644 --- a/__tests__/cli/update/__snapshots__/Update.definition.unit.test.ts.snap +++ b/__tests__/cli/update/__snapshots__/Update.definition.unit.test.ts.snap @@ -94,6 +94,21 @@ Object { "name": "base-path", "type": "string", }, + Object { + "allowableValues": Object { + "caseSensitive": false, + "values": Array [ + "http", + "https", + ], + }, + "defaultValue": "https", + "description": "Specifies protocol (http or https).", + "group": "IMS Connection Options", + "name": "protocol", + "required": true, + "type": "string", + }, ], }, ], diff --git a/__tests__/cli/update/program/Program.handler.unit.test.ts b/__tests__/cli/update/program/Program.handler.unit.test.ts index c524ae3..7f8f236 100644 --- a/__tests__/cli/update/program/Program.handler.unit.test.ts +++ b/__tests__/cli/update/program/Program.handler.unit.test.ts @@ -124,8 +124,8 @@ describe("UpdateProgramHandler", () => { imsConnectHost: testProfile.imsConnectHost, imsConnectPort: testProfile.imsConnectPort, plex: testProfile.plex, - strictSSL: false, - protocol: "http", + strictSSL: true, + protocol: "https", }), { name, diff --git a/__tests__/cli/update/transaction/Transaction.handler.unit.test.ts b/__tests__/cli/update/transaction/Transaction.handler.unit.test.ts index 29f115c..38f6287 100644 --- a/__tests__/cli/update/transaction/Transaction.handler.unit.test.ts +++ b/__tests__/cli/update/transaction/Transaction.handler.unit.test.ts @@ -124,8 +124,8 @@ describe("UpdateTransactionHandler", () => { imsConnectHost: testProfile.imsConnectHost, imsConnectPort: testProfile.imsConnectPort, plex: testProfile.plex, - strictSSL: false, - protocol: "http", + strictSSL: true, + protocol: "https", }), { name, diff --git a/src/api/doc/IQueryProgramParms.ts b/src/api/doc/IQueryProgramParms.ts index d523ace..0ce1d88 100644 --- a/src/api/doc/IQueryProgramParms.ts +++ b/src/api/doc/IQueryProgramParms.ts @@ -46,4 +46,9 @@ export interface IQueryProgramParms { * */ route?: string[]; + + /** + * Index signature + */ + [key: string]: any; } diff --git a/src/api/doc/IQueryRegionParms.ts b/src/api/doc/IQueryRegionParms.ts index 7364061..6d8802d 100644 --- a/src/api/doc/IQueryRegionParms.ts +++ b/src/api/doc/IQueryRegionParms.ts @@ -30,4 +30,9 @@ export interface IQueryRegionParms { * */ route?: string[]; + + /** + * Index signature + */ + [key: string]: any; } diff --git a/src/api/doc/IQueryTransactionParms.ts b/src/api/doc/IQueryTransactionParms.ts index 2e68bbe..222e7f7 100644 --- a/src/api/doc/IQueryTransactionParms.ts +++ b/src/api/doc/IQueryTransactionParms.ts @@ -91,4 +91,9 @@ export interface IQueryTransactionParms { * Available values : N, Y */ resp?: string; + + /** + * Index signature + */ + [key: string]: any; } diff --git a/src/api/doc/IStartRegionParms.ts b/src/api/doc/IStartRegionParms.ts index bbd0156..2d5951d 100644 --- a/src/api/doc/IStartRegionParms.ts +++ b/src/api/doc/IStartRegionParms.ts @@ -39,4 +39,9 @@ export interface IStartRegionParms { * Route the stop region command to specific IMS regions */ route?: string[]; + + /** + * Index signature + */ + [key: string]: any; } diff --git a/src/api/doc/IStopRegionParms.ts b/src/api/doc/IStopRegionParms.ts index 684337e..535ddcb 100644 --- a/src/api/doc/IStopRegionParms.ts +++ b/src/api/doc/IStopRegionParms.ts @@ -49,4 +49,9 @@ export interface IStopRegionParms { * Route the stop region command to specific IMS regions */ route?: string[]; + + /** + * Index signature + */ + [key: string]: any; } diff --git a/src/api/doc/IUpdateProgramParms.ts b/src/api/doc/IUpdateProgramParms.ts index 39c179b..a1300b4 100644 --- a/src/api/doc/IUpdateProgramParms.ts +++ b/src/api/doc/IUpdateProgramParms.ts @@ -86,4 +86,8 @@ export interface IUpdateProgramParms { */ option?: string; + /** + * Index signature + */ + [key: string]: any; } diff --git a/src/api/doc/IUpdateTransactionParms.ts b/src/api/doc/IUpdateTransactionParms.ts index 194756c..122e274 100644 --- a/src/api/doc/IUpdateTransactionParms.ts +++ b/src/api/doc/IUpdateTransactionParms.ts @@ -231,4 +231,9 @@ export interface IUpdateTransactionParms { * */ wfi?: string; + + /** + * Index signature + */ + [key: string]: any; } diff --git a/src/api/methods/CommonUtils.ts b/src/api/methods/CommonUtils.ts new file mode 100644 index 0000000..33462d6 --- /dev/null +++ b/src/api/methods/CommonUtils.ts @@ -0,0 +1,42 @@ +/* +* This program and the accompanying materials are made available under the terms of the * +* Eclipse Public License v2.0 which accompanies this distribution, and is available at * +* https://www.eclipse.org/legal/epl-v20.html * +* * +* SPDX-License-Identifier: EPL-2.0 * +* * +* Copyright Contributors to the Zowe Project. * +* * +*/ + +/** + * Utility function for constructing a query string out of an object + * @param {object} parms - parameters for querying + * @param {object} defaults - default values for querying + * @param {object} aliases - aliases for querying + * @returns {string} query string constructed from + */ + export function getQueryFromParms(parms: {[key: string]: string} = {}, defaults: {[key: string]: any} = {}, aliases: {[key: string]: string} = {}): string { + let delimiter = "?"; // initial delimiter + let resource = ""; + for (const [key, value] of Object.entries(parms)) { + if (value != null && (typeof value === "boolean" || typeof value === "number" || value.length > 0)) { + resource = resource + delimiter + (aliases[key] ?? key) + "="; + + if (Array.isArray(value)) { + resource = resource + value.map(encodeURIComponent).join(","); + } else { + resource = resource + encodeURIComponent(value); + } + delimiter = "&"; + } + } + + for (const [key, value] of Object.entries(defaults)) { + if (parms[key] == null) { + resource = resource + delimiter + (aliases[key] ?? key) + "=" + value; + delimiter = "&"; + } + } + return resource; +} diff --git a/src/api/methods/index.ts b/src/api/methods/index.ts index 679530b..f267cb5 100644 --- a/src/api/methods/index.ts +++ b/src/api/methods/index.ts @@ -13,4 +13,5 @@ export * from "./query"; export * from "./update"; export * from "./start"; export * from "./stop"; +export * from "./CommonUtils"; diff --git a/src/api/methods/query/Query.ts b/src/api/methods/query/Query.ts index dd8fac9..e381d34 100644 --- a/src/api/methods/query/Query.ts +++ b/src/api/methods/query/Query.ts @@ -9,15 +9,16 @@ * * */ -import { AbstractSession, Logger } from "@zowe/imperative"; +import { Logger } from "@zowe/imperative"; import { ImsRestClient, ImsSession } from "../../rest"; import { IIMSApiResponse, IQueryProgramParms, IQueryRegionParms, IQueryTransactionParms } from "../../doc"; import { ImsConstants } from "../../constants"; import { ImsSessionUtils } from "../../../cli/ImsSessionUtils"; +import { getQueryFromParms } from "../CommonUtils"; /** * Query program in IMS through REST API - * @param {AbstractSession} session - the session to connect to IMS with + * @param {ImsSession} session - the session to connect to IMS with * @param {IQueryProgramParms} parms - parameters for querying a program * @returns {Promise} promise that resolves to the response (XML parsed into a javascript object) * when the request is complete @@ -25,85 +26,18 @@ import { ImsSessionUtils } from "../../../cli/ImsSessionUtils"; */ export async function queryProgram(session: ImsSession, parms?: IQueryProgramParms): Promise { - let delimiter = "?"; // initial delimiter - Logger.getAppLogger().debug("Attempting to query program(s) with the following parameters:\n%s", JSON.stringify(parms)); let resource = ImsSessionUtils.getUrl(session.ISession.basePath) + session.plex + "/" + ImsConstants.PROGRAM; - // name is not required; defaults to all programs - if ((parms !== undefined) && (parms.name !== undefined)) { - if (parms.name.length > 0) { - // 'name' text must be lower case - resource = resource + delimiter + "name="; - for (let i = 0; i < parms.name.length; i++) { - if (i === 0) { - resource = resource + encodeURIComponent(parms.name[i]); - } else { - resource = resource + "," + encodeURIComponent(parms.name[i]); - } - } - delimiter = "&"; - } - } - - // if no attributes default to ALL - if ((parms !== undefined) && (parms.attributes !== undefined)) { - if (parms.attributes.length > 0) { - // 'attributes' text must be lower case - resource = resource + delimiter + "attributes="; - for (let i = 0; i < parms.attributes.length; i++) { - if (i === 0) { - resource = resource + encodeURIComponent(parms.attributes[i]); - } else { - resource = resource + "," + encodeURIComponent(parms.attributes[i]); - } - } - } - delimiter = "&"; - } else { - resource = resource + delimiter + "attributes=ALL"; - delimiter = "&"; - } + resource = resource + getQueryFromParms(parms, {attributes: "ALL"}); - if (parms !== undefined) { - // if status specified, add - if (parms.status !== undefined) { - if (parms.status.length > 0) { - // 'status' text must be lower case - resource = resource + delimiter + "status="; - for (let i = 0; i < parms.status.length; i++) { - if (i === 0) { - resource = resource + encodeURIComponent(parms.status[i]); - } else { - resource = resource + "," + encodeURIComponent(parms.status[i]); - } - } - } - delimiter = "&"; - } - - // check if route specified - if (parms.route !== undefined) { - if (parms.route.length > 0) { - // 'route' text must be lower case - resource = resource + delimiter + "route="; - for (let i = 0; i < parms.route.length; i++) { - if (i === 0) { - resource = resource + encodeURIComponent(parms.route[i]); - } else { - resource = resource + "," + encodeURIComponent(parms.route[i]); - } - } - } - } - } return ImsRestClient.getExpectJSON(session, resource); } /** * Query transaction in IMS through REST API - * @param {AbstractSession} session - the session to connect to IMS with + * @param {ImsSession} session - the session to connect to IMS with * @param {IQueryTransactionParms} parms - parameters for querying a transaction * @returns {Promise} promise that resolves to the response (XML parsed into a javascript object) * when the request is complete @@ -111,149 +45,18 @@ export async function queryProgram(session: ImsSession, parms?: IQueryProgramPar */ export async function queryTransaction(session: ImsSession, parms?: IQueryTransactionParms): Promise { - let delimiter = "?"; // initial delimiter - Logger.getAppLogger().debug("Attempting to query transaction(s) with the following parameters:\n%s", JSON.stringify(parms)); let resource = ImsSessionUtils.getUrl(session.ISession.basePath) + session.plex + "/" + ImsConstants.TRANSACTION; - // name is not required; defaults to all transactions - if ((parms !== undefined) && (parms.name !== undefined)) { - if (parms.name.length > 0) { - // 'name' text must be lower case - resource = resource + delimiter + "name="; - for (let i = 0; i < parms.name.length; i++) { - if (i === 0) { - resource = resource + encodeURIComponent(parms.name[i]); - } else { - resource = resource + "," + encodeURIComponent(parms.name[i]); - } - } - delimiter = "&"; - } - } - - // if no attributes take no default; default will be determined in 'Transaction.handler.ts' - if ((parms !== undefined) && (parms.attributes !== undefined)) { - if (parms.attributes.length > 0) { - // 'attributes' text must be lower case - resource = resource + delimiter + "attributes="; - for (let i = 0; i < parms.attributes.length; i++) { - if (i === 0) { - resource = resource + encodeURIComponent(parms.attributes[i]); - } else { - resource = resource + "," + encodeURIComponent(parms.attributes[i]); - } - } - } - delimiter = "&"; - } - - if (parms !== undefined) { - // if status specified, add - if (parms.status !== undefined) { - if (parms.status.length > 0) { - // 'status' text must be lower case - resource = resource + delimiter + "status="; - for (let i = 0; i < parms.status.length; i++) { - if (i === 0) { - resource = resource + encodeURIComponent(parms.status[i]); - } else { - resource = resource + "," + encodeURIComponent(parms.status[i]); - } - } - } - delimiter = "&"; - } - - // check if route specified - if (parms.route !== undefined) { - if (parms.route.length > 0) { - // 'route' text must be lower case - resource = resource + delimiter + "route="; - for (let i = 0; i < parms.route.length; i++) { - if (i === 0) { - resource = resource + encodeURIComponent(parms.route[i]); - } else { - resource = resource + "," + encodeURIComponent(parms.route[i]); - } - } - delimiter = "&"; - } - } - - // check if class specified - if (parms.class !== undefined) { - if (parms.class.length > 0) { - // 'class' text must be lower case - resource = resource + delimiter + "class="; - for (let i = 0; i < parms.class.length; i++) { - if (i === 0) { - resource = resource + encodeURIComponent(parms.class[i].toString()); - } else { - resource = resource + "," + encodeURIComponent(parms.class[i].toString()); - } - } - delimiter = "&"; - } - } + resource = resource + getQueryFromParms(parms); - // check if qcntcomp specified - if (parms.qcntcomp !== undefined) { - if (parms.qcntcomp.length > 0) { - // 'qcntcomp' text must be lower case - resource = resource + delimiter + "qcntcomp="; - for (let i = 0; i < parms.qcntcomp.length; i++) { - if (i === 0) { - resource = resource + encodeURIComponent(parms.qcntcomp[i]); - } else { - resource = resource + "," + encodeURIComponent(parms.qcntcomp[i]); - } - } - delimiter = "&"; - } - } - - // check if qcntval specified - if (parms.qcntval !== undefined) { - // 'qcntval' text must be lower case - resource = resource + delimiter + "qcntval=" + parms.qcntval; - delimiter = "&"; - } - - // check if conv specified - if (parms.conv !== undefined) { - // 'conv' text must be lower case - resource = resource + delimiter + "conv=" + parms.conv; - delimiter = "&"; - } - - // check if fp specified - if (parms.fp !== undefined) { - // 'fp' text must be lower case - resource = resource + delimiter + "fp=" + parms.fp; - delimiter = "&"; - } - - // check if remote specified - if (parms.remote !== undefined) { - // 'remote' text must be lower case - resource = resource + delimiter + "remote=" + parms.remote; - delimiter = "&"; - } - - // check if resp specified - if (parms.resp !== undefined) { - // 'resp' text must be lower case - resource = resource + delimiter + "resp=" + parms.resp; - } - } return ImsRestClient.getExpectJSON(session, resource); } /** * Query region in IMS through REST API - * @param {AbstractSession} session - the session to connect to IMS with + * @param {ImsSession} session - the session to connect to IMS with * @param {IQueryTransactionParms} parms - parameters for querying a region * @returns {Promise} promise that resolves to the response (XML parsed into a javascript object) * when the request is complete @@ -261,47 +64,11 @@ export async function queryTransaction(session: ImsSession, parms?: IQueryTransa */ export async function queryRegion(session: ImsSession, parms?: IQueryRegionParms): Promise { - let delimiter = "?"; // initial delimiter - - Logger.getAppLogger().debug("Attempting to query transaction(s) with the following parameters:\n%s", JSON.stringify(parms)); + Logger.getAppLogger().debug("Attempting to query region(s) with the following parameters:\n%s", JSON.stringify(parms)); let resource = ImsSessionUtils.getUrl(session.ISession.basePath) + session.plex + "/" + ImsConstants.REGION; - if (parms !== undefined) { - // dc value is not required; defaults to true - if (parms.dc !== undefined) { - // 'dc' text must be lower case - resource = resource + delimiter + "dc="; - resource = resource + (parms.dc === true ? "true" : "false"); - delimiter = "&"; - } - - // region value is not required; defaults to true - if (parms.region !== undefined) { - // 'region' text must be lower case - resource = resource + delimiter + "region="; - resource = resource + (parms.region === true ? "true" : "false"); - delimiter = "&"; - } - } - else { - resource = resource + delimiter + "dc=true®ion=true"; - delimiter = "&"; - } + resource = resource + getQueryFromParms(parms, {dc: "true", region: "true"}); - // check if route specified - if ((parms !== undefined) && (parms.route !== undefined)) { - if (parms.route.length > 0) { - // 'route' text must be lower case - resource = resource + delimiter + "route="; - for (let i = 0; i < parms.route.length; i++) { - if (i === 0) { - resource = resource + encodeURIComponent(parms.route[i]); - } else { - resource = resource + "," + encodeURIComponent(parms.route[i]); - } - } - } - } return ImsRestClient.getExpectJSON(session, resource); } diff --git a/src/api/methods/start/Start.ts b/src/api/methods/start/Start.ts index 20699d0..b53b774 100644 --- a/src/api/methods/start/Start.ts +++ b/src/api/methods/start/Start.ts @@ -9,14 +9,15 @@ * * */ -import { AbstractSession, ImperativeError, ImperativeExpect, Logger } from "@zowe/imperative"; +import { ImperativeError, ImperativeExpect, Logger } from "@zowe/imperative"; import { ImsRestClient, ImsSession } from "../../rest"; import { IIMSApiResponse, IStartRegionParms, IUpdateProgramParms, IUpdateTransactionParms } from "../../doc"; import { ImsConstants } from "../../constants"; +import { getQueryFromParms } from "../CommonUtils"; /** * Start program in IMS through REST API - * @param {AbstractSession} session - the session to connect to IMS with + * @param {ImsSession} session - the session to connect to IMS with * @param {IUpdateProgramParms} parms - parameters for start program(s) * @returns {Promise} promise that resolves to the response (XML parsed into a javascript object) * when the request is complete @@ -24,65 +25,21 @@ import { ImsConstants } from "../../constants"; * @throws {ImperativeError} ImsRestClient request fails */ export async function startProgram(session: ImsSession, parms: IUpdateProgramParms): Promise { - if (parms.name === undefined) { - throw new ImperativeError({msg: "Expect Error: IMS program name is required"}); - } - + ImperativeExpect.toNotBeNullOrUndefined(parms.name, "IMS program name is required"); ImperativeExpect.toBeDefinedAndNonBlank(parms.name[0], "IMS program name", "IMS program name is required"); - let delimiter = "?"; // initial delimiter - Logger.getAppLogger().debug("Attempting to start program(s) with the following parameters:\n%s", JSON.stringify(parms)); let resource = ImsConstants.URL + session.plex + "/" + ImsConstants.PROGRAM; - // name is required - if (parms.name.length > 0) { - // 'name' text must be lower case - resource = resource + delimiter + "name="; - for (let i = 0; i < parms.name.length; i++) { - if (i === 0) { - resource = resource + encodeURIComponent(parms.name[i]); - } else { - resource = resource + "," + encodeURIComponent(parms.name[i]); - } - } - delimiter = "&"; - } - - if (parms.start !== undefined) { - // 'name' text must be lower case - resource = resource + delimiter + "start="; - for (let i = 0; i < parms.start.length; i++) { - if (i === 0) { - resource = resource + encodeURIComponent(parms.start[i]); - } else { - resource = resource + "," + encodeURIComponent(parms.start[i]); - } - } - delimiter = "&"; - } else { - resource += delimiter + "start=SCHD"; - } - - if (parms.route !== undefined) { - // 'route' text must be lower case - resource = resource + delimiter + "route="; - for (let i = 0; i < parms.route.length; i++) { - if (i === 0) { - resource = resource + encodeURIComponent(parms.route[i]); - } else { - resource = resource + "," + encodeURIComponent(parms.route[i]); - } - } - } + resource = resource + getQueryFromParms(parms, {start: "SCHD"}); return ImsRestClient.putExpectJSON(session, resource, [], undefined); } /** * Start transaction in IMS through REST API - * @param {AbstractSession} session - the session to connect to IMS with + * @param {ImsSession} session - the session to connect to IMS with * @param {IUpdateTransactionParms} parms - parameters for starting transaction(s) * @returns {Promise} promise that resolves to the response (XML parsed into a javascript object) * when the request is complete @@ -90,66 +47,21 @@ export async function startProgram(session: ImsSession, parms: IUpdateProgramPar * @throws {ImperativeError} ImsRestClient request fails */ export async function startTransaction(session: ImsSession, parms: IUpdateTransactionParms): Promise { - - if (parms.name === undefined) { - throw new ImperativeError({msg: "Expect Error: IMS transaction name is required"}); - } - + ImperativeExpect.toNotBeNullOrUndefined(parms.name, "IMS transaction name is required"); ImperativeExpect.toBeDefinedAndNonBlank(parms.name[0], "IMS transaction name", "IMS transaction name is required"); - let delimiter = "?"; // initial delimiter - Logger.getAppLogger().debug("Attempting to start transactions(s) with the following parameters:\n%s", JSON.stringify(parms)); let resource = ImsConstants.URL + session.plex + "/" + ImsConstants.TRANSACTION; - // name is required - if (parms.name.length > 0) { - // 'name' text must be lower case - resource = resource + delimiter + "name="; - for (let i = 0; i < parms.name.length; i++) { - if (i === 0) { - resource = resource + encodeURIComponent(parms.name[i]); - } else { - resource = resource + "," + encodeURIComponent(parms.name[i]); - } - } - delimiter = "&"; - } - - if (parms.start !== undefined) { - // 'start' text must be lower case - resource = resource + delimiter + "start="; - for (let i = 0; i < parms.start.length; i++) { - if (i === 0) { - resource = resource + encodeURIComponent(parms.start[i]); - } else { - resource = resource + "," + encodeURIComponent(parms.start[i]); - } - } - delimiter = "&"; - } else { - resource += delimiter + "start=SCHD"; - } - - if (parms.route !== undefined) { - // 'route' text must be lower case - resource = resource + delimiter + "route="; - for (let i = 0; i < parms.route.length; i++) { - if (i === 0) { - resource = resource + encodeURIComponent(parms.route[i]); - } else { - resource = resource + "," + encodeURIComponent(parms.route[i]); - } - } - } + resource = resource + getQueryFromParms(parms, {start: "SCHD"}); return ImsRestClient.putExpectJSON(session, resource, [], undefined); } /** * Start region in IMS through REST API - * @param {AbstractSession} session - the session to connect to IMS with + * @param {ImsSession} session - the session to connect to IMS with * @param {IStartRegionParms} parms - parameters for starting a region, see interface for more details * @returns {Promise} promise that resolves to the response (XML parsed into a javascript object) * when the request is complete @@ -157,33 +69,13 @@ export async function startTransaction(session: ImsSession, parms: IUpdateTransa * @throws {ImperativeError} ImsRestClient request fails */ export async function startRegion(session: ImsSession, parms: IStartRegionParms): Promise { - ImperativeExpect.toBeDefinedAndNonBlank(parms.memberName, "IMS member name", "IMS member name is required"); - let delimiter = "?"; // initial delimiter - Logger.getAppLogger().debug("Attempting to start a region with the following parameters:\n%s", JSON.stringify(parms)); let resource = ImsConstants.URL + session.plex + "/" + ImsConstants.REGION + "/" + ImsConstants.START; - if (parms.memberName != null) { - // 'member_name' text must be lower case - resource = resource + delimiter + "member_name=" + encodeURIComponent(parms.memberName); - delimiter = "&"; - } - if (parms.job_name != null) { - // 'job_name' text must be lower case - resource = resource + delimiter + "job_name=" + encodeURIComponent(parms.job_name); - delimiter = "&"; - } - if (parms.local != null) { - // 'local' text must be lower case - resource = resource + delimiter + "local=" + encodeURIComponent(parms.local + ""); - } - if (parms.route != null) { - // 'route' text must be lower case - resource = resource + delimiter + "route="; - resource = resource + encodeURIComponent(parms.route.join(",")); - } + resource = resource + getQueryFromParms(parms, {}, {memberName: "member_name"}); + return ImsRestClient.putExpectJSON(session, resource, [], undefined); } diff --git a/src/api/methods/stop/Stop.ts b/src/api/methods/stop/Stop.ts index 4a4cbcf..0a87c9e 100644 --- a/src/api/methods/stop/Stop.ts +++ b/src/api/methods/stop/Stop.ts @@ -9,16 +9,16 @@ * * */ -import { AbstractSession, ImperativeError, ImperativeExpect, Logger } from "@zowe/imperative"; +import { ImperativeError, ImperativeExpect, Logger } from "@zowe/imperative"; import { ImsRestClient, ImsSession } from "../../rest"; import { IIMSApiResponse, IUpdateProgramParms, IUpdateTransactionParms } from "../../doc"; import { IStopRegionParms } from "../../doc/IStopRegionParms"; import { ImsConstants } from "../../constants"; +import { getQueryFromParms } from "../CommonUtils"; -// TODO update to work with IMS REST API /** * Stop program in IMS through REST API - * @param {AbstractSession} session - the session to connect to IMS with + * @param {ImsSession} session - the session to connect to IMS with * @param {IUpdateProgramParms} parms - parameters for stopping a program * @returns {Promise} promise that resolves to the response (XML parsed into a javascript object) * when the request is complete @@ -26,66 +26,21 @@ import { ImsConstants } from "../../constants"; * @throws {ImperativeError} ImsRestClient request fails */ export async function stopProgram(session: ImsSession, parms: IUpdateProgramParms): Promise { - - if (parms.name === undefined) { - throw new ImperativeError({msg: "Expect Error: IMS program name is required"}); - } - + ImperativeExpect.toNotBeNullOrUndefined(parms.name, "IMS program name is required"); ImperativeExpect.toBeDefinedAndNonBlank(parms.name[0], "IMS program name", "IMS program name is required"); - let delimiter = "?"; // initial delimiter - Logger.getAppLogger().debug("Attempting to stop programs(s) with the following parameters:\n%s", JSON.stringify(parms)); let resource = ImsConstants.URL + session.plex + "/" + ImsConstants.PROGRAM; - // name is required - if (parms.name.length > 0) { - // 'name' text must be lower case - resource = resource + delimiter + "name="; - for (let i = 0; i < parms.name.length; i++) { - if (i === 0) { - resource = resource + encodeURIComponent(parms.name[i]); - } else { - resource = resource + "," + encodeURIComponent(parms.name[i]); - } - } - delimiter = "&"; - } - - if (parms.stop !== undefined) { - // 'stop' text must be lower case - resource = resource + delimiter + "stop="; - for (let i = 0; i < parms.stop.length; i++) { - if (i === 0) { - resource = resource + encodeURIComponent(parms.stop[i]); - } else { - resource = resource + "," + encodeURIComponent(parms.stop[i]); - } - } - delimiter = "&"; - } else { - resource += delimiter + "stop=SCHD"; - } - - if (parms.route !== undefined) { - // 'route' text must be lower case - resource = resource + delimiter + "route="; - for (let i = 0; i < parms.route.length; i++) { - if (i === 0) { - resource = resource + encodeURIComponent(parms.route[i]); - } else { - resource = resource + "," + encodeURIComponent(parms.route[i]); - } - } - } + resource = resource + getQueryFromParms(parms, {stop: "SCHD"}); return ImsRestClient.putExpectJSON(session, resource, [], undefined); } /** * Stop transaction in IMS through REST API - * @param {AbstractSession} session - the session to connect to IMS with + * @param {ImsSession} session - the session to connect to IMS with * @param {IUpdateTransactionParms} parms - parameters for stopping a transaction * @returns {Promise} promise that resolves to the response (XML parsed into a javascript object) * when the request is complete @@ -93,66 +48,21 @@ export async function stopProgram(session: ImsSession, parms: IUpdateProgramParm * @throws {ImperativeError} ImsRestClient request fails */ export async function stopTransaction(session: ImsSession, parms: IUpdateTransactionParms): Promise { - - if (parms.name === undefined) { - throw new ImperativeError({msg: "Expect Error: IMS transaction name is required"}); - } - + ImperativeExpect.toNotBeNullOrUndefined(parms.name, "IMS transaction name is required"); ImperativeExpect.toBeDefinedAndNonBlank(parms.name[0], "IMS Transaction name", "IMS transaction name is required"); - let delimiter = "?"; // initial delimiter - Logger.getAppLogger().debug("Attempting to stop transactions(s) with the following parameters:\n%s", JSON.stringify(parms)); let resource = ImsConstants.URL + session.plex + "/" + ImsConstants.TRANSACTION; - // name is required - if (parms.name.length > 0) { - // 'name' text must be lower case - resource = resource + delimiter + "name="; - for (let i = 0; i < parms.name.length; i++) { - if (i === 0) { - resource = resource + encodeURIComponent(parms.name[i]); - } else { - resource = resource + "," + encodeURIComponent(parms.name[i]); - } - } - delimiter = "&"; - } - - if (parms.stop !== undefined) { - // 'stop' text must be lower case - resource = resource + delimiter + "stop="; - for (let i = 0; i < parms.stop.length; i++) { - if (i === 0) { - resource = resource + encodeURIComponent(parms.stop[i]); - } else { - resource = resource + "," + encodeURIComponent(parms.stop[i]); - } - } - delimiter = "&"; - } else { - resource += delimiter + "stop=SCHD"; - } - - if (parms.route !== undefined) { - // 'route' text must be lower case - resource = resource + delimiter + "route="; - for (let i = 0; i < parms.route.length; i++) { - if (i === 0) { - resource = resource + encodeURIComponent(parms.route[i]); - } else { - resource = resource + "," + encodeURIComponent(parms.route[i]); - } - } - } + resource = resource + getQueryFromParms(parms, {stop: "SCHD"}); return ImsRestClient.putExpectJSON(session, resource, [], undefined); } /** * Stop region in IMS through REST API - * @param {AbstractSession} session - the session to connect to IMS with + * @param {ImsSession} session - the session to connect to IMS with * @param {IStopRegionParms} parms - parameters for stopping the region * @returns {Promise} promise that resolves to the response (XML parsed into a javascript object) * when the request is complete @@ -166,44 +76,15 @@ export async function stopRegion(session: ImsSession, parms: IStopRegionParms): ImperativeExpect.toBeEqual(parms.reg_num != null && parms.job_name != null, false, "Either region number or job name (but not both) must be specified."); - if (parms.reg_num === undefined) { + if (parms.reg_num == null) { ImperativeExpect.toBeDefinedAndNonBlank(parms.job_name, "If job name is specified it must have a value."); } - let delimiter = "?"; // initial delimiter - Logger.getAppLogger().debug("Attempting to stop a region with the following parameters:\n%s", JSON.stringify(parms)); let resource = ImsConstants.URL + session.plex + "/" + ImsConstants.REGION + "/" + ImsConstants.STOP; - if (parms.reg_num != null) { - // 'reg_num' text must be lower case - resource = resource + delimiter + "reg_num=" + encodeURIComponent(parms.reg_num.join(",")); - delimiter = "&"; - } - if (parms.job_name != null) { - // 'job_name' text must be lower case - resource = resource + delimiter + "job_name=" + encodeURIComponent(parms.job_name); - delimiter = "&"; - } - if (parms.abdump != null) { - // 'abdump' text must be lower case - resource = resource + delimiter + "abdump=" + encodeURIComponent(parms.abdump); - delimiter = "&"; - } - if (parms.transaction != null) { - // 'transaction' text must be lower case - resource = resource + delimiter + "transaction=" + encodeURIComponent(parms.transaction); - delimiter = "&"; - } - if (parms.cancel != null) { - // 'cancel' text must be lower case - resource = resource + delimiter + "cancel=" + encodeURIComponent(parms.cancel + ""); - } - if (parms.route != null) { - // 'route' text must be lower case - resource = resource + delimiter + "route="; - resource = resource + encodeURIComponent(parms.route.join(",")); - } + resource = resource + getQueryFromParms(parms); + return ImsRestClient.putExpectJSON(session, resource, [], undefined); } diff --git a/src/api/methods/update/Update.ts b/src/api/methods/update/Update.ts index ac8f711..55b0646 100644 --- a/src/api/methods/update/Update.ts +++ b/src/api/methods/update/Update.ts @@ -9,14 +9,15 @@ * * */ -import { AbstractSession, ImperativeError, ImperativeExpect, Logger } from "@zowe/imperative"; +import { ImperativeError, ImperativeExpect, Logger } from "@zowe/imperative"; import { ImsRestClient, ImsSession } from "../../rest"; import { IIMSApiResponse, IUpdateProgramParms, IUpdateTransactionParms } from "../../doc"; import { ImsConstants } from "../../constants"; +import { getQueryFromParms } from "../CommonUtils"; /** * Update program in IMS through REST API - * @param {AbstractSession} session - the session to connect to IMS with + * @param {ImsSession} session - the session to connect to IMS with * @param {IUpdateProgramParms} parms - parameters for update program(s) * @returns {Promise} promise that resolves to the response (XML parsed into a javascript object) * when the request is complete @@ -24,89 +25,21 @@ import { ImsConstants } from "../../constants"; * @throws {ImperativeError} ImsRestClient request fails */ export async function updateProgram(session: ImsSession, parms: IUpdateProgramParms): Promise { - if (parms.name === undefined) { - throw new ImperativeError({msg: "Expect Error: IMS program name is required"}); - } - + ImperativeExpect.toNotBeNullOrUndefined(parms.name, "IMS program name is required"); ImperativeExpect.toBeDefinedAndNonBlank(parms.name[0], "IMS program name", "IMS program name is required"); - let delimiter = "?"; // initial delimiter - Logger.getAppLogger().debug("Attempting to update program(s) with the following parameters:\n%s", JSON.stringify(parms)); let resource = ImsConstants.URL + session.plex + "/" + ImsConstants.PROGRAM; - // name is required - if (parms.name.length > 0) { - // 'name' text must be lower case - resource = resource + delimiter + "name="; - for (let i = 0; i < parms.name.length; i++) { - if (i === 0) { - resource = resource + encodeURIComponent(parms.name[i]); - } else { - resource = resource + "," + encodeURIComponent(parms.name[i]); - } - } - delimiter = "&"; - } - if (parms.bmptype !== undefined) { - // 'bmptype' text must be lower case - resource = resource + delimiter + "bmptype=" + encodeURIComponent(parms.bmptype + ""); - } - if (parms.dopt !== undefined) { - // 'dopt' text must be lower case - resource = resource + delimiter + "dopt=" + encodeURIComponent(parms.dopt + ""); - } - if (parms.fp !== undefined) { - // 'fp' text must be lower case - resource = resource + delimiter + "fp=" + encodeURIComponent(parms.fp + ""); - } - if (parms.gpsb !== undefined) { - // 'gpsb' text must be lower case - resource = resource + delimiter + "gpsb=" + encodeURIComponent(parms.gpsb + ""); - } - if (parms.lang !== undefined) { - // 'lang' text must be lower case - resource = resource + delimiter + "lang=" + encodeURIComponent(parms.lang + ""); - } - if (parms.lock !== undefined) { - // 'lock' text must be lower case - resource = resource + delimiter + "lock=" + encodeURIComponent(parms.lock + ""); - } - if (parms.resident !== undefined) { - // 'resident' text must be lower case - resource = resource + delimiter + "resident=" + encodeURIComponent(parms.resident + ""); - } - if (parms.schdtype !== undefined) { - // 'schdtype' text must be lower case - resource = resource + delimiter + "schdtype=" + encodeURIComponent(parms.schdtype + ""); - } - if (parms.transtat !== undefined) { - // 'transtat' text must be lower case - resource = resource + delimiter + "transtat=" + encodeURIComponent(parms.transtat + ""); - } - if (parms.option !== undefined) { - // 'option' text must be lower case - resource = resource + delimiter + "option=" + encodeURIComponent(parms.option + ""); - } - if (parms.route !== undefined) { - // 'route' text must be lower case - resource = resource + delimiter + "route="; - for (let i = 0; i < parms.route.length; i++) { - if (i === 0) { - resource = resource + encodeURIComponent(parms.route[i]); - } else { - resource = resource + "," + encodeURIComponent(parms.route[i]); - } - } - } + resource = resource + getQueryFromParms(parms); return ImsRestClient.putExpectJSON(session, resource, [], undefined); } /** * Update transaction in IMS through REST API - * @param {AbstractSession} session - the session to connect to IMS with + * @param {ImsSession} session - the session to connect to IMS with * @param {IUpdateTransactionParms} parms - parameters for starting transaction(s) * @returns {Promise} promise that resolves to the response (XML parsed into a javascript object) * when the request is complete @@ -114,208 +47,14 @@ export async function updateProgram(session: ImsSession, parms: IUpdateProgramPa * @throws {ImperativeError} ImsRestClient request fails */ export async function updateTransaction(session: ImsSession, parms: IUpdateTransactionParms): Promise { - - if (parms.name === undefined) { - throw new ImperativeError({msg: "Expect Error: IMS transaction name is required"}); - } - + ImperativeExpect.toNotBeNullOrUndefined(parms.name, "IMS transaction name is required"); ImperativeExpect.toBeDefinedAndNonBlank(parms.name[0], "IMS transaction name", "IMS transaction name is required"); - let delimiter = "?"; // initial delimiter - Logger.getAppLogger().debug("Attempting to start transactions(s) with the following parameters:\n%s", JSON.stringify(parms)); let resource = ImsConstants.URL + session.plex + "/" + ImsConstants.TRANSACTION; - // name is required - if (parms.name.length > 0) { - // 'name' text must be lower case - resource = resource + delimiter + "name="; - for (let i = 0; i < parms.name.length; i++) { - if (i === 0) { - resource = resource + encodeURIComponent(parms.name[i]); - } else { - resource = resource + "," + encodeURIComponent(parms.name[i]); - } - } - delimiter = "&"; - } - - if (parms.class !== undefined) { - // 'class' text must be lower case - resource = resource + delimiter + "class="; - for (let i = 0; i < parms.class.length; i++) { - if (i === 0) { - resource = resource + encodeURIComponent(parms.class[i].toString()); - } else { - resource = resource + "," + encodeURIComponent(parms.class[i].toString()); - } - } - } - - if (parms.scope !== undefined) { - // 'scope' text must be lower case - resource = resource + delimiter + "scope="; - for (let i = 0; i < parms.scope.length; i++) { - if (i === 0) { - resource = resource + encodeURIComponent(parms.scope[i]); - } else { - resource = resource + "," + encodeURIComponent(parms.scope[i]); - } - } - } - - if (parms.aocmd !== undefined) { - // 'aocmd' text must be lower case - resource = resource + delimiter + "aocmd=" + encodeURIComponent(parms.aocmd + ""); - } - if (parms.setClass !== undefined) { - // 'setClass' text must be lower case - resource = resource + delimiter + "setClass=" + encodeURIComponent(parms.setClass + ""); - } - if (parms.cmtmode !== undefined) { - // 'cmtmode' text must be lower case - resource = resource + delimiter + "cmtmode=" + encodeURIComponent(parms.cmtmode + ""); - } - if (parms.conv !== undefined) { - // 'conv' text must be lower case - resource = resource + delimiter + "conv=" + encodeURIComponent(parms.conv + ""); - } - if (parms.cpri !== undefined) { - // 'cpri' text must be lower case - resource = resource + delimiter + "cpri=" + encodeURIComponent(parms.cpri + ""); - } - if (parms.dclwa !== undefined) { - // 'dclwa' text must be lower case - resource = resource + delimiter + "dclwa=" + encodeURIComponent(parms.dclwa + ""); - } - if (parms.dirroute !== undefined) { - // 'dirroute' text must be lower case - resource = resource + delimiter + "dirroute=" + encodeURIComponent(parms.dirroute + ""); - } - if (parms.editrtn !== undefined) { - // 'editrtn' text must be lower case - resource = resource + delimiter + "editrtn=" + encodeURIComponent(parms.editrtn + ""); - } - if (parms.edituc !== undefined) { - // 'edituc' text must be lower case - resource = resource + delimiter + "edituc=" + encodeURIComponent(parms.edituc + ""); - } - if (parms.emhbsz !== undefined) { - // 'emhbsz' text must be lower case - resource = resource + delimiter + "emhbsz=" + encodeURIComponent(parms.emhbsz + ""); - } - if (parms.exprtime !== undefined) { - // 'exprtime' text must be lower case - resource = resource + delimiter + "exprtime=" + encodeURIComponent(parms.exprtime + ""); - } - if (parms.fp !== undefined) { - // 'fp' text must be lower case - resource = resource + delimiter + "fp=" + encodeURIComponent(parms.fp + ""); - } - if (parms.inq !== undefined) { - // 'inq' text must be lower case - resource = resource + delimiter + "inq=" + encodeURIComponent(parms.inq + ""); - } - if (parms.lct !== undefined) { - // 'lct' text must be lower case - resource = resource + delimiter + "lct=" + encodeURIComponent(parms.lct + ""); - } - if (parms.lpri !== undefined) { - // 'lpri' text must be lower case - resource = resource + delimiter + "lpri=" + encodeURIComponent(parms.lpri + ""); - } - if (parms.lock !== undefined) { - // 'lock' text must be lower case - resource = resource + delimiter + "lock=" + encodeURIComponent(parms.lock + ""); - } - if (parms.maxrgn !== undefined) { - // 'maxrgn' text must be lower case - resource = resource + delimiter + "maxrgn=" + encodeURIComponent(parms.maxrgn + ""); - } - if (parms.msgtype !== undefined) { - // 'msgtype' text must be lower case - resource = resource + delimiter + "msgtype=" + encodeURIComponent(parms.msgtype + ""); - } - if (parms.msname !== undefined) { - // 'msname' text must be lower case - resource = resource + delimiter + "msname=" + encodeURIComponent(parms.msname + ""); - } - if (parms.npri !== undefined) { - // 'exprtime' text must be lower case - resource = resource + delimiter + "npri=" + encodeURIComponent(parms.npri + ""); - } - if (parms.option !== undefined) { - // 'option' text must be lower case - resource = resource + delimiter + "option=" + encodeURIComponent(parms.option + ""); - } - if (parms.parlim !== undefined) { - // 'parlim' text must be lower case - resource = resource + delimiter + "parlim=" + encodeURIComponent(parms.parlim + ""); - } - if (parms.pgm !== undefined) { - // 'pgm' text must be lower case - resource = resource + delimiter + "pgm=" + encodeURIComponent(parms.pgm + ""); - } - if (parms.plct !== undefined) { - // 'plct' text must be lower case - resource = resource + delimiter + "plct=" + encodeURIComponent(parms.plct + ""); - } - if (parms.plcttime !== undefined) { - // 'plcttime' text must be lower case - resource = resource + delimiter + "plcttime=" + encodeURIComponent(parms.plcttime + ""); - } - if (parms.recover !== undefined) { - // 'recover' text must be lower case - resource = resource + delimiter + "recover=" + encodeURIComponent(parms.recover + ""); - } - if (parms.remote !== undefined) { - // 'remote' text must be lower case - resource = resource + delimiter + "remote=" + encodeURIComponent(parms.remote + ""); - } - if (parms.segno !== undefined) { - // 'segno' text must be lower case - resource = resource + delimiter + "segno=" + encodeURIComponent(parms.segno + ""); - } - if (parms.segsz !== undefined) { - // 'segsz' text must be lower case - resource = resource + delimiter + "segsz=" + encodeURIComponent(parms.segsz + ""); - } - if (parms.serial !== undefined) { - // 'serial' text must be lower case - resource = resource + delimiter + "pgm=" + encodeURIComponent(parms.serial + ""); - } - if (parms.sidl !== undefined) { - // 'sidl' text must be lower case - resource = resource + delimiter + "sidl=" + encodeURIComponent(parms.sidl + ""); - } - if (parms.sidr !== undefined) { - // 'sidr' text must be lower case - resource = resource + delimiter + "sidr=" + encodeURIComponent(parms.sidr + ""); - } - if (parms.spasz !== undefined) { - // 'spasz' text must be lower case - resource = resource + delimiter + "spasz=" + encodeURIComponent(parms.spasz + ""); - } - if (parms.spatrunc !== undefined) { - // 'spatrunc' text must be lower case - resource = resource + delimiter + "spatrunc=" + encodeURIComponent(parms.spatrunc + ""); - } - if (parms.transtat !== undefined) { - // 'transtat' text must be lower case - resource = resource + delimiter + "transtat=" + encodeURIComponent(parms.transtat + ""); - } - if (parms.wfi !== undefined) { - // 'wfi' text must be lower case - resource = resource + delimiter + "wfi=" + encodeURIComponent(parms.wfi + ""); - } - - if (parms.route !== undefined) { - // 'route' text must be lower case - resource = resource + delimiter + "route="; - resource = resource + parms.route.map(encodeURIComponent).join(","); - } + resource = resource + getQueryFromParms(parms); return ImsRestClient.putExpectJSON(session, resource, [], undefined); } - diff --git a/src/cli/ImsBaseHandler.ts b/src/cli/ImsBaseHandler.ts index 36b1f8f..ac6beec 100644 --- a/src/cli/ImsBaseHandler.ts +++ b/src/cli/ImsBaseHandler.ts @@ -9,11 +9,10 @@ * * */ -import { AbstractSession, ConnectionPropsForSessCfg, ICommandHandler, IHandlerParameters, ImperativeError, IProfile, ISession, TextUtils, Session } from "@zowe/imperative"; +import { ICommandHandler, IHandlerParameters, ImperativeError, IProfile, TextUtils } from "@zowe/imperative"; import { IIMSApiResponse } from "../api/doc/IIMSApiResponse"; import { ImsSessionUtils } from "./ImsSessionUtils"; import { ImsSession } from "../api/rest"; -import { IImsSession } from "../api"; /** * This class is used by the various ims handlers as the base class for their implementation. @@ -55,7 +54,7 @@ export abstract class ImsBaseHandler implements ICommandHandler { * be used so that every class does not have to instantiate the session object. * * @param {IHandlerParameters} commandParameters Command parameters sent to the handler. - * @param {AbstractSession} session The session object generated from the ims profile. + * @param {ImsSession} session The session object generated from the ims profile. * @param {IProfile} imsProfile The ims profile that was loaded for the command. * * @returns {Promise} The response from the underlying ims api call. diff --git a/src/cli/ImsSessionUtils.ts b/src/cli/ImsSessionUtils.ts index c729ecd..c7bf650 100644 --- a/src/cli/ImsSessionUtils.ts +++ b/src/cli/ImsSessionUtils.ts @@ -9,7 +9,7 @@ * * */ -import { ConnectionPropsForSessCfg, ICommandArguments, ICommandOptionDefinition, ImperativeError, IProfile, ISession, Logger, SessConstants, Session } from "@zowe/imperative"; +import { ConnectionPropsForSessCfg, ICommandArguments, ICommandOptionDefinition, ISession, Logger, SessConstants } from "@zowe/imperative"; import { ImsConstants } from "../api"; import { ImsSession } from "../api/rest/ImsSession"; @@ -147,7 +147,7 @@ export class ImsSessionUtils { public static async createSessCfgFromArgs(args: ICommandArguments, doPrompting = true): Promise { this.log.debug("Creating a IMS session from arguments"); - let basePath = args.basePath ?? ImsConstants.BASE_PATH; + const basePath = args.basePath;// ?? ImsConstants.BASE_PATH; // strip "/" before and after sessionBasePath // if (basePath.startsWith("/")) basePath = basePath.substring(1, basePath.length); @@ -158,12 +158,12 @@ export class ImsSessionUtils { // "Make sure the base path value is: " + ImsConstants.BASE_PATH // }); - let sessCfg: ISession = { + const sessCfg: ISession = { hostname: args.host, port: args.port, rejectUnauthorized: args.rejectUnauthorized, basePath, - protocol: args.protocol.toLowerCase() ?? "https" + protocol: args.protocol?.toLowerCase() ?? "https" }; if (args.user && args.password) { @@ -187,7 +187,7 @@ export class ImsSessionUtils { } public static getUrl(basePath: string) { - return basePath === ImsConstants.URL ? "" : ImsConstants.URL + return basePath === ImsConstants.URL ? "" : ImsConstants.URL; } /** From 459528372b966c4a4a3f039b7e7decbdf9a5c53b Mon Sep 17 00:00:00 2001 From: zFernand0 Date: Wed, 7 Apr 2021 14:23:52 -0400 Subject: [PATCH 06/60] Publish a next version and update snapshots Signed-off-by: zFernand0 --- Jenkinsfile | 1 + .../cli/imsprofile.integration.test.ts | 3 ++- .../cli.query.program.integration.test.ts.snap | 7 +++++++ .../cli.query.region.integration.test.ts.snap | 7 +++++++ .../cli.query.transaction.integration.test.ts.snap | 7 +++++++ .../cli.start.program.integration.test.ts.snap | 11 +++++++++-- .../cli.start.region.integration.test.ts.snap | 11 +++++++++-- .../cli.start.transaction.integration.test.ts.snap | 11 +++++++++-- .../cli.stop.program.integration.test.ts.snap | 11 +++++++++-- .../cli.stop.region.integration.test.ts.snap | 11 +++++++++-- .../cli.stop.transaction.integration.test.ts.snap | 11 +++++++++-- .../cli.update.program.integration.test.ts.snap | 11 +++++++++-- .../cli.update.transaction.integration.test.ts.snap | 11 +++++++++-- __tests__/__src__/environment/TempTestProfiles.ts | 13 ++++++++++--- .../cli/query/program/Program.handler.unit.test.ts | 3 ++- .../cli/query/region/Region.handler.unit.test.ts | 3 ++- .../transaction/Transaction.handler.unit.test.ts | 3 ++- .../cli/start/program/Program.handler.unit.test.ts | 3 ++- .../cli/start/region/Region.handler.unit.test.ts | 3 ++- .../transaction/Transaction.handler.unit.test.ts | 3 ++- .../cli/stop/program/Program.handler.unit.test.ts | 3 ++- .../cli/stop/region/Region.handler.unit.test.ts | 3 ++- .../transaction/Transaction.handler.unit.test.ts | 3 ++- .../cli/update/program/Program.handler.unit.test.ts | 3 ++- .../transaction/Transaction.handler.unit.test.ts | 3 ++- package.json | 12 ++++++------ src/api/methods/CommonUtils.ts | 6 +++++- src/api/methods/start/Start.ts | 7 ++++--- src/api/methods/stop/Stop.ts | 7 ++++--- src/api/methods/update/Update.ts | 5 +++-- src/api/rest/ImsSession.ts | 1 - src/cli/ImsSessionUtils.ts | 10 +++++----- 32 files changed, 155 insertions(+), 52 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 69066e5..a07d669 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -30,6 +30,7 @@ node('ca-jenkins-agent') { // Protected branch property definitions pipeline.protectedBranches.addMap([ [name: "master", tag: "latest", aliasTags: ["zowe-v1-lts"], devDependencies: ["@zowe/imperative": "zowe-v1-lts"], level: SemverLevel.MINOR], + [name: "next", tag: "next", prerelease: "next", devDependencies: ["@zowe/imperative": "next"]], //[name: "master", tag: "latest", devDependencies: ["@zowe/imperative": "latest"]], //[name: "zowe-v1-lts", tag: "zowe-v1-lts", devDependencies: ["@zowe/imperative": "zowe-v1-lts"], level: SemverLevel.MINOR] [name: "lts-incremental", tag: "lts-incremental", devDependencies: ["@zowe/imperative" :"lts-incremental"], level: SemverLevel.PATCH] diff --git a/__tests__/__integration__/cli/imsprofile.integration.test.ts b/__tests__/__integration__/cli/imsprofile.integration.test.ts index 3d7152f..2acd556 100644 --- a/__tests__/__integration__/cli/imsprofile.integration.test.ts +++ b/__tests__/__integration__/cli/imsprofile.integration.test.ts @@ -12,6 +12,7 @@ import { TestEnvironment } from "../../__src__/environment/TestEnvironment"; import { ITestEnvironment } from "../../__src__/environment/doc/response/ITestEnvironment"; import { runCliScript } from "../../__src__/TestUtils"; +import { TempTestProfiles } from "../../__src__/environment/TempTestProfiles"; let testEnvironment: ITestEnvironment; describe("Creating an IMS profile", () => { @@ -29,7 +30,7 @@ describe("Creating an IMS profile", () => { it("should create an IMS profile successfully with fake connection details", () => { const output = runCliScript(__dirname + "/__scripts__/create_ims_profile.sh", testEnvironment); - expect(output.stderr.toString()).toEqual(""); + expect(TempTestProfiles.isStderrEmpty(output.stderr)).toBeTruthy(); expect(output.status).toEqual(0); expect(output.stdout.toString()).toContain("success"); }); diff --git a/__tests__/__integration__/cli/query/program/__snapshots__/cli.query.program.integration.test.ts.snap b/__tests__/__integration__/cli/query/program/__snapshots__/cli.query.program.integration.test.ts.snap index b5c4ce3..25bb31d 100644 --- a/__tests__/__integration__/cli/query/program/__snapshots__/cli.query.program.integration.test.ts.snap +++ b/__tests__/__integration__/cli/query/program/__snapshots__/cli.query.program.integration.test.ts.snap @@ -87,6 +87,13 @@ exports[`ims query program should display the query program help 1`] = ` prepend the base path to all z/OSMF resources when making REST requests. Do not specify this option if you are not using an API mediation layer. + --protocol (string) + + Specifies protocol (http or https). + + Default value: https + Allowed values: http, https + PROFILE OPTIONS --------------- diff --git a/__tests__/__integration__/cli/query/query/__snapshots__/cli.query.region.integration.test.ts.snap b/__tests__/__integration__/cli/query/query/__snapshots__/cli.query.region.integration.test.ts.snap index 04d47b5..5c1e4f0 100644 --- a/__tests__/__integration__/cli/query/query/__snapshots__/cli.query.region.integration.test.ts.snap +++ b/__tests__/__integration__/cli/query/query/__snapshots__/cli.query.region.integration.test.ts.snap @@ -77,6 +77,13 @@ exports[`ims query region should display the query region help 1`] = ` prepend the base path to all z/OSMF resources when making REST requests. Do not specify this option if you are not using an API mediation layer. + --protocol (string) + + Specifies protocol (http or https). + + Default value: https + Allowed values: http, https + PROFILE OPTIONS --------------- diff --git a/__tests__/__integration__/cli/query/transaction/__snapshots__/cli.query.transaction.integration.test.ts.snap b/__tests__/__integration__/cli/query/transaction/__snapshots__/cli.query.transaction.integration.test.ts.snap index 0f28534..d598260 100644 --- a/__tests__/__integration__/cli/query/transaction/__snapshots__/cli.query.transaction.integration.test.ts.snap +++ b/__tests__/__integration__/cli/query/transaction/__snapshots__/cli.query.transaction.integration.test.ts.snap @@ -118,6 +118,13 @@ exports[`ims query transaction should display the help 1`] = ` prepend the base path to all z/OSMF resources when making REST requests. Do not specify this option if you are not using an API mediation layer. + --protocol (string) + + Specifies protocol (http or https). + + Default value: https + Allowed values: http, https + PROFILE OPTIONS --------------- diff --git a/__tests__/__integration__/cli/start/program/__snapshots__/cli.start.program.integration.test.ts.snap b/__tests__/__integration__/cli/start/program/__snapshots__/cli.start.program.integration.test.ts.snap index a12da4f..529ae00 100644 --- a/__tests__/__integration__/cli/start/program/__snapshots__/cli.start.program.integration.test.ts.snap +++ b/__tests__/__integration__/cli/start/program/__snapshots__/cli.start.program.integration.test.ts.snap @@ -78,6 +78,13 @@ exports[`Start program command should display the help 1`] = ` prepend the base path to all z/OSMF resources when making REST requests. Do not specify this option if you are not using an API mediation layer. + --protocol (string) + + Specifies protocol (http or https). + + Default value: https + Allowed values: http, https + PROFILE OPTIONS --------------- @@ -192,8 +199,8 @@ exports[`Start program command should display the help 1`] = ` \\"success\\": true, \\"exitCode\\": 0, \\"message\\": \\"The help was constructed for command: program.\\", - \\"stdout\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n program | pgm\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Start an IMS application program.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims start program [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the application program(s) to start. The maximum length of a program\\\\n name is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --attributes | --att (array)\\\\n\\\\n The attributes that are to be started\\\\n\\\\n Default value: SCHD\\\\n Allowed values: SCHD, TRACE, REFRESH\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command to\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a the group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Start an application program named PGM123:\\\\n\\\\n $ zowe ims start program \\\\\\"PGM123\\\\\\"\\\\n\\\\n - Start all application programs beginning with ACC*:\\\\n\\\\n $ zowe ims start program \\\\\\"ACC*\\\\\\"\\\\n\\\\n - Start an application program named PGM234 and start\\\\n tracing:\\\\n\\\\n $ zowe ims start program \\\\\\"PGM234\\\\\\" --attributes \\\\\\"SCHD TRACE\\\\\\"\\\\n\\\\n - Start an application program named PGM890 routing to\\\\n control regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims start program \\\\\\"PGM890\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Start an application programs named XYZ1 specifying\\\\n optional connection parameters:\\\\n\\\\n $ zowe ims start program \\\\\\"XYZ1\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\", + \\"stdout\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n program | pgm\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Start an IMS application program.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims start program [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the application program(s) to start. The maximum length of a program\\\\n name is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --attributes | --att (array)\\\\n\\\\n The attributes that are to be started\\\\n\\\\n Default value: SCHD\\\\n Allowed values: SCHD, TRACE, REFRESH\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command to\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a the group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Start an application program named PGM123:\\\\n\\\\n $ zowe ims start program \\\\\\"PGM123\\\\\\"\\\\n\\\\n - Start all application programs beginning with ACC*:\\\\n\\\\n $ zowe ims start program \\\\\\"ACC*\\\\\\"\\\\n\\\\n - Start an application program named PGM234 and start\\\\n tracing:\\\\n\\\\n $ zowe ims start program \\\\\\"PGM234\\\\\\" --attributes \\\\\\"SCHD TRACE\\\\\\"\\\\n\\\\n - Start an application program named PGM890 routing to\\\\n control regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims start program \\\\\\"PGM890\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Start an application programs named XYZ1 specifying\\\\n optional connection parameters:\\\\n\\\\n $ zowe ims start program \\\\\\"XYZ1\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\", \\"stderr\\": \\"\\", - \\"data\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n program | pgm\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Start an IMS application program.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims start program [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the application program(s) to start. The maximum length of a program\\\\n name is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --attributes | --att (array)\\\\n\\\\n The attributes that are to be started\\\\n\\\\n Default value: SCHD\\\\n Allowed values: SCHD, TRACE, REFRESH\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command to\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a the group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Start an application program named PGM123:\\\\n\\\\n $ zowe ims start program \\\\\\"PGM123\\\\\\"\\\\n\\\\n - Start all application programs beginning with ACC*:\\\\n\\\\n $ zowe ims start program \\\\\\"ACC*\\\\\\"\\\\n\\\\n - Start an application program named PGM234 and start\\\\n tracing:\\\\n\\\\n $ zowe ims start program \\\\\\"PGM234\\\\\\" --attributes \\\\\\"SCHD TRACE\\\\\\"\\\\n\\\\n - Start an application program named PGM890 routing to\\\\n control regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims start program \\\\\\"PGM890\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Start an application programs named XYZ1 specifying\\\\n optional connection parameters:\\\\n\\\\n $ zowe ims start program \\\\\\"XYZ1\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\" + \\"data\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n program | pgm\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Start an IMS application program.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims start program [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the application program(s) to start. The maximum length of a program\\\\n name is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --attributes | --att (array)\\\\n\\\\n The attributes that are to be started\\\\n\\\\n Default value: SCHD\\\\n Allowed values: SCHD, TRACE, REFRESH\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command to\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a the group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Start an application program named PGM123:\\\\n\\\\n $ zowe ims start program \\\\\\"PGM123\\\\\\"\\\\n\\\\n - Start all application programs beginning with ACC*:\\\\n\\\\n $ zowe ims start program \\\\\\"ACC*\\\\\\"\\\\n\\\\n - Start an application program named PGM234 and start\\\\n tracing:\\\\n\\\\n $ zowe ims start program \\\\\\"PGM234\\\\\\" --attributes \\\\\\"SCHD TRACE\\\\\\"\\\\n\\\\n - Start an application program named PGM890 routing to\\\\n control regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims start program \\\\\\"PGM890\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Start an application programs named XYZ1 specifying\\\\n optional connection parameters:\\\\n\\\\n $ zowe ims start program \\\\\\"XYZ1\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\" }" `; diff --git a/__tests__/__integration__/cli/start/region/__snapshots__/cli.start.region.integration.test.ts.snap b/__tests__/__integration__/cli/start/region/__snapshots__/cli.start.region.integration.test.ts.snap index 8c92153..d34d76a 100644 --- a/__tests__/__integration__/cli/start/region/__snapshots__/cli.start.region.integration.test.ts.snap +++ b/__tests__/__integration__/cli/start/region/__snapshots__/cli.start.region.integration.test.ts.snap @@ -83,6 +83,13 @@ exports[`Start region command should display the help 1`] = ` prepend the base path to all z/OSMF resources when making REST requests. Do not specify this option if you are not using an API mediation layer. + --protocol (string) + + Specifies protocol (http or https). + + Default value: https + Allowed values: http, https + PROFILE OPTIONS --------------- @@ -198,8 +205,8 @@ exports[`Start region command should display the help 1`] = ` \\"success\\": true, \\"exitCode\\": 0, \\"message\\": \\"The help was constructed for command: region.\\", - \\"stdout\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n region | reg\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Start an IMS region.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims start region [memberName] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n memberName\\\\t\\\\t (string)\\\\n\\\\n The name of the member that contains JCL for the region to start. The maximum\\\\n length of the member name is eight characters. If no member name is specified,\\\\n the default member name is used\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command to\\\\n\\\\n --local | -l (boolean)\\\\n\\\\n If you specify the --local option, IMS overrides the symbolic IMSID parameter in\\\\n the JCL of the default or specified member. --local is the default if you\\\\n specify the --job-name option.\\\\n\\\\n --job-name | --jn (string)\\\\n\\\\n Use this option to override the job name on the JOB statement of the default or\\\\n specified JCL member for a dependent region.\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a the group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Start a region stored in a member named MEM1:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM1\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM2 specifying the\\\\n region to route the command:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM2\\\\\\" --route \\\\\\"IMS1\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM3 and override\\\\n the job name:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM3\\\\\\" --job-name \\\\\\"JOB9\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM4 routing to\\\\n control regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM4\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM5 specifying\\\\n optional connection parameters:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM5\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\", + \\"stdout\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n region | reg\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Start an IMS region.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims start region [memberName] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n memberName\\\\t\\\\t (string)\\\\n\\\\n The name of the member that contains JCL for the region to start. The maximum\\\\n length of the member name is eight characters. If no member name is specified,\\\\n the default member name is used\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command to\\\\n\\\\n --local | -l (boolean)\\\\n\\\\n If you specify the --local option, IMS overrides the symbolic IMSID parameter in\\\\n the JCL of the default or specified member. --local is the default if you\\\\n specify the --job-name option.\\\\n\\\\n --job-name | --jn (string)\\\\n\\\\n Use this option to override the job name on the JOB statement of the default or\\\\n specified JCL member for a dependent region.\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a the group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Start a region stored in a member named MEM1:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM1\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM2 specifying the\\\\n region to route the command:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM2\\\\\\" --route \\\\\\"IMS1\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM3 and override\\\\n the job name:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM3\\\\\\" --job-name \\\\\\"JOB9\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM4 routing to\\\\n control regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM4\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM5 specifying\\\\n optional connection parameters:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM5\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\", \\"stderr\\": \\"\\", - \\"data\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n region | reg\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Start an IMS region.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims start region [memberName] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n memberName\\\\t\\\\t (string)\\\\n\\\\n The name of the member that contains JCL for the region to start. The maximum\\\\n length of the member name is eight characters. If no member name is specified,\\\\n the default member name is used\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command to\\\\n\\\\n --local | -l (boolean)\\\\n\\\\n If you specify the --local option, IMS overrides the symbolic IMSID parameter in\\\\n the JCL of the default or specified member. --local is the default if you\\\\n specify the --job-name option.\\\\n\\\\n --job-name | --jn (string)\\\\n\\\\n Use this option to override the job name on the JOB statement of the default or\\\\n specified JCL member for a dependent region.\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a the group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Start a region stored in a member named MEM1:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM1\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM2 specifying the\\\\n region to route the command:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM2\\\\\\" --route \\\\\\"IMS1\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM3 and override\\\\n the job name:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM3\\\\\\" --job-name \\\\\\"JOB9\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM4 routing to\\\\n control regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM4\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM5 specifying\\\\n optional connection parameters:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM5\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\" + \\"data\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n region | reg\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Start an IMS region.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims start region [memberName] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n memberName\\\\t\\\\t (string)\\\\n\\\\n The name of the member that contains JCL for the region to start. The maximum\\\\n length of the member name is eight characters. If no member name is specified,\\\\n the default member name is used\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command to\\\\n\\\\n --local | -l (boolean)\\\\n\\\\n If you specify the --local option, IMS overrides the symbolic IMSID parameter in\\\\n the JCL of the default or specified member. --local is the default if you\\\\n specify the --job-name option.\\\\n\\\\n --job-name | --jn (string)\\\\n\\\\n Use this option to override the job name on the JOB statement of the default or\\\\n specified JCL member for a dependent region.\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a the group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Start a region stored in a member named MEM1:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM1\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM2 specifying the\\\\n region to route the command:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM2\\\\\\" --route \\\\\\"IMS1\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM3 and override\\\\n the job name:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM3\\\\\\" --job-name \\\\\\"JOB9\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM4 routing to\\\\n control regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM4\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM5 specifying\\\\n optional connection parameters:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM5\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\" }" `; diff --git a/__tests__/__integration__/cli/start/transaction/__snapshots__/cli.start.transaction.integration.test.ts.snap b/__tests__/__integration__/cli/start/transaction/__snapshots__/cli.start.transaction.integration.test.ts.snap index f44e507..d4dac04 100644 --- a/__tests__/__integration__/cli/start/transaction/__snapshots__/cli.start.transaction.integration.test.ts.snap +++ b/__tests__/__integration__/cli/start/transaction/__snapshots__/cli.start.transaction.integration.test.ts.snap @@ -78,6 +78,13 @@ exports[`Start transaction command should display the help 1`] = ` prepend the base path to all z/OSMF resources when making REST requests. Do not specify this option if you are not using an API mediation layer. + --protocol (string) + + Specifies protocol (http or https). + + Default value: https + Allowed values: http, https + PROFILE OPTIONS --------------- @@ -191,8 +198,8 @@ exports[`Start transaction command should display the help 1`] = ` \\"success\\": true, \\"exitCode\\": 0, \\"message\\": \\"The help was constructed for command: transaction.\\", - \\"stdout\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n transaction | tran\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Start an IMS transaction.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims start transaction [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the transaction(s) to start. The maximum length of a transaction\\\\n name is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --attributes | --att (array)\\\\n\\\\n The attributes that are to be started\\\\n\\\\n Default value: SCHD\\\\n Allowed values: Q, SCHD, SUSPEND, TRACE\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command to\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a the group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Start a transaction named TRN1:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN1\\\\\\"\\\\n\\\\n - Start all transactions beginning with TRN*:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN*\\\\\\"\\\\n\\\\n - Start a transaction named TRN2 and start tracing:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN2\\\\\\" --attributes \\\\\\"SCHD TRACE\\\\\\"\\\\n\\\\n - Start a transaction named TRN3 routing to control regions\\\\n IMS1 and IMS2:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN3\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Start a transaction named TRN4 specifying optional\\\\n connection parameters:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN4\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\", + \\"stdout\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n transaction | tran\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Start an IMS transaction.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims start transaction [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the transaction(s) to start. The maximum length of a transaction\\\\n name is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --attributes | --att (array)\\\\n\\\\n The attributes that are to be started\\\\n\\\\n Default value: SCHD\\\\n Allowed values: Q, SCHD, SUSPEND, TRACE\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command to\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a the group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Start a transaction named TRN1:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN1\\\\\\"\\\\n\\\\n - Start all transactions beginning with TRN*:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN*\\\\\\"\\\\n\\\\n - Start a transaction named TRN2 and start tracing:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN2\\\\\\" --attributes \\\\\\"SCHD TRACE\\\\\\"\\\\n\\\\n - Start a transaction named TRN3 routing to control regions\\\\n IMS1 and IMS2:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN3\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Start a transaction named TRN4 specifying optional\\\\n connection parameters:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN4\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\", \\"stderr\\": \\"\\", - \\"data\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n transaction | tran\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Start an IMS transaction.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims start transaction [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the transaction(s) to start. The maximum length of a transaction\\\\n name is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --attributes | --att (array)\\\\n\\\\n The attributes that are to be started\\\\n\\\\n Default value: SCHD\\\\n Allowed values: Q, SCHD, SUSPEND, TRACE\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command to\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a the group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Start a transaction named TRN1:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN1\\\\\\"\\\\n\\\\n - Start all transactions beginning with TRN*:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN*\\\\\\"\\\\n\\\\n - Start a transaction named TRN2 and start tracing:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN2\\\\\\" --attributes \\\\\\"SCHD TRACE\\\\\\"\\\\n\\\\n - Start a transaction named TRN3 routing to control regions\\\\n IMS1 and IMS2:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN3\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Start a transaction named TRN4 specifying optional\\\\n connection parameters:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN4\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\" + \\"data\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n transaction | tran\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Start an IMS transaction.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims start transaction [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the transaction(s) to start. The maximum length of a transaction\\\\n name is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --attributes | --att (array)\\\\n\\\\n The attributes that are to be started\\\\n\\\\n Default value: SCHD\\\\n Allowed values: Q, SCHD, SUSPEND, TRACE\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command to\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a the group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Start a transaction named TRN1:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN1\\\\\\"\\\\n\\\\n - Start all transactions beginning with TRN*:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN*\\\\\\"\\\\n\\\\n - Start a transaction named TRN2 and start tracing:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN2\\\\\\" --attributes \\\\\\"SCHD TRACE\\\\\\"\\\\n\\\\n - Start a transaction named TRN3 routing to control regions\\\\n IMS1 and IMS2:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN3\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Start a transaction named TRN4 specifying optional\\\\n connection parameters:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN4\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\" }" `; diff --git a/__tests__/__integration__/cli/stop/program/__snapshots__/cli.stop.program.integration.test.ts.snap b/__tests__/__integration__/cli/stop/program/__snapshots__/cli.stop.program.integration.test.ts.snap index 5f38072..00b6839 100644 --- a/__tests__/__integration__/cli/stop/program/__snapshots__/cli.stop.program.integration.test.ts.snap +++ b/__tests__/__integration__/cli/stop/program/__snapshots__/cli.stop.program.integration.test.ts.snap @@ -78,6 +78,13 @@ exports[`Start program command should display the help 1`] = ` prepend the base path to all z/OSMF resources when making REST requests. Do not specify this option if you are not using an API mediation layer. + --protocol (string) + + Specifies protocol (http or https). + + Default value: https + Allowed values: http, https + PROFILE OPTIONS --------------- @@ -191,8 +198,8 @@ exports[`Start program command should display the help 1`] = ` \\"success\\": true, \\"exitCode\\": 0, \\"message\\": \\"The help was constructed for command: program.\\", - \\"stdout\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n program | pgm\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Stop an IMS application program.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims stop program [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name( of the program(s) to stop. The maximum length of a program name is\\\\n eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --attributes | --att (array)\\\\n\\\\n The attributes that are to be stopped\\\\n\\\\n Default value: SCHD\\\\n Allowed values: SCHD, TRACE\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a the group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Stop an application program named PGM123:\\\\n\\\\n $ zowe ims stop program \\\\\\"PGM123\\\\\\"\\\\n\\\\n - Stop all application programs beginning with ACC*:\\\\n\\\\n $ zowe ims stop program \\\\\\"ACC*\\\\\\"\\\\n\\\\n - Stop tracing an application program named PGM234:\\\\n\\\\n $ zowe ims stop program \\\\\\"PGM234\\\\\\" --attributes \\\\\\"TRACE\\\\\\"\\\\n\\\\n - Stop an application program named PGM890 routing to control\\\\n regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims stop program \\\\\\"PGM890\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Stop an application programs named XYZ1 specifying optional\\\\n connection parameters:\\\\n\\\\n $ zowe ims stop program \\\\\\"XYZ1\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\", + \\"stdout\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n program | pgm\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Stop an IMS application program.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims stop program [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name( of the program(s) to stop. The maximum length of a program name is\\\\n eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --attributes | --att (array)\\\\n\\\\n The attributes that are to be stopped\\\\n\\\\n Default value: SCHD\\\\n Allowed values: SCHD, TRACE\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a the group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Stop an application program named PGM123:\\\\n\\\\n $ zowe ims stop program \\\\\\"PGM123\\\\\\"\\\\n\\\\n - Stop all application programs beginning with ACC*:\\\\n\\\\n $ zowe ims stop program \\\\\\"ACC*\\\\\\"\\\\n\\\\n - Stop tracing an application program named PGM234:\\\\n\\\\n $ zowe ims stop program \\\\\\"PGM234\\\\\\" --attributes \\\\\\"TRACE\\\\\\"\\\\n\\\\n - Stop an application program named PGM890 routing to control\\\\n regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims stop program \\\\\\"PGM890\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Stop an application programs named XYZ1 specifying optional\\\\n connection parameters:\\\\n\\\\n $ zowe ims stop program \\\\\\"XYZ1\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\", \\"stderr\\": \\"\\", - \\"data\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n program | pgm\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Stop an IMS application program.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims stop program [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name( of the program(s) to stop. The maximum length of a program name is\\\\n eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --attributes | --att (array)\\\\n\\\\n The attributes that are to be stopped\\\\n\\\\n Default value: SCHD\\\\n Allowed values: SCHD, TRACE\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a the group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Stop an application program named PGM123:\\\\n\\\\n $ zowe ims stop program \\\\\\"PGM123\\\\\\"\\\\n\\\\n - Stop all application programs beginning with ACC*:\\\\n\\\\n $ zowe ims stop program \\\\\\"ACC*\\\\\\"\\\\n\\\\n - Stop tracing an application program named PGM234:\\\\n\\\\n $ zowe ims stop program \\\\\\"PGM234\\\\\\" --attributes \\\\\\"TRACE\\\\\\"\\\\n\\\\n - Stop an application program named PGM890 routing to control\\\\n regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims stop program \\\\\\"PGM890\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Stop an application programs named XYZ1 specifying optional\\\\n connection parameters:\\\\n\\\\n $ zowe ims stop program \\\\\\"XYZ1\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\" + \\"data\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n program | pgm\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Stop an IMS application program.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims stop program [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name( of the program(s) to stop. The maximum length of a program name is\\\\n eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --attributes | --att (array)\\\\n\\\\n The attributes that are to be stopped\\\\n\\\\n Default value: SCHD\\\\n Allowed values: SCHD, TRACE\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a the group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Stop an application program named PGM123:\\\\n\\\\n $ zowe ims stop program \\\\\\"PGM123\\\\\\"\\\\n\\\\n - Stop all application programs beginning with ACC*:\\\\n\\\\n $ zowe ims stop program \\\\\\"ACC*\\\\\\"\\\\n\\\\n - Stop tracing an application program named PGM234:\\\\n\\\\n $ zowe ims stop program \\\\\\"PGM234\\\\\\" --attributes \\\\\\"TRACE\\\\\\"\\\\n\\\\n - Stop an application program named PGM890 routing to control\\\\n regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims stop program \\\\\\"PGM890\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Stop an application programs named XYZ1 specifying optional\\\\n connection parameters:\\\\n\\\\n $ zowe ims stop program \\\\\\"XYZ1\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\" }" `; diff --git a/__tests__/__integration__/cli/stop/region/__snapshots__/cli.stop.region.integration.test.ts.snap b/__tests__/__integration__/cli/stop/region/__snapshots__/cli.stop.region.integration.test.ts.snap index 320647c..5b22bc1 100644 --- a/__tests__/__integration__/cli/stop/region/__snapshots__/cli.stop.region.integration.test.ts.snap +++ b/__tests__/__integration__/cli/stop/region/__snapshots__/cli.stop.region.integration.test.ts.snap @@ -93,6 +93,13 @@ exports[`Start region command should display the help 1`] = ` prepend the base path to all z/OSMF resources when making REST requests. Do not specify this option if you are not using an API mediation layer. + --protocol (string) + + Specifies protocol (http or https). + + Default value: https + Allowed values: http, https + PROFILE OPTIONS --------------- @@ -207,9 +214,9 @@ exports[`Start region command should display the help 1`] = ` \\"success\\": true, \\"exitCode\\": 0, \\"message\\": \\"The help was constructed for command: region.\\", - \\"stdout\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n region | reg\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Stop an IMS region.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims stop region [options]\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --region-ids | --ri (array)\\\\n\\\\n Region identifier numbers for the regions you want to stop. You must specify\\\\n either this option or --job-name.\\\\n\\\\n --job-name | --jn (string)\\\\n\\\\n The name of the job for the IMS region you want to stop. You must specify either\\\\n this option or --region-ids.\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command to\\\\n\\\\n --abdump (string)\\\\n\\\\n Specify this option to cause abnormal termination (ABEND) of an application\\\\n program. If the transaction indicated by this argument is currently running in\\\\n the specified region, an error message is received at the master terminal,\\\\n indicating an application program ABEND. The region will remain active, but the\\\\n transaction will be stopped. The command is ignored if the transaction is not\\\\n currently scheduled in the region.\\\\n\\\\n --cancel (boolean)\\\\n\\\\n Use this option if the region cannot be stopped with a stop region --abdump\\\\n command. To use this option, you must have already submitted a stop region\\\\n command using the --abdump option.\\\\n\\\\n --transaction (string)\\\\n\\\\n Specify a transaction in wait-for-input mode to stop its message processing\\\\n within the specified region.\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a the group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Stop a region with job name JOBNM1:\\\\n\\\\n $ zowe ims stop region --job-name \\\\\\"JOBNM1\\\\\\"\\\\n\\\\n - Stop multiple regions with region identifiers:\\\\n\\\\n $ zowe ims stop region --region-ids 4 5\\\\n\\\\n - Stop a region with region identifier and cause the abnormal\\\\n termination (ABEND) of the application program:\\\\n\\\\n $ zowe ims stop region --region-ids 4 --abdump \\\\\\"TRAN1\\\\\\"\\\\n\\\\n - Stop a region with region identifier and specify 'cancel'\\\\n because the 'abdump' option failed to stop the region:\\\\n\\\\n $ zowe ims stop region --region-ids 4 --cancel true\\\\n\\\\n - Stop a region with job name JOBNM4 specifying optional\\\\n connection parameters:\\\\n\\\\n $ zowe ims stop region --job-name \\\\\\"JOBNM4\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080--ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\", + \\"stdout\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n region | reg\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Stop an IMS region.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims stop region [options]\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --region-ids | --ri (array)\\\\n\\\\n Region identifier numbers for the regions you want to stop. You must specify\\\\n either this option or --job-name.\\\\n\\\\n --job-name | --jn (string)\\\\n\\\\n The name of the job for the IMS region you want to stop. You must specify either\\\\n this option or --region-ids.\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command to\\\\n\\\\n --abdump (string)\\\\n\\\\n Specify this option to cause abnormal termination (ABEND) of an application\\\\n program. If the transaction indicated by this argument is currently running in\\\\n the specified region, an error message is received at the master terminal,\\\\n indicating an application program ABEND. The region will remain active, but the\\\\n transaction will be stopped. The command is ignored if the transaction is not\\\\n currently scheduled in the region.\\\\n\\\\n --cancel (boolean)\\\\n\\\\n Use this option if the region cannot be stopped with a stop region --abdump\\\\n command. To use this option, you must have already submitted a stop region\\\\n command using the --abdump option.\\\\n\\\\n --transaction (string)\\\\n\\\\n Specify a transaction in wait-for-input mode to stop its message processing\\\\n within the specified region.\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a the group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Stop a region with job name JOBNM1:\\\\n\\\\n $ zowe ims stop region --job-name \\\\\\"JOBNM1\\\\\\"\\\\n\\\\n - Stop multiple regions with region identifiers:\\\\n\\\\n $ zowe ims stop region --region-ids 4 5\\\\n\\\\n - Stop a region with region identifier and cause the abnormal\\\\n termination (ABEND) of the application program:\\\\n\\\\n $ zowe ims stop region --region-ids 4 --abdump \\\\\\"TRAN1\\\\\\"\\\\n\\\\n - Stop a region with region identifier and specify 'cancel'\\\\n because the 'abdump' option failed to stop the region:\\\\n\\\\n $ zowe ims stop region --region-ids 4 --cancel true\\\\n\\\\n - Stop a region with job name JOBNM4 specifying optional\\\\n connection parameters:\\\\n\\\\n $ zowe ims stop region --job-name \\\\\\"JOBNM4\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080--ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\", \\"stderr\\": \\"\\", - \\"data\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n region | reg\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Stop an IMS region.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims stop region [options]\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --region-ids | --ri (array)\\\\n\\\\n Region identifier numbers for the regions you want to stop. You must specify\\\\n either this option or --job-name.\\\\n\\\\n --job-name | --jn (string)\\\\n\\\\n The name of the job for the IMS region you want to stop. You must specify either\\\\n this option or --region-ids.\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command to\\\\n\\\\n --abdump (string)\\\\n\\\\n Specify this option to cause abnormal termination (ABEND) of an application\\\\n program. If the transaction indicated by this argument is currently running in\\\\n the specified region, an error message is received at the master terminal,\\\\n indicating an application program ABEND. The region will remain active, but the\\\\n transaction will be stopped. The command is ignored if the transaction is not\\\\n currently scheduled in the region.\\\\n\\\\n --cancel (boolean)\\\\n\\\\n Use this option if the region cannot be stopped with a stop region --abdump\\\\n command. To use this option, you must have already submitted a stop region\\\\n command using the --abdump option.\\\\n\\\\n --transaction (string)\\\\n\\\\n Specify a transaction in wait-for-input mode to stop its message processing\\\\n within the specified region.\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a the group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Stop a region with job name JOBNM1:\\\\n\\\\n $ zowe ims stop region --job-name \\\\\\"JOBNM1\\\\\\"\\\\n\\\\n - Stop multiple regions with region identifiers:\\\\n\\\\n $ zowe ims stop region --region-ids 4 5\\\\n\\\\n - Stop a region with region identifier and cause the abnormal\\\\n termination (ABEND) of the application program:\\\\n\\\\n $ zowe ims stop region --region-ids 4 --abdump \\\\\\"TRAN1\\\\\\"\\\\n\\\\n - Stop a region with region identifier and specify 'cancel'\\\\n because the 'abdump' option failed to stop the region:\\\\n\\\\n $ zowe ims stop region --region-ids 4 --cancel true\\\\n\\\\n - Stop a region with job name JOBNM4 specifying optional\\\\n connection parameters:\\\\n\\\\n $ zowe ims stop region --job-name \\\\\\"JOBNM4\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080--ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\" + \\"data\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n region | reg\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Stop an IMS region.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims stop region [options]\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --region-ids | --ri (array)\\\\n\\\\n Region identifier numbers for the regions you want to stop. You must specify\\\\n either this option or --job-name.\\\\n\\\\n --job-name | --jn (string)\\\\n\\\\n The name of the job for the IMS region you want to stop. You must specify either\\\\n this option or --region-ids.\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command to\\\\n\\\\n --abdump (string)\\\\n\\\\n Specify this option to cause abnormal termination (ABEND) of an application\\\\n program. If the transaction indicated by this argument is currently running in\\\\n the specified region, an error message is received at the master terminal,\\\\n indicating an application program ABEND. The region will remain active, but the\\\\n transaction will be stopped. The command is ignored if the transaction is not\\\\n currently scheduled in the region.\\\\n\\\\n --cancel (boolean)\\\\n\\\\n Use this option if the region cannot be stopped with a stop region --abdump\\\\n command. To use this option, you must have already submitted a stop region\\\\n command using the --abdump option.\\\\n\\\\n --transaction (string)\\\\n\\\\n Specify a transaction in wait-for-input mode to stop its message processing\\\\n within the specified region.\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a the group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Stop a region with job name JOBNM1:\\\\n\\\\n $ zowe ims stop region --job-name \\\\\\"JOBNM1\\\\\\"\\\\n\\\\n - Stop multiple regions with region identifiers:\\\\n\\\\n $ zowe ims stop region --region-ids 4 5\\\\n\\\\n - Stop a region with region identifier and cause the abnormal\\\\n termination (ABEND) of the application program:\\\\n\\\\n $ zowe ims stop region --region-ids 4 --abdump \\\\\\"TRAN1\\\\\\"\\\\n\\\\n - Stop a region with region identifier and specify 'cancel'\\\\n because the 'abdump' option failed to stop the region:\\\\n\\\\n $ zowe ims stop region --region-ids 4 --cancel true\\\\n\\\\n - Stop a region with job name JOBNM4 specifying optional\\\\n connection parameters:\\\\n\\\\n $ zowe ims stop region --job-name \\\\\\"JOBNM4\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080--ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\" }" `; diff --git a/__tests__/__integration__/cli/stop/transaction/__snapshots__/cli.stop.transaction.integration.test.ts.snap b/__tests__/__integration__/cli/stop/transaction/__snapshots__/cli.stop.transaction.integration.test.ts.snap index cdb7626..0a61b67 100644 --- a/__tests__/__integration__/cli/stop/transaction/__snapshots__/cli.stop.transaction.integration.test.ts.snap +++ b/__tests__/__integration__/cli/stop/transaction/__snapshots__/cli.stop.transaction.integration.test.ts.snap @@ -78,6 +78,13 @@ exports[`Start transaction command should display the help 1`] = ` prepend the base path to all z/OSMF resources when making REST requests. Do not specify this option if you are not using an API mediation layer. + --protocol (string) + + Specifies protocol (http or https). + + Default value: https + Allowed values: http, https + PROFILE OPTIONS --------------- @@ -191,8 +198,8 @@ exports[`Start transaction command should display the help 1`] = ` \\"success\\": true, \\"exitCode\\": 0, \\"message\\": \\"The help was constructed for command: transaction.\\", - \\"stdout\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n transaction | tran\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Stop an IMS transaction.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims stop transaction [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the transaction(s) to stop. The maximum length of a transaction name\\\\n is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --attributes | --att (array)\\\\n\\\\n The attributes that are to be stopped\\\\n\\\\n Default value: SCHD\\\\n Allowed values: Q, SCHD, TRACE\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a the group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Stop a transaction named TRN1:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN1\\\\\\"\\\\n\\\\n - Stop all transactions beginning with TRN*:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN*\\\\\\"\\\\n\\\\n - Stop tracing a transaction named TRN2:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN2\\\\\\" --attributes \\\\\\"TRACE\\\\\\"\\\\n\\\\n - Stop a transaction named TRN3 routing to control regions\\\\n IMS1 and IMS2:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN3\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Stop a transaction named TRN4 specifying optional\\\\n connection parameters:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN4\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\", + \\"stdout\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n transaction | tran\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Stop an IMS transaction.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims stop transaction [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the transaction(s) to stop. The maximum length of a transaction name\\\\n is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --attributes | --att (array)\\\\n\\\\n The attributes that are to be stopped\\\\n\\\\n Default value: SCHD\\\\n Allowed values: Q, SCHD, TRACE\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a the group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Stop a transaction named TRN1:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN1\\\\\\"\\\\n\\\\n - Stop all transactions beginning with TRN*:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN*\\\\\\"\\\\n\\\\n - Stop tracing a transaction named TRN2:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN2\\\\\\" --attributes \\\\\\"TRACE\\\\\\"\\\\n\\\\n - Stop a transaction named TRN3 routing to control regions\\\\n IMS1 and IMS2:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN3\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Stop a transaction named TRN4 specifying optional\\\\n connection parameters:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN4\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\", \\"stderr\\": \\"\\", - \\"data\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n transaction | tran\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Stop an IMS transaction.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims stop transaction [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the transaction(s) to stop. The maximum length of a transaction name\\\\n is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --attributes | --att (array)\\\\n\\\\n The attributes that are to be stopped\\\\n\\\\n Default value: SCHD\\\\n Allowed values: Q, SCHD, TRACE\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a the group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Stop a transaction named TRN1:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN1\\\\\\"\\\\n\\\\n - Stop all transactions beginning with TRN*:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN*\\\\\\"\\\\n\\\\n - Stop tracing a transaction named TRN2:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN2\\\\\\" --attributes \\\\\\"TRACE\\\\\\"\\\\n\\\\n - Stop a transaction named TRN3 routing to control regions\\\\n IMS1 and IMS2:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN3\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Stop a transaction named TRN4 specifying optional\\\\n connection parameters:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN4\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\" + \\"data\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n transaction | tran\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Stop an IMS transaction.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims stop transaction [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the transaction(s) to stop. The maximum length of a transaction name\\\\n is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --attributes | --att (array)\\\\n\\\\n The attributes that are to be stopped\\\\n\\\\n Default value: SCHD\\\\n Allowed values: Q, SCHD, TRACE\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a the group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Stop a transaction named TRN1:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN1\\\\\\"\\\\n\\\\n - Stop all transactions beginning with TRN*:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN*\\\\\\"\\\\n\\\\n - Stop tracing a transaction named TRN2:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN2\\\\\\" --attributes \\\\\\"TRACE\\\\\\"\\\\n\\\\n - Stop a transaction named TRN3 routing to control regions\\\\n IMS1 and IMS2:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN3\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Stop a transaction named TRN4 specifying optional\\\\n connection parameters:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN4\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\" }" `; diff --git a/__tests__/__integration__/cli/update/program/__snapshots__/cli.update.program.integration.test.ts.snap b/__tests__/__integration__/cli/update/program/__snapshots__/cli.update.program.integration.test.ts.snap index 3f82387..34a466b 100644 --- a/__tests__/__integration__/cli/update/program/__snapshots__/cli.update.program.integration.test.ts.snap +++ b/__tests__/__integration__/cli/update/program/__snapshots__/cli.update.program.integration.test.ts.snap @@ -134,6 +134,13 @@ exports[`Update program command should display the help 1`] = ` prepend the base path to all z/OSMF resources when making REST requests. Do not specify this option if you are not using an API mediation layer. + --protocol (string) + + Specifies protocol (http or https). + + Default value: https + Allowed values: http, https + PROFILE OPTIONS --------------- @@ -250,8 +257,8 @@ exports[`Update program command should display the help 1`] = ` \\"success\\": true, \\"exitCode\\": 0, \\"message\\": \\"The help was constructed for command: program.\\", - \\"stdout\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n program | pgm\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Update an IMS application program.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims update program [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the application program(s) to update. The maximum length of a\\\\n program name is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --bmp-type | --bmptype (string)\\\\n\\\\n Specifies whether the program runs in a BMP type region or not. (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --dynamic | --dopt (string)\\\\n\\\\n Specifies the dynamic option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --fast-path | --fp (string)\\\\n\\\\n Specifies the Fast Path option (E or N).\\\\n\\\\n Allowed values: E, N\\\\n\\\\n --generated-psb | --gpsb (string)\\\\n\\\\n Specifies the generated PSB option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --language | --lang (string)\\\\n\\\\n Specifies the language interface of the program or a GPSB or defined a DOPT(Y)\\\\n program as using the JAVA language (ASSEM, COBOL, JAVA, PASCAL, PLI).\\\\n\\\\n Allowed values: ASSEM, COBOL, JAVA, PASCAL, PLI\\\\n\\\\n --lock | -l (string)\\\\n\\\\n Specifies the LOCK status is to be set (ON or OFF).\\\\n\\\\n Allowed values: ON, OFF\\\\n\\\\n --option | -o (string)\\\\n\\\\n Specifies to return response lines for all resources that are processed. It is\\\\n only valid with --name * (ALLRSP).\\\\n\\\\n Allowed values: ALLRSP\\\\n\\\\n --resident | -r (string)\\\\n\\\\n Specifies the resident option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --route | --rte (array)\\\\n\\\\n Specifies the region(s) to route the command.\\\\n\\\\n --schedule-type | --schdtype (string)\\\\n\\\\n Specifies whether this application program can be scheduled into more than one\\\\n message region or batch message region simultaneously (PARALLEL or SERIAL).\\\\n\\\\n Allowed values: PARALLEL, SERIAL\\\\n\\\\n --transaction-level-stat | --transtat (string)\\\\n\\\\n Specifies whether transaction level statistics should be logged (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a the group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Update an application program named PGM123 to execute\\\\n exclusively as Fast Path:\\\\n\\\\n $ zowe ims update program \\\\\\"PGM123\\\\\\" --fp \\\\\\"E\\\\\\"\\\\n\\\\n - Update all application programs beginning with ACC* to not\\\\n run in a BMP type region:\\\\n\\\\n $ zowe ims update program \\\\\\"ACC*\\\\\\" --bmptype \\\\\\"N\\\\\\"\\\\n\\\\n - Unlock all programs beginning with PGM* to allow\\\\n scheduling:\\\\n\\\\n $ zowe ims update program \\\\\\"PGM*\\\\\\" --lock \\\\\\"OFF\\\\\\"\\\\n\\\\n - Update an application program named PGM890 to execute as\\\\n Fast Path routing to control regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims update program \\\\\\"PGM890\\\\\\" --fp \\\\\\"E\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Unlock an application programs named XYZ1 to allow\\\\n scheduling specifying optional connection parameters:\\\\n\\\\n $ zowe ims update program \\\\\\"XYZ1\\\\\\" --lock \\\\\\"OFF\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\", + \\"stdout\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n program | pgm\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Update an IMS application program.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims update program [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the application program(s) to update. The maximum length of a\\\\n program name is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --bmp-type | --bmptype (string)\\\\n\\\\n Specifies whether the program runs in a BMP type region or not. (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --dynamic | --dopt (string)\\\\n\\\\n Specifies the dynamic option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --fast-path | --fp (string)\\\\n\\\\n Specifies the Fast Path option (E or N).\\\\n\\\\n Allowed values: E, N\\\\n\\\\n --generated-psb | --gpsb (string)\\\\n\\\\n Specifies the generated PSB option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --language | --lang (string)\\\\n\\\\n Specifies the language interface of the program or a GPSB or defined a DOPT(Y)\\\\n program as using the JAVA language (ASSEM, COBOL, JAVA, PASCAL, PLI).\\\\n\\\\n Allowed values: ASSEM, COBOL, JAVA, PASCAL, PLI\\\\n\\\\n --lock | -l (string)\\\\n\\\\n Specifies the LOCK status is to be set (ON or OFF).\\\\n\\\\n Allowed values: ON, OFF\\\\n\\\\n --option | -o (string)\\\\n\\\\n Specifies to return response lines for all resources that are processed. It is\\\\n only valid with --name * (ALLRSP).\\\\n\\\\n Allowed values: ALLRSP\\\\n\\\\n --resident | -r (string)\\\\n\\\\n Specifies the resident option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --route | --rte (array)\\\\n\\\\n Specifies the region(s) to route the command.\\\\n\\\\n --schedule-type | --schdtype (string)\\\\n\\\\n Specifies whether this application program can be scheduled into more than one\\\\n message region or batch message region simultaneously (PARALLEL or SERIAL).\\\\n\\\\n Allowed values: PARALLEL, SERIAL\\\\n\\\\n --transaction-level-stat | --transtat (string)\\\\n\\\\n Specifies whether transaction level statistics should be logged (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a the group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Update an application program named PGM123 to execute\\\\n exclusively as Fast Path:\\\\n\\\\n $ zowe ims update program \\\\\\"PGM123\\\\\\" --fp \\\\\\"E\\\\\\"\\\\n\\\\n - Update all application programs beginning with ACC* to not\\\\n run in a BMP type region:\\\\n\\\\n $ zowe ims update program \\\\\\"ACC*\\\\\\" --bmptype \\\\\\"N\\\\\\"\\\\n\\\\n - Unlock all programs beginning with PGM* to allow\\\\n scheduling:\\\\n\\\\n $ zowe ims update program \\\\\\"PGM*\\\\\\" --lock \\\\\\"OFF\\\\\\"\\\\n\\\\n - Update an application program named PGM890 to execute as\\\\n Fast Path routing to control regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims update program \\\\\\"PGM890\\\\\\" --fp \\\\\\"E\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Unlock an application programs named XYZ1 to allow\\\\n scheduling specifying optional connection parameters:\\\\n\\\\n $ zowe ims update program \\\\\\"XYZ1\\\\\\" --lock \\\\\\"OFF\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\", \\"stderr\\": \\"\\", - \\"data\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n program | pgm\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Update an IMS application program.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims update program [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the application program(s) to update. The maximum length of a\\\\n program name is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --bmp-type | --bmptype (string)\\\\n\\\\n Specifies whether the program runs in a BMP type region or not. (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --dynamic | --dopt (string)\\\\n\\\\n Specifies the dynamic option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --fast-path | --fp (string)\\\\n\\\\n Specifies the Fast Path option (E or N).\\\\n\\\\n Allowed values: E, N\\\\n\\\\n --generated-psb | --gpsb (string)\\\\n\\\\n Specifies the generated PSB option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --language | --lang (string)\\\\n\\\\n Specifies the language interface of the program or a GPSB or defined a DOPT(Y)\\\\n program as using the JAVA language (ASSEM, COBOL, JAVA, PASCAL, PLI).\\\\n\\\\n Allowed values: ASSEM, COBOL, JAVA, PASCAL, PLI\\\\n\\\\n --lock | -l (string)\\\\n\\\\n Specifies the LOCK status is to be set (ON or OFF).\\\\n\\\\n Allowed values: ON, OFF\\\\n\\\\n --option | -o (string)\\\\n\\\\n Specifies to return response lines for all resources that are processed. It is\\\\n only valid with --name * (ALLRSP).\\\\n\\\\n Allowed values: ALLRSP\\\\n\\\\n --resident | -r (string)\\\\n\\\\n Specifies the resident option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --route | --rte (array)\\\\n\\\\n Specifies the region(s) to route the command.\\\\n\\\\n --schedule-type | --schdtype (string)\\\\n\\\\n Specifies whether this application program can be scheduled into more than one\\\\n message region or batch message region simultaneously (PARALLEL or SERIAL).\\\\n\\\\n Allowed values: PARALLEL, SERIAL\\\\n\\\\n --transaction-level-stat | --transtat (string)\\\\n\\\\n Specifies whether transaction level statistics should be logged (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a the group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Update an application program named PGM123 to execute\\\\n exclusively as Fast Path:\\\\n\\\\n $ zowe ims update program \\\\\\"PGM123\\\\\\" --fp \\\\\\"E\\\\\\"\\\\n\\\\n - Update all application programs beginning with ACC* to not\\\\n run in a BMP type region:\\\\n\\\\n $ zowe ims update program \\\\\\"ACC*\\\\\\" --bmptype \\\\\\"N\\\\\\"\\\\n\\\\n - Unlock all programs beginning with PGM* to allow\\\\n scheduling:\\\\n\\\\n $ zowe ims update program \\\\\\"PGM*\\\\\\" --lock \\\\\\"OFF\\\\\\"\\\\n\\\\n - Update an application program named PGM890 to execute as\\\\n Fast Path routing to control regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims update program \\\\\\"PGM890\\\\\\" --fp \\\\\\"E\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Unlock an application programs named XYZ1 to allow\\\\n scheduling specifying optional connection parameters:\\\\n\\\\n $ zowe ims update program \\\\\\"XYZ1\\\\\\" --lock \\\\\\"OFF\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\" + \\"data\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n program | pgm\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Update an IMS application program.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims update program [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the application program(s) to update. The maximum length of a\\\\n program name is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --bmp-type | --bmptype (string)\\\\n\\\\n Specifies whether the program runs in a BMP type region or not. (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --dynamic | --dopt (string)\\\\n\\\\n Specifies the dynamic option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --fast-path | --fp (string)\\\\n\\\\n Specifies the Fast Path option (E or N).\\\\n\\\\n Allowed values: E, N\\\\n\\\\n --generated-psb | --gpsb (string)\\\\n\\\\n Specifies the generated PSB option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --language | --lang (string)\\\\n\\\\n Specifies the language interface of the program or a GPSB or defined a DOPT(Y)\\\\n program as using the JAVA language (ASSEM, COBOL, JAVA, PASCAL, PLI).\\\\n\\\\n Allowed values: ASSEM, COBOL, JAVA, PASCAL, PLI\\\\n\\\\n --lock | -l (string)\\\\n\\\\n Specifies the LOCK status is to be set (ON or OFF).\\\\n\\\\n Allowed values: ON, OFF\\\\n\\\\n --option | -o (string)\\\\n\\\\n Specifies to return response lines for all resources that are processed. It is\\\\n only valid with --name * (ALLRSP).\\\\n\\\\n Allowed values: ALLRSP\\\\n\\\\n --resident | -r (string)\\\\n\\\\n Specifies the resident option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --route | --rte (array)\\\\n\\\\n Specifies the region(s) to route the command.\\\\n\\\\n --schedule-type | --schdtype (string)\\\\n\\\\n Specifies whether this application program can be scheduled into more than one\\\\n message region or batch message region simultaneously (PARALLEL or SERIAL).\\\\n\\\\n Allowed values: PARALLEL, SERIAL\\\\n\\\\n --transaction-level-stat | --transtat (string)\\\\n\\\\n Specifies whether transaction level statistics should be logged (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a the group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Update an application program named PGM123 to execute\\\\n exclusively as Fast Path:\\\\n\\\\n $ zowe ims update program \\\\\\"PGM123\\\\\\" --fp \\\\\\"E\\\\\\"\\\\n\\\\n - Update all application programs beginning with ACC* to not\\\\n run in a BMP type region:\\\\n\\\\n $ zowe ims update program \\\\\\"ACC*\\\\\\" --bmptype \\\\\\"N\\\\\\"\\\\n\\\\n - Unlock all programs beginning with PGM* to allow\\\\n scheduling:\\\\n\\\\n $ zowe ims update program \\\\\\"PGM*\\\\\\" --lock \\\\\\"OFF\\\\\\"\\\\n\\\\n - Update an application program named PGM890 to execute as\\\\n Fast Path routing to control regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims update program \\\\\\"PGM890\\\\\\" --fp \\\\\\"E\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Unlock an application programs named XYZ1 to allow\\\\n scheduling specifying optional connection parameters:\\\\n\\\\n $ zowe ims update program \\\\\\"XYZ1\\\\\\" --lock \\\\\\"OFF\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\" }" `; diff --git a/__tests__/__integration__/cli/update/transaction/__snapshots__/cli.update.transaction.integration.test.ts.snap b/__tests__/__integration__/cli/update/transaction/__snapshots__/cli.update.transaction.integration.test.ts.snap index fdaa7c7..fdb34c9 100644 --- a/__tests__/__integration__/cli/update/transaction/__snapshots__/cli.update.transaction.integration.test.ts.snap +++ b/__tests__/__integration__/cli/update/transaction/__snapshots__/cli.update.transaction.integration.test.ts.snap @@ -273,6 +273,13 @@ exports[`Update transaction command should display the help 1`] = ` prepend the base path to all z/OSMF resources when making REST requests. Do not specify this option if you are not using an API mediation layer. + --protocol (string) + + Specifies protocol (http or https). + + Default value: https + Allowed values: http, https + PROFILE OPTIONS --------------- @@ -389,8 +396,8 @@ exports[`Update transaction command should display the help 1`] = ` \\"success\\": true, \\"exitCode\\": 0, \\"message\\": \\"The help was constructed for command: transaction.\\", - \\"stdout\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n transaction | tran\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Update an IMS transaction.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims update transaction [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the transaction(s) to update. The maximum length of a transaction\\\\n name is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --aoi-cmd | --aocmd (string)\\\\n\\\\n Specifies the AOI option that you want to change (N, CMD, TRAN, Y).\\\\n\\\\n Allowed values: N, CMD, TRAN, Y\\\\n\\\\n --class | -c (array)\\\\n\\\\n Selects the transactions associated with the specified class or classes to be\\\\n updated.\\\\n\\\\n --commit-mode | --cmtmode (string)\\\\n\\\\n Specifies when database updates and non-express output messages are committed\\\\n (SNGL, MULT).\\\\n\\\\n Allowed values: SINGLE, MODE\\\\n\\\\n --conversation | --conv (string)\\\\n\\\\n Specifies the conversation option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --current-priority | --cpri (number)\\\\n\\\\n Specifies a new value for the current priority of a transaction.\\\\n\\\\n --directed-routing | --dirroute (string)\\\\n\\\\n Specifies the MSC directed routing option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --edit-routine | --editrtn (string)\\\\n\\\\n Specifies the 1- to 8-character name of your transaction input edit routine that\\\\n edits messages before the program receives the message.\\\\n\\\\n --edit-uppercase | --edituc (string)\\\\n\\\\n Specifies the edit to uppercase option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --emh-buffer-size | --emhbsz (number)\\\\n\\\\n Specifies the EMH buffer size required to run the Fast Path transaction.\\\\n\\\\n --expiration-time | --exprtime (number)\\\\n\\\\n Specifies the elapsed time in seconds that IMS can use to cancel the input\\\\n transaction.\\\\n\\\\n --fast-path | --fp (string)\\\\n\\\\n Specifies the Fast Path option (E, N, P).\\\\n\\\\n Allowed values: E, N, P\\\\n\\\\n --inquiry | --inq (string)\\\\n\\\\n Specifies the inquiry option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --limit-count | --lct (number)\\\\n\\\\n Specifies the limit count.\\\\n\\\\n --limit-priority | --lpri (number)\\\\n\\\\n Specifies the limit priority.\\\\n\\\\n --lock | -l (string)\\\\n\\\\n Specifies that the LOCK status is to be set on or off. Cannot be specified with\\\\n any other SET attribute(ON or OFF).\\\\n\\\\n Allowed values: ON, OFF\\\\n\\\\n --log-write-ahead | --dclwa (string)\\\\n\\\\n Specifies the log write-ahead option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --maximum-regions | --maxrgn (number)\\\\n\\\\n Specifies a new value for the maximum number of regions that can be\\\\n simultaneously scheduled for a given transaction.\\\\n\\\\n --message-type | --msgtype (string)\\\\n\\\\n Specifies the message type (single segment or multiple segment) (MULTSEG or\\\\n SNGLSEG).\\\\n\\\\n Allowed values: MULTSEG, SNGLSEG\\\\n\\\\n --msname | --mn (string)\\\\n\\\\n Specifies the one- to eight-character name of the logical link path in a\\\\n multiple IMS system configuration (MSC).\\\\n\\\\n --normal-scheduling-priority | --npri (number)\\\\n\\\\n Specifies the normal scheduling priority.\\\\n\\\\n --option | -o (string)\\\\n\\\\n Specifies functions to be performed along with the command (AFFIN or ALLRSP).\\\\n\\\\n Allowed values: ALLRSP\\\\n\\\\n --parallel-processing-limit | --parlim (number)\\\\n\\\\n Specifies the parallel processing limit count.\\\\n\\\\n --program | --pgm (string)\\\\n\\\\n Specifies the name of the application program associated with the transaction.\\\\n\\\\n --processing-limit-count | --plct (number)\\\\n\\\\n Specifies the processing limit count.\\\\n\\\\n --processing-limit-count-time | --plcttime (number)\\\\n\\\\n Specifies the processing limit count time.\\\\n\\\\n --recover | -r (string)\\\\n\\\\n Specifies the recovery option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --remote | --re (string)\\\\n\\\\n Specifies the remote option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --response-mode | --resp (string)\\\\n\\\\n Specifies the response mode option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --route | --rte (array)\\\\n\\\\n Specifies the region(s) to route the command.\\\\n\\\\n --segment-number | --segno (number)\\\\n\\\\n Specifies the segment number.\\\\n\\\\n --segment-size | --segsz (number)\\\\n\\\\n Specifies the segment size.\\\\n\\\\n --serial | --sr (string)\\\\n\\\\n Specifies the serial option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --set-class | --sc (number)\\\\n\\\\n Specifies the transaction class, which is an attribute used to select a\\\\n transaction for scheduling.\\\\n\\\\n --system-identification-local | --sidl (number)\\\\n\\\\n Specifies the system identification (SYSID) of the local system in a\\\\n multiple-IMS system (MSC) configuration.\\\\n\\\\n --system-identification-remote | --sidr (number)\\\\n\\\\n Specifies the system identification (SYSID) of the remote system in a\\\\n multiple-IMS system (MSC) configuration.\\\\n\\\\n --scratchpad-area-size | --spasz (number)\\\\n\\\\n Specifies the scratchpad area (SPA) size, in bytes, for a conversational\\\\n transaction. The value can be a number from 16 and 32767.\\\\n\\\\n --scratchpad-area-truncation | --spatrunc (string)\\\\n\\\\n Specifies the scratchpad area (SPA) truncation option of a conversational\\\\n transaction (S or R).\\\\n\\\\n Allowed values: S, R\\\\n\\\\n --transaction-level-stat | --transtat (string)\\\\n\\\\n Specifies whether transaction level statistics should be logged for message\\\\n driven programs (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --wait-for-input | --wfi (string)\\\\n\\\\n Specifies the wait-for input option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a the group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Update a transaction named TRN1 to process exclusively as\\\\n Fast Path:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN1\\\\\\" --fp \\\\\\"E\\\\\\"\\\\n\\\\n - Unlock to allow scheduling all transactions beginning with\\\\n TRN* and associated with class CLASSA:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN*\\\\\\" --class \\\\\\"CLASSA\\\\\\" --lock \\\\\\"OFF\\\\\\"\\\\n\\\\n - Set response mode on for transaction named TRN2 and\\\\n associated with classes CLASS1 and CLASS2:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN2\\\\\\" --class \\\\\\"CLASS1 CLASS2\\\\\\" --resp \\\\\\"Y\\\\\\"\\\\n\\\\n - Update a transaction named TRN3 to process exclusively as\\\\n Fast Path routing to control regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN3\\\\\\" -fp \\\\\\"E\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Associate PGM1 with transaction named TRN4 specifying\\\\n optional connection parameters:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN4\\\\\\" --pgm \\\\\\"PGM1\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\", + \\"stdout\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n transaction | tran\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Update an IMS transaction.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims update transaction [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the transaction(s) to update. The maximum length of a transaction\\\\n name is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --aoi-cmd | --aocmd (string)\\\\n\\\\n Specifies the AOI option that you want to change (N, CMD, TRAN, Y).\\\\n\\\\n Allowed values: N, CMD, TRAN, Y\\\\n\\\\n --class | -c (array)\\\\n\\\\n Selects the transactions associated with the specified class or classes to be\\\\n updated.\\\\n\\\\n --commit-mode | --cmtmode (string)\\\\n\\\\n Specifies when database updates and non-express output messages are committed\\\\n (SNGL, MULT).\\\\n\\\\n Allowed values: SINGLE, MODE\\\\n\\\\n --conversation | --conv (string)\\\\n\\\\n Specifies the conversation option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --current-priority | --cpri (number)\\\\n\\\\n Specifies a new value for the current priority of a transaction.\\\\n\\\\n --directed-routing | --dirroute (string)\\\\n\\\\n Specifies the MSC directed routing option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --edit-routine | --editrtn (string)\\\\n\\\\n Specifies the 1- to 8-character name of your transaction input edit routine that\\\\n edits messages before the program receives the message.\\\\n\\\\n --edit-uppercase | --edituc (string)\\\\n\\\\n Specifies the edit to uppercase option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --emh-buffer-size | --emhbsz (number)\\\\n\\\\n Specifies the EMH buffer size required to run the Fast Path transaction.\\\\n\\\\n --expiration-time | --exprtime (number)\\\\n\\\\n Specifies the elapsed time in seconds that IMS can use to cancel the input\\\\n transaction.\\\\n\\\\n --fast-path | --fp (string)\\\\n\\\\n Specifies the Fast Path option (E, N, P).\\\\n\\\\n Allowed values: E, N, P\\\\n\\\\n --inquiry | --inq (string)\\\\n\\\\n Specifies the inquiry option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --limit-count | --lct (number)\\\\n\\\\n Specifies the limit count.\\\\n\\\\n --limit-priority | --lpri (number)\\\\n\\\\n Specifies the limit priority.\\\\n\\\\n --lock | -l (string)\\\\n\\\\n Specifies that the LOCK status is to be set on or off. Cannot be specified with\\\\n any other SET attribute(ON or OFF).\\\\n\\\\n Allowed values: ON, OFF\\\\n\\\\n --log-write-ahead | --dclwa (string)\\\\n\\\\n Specifies the log write-ahead option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --maximum-regions | --maxrgn (number)\\\\n\\\\n Specifies a new value for the maximum number of regions that can be\\\\n simultaneously scheduled for a given transaction.\\\\n\\\\n --message-type | --msgtype (string)\\\\n\\\\n Specifies the message type (single segment or multiple segment) (MULTSEG or\\\\n SNGLSEG).\\\\n\\\\n Allowed values: MULTSEG, SNGLSEG\\\\n\\\\n --msname | --mn (string)\\\\n\\\\n Specifies the one- to eight-character name of the logical link path in a\\\\n multiple IMS system configuration (MSC).\\\\n\\\\n --normal-scheduling-priority | --npri (number)\\\\n\\\\n Specifies the normal scheduling priority.\\\\n\\\\n --option | -o (string)\\\\n\\\\n Specifies functions to be performed along with the command (AFFIN or ALLRSP).\\\\n\\\\n Allowed values: ALLRSP\\\\n\\\\n --parallel-processing-limit | --parlim (number)\\\\n\\\\n Specifies the parallel processing limit count.\\\\n\\\\n --program | --pgm (string)\\\\n\\\\n Specifies the name of the application program associated with the transaction.\\\\n\\\\n --processing-limit-count | --plct (number)\\\\n\\\\n Specifies the processing limit count.\\\\n\\\\n --processing-limit-count-time | --plcttime (number)\\\\n\\\\n Specifies the processing limit count time.\\\\n\\\\n --recover | -r (string)\\\\n\\\\n Specifies the recovery option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --remote | --re (string)\\\\n\\\\n Specifies the remote option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --response-mode | --resp (string)\\\\n\\\\n Specifies the response mode option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --route | --rte (array)\\\\n\\\\n Specifies the region(s) to route the command.\\\\n\\\\n --segment-number | --segno (number)\\\\n\\\\n Specifies the segment number.\\\\n\\\\n --segment-size | --segsz (number)\\\\n\\\\n Specifies the segment size.\\\\n\\\\n --serial | --sr (string)\\\\n\\\\n Specifies the serial option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --set-class | --sc (number)\\\\n\\\\n Specifies the transaction class, which is an attribute used to select a\\\\n transaction for scheduling.\\\\n\\\\n --system-identification-local | --sidl (number)\\\\n\\\\n Specifies the system identification (SYSID) of the local system in a\\\\n multiple-IMS system (MSC) configuration.\\\\n\\\\n --system-identification-remote | --sidr (number)\\\\n\\\\n Specifies the system identification (SYSID) of the remote system in a\\\\n multiple-IMS system (MSC) configuration.\\\\n\\\\n --scratchpad-area-size | --spasz (number)\\\\n\\\\n Specifies the scratchpad area (SPA) size, in bytes, for a conversational\\\\n transaction. The value can be a number from 16 and 32767.\\\\n\\\\n --scratchpad-area-truncation | --spatrunc (string)\\\\n\\\\n Specifies the scratchpad area (SPA) truncation option of a conversational\\\\n transaction (S or R).\\\\n\\\\n Allowed values: S, R\\\\n\\\\n --transaction-level-stat | --transtat (string)\\\\n\\\\n Specifies whether transaction level statistics should be logged for message\\\\n driven programs (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --wait-for-input | --wfi (string)\\\\n\\\\n Specifies the wait-for input option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a the group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Update a transaction named TRN1 to process exclusively as\\\\n Fast Path:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN1\\\\\\" --fp \\\\\\"E\\\\\\"\\\\n\\\\n - Unlock to allow scheduling all transactions beginning with\\\\n TRN* and associated with class CLASSA:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN*\\\\\\" --class \\\\\\"CLASSA\\\\\\" --lock \\\\\\"OFF\\\\\\"\\\\n\\\\n - Set response mode on for transaction named TRN2 and\\\\n associated with classes CLASS1 and CLASS2:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN2\\\\\\" --class \\\\\\"CLASS1 CLASS2\\\\\\" --resp \\\\\\"Y\\\\\\"\\\\n\\\\n - Update a transaction named TRN3 to process exclusively as\\\\n Fast Path routing to control regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN3\\\\\\" -fp \\\\\\"E\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Associate PGM1 with transaction named TRN4 specifying\\\\n optional connection parameters:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN4\\\\\\" --pgm \\\\\\"PGM1\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\", \\"stderr\\": \\"\\", - \\"data\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n transaction | tran\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Update an IMS transaction.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims update transaction [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the transaction(s) to update. The maximum length of a transaction\\\\n name is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --aoi-cmd | --aocmd (string)\\\\n\\\\n Specifies the AOI option that you want to change (N, CMD, TRAN, Y).\\\\n\\\\n Allowed values: N, CMD, TRAN, Y\\\\n\\\\n --class | -c (array)\\\\n\\\\n Selects the transactions associated with the specified class or classes to be\\\\n updated.\\\\n\\\\n --commit-mode | --cmtmode (string)\\\\n\\\\n Specifies when database updates and non-express output messages are committed\\\\n (SNGL, MULT).\\\\n\\\\n Allowed values: SINGLE, MODE\\\\n\\\\n --conversation | --conv (string)\\\\n\\\\n Specifies the conversation option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --current-priority | --cpri (number)\\\\n\\\\n Specifies a new value for the current priority of a transaction.\\\\n\\\\n --directed-routing | --dirroute (string)\\\\n\\\\n Specifies the MSC directed routing option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --edit-routine | --editrtn (string)\\\\n\\\\n Specifies the 1- to 8-character name of your transaction input edit routine that\\\\n edits messages before the program receives the message.\\\\n\\\\n --edit-uppercase | --edituc (string)\\\\n\\\\n Specifies the edit to uppercase option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --emh-buffer-size | --emhbsz (number)\\\\n\\\\n Specifies the EMH buffer size required to run the Fast Path transaction.\\\\n\\\\n --expiration-time | --exprtime (number)\\\\n\\\\n Specifies the elapsed time in seconds that IMS can use to cancel the input\\\\n transaction.\\\\n\\\\n --fast-path | --fp (string)\\\\n\\\\n Specifies the Fast Path option (E, N, P).\\\\n\\\\n Allowed values: E, N, P\\\\n\\\\n --inquiry | --inq (string)\\\\n\\\\n Specifies the inquiry option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --limit-count | --lct (number)\\\\n\\\\n Specifies the limit count.\\\\n\\\\n --limit-priority | --lpri (number)\\\\n\\\\n Specifies the limit priority.\\\\n\\\\n --lock | -l (string)\\\\n\\\\n Specifies that the LOCK status is to be set on or off. Cannot be specified with\\\\n any other SET attribute(ON or OFF).\\\\n\\\\n Allowed values: ON, OFF\\\\n\\\\n --log-write-ahead | --dclwa (string)\\\\n\\\\n Specifies the log write-ahead option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --maximum-regions | --maxrgn (number)\\\\n\\\\n Specifies a new value for the maximum number of regions that can be\\\\n simultaneously scheduled for a given transaction.\\\\n\\\\n --message-type | --msgtype (string)\\\\n\\\\n Specifies the message type (single segment or multiple segment) (MULTSEG or\\\\n SNGLSEG).\\\\n\\\\n Allowed values: MULTSEG, SNGLSEG\\\\n\\\\n --msname | --mn (string)\\\\n\\\\n Specifies the one- to eight-character name of the logical link path in a\\\\n multiple IMS system configuration (MSC).\\\\n\\\\n --normal-scheduling-priority | --npri (number)\\\\n\\\\n Specifies the normal scheduling priority.\\\\n\\\\n --option | -o (string)\\\\n\\\\n Specifies functions to be performed along with the command (AFFIN or ALLRSP).\\\\n\\\\n Allowed values: ALLRSP\\\\n\\\\n --parallel-processing-limit | --parlim (number)\\\\n\\\\n Specifies the parallel processing limit count.\\\\n\\\\n --program | --pgm (string)\\\\n\\\\n Specifies the name of the application program associated with the transaction.\\\\n\\\\n --processing-limit-count | --plct (number)\\\\n\\\\n Specifies the processing limit count.\\\\n\\\\n --processing-limit-count-time | --plcttime (number)\\\\n\\\\n Specifies the processing limit count time.\\\\n\\\\n --recover | -r (string)\\\\n\\\\n Specifies the recovery option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --remote | --re (string)\\\\n\\\\n Specifies the remote option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --response-mode | --resp (string)\\\\n\\\\n Specifies the response mode option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --route | --rte (array)\\\\n\\\\n Specifies the region(s) to route the command.\\\\n\\\\n --segment-number | --segno (number)\\\\n\\\\n Specifies the segment number.\\\\n\\\\n --segment-size | --segsz (number)\\\\n\\\\n Specifies the segment size.\\\\n\\\\n --serial | --sr (string)\\\\n\\\\n Specifies the serial option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --set-class | --sc (number)\\\\n\\\\n Specifies the transaction class, which is an attribute used to select a\\\\n transaction for scheduling.\\\\n\\\\n --system-identification-local | --sidl (number)\\\\n\\\\n Specifies the system identification (SYSID) of the local system in a\\\\n multiple-IMS system (MSC) configuration.\\\\n\\\\n --system-identification-remote | --sidr (number)\\\\n\\\\n Specifies the system identification (SYSID) of the remote system in a\\\\n multiple-IMS system (MSC) configuration.\\\\n\\\\n --scratchpad-area-size | --spasz (number)\\\\n\\\\n Specifies the scratchpad area (SPA) size, in bytes, for a conversational\\\\n transaction. The value can be a number from 16 and 32767.\\\\n\\\\n --scratchpad-area-truncation | --spatrunc (string)\\\\n\\\\n Specifies the scratchpad area (SPA) truncation option of a conversational\\\\n transaction (S or R).\\\\n\\\\n Allowed values: S, R\\\\n\\\\n --transaction-level-stat | --transtat (string)\\\\n\\\\n Specifies whether transaction level statistics should be logged for message\\\\n driven programs (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --wait-for-input | --wfi (string)\\\\n\\\\n Specifies the wait-for input option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a the group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Update a transaction named TRN1 to process exclusively as\\\\n Fast Path:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN1\\\\\\" --fp \\\\\\"E\\\\\\"\\\\n\\\\n - Unlock to allow scheduling all transactions beginning with\\\\n TRN* and associated with class CLASSA:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN*\\\\\\" --class \\\\\\"CLASSA\\\\\\" --lock \\\\\\"OFF\\\\\\"\\\\n\\\\n - Set response mode on for transaction named TRN2 and\\\\n associated with classes CLASS1 and CLASS2:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN2\\\\\\" --class \\\\\\"CLASS1 CLASS2\\\\\\" --resp \\\\\\"Y\\\\\\"\\\\n\\\\n - Update a transaction named TRN3 to process exclusively as\\\\n Fast Path routing to control regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN3\\\\\\" -fp \\\\\\"E\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Associate PGM1 with transaction named TRN4 specifying\\\\n optional connection parameters:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN4\\\\\\" --pgm \\\\\\"PGM1\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\" + \\"data\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n transaction | tran\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Update an IMS transaction.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims update transaction [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the transaction(s) to update. The maximum length of a transaction\\\\n name is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --aoi-cmd | --aocmd (string)\\\\n\\\\n Specifies the AOI option that you want to change (N, CMD, TRAN, Y).\\\\n\\\\n Allowed values: N, CMD, TRAN, Y\\\\n\\\\n --class | -c (array)\\\\n\\\\n Selects the transactions associated with the specified class or classes to be\\\\n updated.\\\\n\\\\n --commit-mode | --cmtmode (string)\\\\n\\\\n Specifies when database updates and non-express output messages are committed\\\\n (SNGL, MULT).\\\\n\\\\n Allowed values: SINGLE, MODE\\\\n\\\\n --conversation | --conv (string)\\\\n\\\\n Specifies the conversation option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --current-priority | --cpri (number)\\\\n\\\\n Specifies a new value for the current priority of a transaction.\\\\n\\\\n --directed-routing | --dirroute (string)\\\\n\\\\n Specifies the MSC directed routing option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --edit-routine | --editrtn (string)\\\\n\\\\n Specifies the 1- to 8-character name of your transaction input edit routine that\\\\n edits messages before the program receives the message.\\\\n\\\\n --edit-uppercase | --edituc (string)\\\\n\\\\n Specifies the edit to uppercase option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --emh-buffer-size | --emhbsz (number)\\\\n\\\\n Specifies the EMH buffer size required to run the Fast Path transaction.\\\\n\\\\n --expiration-time | --exprtime (number)\\\\n\\\\n Specifies the elapsed time in seconds that IMS can use to cancel the input\\\\n transaction.\\\\n\\\\n --fast-path | --fp (string)\\\\n\\\\n Specifies the Fast Path option (E, N, P).\\\\n\\\\n Allowed values: E, N, P\\\\n\\\\n --inquiry | --inq (string)\\\\n\\\\n Specifies the inquiry option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --limit-count | --lct (number)\\\\n\\\\n Specifies the limit count.\\\\n\\\\n --limit-priority | --lpri (number)\\\\n\\\\n Specifies the limit priority.\\\\n\\\\n --lock | -l (string)\\\\n\\\\n Specifies that the LOCK status is to be set on or off. Cannot be specified with\\\\n any other SET attribute(ON or OFF).\\\\n\\\\n Allowed values: ON, OFF\\\\n\\\\n --log-write-ahead | --dclwa (string)\\\\n\\\\n Specifies the log write-ahead option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --maximum-regions | --maxrgn (number)\\\\n\\\\n Specifies a new value for the maximum number of regions that can be\\\\n simultaneously scheduled for a given transaction.\\\\n\\\\n --message-type | --msgtype (string)\\\\n\\\\n Specifies the message type (single segment or multiple segment) (MULTSEG or\\\\n SNGLSEG).\\\\n\\\\n Allowed values: MULTSEG, SNGLSEG\\\\n\\\\n --msname | --mn (string)\\\\n\\\\n Specifies the one- to eight-character name of the logical link path in a\\\\n multiple IMS system configuration (MSC).\\\\n\\\\n --normal-scheduling-priority | --npri (number)\\\\n\\\\n Specifies the normal scheduling priority.\\\\n\\\\n --option | -o (string)\\\\n\\\\n Specifies functions to be performed along with the command (AFFIN or ALLRSP).\\\\n\\\\n Allowed values: ALLRSP\\\\n\\\\n --parallel-processing-limit | --parlim (number)\\\\n\\\\n Specifies the parallel processing limit count.\\\\n\\\\n --program | --pgm (string)\\\\n\\\\n Specifies the name of the application program associated with the transaction.\\\\n\\\\n --processing-limit-count | --plct (number)\\\\n\\\\n Specifies the processing limit count.\\\\n\\\\n --processing-limit-count-time | --plcttime (number)\\\\n\\\\n Specifies the processing limit count time.\\\\n\\\\n --recover | -r (string)\\\\n\\\\n Specifies the recovery option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --remote | --re (string)\\\\n\\\\n Specifies the remote option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --response-mode | --resp (string)\\\\n\\\\n Specifies the response mode option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --route | --rte (array)\\\\n\\\\n Specifies the region(s) to route the command.\\\\n\\\\n --segment-number | --segno (number)\\\\n\\\\n Specifies the segment number.\\\\n\\\\n --segment-size | --segsz (number)\\\\n\\\\n Specifies the segment size.\\\\n\\\\n --serial | --sr (string)\\\\n\\\\n Specifies the serial option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --set-class | --sc (number)\\\\n\\\\n Specifies the transaction class, which is an attribute used to select a\\\\n transaction for scheduling.\\\\n\\\\n --system-identification-local | --sidl (number)\\\\n\\\\n Specifies the system identification (SYSID) of the local system in a\\\\n multiple-IMS system (MSC) configuration.\\\\n\\\\n --system-identification-remote | --sidr (number)\\\\n\\\\n Specifies the system identification (SYSID) of the remote system in a\\\\n multiple-IMS system (MSC) configuration.\\\\n\\\\n --scratchpad-area-size | --spasz (number)\\\\n\\\\n Specifies the scratchpad area (SPA) size, in bytes, for a conversational\\\\n transaction. The value can be a number from 16 and 32767.\\\\n\\\\n --scratchpad-area-truncation | --spatrunc (string)\\\\n\\\\n Specifies the scratchpad area (SPA) truncation option of a conversational\\\\n transaction (S or R).\\\\n\\\\n Allowed values: S, R\\\\n\\\\n --transaction-level-stat | --transtat (string)\\\\n\\\\n Specifies whether transaction level statistics should be logged for message\\\\n driven programs (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --wait-for-input | --wfi (string)\\\\n\\\\n Specifies the wait-for input option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a the group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Update a transaction named TRN1 to process exclusively as\\\\n Fast Path:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN1\\\\\\" --fp \\\\\\"E\\\\\\"\\\\n\\\\n - Unlock to allow scheduling all transactions beginning with\\\\n TRN* and associated with class CLASSA:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN*\\\\\\" --class \\\\\\"CLASSA\\\\\\" --lock \\\\\\"OFF\\\\\\"\\\\n\\\\n - Set response mode on for transaction named TRN2 and\\\\n associated with classes CLASS1 and CLASS2:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN2\\\\\\" --class \\\\\\"CLASS1 CLASS2\\\\\\" --resp \\\\\\"Y\\\\\\"\\\\n\\\\n - Update a transaction named TRN3 to process exclusively as\\\\n Fast Path routing to control regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN3\\\\\\" -fp \\\\\\"E\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Associate PGM1 with transaction named TRN4 specifying\\\\n optional connection parameters:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN4\\\\\\" --pgm \\\\\\"PGM1\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\" }" `; diff --git a/__tests__/__src__/environment/TempTestProfiles.ts b/__tests__/__src__/environment/TempTestProfiles.ts index 9312747..407095b 100644 --- a/__tests__/__src__/environment/TempTestProfiles.ts +++ b/__tests__/__src__/environment/TempTestProfiles.ts @@ -76,6 +76,14 @@ export class TempTestProfiles { } } + public static isStderrEmpty(output: Buffer): boolean { + return output.toString() + .replace(/Warning: The command 'profiles [a-z]+' is deprecated\./, "") + .replace(/Recommended replacement: The 'config [a-z]+' command/, "") + .replace(/Recommended replacement: Edit your Zowe V2 configuration\s+zowe\.config\.json/, "") + .trim().length === 0; + } + /** * Helper to create a IMS profile from test properties @@ -94,7 +102,7 @@ export class TempTestProfiles { const scriptPath = testEnvironment.workingDir + "_create_profile_" + profileName; await IO.writeFileAsync(scriptPath, createProfileScript); const output = runCliScript(scriptPath, testEnvironment, []); - if (output.status !== 0 || output.stderr.toString().trim().length > 0) { + if (output.status !== 0 || !this.isStderrEmpty(output.stderr)) { throw new ImperativeError({ msg: "Creation of ims profile '" + profileName + "' failed! You should delete the script: \n'" + scriptPath + "' " + "after reviewing it to check for possible errors.\n Output of the profile create command:\n" + output.stderr.toString() + @@ -120,7 +128,7 @@ export class TempTestProfiles { const scriptPath = testEnvironment.workingDir + "_delete_profile_" + profileName; await IO.writeFileAsync(scriptPath, deleteProfileScript); const output = runCliScript(scriptPath, testEnvironment, []); - if (output.status !== 0 || output.stderr.toString().trim().length > 0) { + if (output.status !== 0 || !this.isStderrEmpty(output.stderr)) { throw new ImperativeError({ msg: "Deletion of " + profileType + " profile '" + profileName + "' failed! You should delete the script: '" + scriptPath + "' " + "after reviewing it to check for possible errors. Stderr of the profile create command:\n" + output.stderr.toString() @@ -138,5 +146,4 @@ export class TempTestProfiles { private static log(testEnvironment: ITestEnvironment, message: string) { fs.appendFileSync(testEnvironment.workingDir + "/TempTestProfiles.log", message + "\n"); } - } diff --git a/__tests__/cli/query/program/Program.handler.unit.test.ts b/__tests__/cli/query/program/Program.handler.unit.test.ts index 8a99602..8d3f11e 100644 --- a/__tests__/cli/query/program/Program.handler.unit.test.ts +++ b/__tests__/cli/query/program/Program.handler.unit.test.ts @@ -60,7 +60,8 @@ const DEFAULT_PARAMETERS: IHandlerParameters = { error: jest.fn((errors) => { expect(errors.toString()).toMatchSnapshot(); }), - errorHeader: jest.fn(() => undefined) + errorHeader: jest.fn(() => undefined), + prompt: jest.fn(async (q: string) => new Promise(() => q)) }, progress: { startBar: jest.fn((parms) => undefined), diff --git a/__tests__/cli/query/region/Region.handler.unit.test.ts b/__tests__/cli/query/region/Region.handler.unit.test.ts index ce0105e..4c65f1d 100644 --- a/__tests__/cli/query/region/Region.handler.unit.test.ts +++ b/__tests__/cli/query/region/Region.handler.unit.test.ts @@ -60,7 +60,8 @@ const DEFAULT_PARAMETERS: IHandlerParameters = { error: jest.fn((errors) => { expect(errors.toString()).toMatchSnapshot(); }), - errorHeader: jest.fn(() => undefined) + errorHeader: jest.fn(() => undefined), + prompt: jest.fn(async (q: string) => new Promise(() => q)) }, progress: { startBar: jest.fn((parms) => undefined), diff --git a/__tests__/cli/query/transaction/Transaction.handler.unit.test.ts b/__tests__/cli/query/transaction/Transaction.handler.unit.test.ts index dbdfa80..1e61c93 100644 --- a/__tests__/cli/query/transaction/Transaction.handler.unit.test.ts +++ b/__tests__/cli/query/transaction/Transaction.handler.unit.test.ts @@ -60,7 +60,8 @@ const DEFAULT_PARAMETERS: IHandlerParameters = { error: jest.fn((errors) => { expect(errors.toString()).toMatchSnapshot(); }), - errorHeader: jest.fn(() => undefined) + errorHeader: jest.fn(() => undefined), + prompt: jest.fn(async (q: string) => new Promise(() => q)) }, progress: { startBar: jest.fn((parms) => undefined), diff --git a/__tests__/cli/start/program/Program.handler.unit.test.ts b/__tests__/cli/start/program/Program.handler.unit.test.ts index 978266c..595a373 100644 --- a/__tests__/cli/start/program/Program.handler.unit.test.ts +++ b/__tests__/cli/start/program/Program.handler.unit.test.ts @@ -60,7 +60,8 @@ const DEFAULT_PARAMETERS: IHandlerParameters = { error: jest.fn((errors) => { expect(errors.toString()).toMatchSnapshot(); }), - errorHeader: jest.fn(() => undefined) + errorHeader: jest.fn(() => undefined), + prompt: jest.fn(async (q: string) => new Promise(() => q)) }, progress: { startBar: jest.fn((parms) => undefined), diff --git a/__tests__/cli/start/region/Region.handler.unit.test.ts b/__tests__/cli/start/region/Region.handler.unit.test.ts index dd680d1..afa7e29 100644 --- a/__tests__/cli/start/region/Region.handler.unit.test.ts +++ b/__tests__/cli/start/region/Region.handler.unit.test.ts @@ -60,7 +60,8 @@ const DEFAULT_PARAMETERS: IHandlerParameters = { error: jest.fn((errors) => { expect(errors.toString()).toMatchSnapshot(); }), - errorHeader: jest.fn(() => undefined) + errorHeader: jest.fn(() => undefined), + prompt: jest.fn(async (q: string) => new Promise(() => q)) }, progress: { startBar: jest.fn((parms) => undefined), diff --git a/__tests__/cli/start/transaction/Transaction.handler.unit.test.ts b/__tests__/cli/start/transaction/Transaction.handler.unit.test.ts index 97b866e..5eb9077 100644 --- a/__tests__/cli/start/transaction/Transaction.handler.unit.test.ts +++ b/__tests__/cli/start/transaction/Transaction.handler.unit.test.ts @@ -60,7 +60,8 @@ const DEFAULT_PARAMETERS: IHandlerParameters = { error: jest.fn((errors) => { expect(errors.toString()).toMatchSnapshot(); }), - errorHeader: jest.fn(() => undefined) + errorHeader: jest.fn(() => undefined), + prompt: jest.fn(async (q: string) => new Promise(() => q)) }, progress: { startBar: jest.fn((parms) => undefined), diff --git a/__tests__/cli/stop/program/Program.handler.unit.test.ts b/__tests__/cli/stop/program/Program.handler.unit.test.ts index a0939f0..21a3616 100644 --- a/__tests__/cli/stop/program/Program.handler.unit.test.ts +++ b/__tests__/cli/stop/program/Program.handler.unit.test.ts @@ -60,7 +60,8 @@ const DEFAULT_PARAMETERS: IHandlerParameters = { error: jest.fn((errors) => { expect(errors.toString()).toMatchSnapshot(); }), - errorHeader: jest.fn(() => undefined) + errorHeader: jest.fn(() => undefined), + prompt: jest.fn(async (q: string) => new Promise(() => q)) }, progress: { startBar: jest.fn((parms) => undefined), diff --git a/__tests__/cli/stop/region/Region.handler.unit.test.ts b/__tests__/cli/stop/region/Region.handler.unit.test.ts index 63f9970..b3cbee7 100644 --- a/__tests__/cli/stop/region/Region.handler.unit.test.ts +++ b/__tests__/cli/stop/region/Region.handler.unit.test.ts @@ -60,7 +60,8 @@ const DEFAULT_PARAMETERS: IHandlerParameters = { error: jest.fn((errors) => { expect(errors.toString()).toMatchSnapshot(); }), - errorHeader: jest.fn(() => undefined) + errorHeader: jest.fn(() => undefined), + prompt: jest.fn(async (q: string) => new Promise(() => q)) }, progress: { startBar: jest.fn((parms) => undefined), diff --git a/__tests__/cli/stop/transaction/Transaction.handler.unit.test.ts b/__tests__/cli/stop/transaction/Transaction.handler.unit.test.ts index 73123ee..fcd9f51 100644 --- a/__tests__/cli/stop/transaction/Transaction.handler.unit.test.ts +++ b/__tests__/cli/stop/transaction/Transaction.handler.unit.test.ts @@ -60,7 +60,8 @@ const DEFAULT_PARAMETERS: IHandlerParameters = { error: jest.fn((errors) => { expect(errors.toString()).toMatchSnapshot(); }), - errorHeader: jest.fn(() => undefined) + errorHeader: jest.fn(() => undefined), + prompt: jest.fn(async (q: string) => new Promise(() => q)) }, progress: { startBar: jest.fn((parms) => undefined), diff --git a/__tests__/cli/update/program/Program.handler.unit.test.ts b/__tests__/cli/update/program/Program.handler.unit.test.ts index 7f8f236..88e0367 100644 --- a/__tests__/cli/update/program/Program.handler.unit.test.ts +++ b/__tests__/cli/update/program/Program.handler.unit.test.ts @@ -60,7 +60,8 @@ const DEFAULT_PARAMETERS: IHandlerParameters = { error: jest.fn((errors) => { expect(errors.toString()).toMatchSnapshot(); }), - errorHeader: jest.fn(() => undefined) + errorHeader: jest.fn(() => undefined), + prompt: jest.fn(async (q: string) => new Promise(() => q)) }, progress: { startBar: jest.fn((parms) => undefined), diff --git a/__tests__/cli/update/transaction/Transaction.handler.unit.test.ts b/__tests__/cli/update/transaction/Transaction.handler.unit.test.ts index 38f6287..9d8f74f 100644 --- a/__tests__/cli/update/transaction/Transaction.handler.unit.test.ts +++ b/__tests__/cli/update/transaction/Transaction.handler.unit.test.ts @@ -60,7 +60,8 @@ const DEFAULT_PARAMETERS: IHandlerParameters = { error: jest.fn((errors) => { expect(errors.toString()).toMatchSnapshot(); }), - errorHeader: jest.fn(() => undefined) + errorHeader: jest.fn(() => undefined), + prompt: jest.fn(async (q: string) => new Promise(() => q)) }, progress: { startBar: jest.fn((parms) => undefined), diff --git a/package.json b/package.json index 0b641ce..fc443c9 100644 --- a/package.json +++ b/package.json @@ -43,15 +43,15 @@ "configurationModule": "lib/imperative.js" }, "peerDependencies": { - "@zowe/cli": "^6.0.0", - "@zowe/imperative": "^4.2.0" + "@zowe/cli": "7.0.0-next.202103152050", + "@zowe/imperative": "5.0.0-next.202104071400" }, "devDependencies": { "@types/fs-extra": "^8.0.0", "@types/jest": "^20.0.5", "@types/node": "^8.10.45", - "@types/yargs": "8.0.2", - "@zowe/imperative": "^4.12.0", + "@types/yargs": "13.0.4", + "@zowe/imperative": "5.0.0-next.202104071400", "env-cmd": "^8.0.2", "fs-extra": "^5.0.0", "glob": "^7.1.3", @@ -62,10 +62,10 @@ "jest-html-reporter": "^3.3.0", "jest-junit": "^6.3.0", "jest-stare": "^2.2.0", - "madge": "^3.4.4", + "madge": "^4.0.1", "rimraf": "^2.6.3", "shebang-regex": "^2.0.0", - "ts-jest": "^24.0.0", + "ts-jest": "^26.5.4", "ts-node": "^3.2.0", "tslint": "^5.15.0", "typedoc": "^0.15.0", diff --git a/src/api/methods/CommonUtils.ts b/src/api/methods/CommonUtils.ts index 33462d6..2956f39 100644 --- a/src/api/methods/CommonUtils.ts +++ b/src/api/methods/CommonUtils.ts @@ -16,7 +16,11 @@ * @param {object} aliases - aliases for querying * @returns {string} query string constructed from */ - export function getQueryFromParms(parms: {[key: string]: string} = {}, defaults: {[key: string]: any} = {}, aliases: {[key: string]: string} = {}): string { + export function getQueryFromParms( + parms: {[key: string]: string} = {}, + defaults: {[key: string]: any} = {}, + aliases: {[key: string]: string} = {}): string +{ let delimiter = "?"; // initial delimiter let resource = ""; for (const [key, value] of Object.entries(parms)) { diff --git a/src/api/methods/start/Start.ts b/src/api/methods/start/Start.ts index b53b774..0cbda01 100644 --- a/src/api/methods/start/Start.ts +++ b/src/api/methods/start/Start.ts @@ -14,6 +14,7 @@ import { ImsRestClient, ImsSession } from "../../rest"; import { IIMSApiResponse, IStartRegionParms, IUpdateProgramParms, IUpdateTransactionParms } from "../../doc"; import { ImsConstants } from "../../constants"; import { getQueryFromParms } from "../CommonUtils"; +import { ImsSessionUtils } from "../../../cli/ImsSessionUtils"; /** * Start program in IMS through REST API @@ -30,7 +31,7 @@ export async function startProgram(session: ImsSession, parms: IUpdateProgramPar Logger.getAppLogger().debug("Attempting to start program(s) with the following parameters:\n%s", JSON.stringify(parms)); - let resource = ImsConstants.URL + session.plex + "/" + ImsConstants.PROGRAM; + let resource = ImsSessionUtils.getUrl(session.ISession.basePath) + session.plex + "/" + ImsConstants.PROGRAM; resource = resource + getQueryFromParms(parms, {start: "SCHD"}); @@ -52,7 +53,7 @@ export async function startTransaction(session: ImsSession, parms: IUpdateTransa Logger.getAppLogger().debug("Attempting to start transactions(s) with the following parameters:\n%s", JSON.stringify(parms)); - let resource = ImsConstants.URL + session.plex + "/" + ImsConstants.TRANSACTION; + let resource = ImsSessionUtils.getUrl(session.ISession.basePath) + session.plex + "/" + ImsConstants.TRANSACTION; resource = resource + getQueryFromParms(parms, {start: "SCHD"}); @@ -73,7 +74,7 @@ export async function startRegion(session: ImsSession, parms: IStartRegionParms) Logger.getAppLogger().debug("Attempting to start a region with the following parameters:\n%s", JSON.stringify(parms)); - let resource = ImsConstants.URL + session.plex + "/" + ImsConstants.REGION + "/" + ImsConstants.START; + let resource = ImsSessionUtils.getUrl(session.ISession.basePath) + session.plex + "/" + ImsConstants.REGION + "/" + ImsConstants.START; resource = resource + getQueryFromParms(parms, {}, {memberName: "member_name"}); diff --git a/src/api/methods/stop/Stop.ts b/src/api/methods/stop/Stop.ts index 0a87c9e..bac24e1 100644 --- a/src/api/methods/stop/Stop.ts +++ b/src/api/methods/stop/Stop.ts @@ -15,6 +15,7 @@ import { IIMSApiResponse, IUpdateProgramParms, IUpdateTransactionParms } from ". import { IStopRegionParms } from "../../doc/IStopRegionParms"; import { ImsConstants } from "../../constants"; import { getQueryFromParms } from "../CommonUtils"; +import { ImsSessionUtils } from "../../../cli/ImsSessionUtils"; /** * Stop program in IMS through REST API @@ -31,7 +32,7 @@ export async function stopProgram(session: ImsSession, parms: IUpdateProgramParm Logger.getAppLogger().debug("Attempting to stop programs(s) with the following parameters:\n%s", JSON.stringify(parms)); - let resource = ImsConstants.URL + session.plex + "/" + ImsConstants.PROGRAM; + let resource = ImsSessionUtils.getUrl(session.ISession.basePath) + session.plex + "/" + ImsConstants.PROGRAM; resource = resource + getQueryFromParms(parms, {stop: "SCHD"}); @@ -53,7 +54,7 @@ export async function stopTransaction(session: ImsSession, parms: IUpdateTransac Logger.getAppLogger().debug("Attempting to stop transactions(s) with the following parameters:\n%s", JSON.stringify(parms)); - let resource = ImsConstants.URL + session.plex + "/" + ImsConstants.TRANSACTION; + let resource = ImsSessionUtils.getUrl(session.ISession.basePath) + session.plex + "/" + ImsConstants.TRANSACTION; resource = resource + getQueryFromParms(parms, {stop: "SCHD"}); @@ -82,7 +83,7 @@ export async function stopRegion(session: ImsSession, parms: IStopRegionParms): Logger.getAppLogger().debug("Attempting to stop a region with the following parameters:\n%s", JSON.stringify(parms)); - let resource = ImsConstants.URL + session.plex + "/" + ImsConstants.REGION + "/" + ImsConstants.STOP; + let resource = ImsSessionUtils.getUrl(session.ISession.basePath) + session.plex + "/" + ImsConstants.REGION + "/" + ImsConstants.STOP; resource = resource + getQueryFromParms(parms); diff --git a/src/api/methods/update/Update.ts b/src/api/methods/update/Update.ts index 55b0646..5d8a058 100644 --- a/src/api/methods/update/Update.ts +++ b/src/api/methods/update/Update.ts @@ -14,6 +14,7 @@ import { ImsRestClient, ImsSession } from "../../rest"; import { IIMSApiResponse, IUpdateProgramParms, IUpdateTransactionParms } from "../../doc"; import { ImsConstants } from "../../constants"; import { getQueryFromParms } from "../CommonUtils"; +import { ImsSessionUtils } from "../../../cli/ImsSessionUtils"; /** * Update program in IMS through REST API @@ -30,7 +31,7 @@ export async function updateProgram(session: ImsSession, parms: IUpdateProgramPa Logger.getAppLogger().debug("Attempting to update program(s) with the following parameters:\n%s", JSON.stringify(parms)); - let resource = ImsConstants.URL + session.plex + "/" + ImsConstants.PROGRAM; + let resource = ImsSessionUtils.getUrl(session.ISession.basePath) + session.plex + "/" + ImsConstants.PROGRAM; resource = resource + getQueryFromParms(parms); @@ -52,7 +53,7 @@ export async function updateTransaction(session: ImsSession, parms: IUpdateTrans Logger.getAppLogger().debug("Attempting to start transactions(s) with the following parameters:\n%s", JSON.stringify(parms)); - let resource = ImsConstants.URL + session.plex + "/" + ImsConstants.TRANSACTION; + let resource = ImsSessionUtils.getUrl(session.ISession.basePath) + session.plex + "/" + ImsConstants.TRANSACTION; resource = resource + getQueryFromParms(parms); diff --git a/src/api/rest/ImsSession.ts b/src/api/rest/ImsSession.ts index 4c5532b..f4b767b 100644 --- a/src/api/rest/ImsSession.ts +++ b/src/api/rest/ImsSession.ts @@ -34,5 +34,4 @@ export class ImsSession extends Session { this.imsConnectPort = iSession.imsConnectPort; this.plex = iSession.plex; } - } diff --git a/src/cli/ImsSessionUtils.ts b/src/cli/ImsSessionUtils.ts index c7bf650..d4f0695 100644 --- a/src/cli/ImsSessionUtils.ts +++ b/src/cli/ImsSessionUtils.ts @@ -166,14 +166,14 @@ export class ImsSessionUtils { protocol: args.protocol?.toLowerCase() ?? "https" }; - if (args.user && args.password) { - sessCfg.user = args.user; - sessCfg.password = args.password; - sessCfg.type = SessConstants.AUTH_TYPE_BASIC; - } else if (args.tokenType && args.tokenValue) { + if (args.tokenType && args.tokenValue) { sessCfg.type = SessConstants.AUTH_TYPE_TOKEN; sessCfg.tokenType = args.tokenType; sessCfg.tokenValue = args.tokenValue; + } else if (args.user && args.password) { + sessCfg.user = args.user; + sessCfg.password = args.password; + sessCfg.type = SessConstants.AUTH_TYPE_BASIC; } const sessCfgWithCreds = await ConnectionPropsForSessCfg.addPropsOrPrompt(sessCfg, args, {doPrompting}); From 8ad092cea344879595eacc5e09e69433e11deab7 Mon Sep 17 00:00:00 2001 From: zFernand0 Date: Thu, 8 Apr 2021 09:51:47 -0400 Subject: [PATCH 07/60] lower conditionalCoverate targets Signed-off-by: zFernand0 --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index a07d669..e619652 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -98,7 +98,7 @@ node('ca-jenkins-agent') { autoUpdateStability: false, coberturaReportFile: '__tests__/__results__/unit/coverage/cobertura-coverage.xml', classCoverageTargets: '85, 80, 75', - conditionalCoverageTargets: '70, 65, 60', + conditionalCoverageTargets: '70, 65, 50', failUnhealthy: false, failUnstable: false, lineCoverageTargets: '80, 70, 50', From 3865ace9a8b3ed725bab4f92f052fcfa04f4cf90 Mon Sep 17 00:00:00 2001 From: zFernand0 Date: Fri, 9 Apr 2021 10:57:48 -0400 Subject: [PATCH 08/60] remove required fields from ims profile Signed-off-by: zFernand0 --- src/cli/ImsSessionUtils.ts | 7 ------- src/imperative.ts | 2 +- 2 files changed, 1 insertion(+), 8 deletions(-) diff --git a/src/cli/ImsSessionUtils.ts b/src/cli/ImsSessionUtils.ts index d4f0695..a0db3e8 100644 --- a/src/cli/ImsSessionUtils.ts +++ b/src/cli/ImsSessionUtils.ts @@ -28,7 +28,6 @@ export class ImsSessionUtils { aliases: ["H"], description: "The IMS Operations API server host name.", type: "string", - required: true, group: ImsSessionUtils.IMS_CONNECTION_OPTION_GROUP }; @@ -37,7 +36,6 @@ export class ImsSessionUtils { */ public static IMS_OPTION_PORT: ICommandOptionDefinition = { name: "port", - required: true, aliases: ["P"], description: "The IMS Operations API server port.", type: "number", @@ -53,7 +51,6 @@ export class ImsSessionUtils { description: "The hostname of your instance of IMS Connect. This is typically the hostname " + "of the mainframe LPAR where IMS Connect is running.", type: "string", - required: true, group: ImsSessionUtils.IMS_CONNECTION_OPTION_GROUP }; @@ -62,7 +59,6 @@ export class ImsSessionUtils { */ public static IMS_OPTION_IMS_CONNECT_PORT: ICommandOptionDefinition = { name: "ims-connect-port", - required: true, aliases: ["icp"], description: "The port of your instance of IMS Connect." + " This port can be found in your IMS Connect configuration file on the mainframe.", @@ -75,7 +71,6 @@ export class ImsSessionUtils { */ public static IMS_OPTION_PLEX: ICommandOptionDefinition = { name: "plex", - required: true, aliases: ["x"], description: "The name of the IMS plex.", type: "string", @@ -124,7 +119,6 @@ export class ImsSessionUtils { description: "Specifies protocol (http or https).", type: "string", defaultValue: "https", - required: true, allowableValues: {values: ["http", "https"], caseSensitive: false}, group: ImsSessionUtils.IMS_CONNECTION_OPTION_GROUP }; @@ -165,7 +159,6 @@ export class ImsSessionUtils { basePath, protocol: args.protocol?.toLowerCase() ?? "https" }; - if (args.tokenType && args.tokenValue) { sessCfg.type = SessConstants.AUTH_TYPE_TOKEN; sessCfg.tokenType = args.tokenType; diff --git a/src/imperative.ts b/src/imperative.ts index 2d5f0ed..094f1b2 100644 --- a/src/imperative.ts +++ b/src/imperative.ts @@ -68,7 +68,7 @@ const config: IImperativeConfig = { optionDefinition: ImsSessionUtils.IMS_OPTION_PROTOCOL }, }, - required: ["host"], + required: [], }, createProfileExamples: [ { From 3ed60b13a07ec018fc57ebc1e8f98fb34c78c121 Mon Sep 17 00:00:00 2001 From: zFernand0 Date: Fri, 9 Apr 2021 11:58:47 -0400 Subject: [PATCH 09/60] update spanshot Signed-off-by: zFernand0 --- .../cli.stop.region.integration.test.ts.snap | 37 ------------------- package.json | 12 +++--- 2 files changed, 6 insertions(+), 43 deletions(-) diff --git a/__tests__/__integration__/cli/stop/region/__snapshots__/cli.stop.region.integration.test.ts.snap b/__tests__/__integration__/cli/stop/region/__snapshots__/cli.stop.region.integration.test.ts.snap index 5b22bc1..39cb67c 100644 --- a/__tests__/__integration__/cli/stop/region/__snapshots__/cli.stop.region.integration.test.ts.snap +++ b/__tests__/__integration__/cli/stop/region/__snapshots__/cli.stop.region.integration.test.ts.snap @@ -232,43 +232,6 @@ The following options conflict (mutually exclusive): --job-name --region-ids -Syntax Error: -Missing Required Option: ---host (-H) - -Option Description: -The IMS Operations API server host name. - -Syntax Error: -Missing Required Option: ---port (-P) - -Option Description: -The IMS Operations API server port. - -Syntax Error: -Missing Required Option: ---ims-connect-host (--ich) - -Option Description: -The hostname of your instance of IMS Connect. This is typically the hostname of -the mainframe LPAR where IMS Connect is running. - -Syntax Error: -Missing Required Option: ---ims-connect-port (--icp) - -Option Description: -The port of your instance of IMS Connect. This port can be found in your IMS -Connect configuration file on the mainframe. - -Syntax Error: -Missing Required Option: ---plex (-x) - -Option Description: -The name of the IMS plex. - Example: - Stop a region with job name JOBNM1: diff --git a/package.json b/package.json index fc443c9..6c7aa33 100644 --- a/package.json +++ b/package.json @@ -47,14 +47,14 @@ "@zowe/imperative": "5.0.0-next.202104071400" }, "devDependencies": { - "@types/fs-extra": "^8.0.0", + "@types/fs-extra": "^8.1.1", "@types/jest": "^20.0.5", - "@types/node": "^8.10.45", + "@types/node": "^8.10.66", "@types/yargs": "13.0.4", "@zowe/imperative": "5.0.0-next.202104071400", "env-cmd": "^8.0.2", "fs-extra": "^5.0.0", - "glob": "^7.1.3", + "glob": "^7.1.6", "jest": "^24.5.0", "jest-cli": "^24.5.0", "jest-environment-node": "^24.5.0", @@ -67,10 +67,10 @@ "shebang-regex": "^2.0.0", "ts-jest": "^26.5.4", "ts-node": "^3.2.0", - "tslint": "^5.15.0", - "typedoc": "^0.15.0", + "tslint": "^5.20.1", + "typedoc": "^0.15.8", "typescript": "^3.8.0", - "uuid": "^3.2.1" + "uuid": "^3.4.0" }, "jest": { "setupFilesAfterEnv": [ From 0af6ac82de2479048b31ac892482a55681b054b0 Mon Sep 17 00:00:00 2001 From: zFernand0 Date: Tue, 13 Apr 2021 08:07:01 -0400 Subject: [PATCH 10/60] forgot to update snapshots Signed-off-by: zFernand0 --- __tests__/__snapshots__/imperative.test.ts.snap | 10 +--------- .../cli/query/__snapshots__/Query.unit.test.ts.snap | 6 ------ .../__snapshots__/Start.definition.unit.test.ts.snap | 6 ------ .../cli/stop/__snapshots__/Stop.unit.test.ts.snap | 6 ------ .../__snapshots__/Update.definition.unit.test.ts.snap | 6 ------ 5 files changed, 1 insertion(+), 33 deletions(-) diff --git a/__tests__/__snapshots__/imperative.test.ts.snap b/__tests__/__snapshots__/imperative.test.ts.snap index 235f6f7..94362f4 100644 --- a/__tests__/__snapshots__/imperative.test.ts.snap +++ b/__tests__/__snapshots__/imperative.test.ts.snap @@ -38,7 +38,6 @@ Object { "description": "The IMS Operations API server host name.", "group": "IMS Connection Options", "name": "host", - "required": true, "type": "string", }, "type": "string", @@ -51,7 +50,6 @@ Object { "description": "The hostname of your instance of IMS Connect. This is typically the hostname of the mainframe LPAR where IMS Connect is running.", "group": "IMS Connection Options", "name": "ims-connect-host", - "required": true, "type": "string", }, "type": "string", @@ -64,7 +62,6 @@ Object { "description": "The port of your instance of IMS Connect. This port can be found in your IMS Connect configuration file on the mainframe.", "group": "IMS Connection Options", "name": "ims-connect-port", - "required": true, "type": "number", }, "type": "number", @@ -90,7 +87,6 @@ Object { "description": "The name of the IMS plex.", "group": "IMS Connection Options", "name": "plex", - "required": true, "type": "string", }, "type": "string", @@ -103,7 +99,6 @@ Object { "description": "The IMS Operations API server port.", "group": "IMS Connection Options", "name": "port", - "required": true, "type": "number", }, "type": "number", @@ -121,7 +116,6 @@ Object { "description": "Specifies protocol (http or https).", "group": "IMS Connection Options", "name": "protocol", - "required": true, "type": "string", }, "type": "string", @@ -140,9 +134,7 @@ Object { "type": "string", }, }, - "required": Array [ - "host", - ], + "required": Array [], "title": "IMS Profile", "type": "object", }, diff --git a/__tests__/cli/query/__snapshots__/Query.unit.test.ts.snap b/__tests__/cli/query/__snapshots__/Query.unit.test.ts.snap index c6fa986..2fb6374 100644 --- a/__tests__/cli/query/__snapshots__/Query.unit.test.ts.snap +++ b/__tests__/cli/query/__snapshots__/Query.unit.test.ts.snap @@ -24,7 +24,6 @@ Object { "description": "The IMS Operations API server host name.", "group": "IMS Connection Options", "name": "host", - "required": true, "type": "string", }, Object { @@ -34,7 +33,6 @@ Object { "description": "The IMS Operations API server port.", "group": "IMS Connection Options", "name": "port", - "required": true, "type": "number", }, Object { @@ -44,7 +42,6 @@ Object { "description": "The hostname of your instance of IMS Connect. This is typically the hostname of the mainframe LPAR where IMS Connect is running.", "group": "IMS Connection Options", "name": "ims-connect-host", - "required": true, "type": "string", }, Object { @@ -54,7 +51,6 @@ Object { "description": "The port of your instance of IMS Connect. This port can be found in your IMS Connect configuration file on the mainframe.", "group": "IMS Connection Options", "name": "ims-connect-port", - "required": true, "type": "number", }, Object { @@ -64,7 +60,6 @@ Object { "description": "The name of the IMS plex.", "group": "IMS Connection Options", "name": "plex", - "required": true, "type": "string", }, Object { @@ -106,7 +101,6 @@ Object { "description": "Specifies protocol (http or https).", "group": "IMS Connection Options", "name": "protocol", - "required": true, "type": "string", }, ], diff --git a/__tests__/cli/start/__snapshots__/Start.definition.unit.test.ts.snap b/__tests__/cli/start/__snapshots__/Start.definition.unit.test.ts.snap index d36adae..a0b018c 100644 --- a/__tests__/cli/start/__snapshots__/Start.definition.unit.test.ts.snap +++ b/__tests__/cli/start/__snapshots__/Start.definition.unit.test.ts.snap @@ -24,7 +24,6 @@ Object { "description": "The IMS Operations API server host name.", "group": "IMS Connection Options", "name": "host", - "required": true, "type": "string", }, Object { @@ -34,7 +33,6 @@ Object { "description": "The IMS Operations API server port.", "group": "IMS Connection Options", "name": "port", - "required": true, "type": "number", }, Object { @@ -44,7 +42,6 @@ Object { "description": "The hostname of your instance of IMS Connect. This is typically the hostname of the mainframe LPAR where IMS Connect is running.", "group": "IMS Connection Options", "name": "ims-connect-host", - "required": true, "type": "string", }, Object { @@ -54,7 +51,6 @@ Object { "description": "The port of your instance of IMS Connect. This port can be found in your IMS Connect configuration file on the mainframe.", "group": "IMS Connection Options", "name": "ims-connect-port", - "required": true, "type": "number", }, Object { @@ -64,7 +60,6 @@ Object { "description": "The name of the IMS plex.", "group": "IMS Connection Options", "name": "plex", - "required": true, "type": "string", }, Object { @@ -106,7 +101,6 @@ Object { "description": "Specifies protocol (http or https).", "group": "IMS Connection Options", "name": "protocol", - "required": true, "type": "string", }, ], diff --git a/__tests__/cli/stop/__snapshots__/Stop.unit.test.ts.snap b/__tests__/cli/stop/__snapshots__/Stop.unit.test.ts.snap index 718212e..5e44d72 100644 --- a/__tests__/cli/stop/__snapshots__/Stop.unit.test.ts.snap +++ b/__tests__/cli/stop/__snapshots__/Stop.unit.test.ts.snap @@ -24,7 +24,6 @@ Object { "description": "The IMS Operations API server host name.", "group": "IMS Connection Options", "name": "host", - "required": true, "type": "string", }, Object { @@ -34,7 +33,6 @@ Object { "description": "The IMS Operations API server port.", "group": "IMS Connection Options", "name": "port", - "required": true, "type": "number", }, Object { @@ -44,7 +42,6 @@ Object { "description": "The hostname of your instance of IMS Connect. This is typically the hostname of the mainframe LPAR where IMS Connect is running.", "group": "IMS Connection Options", "name": "ims-connect-host", - "required": true, "type": "string", }, Object { @@ -54,7 +51,6 @@ Object { "description": "The port of your instance of IMS Connect. This port can be found in your IMS Connect configuration file on the mainframe.", "group": "IMS Connection Options", "name": "ims-connect-port", - "required": true, "type": "number", }, Object { @@ -64,7 +60,6 @@ Object { "description": "The name of the IMS plex.", "group": "IMS Connection Options", "name": "plex", - "required": true, "type": "string", }, Object { @@ -106,7 +101,6 @@ Object { "description": "Specifies protocol (http or https).", "group": "IMS Connection Options", "name": "protocol", - "required": true, "type": "string", }, ], diff --git a/__tests__/cli/update/__snapshots__/Update.definition.unit.test.ts.snap b/__tests__/cli/update/__snapshots__/Update.definition.unit.test.ts.snap index 7c15210..28ff36a 100644 --- a/__tests__/cli/update/__snapshots__/Update.definition.unit.test.ts.snap +++ b/__tests__/cli/update/__snapshots__/Update.definition.unit.test.ts.snap @@ -24,7 +24,6 @@ Object { "description": "The IMS Operations API server host name.", "group": "IMS Connection Options", "name": "host", - "required": true, "type": "string", }, Object { @@ -34,7 +33,6 @@ Object { "description": "The IMS Operations API server port.", "group": "IMS Connection Options", "name": "port", - "required": true, "type": "number", }, Object { @@ -44,7 +42,6 @@ Object { "description": "The hostname of your instance of IMS Connect. This is typically the hostname of the mainframe LPAR where IMS Connect is running.", "group": "IMS Connection Options", "name": "ims-connect-host", - "required": true, "type": "string", }, Object { @@ -54,7 +51,6 @@ Object { "description": "The port of your instance of IMS Connect. This port can be found in your IMS Connect configuration file on the mainframe.", "group": "IMS Connection Options", "name": "ims-connect-port", - "required": true, "type": "number", }, Object { @@ -64,7 +60,6 @@ Object { "description": "The name of the IMS plex.", "group": "IMS Connection Options", "name": "plex", - "required": true, "type": "string", }, Object { @@ -106,7 +101,6 @@ Object { "description": "Specifies protocol (http or https).", "group": "IMS Connection Options", "name": "protocol", - "required": true, "type": "string", }, ], From 4badd901020d3347f71e506fa58c7829949a2f7a Mon Sep 17 00:00:00 2001 From: zowe-robot Date: Tue, 13 Apr 2021 12:08:29 +0000 Subject: [PATCH 11/60] Updating dependencies [ci skip] Signed-off-by: zowe-robot --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 6c7aa33..09e62ad 100644 --- a/package.json +++ b/package.json @@ -51,7 +51,7 @@ "@types/jest": "^20.0.5", "@types/node": "^8.10.66", "@types/yargs": "13.0.4", - "@zowe/imperative": "5.0.0-next.202104071400", + "@zowe/imperative": "^5.0.0-next.202104081433", "env-cmd": "^8.0.2", "fs-extra": "^5.0.0", "glob": "^7.1.6", From 6e80ce6e39902a05b1207c0866aaaabd65ef6a7d Mon Sep 17 00:00:00 2001 From: zowe-robot Date: Tue, 13 Apr 2021 12:39:12 +0000 Subject: [PATCH 12/60] Bump version to 2.0.1-next.202104131210 [ci skip] Signed-off-by: zowe-robot --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 09e62ad..650c989 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@zowe/ims-for-zowe-cli", - "version": "2.0.1", + "version": "2.0.1-next.202104131210", "description": "IBM IMS Plug-in for zowe CLI", "homepage": "https://github.com/zowe/zowe-cli-ims-plugin#readme", "bugs": { From d3cb448b4e01474b8d58fc9548fa05bfd1ccb560 Mon Sep 17 00:00:00 2001 From: zowe-robot Date: Thu, 22 Apr 2021 19:34:31 +0000 Subject: [PATCH 13/60] Updating dependencies [ci skip] Signed-off-by: zowe-robot --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 650c989..3142135 100644 --- a/package.json +++ b/package.json @@ -51,7 +51,7 @@ "@types/jest": "^20.0.5", "@types/node": "^8.10.66", "@types/yargs": "13.0.4", - "@zowe/imperative": "^5.0.0-next.202104081433", + "@zowe/imperative": "^5.0.0-next.202104142114", "env-cmd": "^8.0.2", "fs-extra": "^5.0.0", "glob": "^7.1.6", From 758d11190a066973c219b12a3eb4484b261948a8 Mon Sep 17 00:00:00 2001 From: zowe-robot Date: Thu, 22 Apr 2021 19:36:10 +0000 Subject: [PATCH 14/60] Bump version to 3.0.0-next.202104221935 [ci skip] Signed-off-by: zowe-robot --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 3142135..d895dfc 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@zowe/ims-for-zowe-cli", - "version": "2.0.1-next.202104131210", + "version": "3.0.0-next.202104221935", "description": "IBM IMS Plug-in for zowe CLI", "homepage": "https://github.com/zowe/zowe-cli-ims-plugin#readme", "bugs": { From b6dfc271330176f2849904b01f913dc6141b6eda Mon Sep 17 00:00:00 2001 From: "Andrew W. Harn" Date: Fri, 23 Apr 2021 15:53:42 -0400 Subject: [PATCH 15/60] Remove CLI peer dependency Signed-off-by: Andrew W. Harn --- CHANGELOG.md | 4 ++++ package.json | 1 - 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 18bc39a..a02b698 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,10 @@ All notable changes to the IBM® IMS™ Plug-in for Zowe CLI will be documented in this file. +## Recent Changes + +- Remove @zowe/cli peer dependency to better support NPM v7 + ## `2.0.1` - Remove warnings at install time diff --git a/package.json b/package.json index d895dfc..9316f37 100644 --- a/package.json +++ b/package.json @@ -43,7 +43,6 @@ "configurationModule": "lib/imperative.js" }, "peerDependencies": { - "@zowe/cli": "7.0.0-next.202103152050", "@zowe/imperative": "5.0.0-next.202104071400" }, "devDependencies": { From 3b6e001b591cbb536c0b0225aacc32e2ac1090e1 Mon Sep 17 00:00:00 2001 From: zowe-robot Date: Mon, 26 Apr 2021 14:32:00 +0000 Subject: [PATCH 16/60] Bump version to 3.0.0-next.202104261402 [ci skip] Signed-off-by: zowe-robot --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 9316f37..078d1c9 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@zowe/ims-for-zowe-cli", - "version": "3.0.0-next.202104221935", + "version": "3.0.0-next.202104261402", "description": "IBM IMS Plug-in for zowe CLI", "homepage": "https://github.com/zowe/zowe-cli-ims-plugin#readme", "bugs": { From 6accf27783cfcacc1efca860f0194c60abea8ca4 Mon Sep 17 00:00:00 2001 From: zowe-robot Date: Mon, 26 Apr 2021 14:33:05 +0000 Subject: [PATCH 17/60] Update Changelog [ci skip] Signed-off-by: zowe-robot --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a02b698..55e6fe9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ All notable changes to the IBM® IMS™ Plug-in for Zowe CLI will be documented in this file. -## Recent Changes +## `3.0.0-next.202104261402` - Remove @zowe/cli peer dependency to better support NPM v7 From f38a68db4a50b219e3b4a048511673812c7d4cc1 Mon Sep 17 00:00:00 2001 From: Gene Johnston Date: Fri, 21 May 2021 16:51:18 -0400 Subject: [PATCH 18/60] Remove deprecated performRest(). Signed-off-by: Gene Johnston --- CHANGELOG.md | 6 +++++- package.json | 2 +- src/api/rest/ImsRestClient.ts | 30 +----------------------------- 3 files changed, 7 insertions(+), 31 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 55e6fe9..c97e151 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,10 @@ All notable changes to the IBM® IMS™ Plug-in for Zowe CLI will be documented in this file. +## Recent Changes + +- **Breaking**: Removed the previously deprecated function ImsRestClient.performRest(). The function ImsRestClient.request() must now be used. + ## `3.0.0-next.202104261402` - Remove @zowe/cli peer dependency to better support NPM v7 @@ -9,7 +13,7 @@ All notable changes to the IBM® IMS™ Plug-in for Zowe CLI will be documented ## `2.0.1` - Remove warnings at install time -- Update snapshots +- Update snapshots ## `2.0.0` diff --git a/package.json b/package.json index 078d1c9..c67e067 100644 --- a/package.json +++ b/package.json @@ -54,7 +54,7 @@ "env-cmd": "^8.0.2", "fs-extra": "^5.0.0", "glob": "^7.1.6", - "jest": "^24.5.0", + "jest": "^26.6.3", "jest-cli": "^24.5.0", "jest-environment-node": "^24.5.0", "jest-environment-node-debug": "^2.0.0", diff --git a/src/api/rest/ImsRestClient.ts b/src/api/rest/ImsRestClient.ts index bca95e0..d4cc41f 100644 --- a/src/api/rest/ImsRestClient.ts +++ b/src/api/rest/ImsRestClient.ts @@ -49,8 +49,7 @@ export class ImsRestClient extends RestClient { } /** - * Overridden request method implemented to append hostname, port, and plex headers to all IMS requests - * Takes the same parameters as the vanilla Imperative 'performRest' method. + * Overridden request method implemented to append hostname, port, and plex headers to all IMS requests. */ public request(options: IRestOptions): Promise { if (options.reqHeaders == null) { @@ -70,33 +69,6 @@ export class ImsRestClient extends RestClient { return super.request(options); } - /** - * Overridden performRest method implemented to append hostname, port, and plex headers to all IMS requests - * Takes the same parameters as the vanilla Imperative 'performRest' method. - * @param resource - * @param request - * @param reqHeaders - * @param writeData - */ - public performRest(resource: string, request: HTTP_VERB, reqHeaders?: any[], writeData?: any): Promise { - - if (reqHeaders == null) { - reqHeaders = []; - } - - // Log the resource and request info - this.log.debug("\n\nResource: " + resource + "\nRequest: " + request + "\n"); - - const imsSession = this.session as ImsSession; - if (imsSession.imsConnectHost != null) { - reqHeaders.push({hostname: imsSession.imsConnectHost}); - } - if (imsSession.imsConnectPort != null) { - reqHeaders.push({port: imsSession.imsConnectPort}); - } - return super.performRest(resource, request, reqHeaders, writeData); - } - /** * Process an error encountered in the rest client * @param {IImperativeError} original - the original error automatically built by the abstract rest client From 0cb82527571e36e69f146fba804f221bf5e3f831 Mon Sep 17 00:00:00 2001 From: Gene Johnston Date: Mon, 7 Jun 2021 10:41:53 -0400 Subject: [PATCH 19/60] Use the version of imperative with deprecated items. Signed-off-by: Gene Johnston --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index c67e067..d1b5057 100644 --- a/package.json +++ b/package.json @@ -43,14 +43,14 @@ "configurationModule": "lib/imperative.js" }, "peerDependencies": { - "@zowe/imperative": "5.0.0-next.202104071400" + "@zowe/imperative": ">=5.0.0-next.202106041929 <5.0.0" }, "devDependencies": { "@types/fs-extra": "^8.1.1", "@types/jest": "^20.0.5", "@types/node": "^8.10.66", "@types/yargs": "13.0.4", - "@zowe/imperative": "^5.0.0-next.202104142114", + "@zowe/imperative": "5.0.0-next.202106041929", "env-cmd": "^8.0.2", "fs-extra": "^5.0.0", "glob": "^7.1.6", From 027ae55422747d41e22a60041d8630567aa64d91 Mon Sep 17 00:00:00 2001 From: Gene Johnston Date: Mon, 7 Jun 2021 11:48:49 -0400 Subject: [PATCH 20/60] Revert jest back to 24.5.0 to see if it works in pipeline. Signed-off-by: Gene Johnston --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d1b5057..e4c04fd 100644 --- a/package.json +++ b/package.json @@ -54,7 +54,7 @@ "env-cmd": "^8.0.2", "fs-extra": "^5.0.0", "glob": "^7.1.6", - "jest": "^26.6.3", + "jest": "^24.5.0", "jest-cli": "^24.5.0", "jest-environment-node": "^24.5.0", "jest-environment-node-debug": "^2.0.0", From 73189dbbb80a277961c5122ca5eac83638c664d6 Mon Sep 17 00:00:00 2001 From: Gene Johnston Date: Mon, 7 Jun 2021 12:25:58 -0400 Subject: [PATCH 21/60] Try jest 27.0.4 compatible versions. Signed-off-by: Gene Johnston --- package.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index e4c04fd..40119a6 100644 --- a/package.json +++ b/package.json @@ -54,17 +54,17 @@ "env-cmd": "^8.0.2", "fs-extra": "^5.0.0", "glob": "^7.1.6", - "jest": "^24.5.0", - "jest-cli": "^24.5.0", - "jest-environment-node": "^24.5.0", + "jest": "^27.0.4", + "jest-cli": "^27.0.4", + "jest-environment-node": "^27.0.3", "jest-environment-node-debug": "^2.0.0", - "jest-html-reporter": "^3.3.0", + "jest-html-reporter": "^3.4.1", "jest-junit": "^6.3.0", "jest-stare": "^2.2.0", "madge": "^4.0.1", "rimraf": "^2.6.3", "shebang-regex": "^2.0.0", - "ts-jest": "^26.5.4", + "ts-jest": "^27.0.3", "ts-node": "^3.2.0", "tslint": "^5.20.1", "typedoc": "^0.15.8", From 90f3678d98062e7491069b0af342645e127db7ba Mon Sep 17 00:00:00 2001 From: Gene Johnston Date: Mon, 7 Jun 2021 12:39:21 -0400 Subject: [PATCH 22/60] Try jest 24.9.0 compatible versions. Signed-off-by: Gene Johnston --- package.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 40119a6..a7a7892 100644 --- a/package.json +++ b/package.json @@ -54,9 +54,9 @@ "env-cmd": "^8.0.2", "fs-extra": "^5.0.0", "glob": "^7.1.6", - "jest": "^27.0.4", - "jest-cli": "^27.0.4", - "jest-environment-node": "^27.0.3", + "jest": "^24.9.0", + "jest-cli": "^24.9.0", + "jest-environment-node": "^24.9.0", "jest-environment-node-debug": "^2.0.0", "jest-html-reporter": "^3.4.1", "jest-junit": "^6.3.0", @@ -64,7 +64,7 @@ "madge": "^4.0.1", "rimraf": "^2.6.3", "shebang-regex": "^2.0.0", - "ts-jest": "^27.0.3", + "ts-jest": "^24.3.0", "ts-node": "^3.2.0", "tslint": "^5.20.1", "typedoc": "^0.15.8", From f0c11336ea4fe3919c6701d44797851d957730c8 Mon Sep 17 00:00:00 2001 From: Gene Johnston Date: Mon, 7 Jun 2021 14:31:19 -0400 Subject: [PATCH 23/60] Newer Jenkins agent. Use NodeJS 12.x. Signed-off-by: Gene Johnston --- Jenkinsfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index e619652..f8958c5 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -19,7 +19,7 @@ import org.zowe.pipelines.nodejs.models.SemverLevel */ def PRODUCT_NAME = "Zowe CLI" -node('ca-jenkins-agent') { +node('zowe-jenkins-agent') { // Initialize the pipeline def pipeline = new NodeJSPipeline(this) @@ -60,7 +60,7 @@ node('ca-jenkins-agent') { ] // Initialize the pipeline library, should create 5 steps - pipeline.setup() + pipeline.setup(nodeJsVersion: 'v12.22.1') // Create a custom lint stage that runs immediately after the setup. pipeline.createStage( From 08538c7e1026f47065de5e74c6982c2c99f1cbc8 Mon Sep 17 00:00:00 2001 From: zowe-robot Date: Mon, 7 Jun 2021 19:23:03 +0000 Subject: [PATCH 24/60] Updating dependencies [ci skip] Signed-off-by: zowe-robot --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a7a7892..3fbf666 100644 --- a/package.json +++ b/package.json @@ -50,7 +50,7 @@ "@types/jest": "^20.0.5", "@types/node": "^8.10.66", "@types/yargs": "13.0.4", - "@zowe/imperative": "5.0.0-next.202106041929", + "@zowe/imperative": "^5.0.0-next.202106041929", "env-cmd": "^8.0.2", "fs-extra": "^5.0.0", "glob": "^7.1.6", From 1fe1f320cfea88e9d62be6fbc6a588f395305bad Mon Sep 17 00:00:00 2001 From: zowe-robot Date: Mon, 7 Jun 2021 19:55:03 +0000 Subject: [PATCH 25/60] Bump version to 3.0.0-next.202106071926 [ci skip] Signed-off-by: zowe-robot --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 3fbf666..e24bf74 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@zowe/ims-for-zowe-cli", - "version": "3.0.0-next.202104261402", + "version": "3.0.0-next.202106071926", "description": "IBM IMS Plug-in for zowe CLI", "homepage": "https://github.com/zowe/zowe-cli-ims-plugin#readme", "bugs": { From 1cc854f041ff88efe53fb70990820f16612a21ed Mon Sep 17 00:00:00 2001 From: zowe-robot Date: Mon, 7 Jun 2021 19:56:37 +0000 Subject: [PATCH 26/60] Update Changelog [ci skip] Signed-off-by: zowe-robot --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c97e151..8e7e26a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ All notable changes to the IBM® IMS™ Plug-in for Zowe CLI will be documented in this file. -## Recent Changes +## `3.0.0-next.202106071926` - **Breaking**: Removed the previously deprecated function ImsRestClient.performRest(). The function ImsRestClient.request() must now be used. From 63a98307e7b18958a9834b42132773be4fc7b37a Mon Sep 17 00:00:00 2001 From: Gene Johnston Date: Fri, 25 Jun 2021 17:52:24 -0400 Subject: [PATCH 27/60] Add apimlConnLookup to ims definition. Signed-off-by: Gene Johnston --- CHANGELOG.md | 4 ++++ __tests__/__snapshots__/imperative.test.ts.snap | 7 +++++++ src/imperative.ts | 7 +++++++ 3 files changed, 18 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8e7e26a..5b79978 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,10 @@ All notable changes to the IBM® IMS™ Plug-in for Zowe CLI will be documented in this file. +## Recent Changes + +- Enhancement: Add apimlConnLookup properties to enable auto-config through APIML. A valid apiId must still be identified. + ## `3.0.0-next.202106071926` - **Breaking**: Removed the previously deprecated function ImsRestClient.performRest(). The function ImsRestClient.request() must now be used. diff --git a/__tests__/__snapshots__/imperative.test.ts.snap b/__tests__/__snapshots__/imperative.test.ts.snap index 94362f4..1636354 100644 --- a/__tests__/__snapshots__/imperative.test.ts.snap +++ b/__tests__/__snapshots__/imperative.test.ts.snap @@ -2,6 +2,13 @@ exports[`imperative config should match the snapshot 1`] = ` Object { + "apimlConnLookup": Array [ + Object { + "apiId": "place_the_ims_apiId_here", + "connProfType": "ims", + "gatewayUrl": "api/v1", + }, + ], "commandModuleGlobs": Array [ "**/cli/*/*.definition!(.d).*s", ], diff --git a/src/imperative.ts b/src/imperative.ts index 094f1b2..2633bc6 100644 --- a/src/imperative.ts +++ b/src/imperative.ts @@ -19,6 +19,13 @@ const config: IImperativeConfig = { rootCommandDescription: PluginConstants.PLUGIN_DESCRIPTION, productDisplayName: PluginConstants.PLUGIN_NAME, name: PluginConstants.PLUGIN_GROUP_NAME, + apimlConnLookup: [ + { + apiId: "place_the_ims_apiId_here", + gatewayUrl: "api/v1", + connProfType: "ims" + } + ], profiles: [ { type: "ims", From 8f4417d7536fe14771e98eea8ee4517e495863fc Mon Sep 17 00:00:00 2001 From: Gene Johnston Date: Fri, 25 Jun 2021 17:54:36 -0400 Subject: [PATCH 28/60] Use imperative versions that have apimlConnLookup Signed-off-by: Gene Johnston --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index e24bf74..b54efb1 100644 --- a/package.json +++ b/package.json @@ -43,14 +43,14 @@ "configurationModule": "lib/imperative.js" }, "peerDependencies": { - "@zowe/imperative": ">=5.0.0-next.202106041929 <5.0.0" + "@zowe/imperative": ">=5.0.0-next.202106221817 <5.0.0" }, "devDependencies": { "@types/fs-extra": "^8.1.1", "@types/jest": "^20.0.5", "@types/node": "^8.10.66", "@types/yargs": "13.0.4", - "@zowe/imperative": "^5.0.0-next.202106041929", + "@zowe/imperative": ">=5.0.0-next <6.0.0", "env-cmd": "^8.0.2", "fs-extra": "^5.0.0", "glob": "^7.1.6", From 28cbdd94374f637222680e2a040d4c833323e271 Mon Sep 17 00:00:00 2001 From: Gene Johnston Date: Fri, 25 Jun 2021 17:56:38 -0400 Subject: [PATCH 29/60] No update of imperative devDependencies for next Signed-off-by: Gene Johnston --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index f8958c5..f780e2e 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -30,7 +30,7 @@ node('zowe-jenkins-agent') { // Protected branch property definitions pipeline.protectedBranches.addMap([ [name: "master", tag: "latest", aliasTags: ["zowe-v1-lts"], devDependencies: ["@zowe/imperative": "zowe-v1-lts"], level: SemverLevel.MINOR], - [name: "next", tag: "next", prerelease: "next", devDependencies: ["@zowe/imperative": "next"]], + [name: "next", tag: "next", prerelease: "next"], //[name: "master", tag: "latest", devDependencies: ["@zowe/imperative": "latest"]], //[name: "zowe-v1-lts", tag: "zowe-v1-lts", devDependencies: ["@zowe/imperative": "zowe-v1-lts"], level: SemverLevel.MINOR] [name: "lts-incremental", tag: "lts-incremental", devDependencies: ["@zowe/imperative" :"lts-incremental"], level: SemverLevel.PATCH] From 7918fd61d56048fced9596a97c8d20aeec838447 Mon Sep 17 00:00:00 2001 From: zowe-robot Date: Fri, 2 Jul 2021 19:02:46 +0000 Subject: [PATCH 30/60] Bump version to 3.0.0-next.202107021833 [ci skip] Signed-off-by: zowe-robot --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b54efb1..1d4e625 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@zowe/ims-for-zowe-cli", - "version": "3.0.0-next.202106071926", + "version": "3.0.0-next.202107021833", "description": "IBM IMS Plug-in for zowe CLI", "homepage": "https://github.com/zowe/zowe-cli-ims-plugin#readme", "bugs": { From e68db80ab9d763b72099ed0d25dca3c018694744 Mon Sep 17 00:00:00 2001 From: zowe-robot Date: Fri, 2 Jul 2021 19:04:40 +0000 Subject: [PATCH 31/60] Update Changelog [ci skip] Signed-off-by: zowe-robot --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5b79978..2ad0e5d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ All notable changes to the IBM® IMS™ Plug-in for Zowe CLI will be documented in this file. -## Recent Changes +## `3.0.0-next.202107021833` - Enhancement: Add apimlConnLookup properties to enable auto-config through APIML. A valid apiId must still be identified. From 5633ac2a44f85025306ed6b9eb57d03497c5584e Mon Sep 17 00:00:00 2001 From: zFernand0 Date: Thu, 20 Jan 2022 16:33:32 +0000 Subject: [PATCH 32/60] Shrinkwrap + Node:16.13.1 on Jenkinsfile + GHA Signed-off-by: zFernand0 --- .github/resources/codeql-config.yml | 9 + .github/workflows/audit.yml | 24 + .github/workflows/changelog.yml | 25 + .github/workflows/codeql.yml | 38 + .github/workflows/linter.yml | 31 + .github/workflows/zowe-cli-plugin.yml | 80 + .gitignore | 2 +- .npmrc | 2 +- CHANGELOG.md | 4 + Jenkinsfile | 2 +- .../methods/start/Start.program.unit.test.ts | 2 +- .../methods/start/Start.region.unit.test.ts | 2 +- .../start/Start.transaction.unit.test.ts | 2 +- .../methods/stop/Stop.program.unit.test.ts | 2 +- .../api/methods/stop/Stop.region.unit.test.ts | 2 +- .../stop/Stop.transaction.unit.test.ts | 2 +- .../update/Update.program.unit.test.ts | 2 +- .../update/Update.transaction.unit.test.ts | 2 +- npm-shrinkwrap.json | 27464 ++++++++++++++++ package.json | 1 + 20 files changed, 27687 insertions(+), 11 deletions(-) create mode 100644 .github/resources/codeql-config.yml create mode 100644 .github/workflows/audit.yml create mode 100644 .github/workflows/changelog.yml create mode 100644 .github/workflows/codeql.yml create mode 100644 .github/workflows/linter.yml create mode 100644 .github/workflows/zowe-cli-plugin.yml create mode 100644 npm-shrinkwrap.json diff --git a/.github/resources/codeql-config.yml b/.github/resources/codeql-config.yml new file mode 100644 index 0000000..118ec20 --- /dev/null +++ b/.github/resources/codeql-config.yml @@ -0,0 +1,9 @@ +name: CodeQL Config + +queries: + - uses: security-and-quality + +paths: + - src +paths-ignore: + - node_modules \ No newline at end of file diff --git a/.github/workflows/audit.yml b/.github/workflows/audit.yml new file mode 100644 index 0000000..fd5e576 --- /dev/null +++ b/.github/workflows/audit.yml @@ -0,0 +1,24 @@ +name: Audit + +on: + pull_request: + branches: + - next + # schedule: + # - cron: '0 10 * * *' + +jobs: + audit: + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v2 + + - name: Use Node.js LTS + uses: actions/setup-node@v2 + with: + node-version: lts/* + + - name: Check Vulnerabilities + run: npm audit --production --audit-level=moderate \ No newline at end of file diff --git a/.github/workflows/changelog.yml b/.github/workflows/changelog.yml new file mode 100644 index 0000000..4ad09e1 --- /dev/null +++ b/.github/workflows/changelog.yml @@ -0,0 +1,25 @@ +name: Changelog + +on: + pull_request: + branches: + - next + +jobs: + changelog: + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v2 + with: + fetch-depth: 0 + + - name: Check Changelog Updated + id: checkchangelogupdated + if: ${{ contains( github.event.pull_request.labels.*.name, 'no-changelog') != true }} + uses: awharn/check_changelog_action@v0.0.2 + with: + header: '## Recent Changes' + file: 'CHANGELOG.md' + lerna: false \ No newline at end of file diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml new file mode 100644 index 0000000..7b08593 --- /dev/null +++ b/.github/workflows/codeql.yml @@ -0,0 +1,38 @@ +name: CodeQL + +on: + push: + branches: + - next + pull_request: + branches: + - next + # schedule: + # - cron: '0 10 * * *' + +jobs: + analyze: + name: Analyze with CodeQL + runs-on: ubuntu-latest + permissions: + actions: read + contents: read + security-events: write + + strategy: + fail-fast: false + matrix: + language: [ 'typescript' ] + + steps: + - name: Checkout repository + uses: actions/checkout@v2 + + - name: Initialize CodeQL + uses: github/codeql-action/init@v1 + with: + languages: ${{ matrix.language }} + config-file: ./.github/resources/codeql-config.yml + + - name: Perform CodeQL Analysis + uses: github/codeql-action/analyze@v1 diff --git a/.github/workflows/linter.yml b/.github/workflows/linter.yml new file mode 100644 index 0000000..c4e126b --- /dev/null +++ b/.github/workflows/linter.yml @@ -0,0 +1,31 @@ +name: Lint + +on: + push: + branches-ignore: + - 'master' + - 'zowe-v1-lts' + - 'next' + pull_request: + branches: + - "**" + +jobs: + lint: + runs-on: ubuntu-latest + if: (github.event_name == 'push' || github.event.pull_request.head.repo.full_name != github.repository) && !contains(github.event.head_commit.message, '[ci skip]') + + steps: + - name: Checkout + uses: actions/checkout@v2 + + - name: Use Node.js 12.x + uses: actions/setup-node@v1 + with: + node-version: 12.x + + - name: Install Node Package Dependencies + run: npm ci + + - name: Lint + run: npm run lint \ No newline at end of file diff --git a/.github/workflows/zowe-cli-plugin.yml b/.github/workflows/zowe-cli-plugin.yml new file mode 100644 index 0000000..cfb89c0 --- /dev/null +++ b/.github/workflows/zowe-cli-plugin.yml @@ -0,0 +1,80 @@ +name: zowe-cli-plugin + +on: [push, pull_request] + +jobs: + test: + + runs-on: ${{ matrix.os }} + + strategy: + fail-fast: false + matrix: + node-version: [12.x, 14.x, 16.x] + os: [windows-latest, ubuntu-latest, macos-latest] + + env: + OS: ${{ matrix.os }} + NODE: ${{ matrix.node-version }} + NODE_OPTIONS: --max_old_space_size=4096 + + timeout-minutes: 60 + + concurrency: + group: ${{ matrix.os }}-node-${{ matrix.node-version }}-ci-${{ github.ref }} + cancel-in-progress: true + + if: (github.event_name == 'push' || github.event.pull_request.head.repo.full_name != github.repository) && !contains(github.event.head_commit.message, '[ci skip]') + + steps: + - name: Checkout + uses: actions/checkout@v2 + + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v1 + with: + node-version: ${{ matrix.node-version }} + + - name: Use NPM v8 + id: npm8 + run: npm install -g npm@^8 + + - name: Install Node Package Dependencies + id: install + run: npm ci + + - name: Build Source + id: build + run: npm run build --if-present + + - name: Unit Tests + id: unit + if: ${{ always() && steps.build.outcome == 'success' }} + run: npm run test:unit >> unit-tests.txt + + - name: Unlock Keyring + id: unlock-keyring + if: ${{ always() && steps.build.outcome == 'success' && matrix.os == 'ubuntu-latest' }} + uses: t1m0thyj/unlock-keyring@master + + - name: Integration Tests + id: integration + if: ${{ always() && steps.build.outcome == 'success' }} + run: npm run test:integration >> integration-tests.txt + + - name: Archive Results + id: upload + if: ${{ always() && steps.build.outcome == 'success' }} + uses: actions/upload-artifact@v2 + with: + name: ${{ matrix.os }}-${{ matrix.node-version }}-results + path: | + __tests__/__results__/ + unit-tests.txt + integration-tests.txt + + - name: Upload Results to Codecov + if: ${{ always() && steps.build.outcome == 'success' }} + uses: codecov/codecov-action@v1.0.7 + with: + env_vars: OS,NODE \ No newline at end of file diff --git a/.gitignore b/.gitignore index 9c65235..3772d68 100644 --- a/.gitignore +++ b/.gitignore @@ -9,4 +9,4 @@ __tests__/__results__/data/** /__tests__/__resources__/properties/** !/__tests__/__resources__/properties/example_properties.yaml package-lock.json -npm-shrinkwrap.json +/docs/typedoc/ diff --git a/.npmrc b/.npmrc index 4502d74..2cc0fe2 100644 --- a/.npmrc +++ b/.npmrc @@ -1,2 +1,2 @@ -registry=http://registry.npmjs.org/ +registry=https://registry.npmjs.org/ @zowe:registry=https://zowe.jfrog.io/zowe/api/npm/npm-release/ diff --git a/CHANGELOG.md b/CHANGELOG.md index 2ad0e5d..6bee05f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,10 @@ All notable changes to the IBM® IMS™ Plug-in for Zowe CLI will be documented in this file. +## Recent Changes + +- BugFix: Included an npm-shrinkwrap file to lock-down all transitive dependencies. + ## `3.0.0-next.202107021833` - Enhancement: Add apimlConnLookup properties to enable auto-config through APIML. A valid apiId must still be identified. diff --git a/Jenkinsfile b/Jenkinsfile index f780e2e..72761e1 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -60,7 +60,7 @@ node('zowe-jenkins-agent') { ] // Initialize the pipeline library, should create 5 steps - pipeline.setup(nodeJsVersion: 'v12.22.1') + pipeline.setup(nodeJsVersion: 'v16.13.1') // Create a custom lint stage that runs immediately after the setup. pipeline.createStage( diff --git a/__tests__/api/methods/start/Start.program.unit.test.ts b/__tests__/api/methods/start/Start.program.unit.test.ts index eafb92c..b82d831 100644 --- a/__tests__/api/methods/start/Start.program.unit.test.ts +++ b/__tests__/api/methods/start/Start.program.unit.test.ts @@ -85,7 +85,7 @@ describe("IMS - Start program", () => { expect(response).toBeUndefined(); expect(error).toBeDefined(); - expect(error.message).toContain("Cannot read property 'name' of undefined"); + expect(error.message).toMatch(/(cannot read).*undefined/ig); }); it("should fail if names is not defined", async () => { diff --git a/__tests__/api/methods/start/Start.region.unit.test.ts b/__tests__/api/methods/start/Start.region.unit.test.ts index add6a5f..86155b6 100644 --- a/__tests__/api/methods/start/Start.region.unit.test.ts +++ b/__tests__/api/methods/start/Start.region.unit.test.ts @@ -94,7 +94,7 @@ describe("IMS - Start region", () => { expect(response).toBeUndefined(); expect(error).toBeDefined(); - expect(error.message).toContain("Cannot read property 'memberName' of undefined"); + expect(error.message).toMatch(/(cannot read).*undefined/ig); }); it("should fail if memberName is not provided", async () => { diff --git a/__tests__/api/methods/start/Start.transaction.unit.test.ts b/__tests__/api/methods/start/Start.transaction.unit.test.ts index a8ba13d..10182b9 100644 --- a/__tests__/api/methods/start/Start.transaction.unit.test.ts +++ b/__tests__/api/methods/start/Start.transaction.unit.test.ts @@ -85,7 +85,7 @@ describe("IMS - Start transaction", () => { expect(response).toBeUndefined(); expect(error).toBeDefined(); - expect(error.message).toContain("Cannot read property 'name' of undefined"); + expect(error.message).toMatch(/(cannot read).*undefined/ig); }); it("should fail if name is not defined", async () => { diff --git a/__tests__/api/methods/stop/Stop.program.unit.test.ts b/__tests__/api/methods/stop/Stop.program.unit.test.ts index e0e9870..4ef77d9 100644 --- a/__tests__/api/methods/stop/Stop.program.unit.test.ts +++ b/__tests__/api/methods/stop/Stop.program.unit.test.ts @@ -86,7 +86,7 @@ describe("IMS - Stop program", () => { expect(response).toBeUndefined(); expect(error).toBeDefined(); - expect(error.message).toContain("Cannot read property 'name' of undefined"); + expect(error.message).toMatch(/(cannot read).*undefined/ig); }); it("should fail if names is not defined", async () => { diff --git a/__tests__/api/methods/stop/Stop.region.unit.test.ts b/__tests__/api/methods/stop/Stop.region.unit.test.ts index 054994c..974c2c5 100644 --- a/__tests__/api/methods/stop/Stop.region.unit.test.ts +++ b/__tests__/api/methods/stop/Stop.region.unit.test.ts @@ -128,7 +128,7 @@ describe("IMS - Stop region", () => { expect(response).toBeUndefined(); expect(error).toBeDefined(); - expect(error.message).toContain("Cannot read property 'reg_num' of undefined"); + expect(error.message).toMatch(/(cannot read).*undefined/ig); }); it("should fail if reg_num and job_name are undefined", async () => { diff --git a/__tests__/api/methods/stop/Stop.transaction.unit.test.ts b/__tests__/api/methods/stop/Stop.transaction.unit.test.ts index f6c0cc1..f0773c1 100644 --- a/__tests__/api/methods/stop/Stop.transaction.unit.test.ts +++ b/__tests__/api/methods/stop/Stop.transaction.unit.test.ts @@ -85,7 +85,7 @@ describe("IMS - Stop transaction", () => { expect(response).toBeUndefined(); expect(error).toBeDefined(); - expect(error.message).toContain("Cannot read property 'name' of undefined"); + expect(error.message).toMatch(/(cannot read).*undefined/ig); }); it("should fail if names is not defined", async () => { diff --git a/__tests__/api/methods/update/Update.program.unit.test.ts b/__tests__/api/methods/update/Update.program.unit.test.ts index 864ee33..a9c386c 100644 --- a/__tests__/api/methods/update/Update.program.unit.test.ts +++ b/__tests__/api/methods/update/Update.program.unit.test.ts @@ -109,7 +109,7 @@ describe("IMS - Update program", () => { expect(response).toBeUndefined(); expect(error).toBeDefined(); - expect(error.message).toContain("Cannot read property 'name' of undefined"); + expect(error.message).toMatch(/(cannot read).*undefined/ig); }); it("should fail if name is not defined", async () => { diff --git a/__tests__/api/methods/update/Update.transaction.unit.test.ts b/__tests__/api/methods/update/Update.transaction.unit.test.ts index 23f1ae1..2b35908 100644 --- a/__tests__/api/methods/update/Update.transaction.unit.test.ts +++ b/__tests__/api/methods/update/Update.transaction.unit.test.ts @@ -141,7 +141,7 @@ describe("IMS - Update transaction", () => { expect(response).toBeUndefined(); expect(error).toBeDefined(); - expect(error.message).toContain("Cannot read property 'name' of undefined"); + expect(error.message).toMatch(/(cannot read).*undefined/ig); }); it("should fail if names is not defined", async () => { diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json new file mode 100644 index 0000000..9887968 --- /dev/null +++ b/npm-shrinkwrap.json @@ -0,0 +1,27464 @@ +{ + "name": "@zowe/ims-for-zowe-cli", + "version": "3.0.0-next.202107021833", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "@zowe/ims-for-zowe-cli", + "version": "3.0.0-next.202107021833", + "license": "EPL-2.0", + "devDependencies": { + "@types/fs-extra": "^8.1.1", + "@types/jest": "^20.0.5", + "@types/node": "^8.10.66", + "@types/yargs": "13.0.4", + "@zowe/cli": ">=7.0.0-next <8.0.0", + "@zowe/imperative": ">=5.0.0-next <6.0.0", + "env-cmd": "^8.0.2", + "fs-extra": "^5.0.0", + "glob": "^7.1.6", + "jest": "^24.9.0", + "jest-cli": "^24.9.0", + "jest-environment-node": "^24.9.0", + "jest-environment-node-debug": "^2.0.0", + "jest-html-reporter": "^3.4.1", + "jest-junit": "^6.3.0", + "jest-stare": "^2.2.0", + "madge": "^4.0.1", + "rimraf": "^2.6.3", + "shebang-regex": "^2.0.0", + "ts-jest": "^24.3.0", + "ts-node": "^3.2.0", + "tslint": "^5.20.1", + "typedoc": "^0.15.8", + "typescript": "^3.8.0", + "uuid": "^3.4.0" + }, + "peerDependencies": { + "@zowe/imperative": ">=5.0.0-next.202106221817 <5.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.16.8.tgz", + "integrity": "sha512-m7OkX0IdKLKPpBlJtF561YJal5y/jyI5fNfWbPxh2D/nbzzGI4qRyrD8xO2jB24u7l+5I2a43scCG2IrfjC50Q==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.16.10.tgz", + "integrity": "sha512-pbiIdZbCiMx/MM6toR+OfXarYix3uz0oVsnNtfdAGTcCTu3w/JGF8JhirevXLBJUu0WguSZI12qpKnx7EeMyLA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.16.8", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helpers": "^7.16.7", + "@babel/parser": "^7.16.10", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.10", + "@babel/types": "^7.16.8", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/core/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/generator": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.8.tgz", + "integrity": "sha512-1ojZwE9+lOXzcWdWmO6TbUzDfqLD39CmEhN8+2cX9XkDo5yW1OpgfejfliysR2AWLpMamTiOiAp/mtroaymhpw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.8", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", + "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", + "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", + "dev": true, + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz", + "integrity": "sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.16.4", + "@babel/helper-validator-option": "^7.16.7", + "browserslist": "^4.17.5", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.10.tgz", + "integrity": "sha512-wDeej0pu3WN/ffTxMNCPW5UCiOav8IcLRxSIyp/9+IF2xJUM9h/OYjg0IJLHaL6F8oU8kqMz9nc1vryXhMsgXg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.16.7.tgz", + "integrity": "sha512-fk5A6ymfp+O5+p2yCkXAu5Kyj6v0xh0RBeNcAkYUMDvvAAoxvSKXn+Jb37t/yWFiQVDFK1ELpUTD8/aLhCPu+g==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "regexpu-core": "^4.7.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", + "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", + "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-explode-assignable-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", + "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", + "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", + "dev": true, + "dependencies": { + "@babel/helper-get-function-arity": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-get-function-arity": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", + "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.7.tgz", + "integrity": "sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", + "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.7.tgz", + "integrity": "sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-simple-access": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", + "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", + "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-wrap-function": "^7.16.8", + "@babel/types": "^7.16.8" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", + "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz", + "integrity": "sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", + "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", + "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.8", + "@babel/types": "^7.16.8" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.16.7.tgz", + "integrity": "sha512-9ZDoqtfY7AuEOt3cxchfii6C7GDyyMBffktR5B2jvWv8u2+efwvpnVKXMWzNehqy68tKgAfSwfdw/lWpthS2bw==", + "dev": true, + "dependencies": { + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", + "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.10.tgz", + "integrity": "sha512-Sm/S9Or6nN8uiFsQU1yodyDW3MWXQhFeqzMPM+t8MJjM+pLsnFVxFZzkpXKvUXh+Gz9cbMoYYs484+Jw/NTEFQ==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz", + "integrity": "sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz", + "integrity": "sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz", + "integrity": "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz", + "integrity": "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.7.tgz", + "integrity": "sha512-dgqJJrcZoG/4CkMopzhPJjGxsIe9A8RlkQLnL/Vhhx8AA9ZuaRwGSlscSh42hazc7WSrya/IK7mTeoF0DP9tEw==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", + "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-export-namespace-from": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz", + "integrity": "sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz", + "integrity": "sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz", + "integrity": "sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz", + "integrity": "sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", + "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.7.tgz", + "integrity": "sha512-3O0Y4+dw94HA86qSg9IHfyPktgR7q3gpNVAeiKQd+8jBKFaU5NQS1Yatgo4wY+UFNuLjvxcSmzcsHqrhgTyBUA==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.16.4", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", + "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz", + "integrity": "sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.16.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz", + "integrity": "sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.16.10", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz", + "integrity": "sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz", + "integrity": "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz", + "integrity": "sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz", + "integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz", + "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", + "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz", + "integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz", + "integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz", + "integrity": "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.7.tgz", + "integrity": "sha512-VqAwhTHBnu5xBVDCvrvqJbtLUa++qZaWC0Fgr2mqokBlulZARGyIvZDoqbPlPaKImQ9dKAcCzbv+ul//uqu70A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", + "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz", + "integrity": "sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", + "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", + "dev": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz", + "integrity": "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", + "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz", + "integrity": "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", + "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz", + "integrity": "sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.8.tgz", + "integrity": "sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-simple-access": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.7.tgz", + "integrity": "sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw==", + "dev": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz", + "integrity": "sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz", + "integrity": "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz", + "integrity": "sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", + "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz", + "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", + "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.7.tgz", + "integrity": "sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q==", + "dev": true, + "dependencies": { + "regenerator-transform": "^0.14.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz", + "integrity": "sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", + "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz", + "integrity": "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", + "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz", + "integrity": "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz", + "integrity": "sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.8.tgz", + "integrity": "sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-typescript": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", + "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", + "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.16.11", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz", + "integrity": "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.16.8", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-async-generator-functions": "^7.16.8", + "@babel/plugin-proposal-class-properties": "^7.16.7", + "@babel/plugin-proposal-class-static-block": "^7.16.7", + "@babel/plugin-proposal-dynamic-import": "^7.16.7", + "@babel/plugin-proposal-export-namespace-from": "^7.16.7", + "@babel/plugin-proposal-json-strings": "^7.16.7", + "@babel/plugin-proposal-logical-assignment-operators": "^7.16.7", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", + "@babel/plugin-proposal-numeric-separator": "^7.16.7", + "@babel/plugin-proposal-object-rest-spread": "^7.16.7", + "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", + "@babel/plugin-proposal-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-private-methods": "^7.16.11", + "@babel/plugin-proposal-private-property-in-object": "^7.16.7", + "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.16.7", + "@babel/plugin-transform-async-to-generator": "^7.16.8", + "@babel/plugin-transform-block-scoped-functions": "^7.16.7", + "@babel/plugin-transform-block-scoping": "^7.16.7", + "@babel/plugin-transform-classes": "^7.16.7", + "@babel/plugin-transform-computed-properties": "^7.16.7", + "@babel/plugin-transform-destructuring": "^7.16.7", + "@babel/plugin-transform-dotall-regex": "^7.16.7", + "@babel/plugin-transform-duplicate-keys": "^7.16.7", + "@babel/plugin-transform-exponentiation-operator": "^7.16.7", + "@babel/plugin-transform-for-of": "^7.16.7", + "@babel/plugin-transform-function-name": "^7.16.7", + "@babel/plugin-transform-literals": "^7.16.7", + "@babel/plugin-transform-member-expression-literals": "^7.16.7", + "@babel/plugin-transform-modules-amd": "^7.16.7", + "@babel/plugin-transform-modules-commonjs": "^7.16.8", + "@babel/plugin-transform-modules-systemjs": "^7.16.7", + "@babel/plugin-transform-modules-umd": "^7.16.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.8", + "@babel/plugin-transform-new-target": "^7.16.7", + "@babel/plugin-transform-object-super": "^7.16.7", + "@babel/plugin-transform-parameters": "^7.16.7", + "@babel/plugin-transform-property-literals": "^7.16.7", + "@babel/plugin-transform-regenerator": "^7.16.7", + "@babel/plugin-transform-reserved-words": "^7.16.7", + "@babel/plugin-transform-shorthand-properties": "^7.16.7", + "@babel/plugin-transform-spread": "^7.16.7", + "@babel/plugin-transform-sticky-regex": "^7.16.7", + "@babel/plugin-transform-template-literals": "^7.16.7", + "@babel/plugin-transform-typeof-symbol": "^7.16.7", + "@babel/plugin-transform-unicode-escapes": "^7.16.7", + "@babel/plugin-transform-unicode-regex": "^7.16.7", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.16.8", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "core-js-compat": "^3.20.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.16.7.tgz", + "integrity": "sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-transform-typescript": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.7.tgz", + "integrity": "sha512-9E9FJowqAsytyOY6LG+1KuueckRL+aQW+mKvXRXnuFGyRAyepJPmEo9vgMfXUA6O9u3IeEdv9MAkppFcaQwogQ==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.10.tgz", + "integrity": "sha512-yzuaYXoRJBGMlBhsMJoUW7G1UmSb/eXr/JHYM/MsOJgavJibLwASijW7oXBdw3NQ6T0bW7Ty5P/VarOs9cHmqw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.16.8", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.16.10", + "@babel/types": "^7.16.8", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.8.tgz", + "integrity": "sha512-smN2DQc5s4M7fntyjGtyIPbRJv6wW4rU/94fmYJ7PKQuZkC0qGMHXJbg6sNGt12JmVr4k5YaptI/XtiLJBnmIg==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "node_modules/@cnakazawa/watch": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", + "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", + "dev": true, + "dependencies": { + "exec-sh": "^0.3.2", + "minimist": "^1.2.0" + }, + "bin": { + "watch": "cli.js" + }, + "engines": { + "node": ">=0.1.95" + } + }, + "node_modules/@gar/promisify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.2.tgz", + "integrity": "sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw==", + "dev": true + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.9.0.tgz", + "integrity": "sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==", + "dev": true, + "dependencies": { + "@jest/source-map": "^24.9.0", + "chalk": "^2.0.1", + "slash": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@jest/core": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-24.9.0.tgz", + "integrity": "sha512-Fogg3s4wlAr1VX7q+rhV9RVnUv5tD7VuWfYy1+whMiWUrvl7U3QJSJyWcDio9Lq2prqYsZaeTv2Rz24pWGkJ2A==", + "dev": true, + "dependencies": { + "@jest/console": "^24.7.1", + "@jest/reporters": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "graceful-fs": "^4.1.15", + "jest-changed-files": "^24.9.0", + "jest-config": "^24.9.0", + "jest-haste-map": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.9.0", + "jest-resolve-dependencies": "^24.9.0", + "jest-runner": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-snapshot": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "jest-watcher": "^24.9.0", + "micromatch": "^3.1.10", + "p-each-series": "^1.0.0", + "realpath-native": "^1.1.0", + "rimraf": "^2.5.4", + "slash": "^2.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@jest/core/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, + "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/@jest/core/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, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/core/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, + "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/@jest/core/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, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/core/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/core/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, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/core/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, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/core/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, + "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/@jest/core/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, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@jest/core/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, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/environment": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-24.9.0.tgz", + "integrity": "sha512-5A1QluTPhvdIPFYnO3sZC3smkNeXPVELz7ikPbhUj0bQjB07EoE9qtLrem14ZUYWdVayYbsjVwIiL4WBIMV4aQ==", + "dev": true, + "dependencies": { + "@jest/fake-timers": "^24.9.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "jest-mock": "^24.9.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@jest/fake-timers": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.9.0.tgz", + "integrity": "sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==", + "dev": true, + "dependencies": { + "@jest/types": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-mock": "^24.9.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@jest/reporters": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-24.9.0.tgz", + "integrity": "sha512-mu4X0yjaHrffOsWmVLzitKmmmWSQ3GGuefgNscUSWNiUNcEOSEQk9k3pERKEQVBb0Cnn88+UESIsZEMH3o88Gw==", + "dev": true, + "dependencies": { + "@jest/environment": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "glob": "^7.1.2", + "istanbul-lib-coverage": "^2.0.2", + "istanbul-lib-instrument": "^3.0.1", + "istanbul-lib-report": "^2.0.4", + "istanbul-lib-source-maps": "^3.0.1", + "istanbul-reports": "^2.2.6", + "jest-haste-map": "^24.9.0", + "jest-resolve": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-util": "^24.9.0", + "jest-worker": "^24.6.0", + "node-notifier": "^5.4.2", + "slash": "^2.0.0", + "source-map": "^0.6.0", + "string-length": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@jest/source-map": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.9.0.tgz", + "integrity": "sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0", + "graceful-fs": "^4.1.15", + "source-map": "^0.6.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@jest/test-result": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz", + "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==", + "dev": true, + "dependencies": { + "@jest/console": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/istanbul-lib-coverage": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-24.9.0.tgz", + "integrity": "sha512-6qqsU4o0kW1dvA95qfNog8v8gkRN9ph6Lz7r96IvZpHdNipP2cBcb07J1Z45mz/VIS01OHJ3pY8T5fUY38tg4A==", + "dev": true, + "dependencies": { + "@jest/test-result": "^24.9.0", + "jest-haste-map": "^24.9.0", + "jest-runner": "^24.9.0", + "jest-runtime": "^24.9.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@jest/transform": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-24.9.0.tgz", + "integrity": "sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/types": "^24.9.0", + "babel-plugin-istanbul": "^5.1.0", + "chalk": "^2.0.1", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.1.15", + "jest-haste-map": "^24.9.0", + "jest-regex-util": "^24.9.0", + "jest-util": "^24.9.0", + "micromatch": "^3.1.10", + "pirates": "^4.0.1", + "realpath-native": "^1.1.0", + "slash": "^2.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "2.4.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@jest/transform/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, + "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/@jest/transform/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, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/transform/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, + "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/@jest/transform/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, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/transform/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/transform/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, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/transform/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, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/transform/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, + "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/@jest/transform/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, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/types": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", + "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^13.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "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, + "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, + "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, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/ci-detect": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@npmcli/ci-detect/-/ci-detect-1.4.0.tgz", + "integrity": "sha512-3BGrt6FLjqM6br5AhWRKTr3u5GIVkjRYeAFrMp3HjnfICrg4xOrVRwFavKT6tsp++bq5dluL5t8ME/Nha/6c1Q==", + "dev": true + }, + "node_modules/@npmcli/fs": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.0.tgz", + "integrity": "sha512-VhP1qZLXcrXRIaPoqb4YA55JQxLNF3jNR4T55IdOJa3+IFJKNYHtPvtXx8slmeMavj37vCzCfrqQM1vWLsYKLA==", + "dev": true, + "dependencies": { + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" + } + }, + "node_modules/@npmcli/fs/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/git": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-2.1.0.tgz", + "integrity": "sha512-/hBFX/QG1b+N7PZBFs0bi+evgRZcK9nWBxQKZkGoXUT5hJSwl5c4d7y8/hm+NQZRPhQ67RzFaj5UM9YeyKoryw==", + "dev": true, + "dependencies": { + "@npmcli/promise-spawn": "^1.3.2", + "lru-cache": "^6.0.0", + "mkdirp": "^1.0.4", + "npm-pick-manifest": "^6.1.1", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^2.0.2" + } + }, + "node_modules/@npmcli/git/node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true + }, + "node_modules/@npmcli/git/node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/git/node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/@npmcli/git/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/git/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, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/installed-package-contents": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz", + "integrity": "sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw==", + "dev": true, + "dependencies": { + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + }, + "bin": { + "installed-package-contents": "index.js" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "dev": true, + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/move-file/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, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@npmcli/promise-spawn": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-1.3.2.tgz", + "integrity": "sha512-QyAGYo/Fbj4MXeGdJcFzZ+FkDkomfRBrPM+9QYJSg+PxgAUL+LU3FneQk37rKR2/zjqkCV1BLHccX98wRXG3Sg==", + "dev": true, + "dependencies": { + "infer-owner": "^1.0.4" + } + }, + "node_modules/@sinonjs/commons": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", + "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "dev": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", + "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/@sinonjs/samsam": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-5.3.1.tgz", + "integrity": "sha512-1Hc0b1TtyfBu8ixF/tpfSHTVWKwCBLY4QJbkgnE7HcwyvT2xArDxb4K7dMgqRm3szI+LJbzmW/s4xxEhv6hwDg==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^1.6.0", + "lodash.get": "^4.4.2", + "type-detect": "^4.0.8" + } + }, + "node_modules/@sinonjs/text-encoding": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.1.tgz", + "integrity": "sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==", + "dev": true + }, + "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==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@types/babel__core": { + "version": "7.1.18", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.18.tgz", + "integrity": "sha512-S7unDjm/C7z2A2R9NzfKCK1I+BAALDtxEmsJBwlB3EzNfb929ykjL++1CK9LO++EIp2fQrC8O+BwjKvz6UeDyQ==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz", + "integrity": "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.3.0" + } + }, + "node_modules/@types/dateformat": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/dateformat/-/dateformat-3.0.1.tgz", + "integrity": "sha512-KlPPdikagvL6ELjWsljbyDIPzNCeliYkqRpI+zea99vBBbCIA5JNshZAwQKTON139c87y9qvTFVgkFd14rtS4g==", + "dev": true + }, + "node_modules/@types/fs-extra": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-8.1.2.tgz", + "integrity": "sha512-SvSrYXfWSc7R4eqnOzbQF4TZmfpNSM9FrSWLU3EUnWBuyZqNBOrv1B1JA3byUDPUl9z4Ab3jeZG2eDdySlgNMg==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", + "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz", + "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*", + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "20.0.8", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-20.0.8.tgz", + "integrity": "sha512-+vFMPCwOffrTy685X9Kj+Iz83I56Q8j0JK6xvsm6TA5qxbtPUJZcXtJY05WMGlhCKp/9qbpRCwyOp6GkMuyuLg==", + "dev": true + }, + "node_modules/@types/lodash": { + "version": "4.14.178", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.178.tgz", + "integrity": "sha512-0d5Wd09ItQWH1qFbEyQ7oTQ3GZrMfth5JkbN3EvTKLXcHLRDSXeLnlvlOn0wvxVIwK5o2M8JzP/OWz7T3NRsbw==", + "dev": true + }, + "node_modules/@types/lodash-deep": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/lodash-deep/-/lodash-deep-2.0.0.tgz", + "integrity": "sha512-qkAm3ab2gbNBzKTDdlUxQLEuMhIBkQ+hU2W99asSwHQDjPTwa4bG08I0+L4cQCIMMzT4QmGPR2rXT4iYDv0YFg==", + "dev": true, + "dependencies": { + "@types/lodash": "*" + } + }, + "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 + }, + "node_modules/@types/mkdirp": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@types/mkdirp/-/mkdirp-1.0.2.tgz", + "integrity": "sha512-o0K1tSO0Dx5X6xlU5F1D6625FawhC3dU3iqr25lluNv/+/QIVH8RLNEiVokgIZo+mz+87w/3Mkg/VvQS+J51fQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/node": { + "version": "8.10.66", + "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.66.tgz", + "integrity": "sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==", + "dev": true + }, + "node_modules/@types/sinon": { + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-7.5.2.tgz", + "integrity": "sha512-T+m89VdXj/eidZyejvmoP9jivXgBDdkOSBVQjU9kF349NEx10QdPNGxHeZUaj1IlJ32/ewdyXJjnJxyxJroYwg==", + "dev": true + }, + "node_modules/@types/stack-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", + "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==", + "dev": true + }, + "node_modules/@types/yargs": { + "version": "13.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.4.tgz", + "integrity": "sha512-Ke1WmBbIkVM8bpvsNEcGgQM70XcEh/nbpxQhW7FhrsbCsXSY9BmLB1+LHtD7r9zrsOcFlLiF+a/UeJsdfw3C5A==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "20.2.1", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz", + "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==", + "dev": true + }, + "node_modules/@typescript-eslint/types": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz", + "integrity": "sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==", + "dev": true, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz", + "integrity": "sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0", + "debug": "^4.3.1", + "globby": "^11.0.3", + "is-glob": "^4.0.1", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz", + "integrity": "sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.33.0", + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@zowe/cli": { + "version": "7.0.0-next.202201121428", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/cli/-/@zowe/cli-7.0.0-next.202201121428.tgz", + "integrity": "sha1-GcI/zvBAeX73hy6QQsxOe2hlMpQ=", + "dev": true, + "hasInstallScript": true, + "license": "EPL-2.0", + "dependencies": { + "@zowe/core-for-zowe-sdk": "7.0.0-next.202201121428", + "@zowe/imperative": "5.0.0-next.202201111920", + "@zowe/perf-timing": "1.0.7", + "@zowe/provisioning-for-zowe-sdk": "7.0.0-next.202201121428", + "@zowe/zos-console-for-zowe-sdk": "7.0.0-next.202201121428", + "@zowe/zos-files-for-zowe-sdk": "7.0.0-next.202201121428", + "@zowe/zos-jobs-for-zowe-sdk": "7.0.0-next.202201121428", + "@zowe/zos-logs-for-zowe-sdk": "7.0.0-next.202201121428", + "@zowe/zos-tso-for-zowe-sdk": "7.0.0-next.202201121428", + "@zowe/zos-uss-for-zowe-sdk": "7.0.0-next.202201121428", + "@zowe/zos-workflows-for-zowe-sdk": "7.0.0-next.202201121428", + "@zowe/zosmf-for-zowe-sdk": "7.0.0-next.202201121428", + "find-process": "1.4.7", + "get-stdin": "7.0.0", + "lodash": "4.17.21", + "minimatch": "3.0.4", + "tar": "6.1.11" + }, + "bin": { + "bright": "lib/main.js", + "zowe": "lib/main.js" + }, + "engines": { + "node": ">=8.0.0" + }, + "optionalDependencies": { + "keytar": "7.7.0" + } + }, + "node_modules/@zowe/core-for-zowe-sdk": { + "version": "7.0.0-next.202201121428", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/core-for-zowe-sdk/-/@zowe/core-for-zowe-sdk-7.0.0-next.202201121428.tgz", + "integrity": "sha1-vu3/smP0QqrKxm4K1JqIp7VVyP0=", + "dev": true, + "license": "EPL-2.0", + "dependencies": { + "comment-json": "4.1.0", + "string-width": "4.2.3" + }, + "peerDependencies": { + "@zowe/imperative": ">=5.0.0-next.202106041929 <5.0.0" + } + }, + "node_modules/@zowe/imperative": { + "version": "5.0.0-next.202201111920", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/imperative/-/@zowe/imperative-5.0.0-next.202201111920.tgz", + "integrity": "sha1-wdsjmu/aVs7l0BS0ZhjCfL+mVtI=", + "dev": true, + "license": "EPL-2.0", + "dependencies": { + "@types/lodash-deep": "2.0.0", + "@types/yargs": "13.0.4", + "@zowe/perf-timing": "1.0.7", + "chalk": "2.4.2", + "cli-table3": "0.6.1", + "comment-json": "4.1.0", + "dataobject-parser": "1.2.1", + "deepmerge": "4.2.2", + "fast-glob": "3.2.7", + "fastest-levenshtein": "1.0.12", + "find-up": "4.1.0", + "fs-extra": "8.1.0", + "glob": "7.1.6", + "jest-diff": "27.0.6", + "js-yaml": "3.14.1", + "jsonfile": "4.0.0", + "jsonschema": "1.1.1", + "lodash": "4.17.21", + "lodash-deep": "2.0.0", + "log4js": "6.3.0", + "markdown-it": "12.3.2", + "moment": "2.20.1", + "mustache": "2.3.0", + "npm-package-arg": "8.1.1", + "opener": "1.5.2", + "pacote": "11.1.4", + "prettyjson": "1.2.2", + "progress": "2.0.3", + "read": "1.0.7", + "readline-sync": "1.4.10", + "rimraf": "2.6.3", + "sanitize-html": "2.3.2", + "semver": "5.7.0", + "stack-trace": "0.0.10", + "strip-ansi": "6.0.1", + "wrap-ansi": "7.0.0", + "yamljs": "0.3.0", + "yargs": "15.3.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@zowe/imperative/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, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/@zowe/imperative/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "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/@zowe/imperative/node_modules/rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/@zowe/perf-timing": { + "version": "1.0.7", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/perf-timing/-/@zowe/perf-timing-1.0.7.tgz", + "integrity": "sha1-yMt2q8wyjKyhqFEIx842hbLAnZ4=", + "dev": true, + "license": "EPL-2.0", + "dependencies": { + "fs-extra": "8.1.0", + "pkg-up": "2.0.0" + }, + "engines": { + "node": ">=8.5.0" + } + }, + "node_modules/@zowe/perf-timing/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, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/@zowe/provisioning-for-zowe-sdk": { + "version": "7.0.0-next.202201121428", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/provisioning-for-zowe-sdk/-/@zowe/provisioning-for-zowe-sdk-7.0.0-next.202201121428.tgz", + "integrity": "sha1-lCUgKWjJ2kh75GWRS1rtesOtCkk=", + "dev": true, + "license": "EPL-2.0", + "dependencies": { + "js-yaml": "3.14.1" + }, + "peerDependencies": { + "@zowe/core-for-zowe-sdk": ">=7.0.0-next <7.0.0", + "@zowe/imperative": ">=5.0.0-next.202106041929 <5.0.0" + } + }, + "node_modules/@zowe/zos-console-for-zowe-sdk": { + "version": "7.0.0-next.202201121428", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-console-for-zowe-sdk/-/@zowe/zos-console-for-zowe-sdk-7.0.0-next.202201121428.tgz", + "integrity": "sha1-fwOjZR3sUHfAq4Jf3P0wdHq4f/o=", + "dev": true, + "license": "EPL-2.0", + "peerDependencies": { + "@zowe/core-for-zowe-sdk": ">=7.0.0-next <7.0.0", + "@zowe/imperative": ">=5.0.0-next.202106041929 <5.0.0" + } + }, + "node_modules/@zowe/zos-files-for-zowe-sdk": { + "version": "7.0.0-next.202201121428", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-files-for-zowe-sdk/-/@zowe/zos-files-for-zowe-sdk-7.0.0-next.202201121428.tgz", + "integrity": "sha1-YYPkfEDdLVkJNxyGaE6Q2JJyCvc=", + "dev": true, + "license": "EPL-2.0", + "dependencies": { + "minimatch": "3.0.4" + }, + "peerDependencies": { + "@zowe/core-for-zowe-sdk": ">=7.0.0-next <7.0.0", + "@zowe/imperative": ">=5.0.0-next.202106041929 <5.0.0" + } + }, + "node_modules/@zowe/zos-jobs-for-zowe-sdk": { + "version": "7.0.0-next.202201121428", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-jobs-for-zowe-sdk/-/@zowe/zos-jobs-for-zowe-sdk-7.0.0-next.202201121428.tgz", + "integrity": "sha1-ryj8r0pCgFDcNbfBWVxNMAhoco4=", + "dev": true, + "license": "EPL-2.0", + "dependencies": { + "@zowe/zos-files-for-zowe-sdk": "7.0.0-next.202201121428" + }, + "peerDependencies": { + "@zowe/core-for-zowe-sdk": ">=7.0.0-next <7.0.0", + "@zowe/imperative": ">=5.0.0-next.202106041929 <5.0.0" + } + }, + "node_modules/@zowe/zos-logs-for-zowe-sdk": { + "version": "7.0.0-next.202201121428", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-logs-for-zowe-sdk/-/@zowe/zos-logs-for-zowe-sdk-7.0.0-next.202201121428.tgz", + "integrity": "sha1-iWnhQpSuNLXoklTdlanp2lyvmyA=", + "dev": true, + "license": "EPL-2.0", + "peerDependencies": { + "@zowe/core-for-zowe-sdk": ">=7.0.0-next <7.0.0", + "@zowe/imperative": ">=5.0.0-next.202106041929 <5.0.0" + } + }, + "node_modules/@zowe/zos-tso-for-zowe-sdk": { + "version": "7.0.0-next.202201121428", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-tso-for-zowe-sdk/-/@zowe/zos-tso-for-zowe-sdk-7.0.0-next.202201121428.tgz", + "integrity": "sha1-uxfRlukLk2AUxxa7aR9lzFMrXyA=", + "dev": true, + "license": "EPL-2.0", + "dependencies": { + "@zowe/zosmf-for-zowe-sdk": "7.0.0-next.202201121428" + }, + "peerDependencies": { + "@zowe/core-for-zowe-sdk": ">=7.0.0-next <7.0.0", + "@zowe/imperative": ">=5.0.0-next.202106041929 <5.0.0" + } + }, + "node_modules/@zowe/zos-uss-for-zowe-sdk": { + "version": "7.0.0-next.202201121428", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-uss-for-zowe-sdk/-/@zowe/zos-uss-for-zowe-sdk-7.0.0-next.202201121428.tgz", + "integrity": "sha1-b/dcN4na0ny1VTdGhuYnv+JczEY=", + "dev": true, + "license": "EPL-2.0", + "dependencies": { + "ssh2": "1.4.0" + }, + "peerDependencies": { + "@zowe/imperative": ">=5.0.0-next.202106041929 <5.0.0" + } + }, + "node_modules/@zowe/zos-workflows-for-zowe-sdk": { + "version": "7.0.0-next.202201121428", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-workflows-for-zowe-sdk/-/@zowe/zos-workflows-for-zowe-sdk-7.0.0-next.202201121428.tgz", + "integrity": "sha1-PRJD9ixp/H0SGFRrRBvw3mamczY=", + "dev": true, + "license": "EPL-2.0", + "dependencies": { + "@zowe/zos-files-for-zowe-sdk": "7.0.0-next.202201121428" + }, + "peerDependencies": { + "@zowe/core-for-zowe-sdk": ">=7.0.0-next <7.0.0", + "@zowe/imperative": ">=5.0.0-next.202106041929 <5.0.0" + } + }, + "node_modules/@zowe/zosmf-for-zowe-sdk": { + "version": "7.0.0-next.202201121428", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zosmf-for-zowe-sdk/-/@zowe/zosmf-for-zowe-sdk-7.0.0-next.202201121428.tgz", + "integrity": "sha1-MDtvFsAA97ozKDwNmuuOSquH9oA=", + "dev": true, + "license": "EPL-2.0", + "peerDependencies": { + "@zowe/core-for-zowe-sdk": ">=7.0.0-next <7.0.0", + "@zowe/imperative": ">=5.0.0-next.202106041929 <5.0.0" + } + }, + "node_modules/abab": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", + "dev": true + }, + "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 + }, + "node_modules/acorn": { + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", + "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz", + "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==", + "dev": true, + "dependencies": { + "acorn": "^6.0.1", + "acorn-walk": "^6.0.1" + } + }, + "node_modules/acorn-globals/node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", + "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/agentkeepalive": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.0.tgz", + "integrity": "sha512-0PhAp58jZNw13UJv7NVdTGb0ZcghHUb3DrZ046JiiJY/BOaTTpbwdHq2VObPCBV8M2GPh7sgrJ3AQ8Ey468LJw==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "depd": "^1.1.2", + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "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/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, + "engines": { + "node": ">=4" + } + }, + "node_modules/ansi-parser": { + "version": "3.2.10", + "resolved": "https://registry.npmjs.org/ansi-parser/-/ansi-parser-3.2.10.tgz", + "integrity": "sha512-CGKGIbd678lm15IXJXI1cTyOVAnMQw0jES+klW/yIc+GzYccsYanLMhczPIIj2hE64B79g75QfiuWrEWd6nJdg==", + "dev": true + }, + "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, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/anymatch/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, + "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/anymatch/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, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/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, + "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/anymatch/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, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/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, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/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, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/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, + "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/anymatch/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, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/app-module-path": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/app-module-path/-/app-module-path-2.2.0.tgz", + "integrity": "sha1-ZBqlXft9am8KgUHEucCqULbCTdU=", + "dev": true + }, + "node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true, + "optional": true + }, + "node_modules/are-we-there-yet": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", + "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", + "dev": true, + "optional": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "node_modules/are-we-there-yet/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true, + "optional": true + }, + "node_modules/are-we-there-yet/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==", + "dev": true, + "optional": true, + "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/are-we-there-yet/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==", + "dev": true, + "optional": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "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, + "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, + "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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", + "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", + "dev": true + }, + "node_modules/array-timsort": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-timsort/-/array-timsort-1.0.3.tgz", + "integrity": "sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==", + "dev": true + }, + "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, + "engines": { + "node": ">=8" + } + }, + "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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dev": true, + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ast-module-types": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/ast-module-types/-/ast-module-types-2.7.1.tgz", + "integrity": "sha512-Rnnx/4Dus6fn7fTqdeLEAn5vUll5w7/vts0RN608yFa6si/rDOUonlIIiwugHBFWjylHjxm9owoSZn71KwG4gw==", + "dev": true + }, + "node_modules/astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "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, + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.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=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", + "dev": true + }, + "node_modules/babel-jest": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-24.9.0.tgz", + "integrity": "sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw==", + "dev": true, + "dependencies": { + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/babel__core": "^7.1.0", + "babel-plugin-istanbul": "^5.1.0", + "babel-preset-jest": "^24.9.0", + "chalk": "^2.4.2", + "slash": "^2.0.0" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.2.0.tgz", + "integrity": "sha512-5LphC0USA8t4i1zCtjbbNb6jJj/9+X6P37Qfirc/70EQ34xKlMW+a1RHGwxGI+SwWpNwZ27HqvzAobeqaXwiZw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "find-up": "^3.0.0", + "istanbul-lib-instrument": "^3.3.0", + "test-exclude": "^5.2.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/babel-plugin-istanbul/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/babel-plugin-istanbul/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/babel-plugin-istanbul/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/babel-plugin-istanbul/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.9.0.tgz", + "integrity": "sha512-2EMA2P8Vp7lG0RAzr4HXqtYwacfMErOuv1U3wrvxHX6rD1sV6xS3WXG3r8TRQ2r6w8OhvSdWt+z41hQNwNm3Xw==", + "dev": true, + "dependencies": { + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", + "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.3.1", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.1.tgz", + "integrity": "sha512-TihqEe4sQcb/QcPJvxe94/9RZuLQuF1+To4WqQcRvc+3J3gLCPIPgDKzGLG6zmQLfH3nn25heRuDNkS2KR4I8A==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.1", + "core-js-compat": "^3.20.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", + "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-preset-jest": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-24.9.0.tgz", + "integrity": "sha512-izTUuhE4TMfTRPF92fFwD2QfdXaZW08qvWTFCI51V8rW5x00UuPgc3ajRoWofXOuxjfcOM5zzSYsQS3H8KGCAg==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-object-rest-spread": "^7.0.0", + "babel-plugin-jest-hoist": "^24.9.0" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/backbone": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/backbone/-/backbone-1.4.0.tgz", + "integrity": "sha512-RLmDrRXkVdouTg38jcgHhyQ/2zjg7a8E6sz2zxfz21Hh17xDJYUHBZimVIt5fUyS8vbfpeSmTL3gUjTEvUV3qQ==", + "dev": true, + "dependencies": { + "underscore": ">=1.8.3" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "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, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bootstrap": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.6.1.tgz", + "integrity": "sha512-0dj+VgI9Ecom+rvvpNZ4MUZJz8dcX7WCX+eTID9+/8HgOkv3dsRzi8BGeZJCQU6flWQVYxwTQnEZFrmJSEO7og==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + }, + "peerDependencies": { + "jquery": "1.9.1 - 3", + "popper.js": "^1.16.1" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "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, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "dev": true + }, + "node_modules/browser-resolve": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", + "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", + "dev": true, + "dependencies": { + "resolve": "1.1.7" + } + }, + "node_modules/browser-resolve/node_modules/resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", + "dev": true + }, + "node_modules/browserslist": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", + "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", + "dev": true, + "dependencies": { + "caniuse-lite": "^1.0.30001286", + "electron-to-chromium": "^1.4.17", + "escalade": "^3.1.1", + "node-releases": "^2.0.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } + }, + "node_modules/bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "dev": true, + "dependencies": { + "fast-json-stable-stringify": "2.x" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "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" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", + "dev": true + }, + "node_modules/cacache": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "dev": true, + "dependencies": { + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cacache/node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/cacache/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, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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, + "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/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "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==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001300", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001300.tgz", + "integrity": "sha512-cVjiJHWGcNlJi8TZVKNMnvMid3Z3TTdDHmLDzlOdIiZq138Exvo0G+G0wTdVYolxKb4AYwC+38pxodiInVtJSA==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } + }, + "node_modules/capture-exit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", + "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", + "dev": true, + "dependencies": { + "rsvp": "^4.8.4" + }, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "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, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/chart.js": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-3.7.0.tgz", + "integrity": "sha512-31gVuqqKp3lDIFmzpKIrBeum4OpZsQjSIAqlOpgjosHDJZlULtvwLEZKtEhIAZc7JMPaHlYMys40Qy9Mf+1AAg==", + "dev": true + }, + "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 + }, + "node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "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, + "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/class-utils/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, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/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, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/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, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/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, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/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, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/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, + "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/class-utils/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", + "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-table3": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.1.tgz", + "integrity": "sha512-w0q/enDHhPLq44ovMGdQeeDLvwxwavsJX7oQGYt/LrBlYsyaxyDnp6z3QzFut/6kLLKnlcUVJLrpB7KBfgG/RA==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "colors": "1.4.0" + } + }, + "node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/cliui/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cliui/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/cliui/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/cliui/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==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "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, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "dev": true + }, + "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, + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/comment-json": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-4.1.0.tgz", + "integrity": "sha512-WEghmVYaNq9NlWbrkzQTSsya9ycLyxJxpTQfZEan6a5Jomnjw18zS3Podf8q1Zf9BvonvQd/+Z7Z39L7KKzzdQ==", + "dev": true, + "dependencies": { + "array-timsort": "^1.0.3", + "core-util-is": "^1.0.2", + "esprima": "^4.0.1", + "has-own-prop": "^2.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "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 + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "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, + "optional": true + }, + "node_modules/convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/core-js-compat": { + "version": "3.20.3", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.20.3.tgz", + "integrity": "sha512-c8M5h0IkNZ+I92QhIpuSijOxGAcj3lgpsWdkCqmUTZNwidujF4r3pi6x1DCN+Vcs5qTS2XWWMfWSuCqyupX8gw==", + "dev": true, + "dependencies": { + "browserslist": "^4.19.1", + "semver": "7.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "node_modules/cpu-features": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/cpu-features/-/cpu-features-0.0.2.tgz", + "integrity": "sha512-/2yieBqvMcRj8McNzkycjW2v3OIUOibBfd2dLEJ0nWts8NobAxwiyw9phVNS6oDL8x8tz9F7uNVFEVpJncQpeA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "dependencies": { + "nan": "^2.14.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "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/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + }, + "node_modules/cssstyle": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz", + "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==", + "dev": true, + "dependencies": { + "cssom": "0.3.x" + } + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/data-urls": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", + "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", + "dev": true, + "dependencies": { + "abab": "^2.0.0", + "whatwg-mimetype": "^2.2.0", + "whatwg-url": "^7.0.0" + } + }, + "node_modules/data-urls/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, + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/dataobject-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/dataobject-parser/-/dataobject-parser-1.2.1.tgz", + "integrity": "sha512-1XMF0e8Dkfano8WY9TOCWLUQqosXI/Hf6GQrPESCnIn+NbYwy5kVUto0l2L6EVOIRflq8D820QnfQgVapckmTQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/date-format": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-3.0.0.tgz", + "integrity": "sha512-eyTcpKOcamdhWJXj56DpQMo1ylSQpcGtGKXcU0Tb97+K56/CF5amAqqqNj0+KvA0iw2ynxtHWFsPDSClCxe48w==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/dateformat": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.2.tgz", + "integrity": "sha1-mk30v/FYrC80vGN6vbFUcWB+Flk=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true, + "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, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/decompress-response": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", + "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", + "dev": true, + "optional": true, + "dependencies": { + "mimic-response": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "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 + }, + "node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "dependencies": { + "clone": "^1.0.2" + } + }, + "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, + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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, + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "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=", + "dev": true, + "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, + "optional": true + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/dependency-tree": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/dependency-tree/-/dependency-tree-8.1.2.tgz", + "integrity": "sha512-c4CL1IKxkKng0oT5xrg4uNiiMVFqTGOXqHSFx7XEFdgSsp6nw3AGGruICppzJUrfad/r7GLqt26rmWU4h4j39A==", + "dev": true, + "dependencies": { + "commander": "^2.20.3", + "debug": "^4.3.1", + "filing-cabinet": "^3.0.1", + "precinct": "^8.0.0", + "typescript": "^3.9.7" + }, + "bin": { + "dependency-tree": "bin/cli.js" + }, + "engines": { + "node": "^10.13 || ^12 || >=14" + } + }, + "node_modules/dependency-tree/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 + }, + "node_modules/dependency-tree/node_modules/precinct": { + "version": "8.3.1", + "resolved": "https://registry.npmjs.org/precinct/-/precinct-8.3.1.tgz", + "integrity": "sha512-pVppfMWLp2wF68rwHqBIpPBYY8Kd12lDhk8LVQzOwqllifVR15qNFyod43YLyFpurKRZQKnE7E4pofAagDOm2Q==", + "dev": true, + "dependencies": { + "commander": "^2.20.3", + "debug": "^4.3.3", + "detective-amd": "^3.1.0", + "detective-cjs": "^3.1.1", + "detective-es6": "^2.2.1", + "detective-less": "^1.0.2", + "detective-postcss": "^4.0.0", + "detective-sass": "^3.0.1", + "detective-scss": "^2.0.1", + "detective-stylus": "^1.0.0", + "detective-typescript": "^7.0.0", + "module-definition": "^3.3.1", + "node-source-walk": "^4.2.0" + }, + "bin": { + "precinct": "bin/cli.js" + }, + "engines": { + "node": "^10.13 || ^12 || >=14" + } + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "dev": true, + "optional": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/detect-newline": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", + "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/detective-amd": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detective-amd/-/detective-amd-3.1.0.tgz", + "integrity": "sha512-G7wGWT6f0VErjUkE2utCm7IUshT7nBh7aBBH2VBOiY9Dqy2DMens5iiOvYCuhstoIxRKLrnOvVAz4/EyPIAjnw==", + "dev": true, + "dependencies": { + "ast-module-types": "^2.7.0", + "escodegen": "^2.0.0", + "get-amd-module-type": "^3.0.0", + "node-source-walk": "^4.0.0" + }, + "bin": { + "detective-amd": "bin/detective-amd.js" + }, + "engines": { + "node": ">= 6.0" + } + }, + "node_modules/detective-amd/node_modules/escodegen": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/detective-amd/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, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/detective-cjs": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/detective-cjs/-/detective-cjs-3.1.1.tgz", + "integrity": "sha512-JQtNTBgFY6h8uT6pgph5QpV3IyxDv+z3qPk/FZRDT9TlFfm5dnRtpH39WtQEr1khqsUxVqXzKjZHpdoQvQbllg==", + "dev": true, + "dependencies": { + "ast-module-types": "^2.4.0", + "node-source-walk": "^4.0.0" + }, + "engines": { + "node": ">= 6.0" + } + }, + "node_modules/detective-es6": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/detective-es6/-/detective-es6-2.2.1.tgz", + "integrity": "sha512-22z7MblxkhsIQGuALeGwCKEfqNy4WmgDGmfJCwdXbfDkVYIiIDmY513hiIWBvX3kCmzvvWE7RR7kAYxs01wwKQ==", + "dev": true, + "dependencies": { + "node-source-walk": "^4.0.0" + }, + "engines": { + "node": ">= 6.0" + } + }, + "node_modules/detective-less": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/detective-less/-/detective-less-1.0.2.tgz", + "integrity": "sha512-Rps1xDkEEBSq3kLdsdnHZL1x2S4NGDcbrjmd4q+PykK5aJwDdP5MBgrJw1Xo+kyUHuv3JEzPqxr+Dj9ryeDRTA==", + "dev": true, + "dependencies": { + "debug": "^4.0.0", + "gonzales-pe": "^4.2.3", + "node-source-walk": "^4.0.0" + }, + "engines": { + "node": ">= 6.0" + } + }, + "node_modules/detective-postcss": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detective-postcss/-/detective-postcss-4.0.0.tgz", + "integrity": "sha512-Fwc/g9VcrowODIAeKRWZfVA/EufxYL7XfuqJQFroBKGikKX83d2G7NFw6kDlSYGG3LNQIyVa+eWv1mqre+v4+A==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "is-url": "^1.2.4", + "postcss": "^8.1.7", + "postcss-values-parser": "^2.0.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/detective-sass": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/detective-sass/-/detective-sass-3.0.1.tgz", + "integrity": "sha512-oSbrBozRjJ+QFF4WJFbjPQKeakoaY1GiR380NPqwdbWYd5wfl5cLWv0l6LsJVqrgWfFN1bjFqSeo32Nxza8Lbw==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "gonzales-pe": "^4.2.3", + "node-source-walk": "^4.0.0" + }, + "engines": { + "node": ">= 6.0" + } + }, + "node_modules/detective-scss": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/detective-scss/-/detective-scss-2.0.1.tgz", + "integrity": "sha512-VveyXW4WQE04s05KlJ8K0bG34jtHQVgTc9InspqoQxvnelj/rdgSAy7i2DXAazyQNFKlWSWbS+Ro2DWKFOKTPQ==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "gonzales-pe": "^4.2.3", + "node-source-walk": "^4.0.0" + }, + "engines": { + "node": ">= 6.0" + } + }, + "node_modules/detective-stylus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detective-stylus/-/detective-stylus-1.0.0.tgz", + "integrity": "sha1-UK7n24uruZA4HwEMY/q7pbWOVM0=", + "dev": true + }, + "node_modules/detective-typescript": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/detective-typescript/-/detective-typescript-7.0.0.tgz", + "integrity": "sha512-y/Ev98AleGvl43YKTNcA2Q+lyFmsmCfTTNWy4cjEJxoLkbobcXtRS0Kvx06daCgr2GdtlwLfNzL553BkktfJoA==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "^4.8.2", + "ast-module-types": "^2.7.1", + "node-source-walk": "^4.2.0", + "typescript": "^3.9.7" + }, + "engines": { + "node": "^10.13 || >=12.0.0" + } + }, + "node_modules/diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diff-sequences": { + "version": "27.4.0", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.4.0.tgz", + "integrity": "sha512-YqiQzkrsmHMH5uuh8OdQFU9/ZpADnwzml8z0O5HvRNda+5UZsaX/xN+AAxfR2hWq1Y7HZnAzO9J5lJXOuDz2Ww==", + "dev": true, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/diff2html": { + "version": "3.4.14", + "resolved": "https://registry.npmjs.org/diff2html/-/diff2html-3.4.14.tgz", + "integrity": "sha512-cMS7WYOELzSMuAmRMR0+vNwF8PjcFXOyutYEdXkcAXeA7l2AVEi3XdNnC1lk4bh2xSFKkoQ6Lhy+iqtcRonkww==", + "dev": true, + "dependencies": { + "diff": "5.0.0", + "hogan.js": "3.0.2" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "highlight.js": "11.2.0" + } + }, + "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, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domexception": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", + "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", + "dev": true, + "dependencies": { + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/domhandler": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", + "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", + "dev": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.49", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.49.tgz", + "integrity": "sha512-k/0t1TRfonHIp8TJKfjBu2cKj8MqYTiEpOhci+q7CVEE5xnCQnx1pTa+V8b/sdhe4S3PR4p4iceEQWhGrKQORQ==", + "dev": true + }, + "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==", + "dev": true + }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz", + "integrity": "sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", + "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/env-cmd": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/env-cmd/-/env-cmd-8.0.2.tgz", + "integrity": "sha512-gHX8MnQXw1iS7dc2KeJdBdxca7spIkxkNwIuORLwm8kDg6xHh5wWnv1Yv3pc64nLZR6kufQSCmwTz16sRmd/rg==", + "dev": true, + "dependencies": { + "cross-spawn": "^6.0.5" + }, + "bin": { + "env-cmd": "bin/env-cmd.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "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 + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", + "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.1", + "is-string": "^1.0.7", + "is-weakref": "^1.0.1", + "object-inspect": "^1.11.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=4.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "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, + "engines": { + "node": ">=10" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/exec-sh": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.6.tgz", + "integrity": "sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==", + "dev": true + }, + "node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "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/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "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, + "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, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/expand-brackets/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, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/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, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/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, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/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, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/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, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/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, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/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, + "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/expand-brackets/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/expect": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-24.9.0.tgz", + "integrity": "sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q==", + "dev": true, + "dependencies": { + "@jest/types": "^24.9.0", + "ansi-styles": "^3.2.0", + "jest-get-type": "^24.9.0", + "jest-matcher-utils": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-regex-util": "^24.9.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "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, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/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, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/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, + "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=", + "dev": true, + "engines": [ + "node >=0.6.0" + ] + }, + "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==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", + "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", + "dev": true, + "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" + } + }, + "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==", + "dev": true + }, + "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 + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", + "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", + "dev": true + }, + "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, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "dev": true, + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, + "node_modules/filing-cabinet": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/filing-cabinet/-/filing-cabinet-3.1.0.tgz", + "integrity": "sha512-ZFutWTo14Z1xmog76UoQzDKEza1fSpqc+HvUN6K6GILrfhIn6NbR8fHQktltygF+wbt7PZ/EvfLK6yJnebd40A==", + "dev": true, + "dependencies": { + "app-module-path": "^2.2.0", + "commander": "^2.20.3", + "debug": "^4.3.3", + "enhanced-resolve": "^5.8.3", + "is-relative-path": "^1.0.2", + "module-definition": "^3.3.1", + "module-lookup-amd": "^7.0.1", + "resolve": "^1.21.0", + "resolve-dependency-path": "^2.0.0", + "sass-lookup": "^3.0.0", + "stylus-lookup": "^3.0.1", + "typescript": "^3.9.7" + }, + "bin": { + "filing-cabinet": "bin/cli.js" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/filing-cabinet/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 + }, + "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, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-process": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/find-process/-/find-process-1.4.7.tgz", + "integrity": "sha512-/U4CYp1214Xrp3u3Fqr9yNynUrr5Le4y0SsJh2lMDDSbpwYSz3M2SMWQC+wqcx79cN8PQtHQIL8KnuY9M66fdg==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "commander": "^5.1.0", + "debug": "^4.1.1" + }, + "bin": { + "find-process": "bin/find-process.js" + } + }, + "node_modules/find-process/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/find-process/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/find-process/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/find-process/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/find-process/node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/find-process/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-process/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flatted": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + "dev": true + }, + "node_modules/flatten": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz", + "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==", + "deprecated": "flatten is deprecated in favor of utility frameworks such as lodash.", + "dev": true + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "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, + "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=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/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, + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true, + "optional": true + }, + "node_modules/fs-extra": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-5.0.0.tgz", + "integrity": "sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "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 + }, + "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, + "optional": true, + "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, + "optional": true, + "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, + "optional": true, + "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, + "optional": true, + "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, + "optional": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-amd-module-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-amd-module-type/-/get-amd-module-type-3.0.0.tgz", + "integrity": "sha512-99Q7COuACPfVt18zH9N4VAMyb81S6TUgJm2NgV6ERtkh9VIkAaByZkW530wl3lLN5KTtSrK9jVLxYsoP5hQKsw==", + "dev": true, + "dependencies": { + "ast-module-types": "^2.3.2", + "node-source-walk": "^4.0.0" + }, + "engines": { + "node": ">=6.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==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "dev": true + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-stdin": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-7.0.0.tgz", + "integrity": "sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true, + "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=", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=", + "dev": true, + "optional": true + }, + "node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "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.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "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, + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "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/globby/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, + "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/globby/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/gonzales-pe": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.3.0.tgz", + "integrity": "sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "gonzales": "bin/gonzales.js" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.9", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", + "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", + "dev": true + }, + "node_modules/graphviz": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/graphviz/-/graphviz-0.0.9.tgz", + "integrity": "sha512-SmoY2pOtcikmMCqCSy2NO1YsRfu9OO0wpTlOYW++giGjfX1a6gax/m1Fo8IdUd0/3H15cTOfR1SMKwohj4LKsg==", + "dev": true, + "dependencies": { + "temp": "~0.4.0" + }, + "engines": { + "node": ">=0.6.8" + } + }, + "node_modules/growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", + "dev": true + }, + "node_modules/handlebars": { + "version": "4.7.7", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", + "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", + "dev": true, + "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/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "dev": true, + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "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, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-own-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-own-prop/-/has-own-prop-2.0.0.tgz", + "integrity": "sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "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, + "optional": true + }, + "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, + "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, + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/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, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/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, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "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, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/highlight.js": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.2.0.tgz", + "integrity": "sha512-JOySjtOEcyG8s4MLR2MNbLUyaXqUunmSnL2kdV/KuGJOmHZuAR5xC54Ko7goAXBWNhf09Vy3B+U7vR62UZ/0iw==", + "dev": true, + "optional": true, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/hogan.js": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/hogan.js/-/hogan.js-3.0.2.tgz", + "integrity": "sha1-TNnhq9QpQUbnZ55B14mHMrAse/0=", + "dev": true, + "dependencies": { + "mkdirp": "0.3.0", + "nopt": "1.0.10" + }, + "bin": { + "hulk": "bin/hulk" + } + }, + "node_modules/hogan.js/node_modules/mkdirp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz", + "integrity": "sha1-G79asbqCevI1dRQ0kEJkVfSB/h4=", + "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/holderjs": { + "version": "2.9.9", + "resolved": "https://registry.npmjs.org/holderjs/-/holderjs-2.9.9.tgz", + "integrity": "sha512-ceWPz1MrR3dxOoZXiom+G48+l1VPG3TcjBw9fq5iwCiZAMvYX8Aia13GOxT7DoV/AcSyTH7Vvr11ygjZP9qn4w==", + "dev": true + }, + "node_modules/homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "dependencies": { + "parse-passwd": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hosted-git-info": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.8.tgz", + "integrity": "sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", + "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", + "dev": true, + "dependencies": { + "whatwg-encoding": "^1.0.1" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "dev": true + }, + "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==", + "dev": true, + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/https-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==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "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, + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/ignore-walk": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.4.tgz", + "integrity": "sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==", + "dev": true, + "dependencies": { + "minimatch": "^3.0.4" + } + }, + "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, + "dependencies": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "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=", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "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 + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "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==", + "dev": true + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "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, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "dev": true, + "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", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "dependencies": { + "ci-info": "^2.0.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-core-module": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", + "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-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, + "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-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "optional": true, + "peer": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extendable/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU=", + "dev": true + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", + "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-relative-path": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-relative-path/-/is-relative-path-1.0.2.tgz", + "integrity": "sha1-CRtGoNZ8HtD+hfH4z93gBrslHUY=", + "dev": true + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", + "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-url": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", + "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", + "dev": true + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true, + "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=", + "dev": true + }, + "node_modules/istanbul-lib-coverage": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz", + "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==", + "dev": true, + "dependencies": { + "@babel/generator": "^7.4.0", + "@babel/parser": "^7.4.3", + "@babel/template": "^7.4.0", + "@babel/traverse": "^7.4.3", + "@babel/types": "^7.4.0", + "istanbul-lib-coverage": "^2.0.5", + "semver": "^6.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/istanbul-lib-report": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz", + "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz", + "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "rimraf": "^2.6.3", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/istanbul-reports": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.7.tgz", + "integrity": "sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-24.9.0.tgz", + "integrity": "sha512-YvkBL1Zm7d2B1+h5fHEOdyjCG+sGMz4f8D86/0HiqJ6MB4MnDc8FgP5vdWsGnemOQro7lnYo8UakZ3+5A0jxGw==", + "dev": true, + "dependencies": { + "import-local": "^2.0.0", + "jest-cli": "^24.9.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-changed-files": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-24.9.0.tgz", + "integrity": "sha512-6aTWpe2mHF0DhL28WjdkO8LyGjs3zItPET4bMSeXU6T3ub4FPMw+mcOcbdGXQOAfmLcxofD23/5Bl9Z4AkFwqg==", + "dev": true, + "dependencies": { + "@jest/types": "^24.9.0", + "execa": "^1.0.0", + "throat": "^4.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-cli": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-24.9.0.tgz", + "integrity": "sha512-+VLRKyitT3BWoMeSUIHRxV/2g8y9gw91Jh5z2UmXZzkZKpbC08CSehVxgHUwTpy+HwGcns/tqafQDJW7imYvGg==", + "dev": true, + "dependencies": { + "@jest/core": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "import-local": "^2.0.0", + "is-ci": "^2.0.0", + "jest-config": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "prompts": "^2.0.1", + "realpath-native": "^1.1.0", + "yargs": "^13.3.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-cli/node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/jest-cli/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 + }, + "node_modules/jest-cli/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-cli/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, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-cli/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-cli/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-cli/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-cli/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, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-cli/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, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-cli/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, + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-cli/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, + "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/jest-cli/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, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/jest-config": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-24.9.0.tgz", + "integrity": "sha512-RATtQJtVYQrp7fvWg6f5y3pEFj9I+H8sWw4aKxnDZ96mob5i5SD6ZEGWgMLXQ4LE8UurrjbdlLWdUeo+28QpfQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^24.9.0", + "@jest/types": "^24.9.0", + "babel-jest": "^24.9.0", + "chalk": "^2.0.1", + "glob": "^7.1.1", + "jest-environment-jsdom": "^24.9.0", + "jest-environment-node": "^24.9.0", + "jest-get-type": "^24.9.0", + "jest-jasmine2": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "micromatch": "^3.1.10", + "pretty-format": "^24.9.0", + "realpath-native": "^1.1.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-config/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, + "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/jest-config/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, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-config/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, + "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/jest-config/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, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-config/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-config/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, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-config/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, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-config/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, + "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/jest-config/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, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-diff": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.0.6.tgz", + "integrity": "sha512-Z1mqgkTCSYaFgwTlP/NUiRzdqgxmmhzHY1Tq17zL94morOHfHu3K4bgSgl+CR4GLhpV8VxkuOYuIWnQ9LnFqmg==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.0.6", + "jest-get-type": "^27.0.6", + "pretty-format": "^27.0.6" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-diff/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-diff/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-diff/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-diff/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-diff/node_modules/jest-get-type": { + "version": "27.4.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.4.0.tgz", + "integrity": "sha512-tk9o+ld5TWq41DkK14L4wox4s2D9MtTpKaAVzXfr5CUKm5ZK2ExcaFE0qls2W71zE/6R2TxxrK9w2r6svAFDBQ==", + "dev": true, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-diff/node_modules/pretty-format": { + "version": "27.4.6", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.4.6.tgz", + "integrity": "sha512-NblstegA1y/RJW2VyML+3LlpFjzx62cUrtBIKIWDXEDkjNeleA7Od7nrzcs/VLQvAeV4CgSYhrN39DRN88Qi/g==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-diff/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true + }, + "node_modules/jest-diff/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-docblock": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-24.9.0.tgz", + "integrity": "sha512-F1DjdpDMJMA1cN6He0FNYNZlo3yYmOtRUnktrT9Q37njYzC5WEaDdmbynIgy0L/IvXvvgsG8OsqhLPXTpfmZAA==", + "dev": true, + "dependencies": { + "detect-newline": "^2.1.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-each": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-24.9.0.tgz", + "integrity": "sha512-ONi0R4BvW45cw8s2Lrx8YgbeXL1oCQ/wIDwmsM3CqM/nlblNCPmnC3IPQlMbRFZu3wKdQ2U8BqM6lh3LJ5Bsog==", + "dev": true, + "dependencies": { + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "jest-get-type": "^24.9.0", + "jest-util": "^24.9.0", + "pretty-format": "^24.9.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-environment-jsdom": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-24.9.0.tgz", + "integrity": "sha512-Zv9FV9NBRzLuALXjvRijO2351DRQeLYXtpD4xNvfoVFw21IOKNhZAEUKcbiEtjTkm2GsJ3boMVgkaR7rN8qetA==", + "dev": true, + "dependencies": { + "@jest/environment": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/types": "^24.9.0", + "jest-mock": "^24.9.0", + "jest-util": "^24.9.0", + "jsdom": "^11.5.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-environment-node": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-24.9.0.tgz", + "integrity": "sha512-6d4V2f4nxzIzwendo27Tr0aFm+IXWa0XEUnaH6nU0FMaozxovt+sfRvh4J47wL1OvF83I3SSTu0XK+i4Bqe7uA==", + "dev": true, + "dependencies": { + "@jest/environment": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/types": "^24.9.0", + "jest-mock": "^24.9.0", + "jest-util": "^24.9.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-environment-node-debug": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/jest-environment-node-debug/-/jest-environment-node-debug-2.0.0.tgz", + "integrity": "sha1-XvCYlC/sG2r17khB9Pii/0GVYvk=", + "dev": true + }, + "node_modules/jest-get-type": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz", + "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-haste-map": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.9.0.tgz", + "integrity": "sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ==", + "dev": true, + "dependencies": { + "@jest/types": "^24.9.0", + "anymatch": "^2.0.0", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.1.15", + "invariant": "^2.2.4", + "jest-serializer": "^24.9.0", + "jest-util": "^24.9.0", + "jest-worker": "^24.9.0", + "micromatch": "^3.1.10", + "sane": "^4.0.3", + "walker": "^1.0.7" + }, + "engines": { + "node": ">= 6" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/jest-haste-map/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, + "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/jest-haste-map/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, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-haste-map/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, + "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/jest-haste-map/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, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-haste-map/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-haste-map/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, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-haste-map/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, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-haste-map/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, + "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/jest-haste-map/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, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-html-reporter": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/jest-html-reporter/-/jest-html-reporter-3.4.2.tgz", + "integrity": "sha512-2dA4oJdLP2+rewakwLdBhBCdk50zqzgD6Wk0fvsbdS0C9WwpuePwd0kQWRRdfLzNJM5CgC4O98wkK1lBFqJVrw==", + "dev": true, + "dependencies": { + "@babel/core": "^7.9.0", + "@babel/preset-env": "^7.8.7", + "@babel/preset-typescript": "^7.8.3", + "@jest/console": "^25.1.0", + "@jest/test-result": "^25.1.0", + "@jest/types": "^26.0.23", + "@types/dateformat": "^3.0.1", + "@types/jest": "^25.1.4", + "@types/mkdirp": "^1.0.0", + "@types/node": "^12.12.7", + "@types/sinon": "^7.5.2", + "dateformat": "3.0.2", + "mkdirp": "^1.0.3", + "sinon": "^9.0.1", + "strip-ansi": "6.0.1", + "xmlbuilder": "15.0.0" + }, + "engines": { + "node": ">=4.8.3" + }, + "peerDependencies": { + "jest": "19.x - 27.x" + } + }, + "node_modules/jest-html-reporter/node_modules/@jest/console": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-25.5.0.tgz", + "integrity": "sha512-T48kZa6MK1Y6k4b89sexwmSF4YLeZS/Udqg3Jj3jG/cHH+N/sLFCEoXEDMOKugJQ9FxPN1osxIknvKkxt6MKyw==", + "dev": true, + "dependencies": { + "@jest/types": "^25.5.0", + "chalk": "^3.0.0", + "jest-message-util": "^25.5.0", + "jest-util": "^25.5.0", + "slash": "^3.0.0" + }, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/jest-html-reporter/node_modules/@jest/console/node_modules/@jest/types": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", + "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^3.0.0" + }, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/jest-html-reporter/node_modules/@jest/test-result": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-25.5.0.tgz", + "integrity": "sha512-oV+hPJgXN7IQf/fHWkcS99y0smKLU2czLBJ9WA0jHITLst58HpQMtzSYxzaBvYc6U5U6jfoMthqsUlUlbRXs0A==", + "dev": true, + "dependencies": { + "@jest/console": "^25.5.0", + "@jest/types": "^25.5.0", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/jest-html-reporter/node_modules/@jest/test-result/node_modules/@jest/types": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", + "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^3.0.0" + }, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/jest-html-reporter/node_modules/@jest/types": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-html-reporter/node_modules/@jest/types/node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/jest-html-reporter/node_modules/@jest/types/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-html-reporter/node_modules/@types/jest": { + "version": "25.2.3", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-25.2.3.tgz", + "integrity": "sha512-JXc1nK/tXHiDhV55dvfzqtmP4S3sy3T3ouV2tkViZgxY/zeUkcpQcQPGRlgF4KmWzWW5oiWYSZwtCB+2RsE4Fw==", + "dev": true, + "dependencies": { + "jest-diff": "^25.2.1", + "pretty-format": "^25.2.1" + } + }, + "node_modules/jest-html-reporter/node_modules/@types/node": { + "version": "12.20.42", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.42.tgz", + "integrity": "sha512-aI3/oo5DzyiI5R/xAhxxRzfZlWlsbbqdgxfTPkqu/Zt+23GXiJvMCyPJT4+xKSXOnLqoL8jJYMLTwvK2M3a5hw==", + "dev": true + }, + "node_modules/jest-html-reporter/node_modules/@types/yargs": { + "version": "15.0.14", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz", + "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-html-reporter/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-html-reporter/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-html-reporter/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-html-reporter/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-html-reporter/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-html-reporter/node_modules/diff-sequences": { + "version": "25.2.6", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-25.2.6.tgz", + "integrity": "sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg==", + "dev": true, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/jest-html-reporter/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-html-reporter/node_modules/jest-diff": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-25.5.0.tgz", + "integrity": "sha512-z1kygetuPiREYdNIumRpAHY6RXiGmp70YHptjdaxTWGmA085W3iCnXNx0DhflK3vwrKmrRWyY1wUpkPMVxMK7A==", + "dev": true, + "dependencies": { + "chalk": "^3.0.0", + "diff-sequences": "^25.2.6", + "jest-get-type": "^25.2.6", + "pretty-format": "^25.5.0" + }, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/jest-html-reporter/node_modules/jest-get-type": { + "version": "25.2.6", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-25.2.6.tgz", + "integrity": "sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig==", + "dev": true, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/jest-html-reporter/node_modules/jest-message-util": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-25.5.0.tgz", + "integrity": "sha512-ezddz3YCT/LT0SKAmylVyWWIGYoKHOFOFXx3/nA4m794lfVUskMcwhip6vTgdVrOtYdjeQeis2ypzes9mZb4EA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "@jest/types": "^25.5.0", + "@types/stack-utils": "^1.0.1", + "chalk": "^3.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.2", + "slash": "^3.0.0", + "stack-utils": "^1.0.1" + }, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/jest-html-reporter/node_modules/jest-message-util/node_modules/@jest/types": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", + "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^3.0.0" + }, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/jest-html-reporter/node_modules/jest-util": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-25.5.0.tgz", + "integrity": "sha512-KVlX+WWg1zUTB9ktvhsg2PXZVdkI1NBevOJSkTKYAyXyH4QSvh+Lay/e/v+bmaFfrkfx43xD8QTfgobzlEXdIA==", + "dev": true, + "dependencies": { + "@jest/types": "^25.5.0", + "chalk": "^3.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^2.0.0", + "make-dir": "^3.0.0" + }, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/jest-html-reporter/node_modules/jest-util/node_modules/@jest/types": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", + "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^3.0.0" + }, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/jest-html-reporter/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==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-html-reporter/node_modules/pretty-format": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.5.0.tgz", + "integrity": "sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==", + "dev": true, + "dependencies": { + "@jest/types": "^25.5.0", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + }, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/jest-html-reporter/node_modules/pretty-format/node_modules/@jest/types": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", + "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^3.0.0" + }, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/jest-html-reporter/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/jest-html-reporter/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-html-reporter/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-jasmine2": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-24.9.0.tgz", + "integrity": "sha512-Cq7vkAgaYKp+PsX+2/JbTarrk0DmNhsEtqBXNwUHkdlbrTBLtMJINADf2mf5FkowNsq8evbPc07/qFO0AdKTzw==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "co": "^4.6.0", + "expect": "^24.9.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^24.9.0", + "jest-matcher-utils": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-snapshot": "^24.9.0", + "jest-util": "^24.9.0", + "pretty-format": "^24.9.0", + "throat": "^4.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-junit": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/jest-junit/-/jest-junit-6.4.0.tgz", + "integrity": "sha512-GXEZA5WBeUich94BARoEUccJumhCgCerg7mXDFLxWwI2P7wL3Z7sGWk+53x343YdBLjiMR9aD/gYMVKO+0pE4Q==", + "dev": true, + "dependencies": { + "jest-validate": "^24.0.0", + "mkdirp": "^0.5.1", + "strip-ansi": "^4.0.0", + "xml": "^1.0.1" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/jest-junit/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, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-junit/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, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/jest-junit/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, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-leak-detector": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-24.9.0.tgz", + "integrity": "sha512-tYkFIDsiKTGwb2FG1w8hX9V0aUb2ot8zY/2nFg087dUageonw1zrLMP4W6zsRO59dPkTSKie+D4rhMuP9nRmrA==", + "dev": true, + "dependencies": { + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-matcher-utils": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz", + "integrity": "sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA==", + "dev": true, + "dependencies": { + "chalk": "^2.0.1", + "jest-diff": "^24.9.0", + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-matcher-utils/node_modules/diff-sequences": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.9.0.tgz", + "integrity": "sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-matcher-utils/node_modules/jest-diff": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.9.0.tgz", + "integrity": "sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ==", + "dev": true, + "dependencies": { + "chalk": "^2.0.1", + "diff-sequences": "^24.9.0", + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-message-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz", + "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/stack-utils": "^1.0.1", + "chalk": "^2.0.1", + "micromatch": "^3.1.10", + "slash": "^2.0.0", + "stack-utils": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-message-util/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, + "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/jest-message-util/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, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-message-util/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, + "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/jest-message-util/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, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-message-util/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-message-util/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, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-message-util/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, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-message-util/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, + "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/jest-message-util/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, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-mock": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.9.0.tgz", + "integrity": "sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==", + "dev": true, + "dependencies": { + "@jest/types": "^24.9.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "dev": true, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.9.0.tgz", + "integrity": "sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-resolve": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.9.0.tgz", + "integrity": "sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ==", + "dev": true, + "dependencies": { + "@jest/types": "^24.9.0", + "browser-resolve": "^1.11.3", + "chalk": "^2.0.1", + "jest-pnp-resolver": "^1.2.1", + "realpath-native": "^1.1.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-24.9.0.tgz", + "integrity": "sha512-Fm7b6AlWnYhT0BXy4hXpactHIqER7erNgIsIozDXWl5dVm+k8XdGVe1oTg1JyaFnOxarMEbax3wyRJqGP2Pq+g==", + "dev": true, + "dependencies": { + "@jest/types": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-snapshot": "^24.9.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-runner": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-24.9.0.tgz", + "integrity": "sha512-KksJQyI3/0mhcfspnxxEOBueGrd5E4vV7ADQLT9ESaCzz02WnbdbKWIf5Mkaucoaj7obQckYPVX6JJhgUcoWWg==", + "dev": true, + "dependencies": { + "@jest/console": "^24.7.1", + "@jest/environment": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.4.2", + "exit": "^0.1.2", + "graceful-fs": "^4.1.15", + "jest-config": "^24.9.0", + "jest-docblock": "^24.3.0", + "jest-haste-map": "^24.9.0", + "jest-jasmine2": "^24.9.0", + "jest-leak-detector": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-resolve": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-util": "^24.9.0", + "jest-worker": "^24.6.0", + "source-map-support": "^0.5.6", + "throat": "^4.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-runtime": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-24.9.0.tgz", + "integrity": "sha512-8oNqgnmF3v2J6PVRM2Jfuj8oX3syKmaynlDMMKQ4iyzbQzIG6th5ub/lM2bCMTmoTKM3ykcUYI2Pw9xwNtjMnw==", + "dev": true, + "dependencies": { + "@jest/console": "^24.7.1", + "@jest/environment": "^24.9.0", + "@jest/source-map": "^24.3.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/yargs": "^13.0.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.1.15", + "jest-config": "^24.9.0", + "jest-haste-map": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-mock": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.9.0", + "jest-snapshot": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "realpath-native": "^1.1.0", + "slash": "^2.0.0", + "strip-bom": "^3.0.0", + "yargs": "^13.3.0" + }, + "bin": { + "jest-runtime": "bin/jest-runtime.js" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-runtime/node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/jest-runtime/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 + }, + "node_modules/jest-runtime/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-runtime/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, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-runtime/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-runtime/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-runtime/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-runtime/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, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-runtime/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, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-runtime/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, + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-runtime/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, + "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/jest-runtime/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, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/jest-serializer": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.9.0.tgz", + "integrity": "sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-snapshot": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-24.9.0.tgz", + "integrity": "sha512-uI/rszGSs73xCM0l+up7O7a40o90cnrk429LOiK3aeTvfC0HHmldbd81/B7Ix81KSFe1lwkbl7GnBGG4UfuDew==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "expect": "^24.9.0", + "jest-diff": "^24.9.0", + "jest-get-type": "^24.9.0", + "jest-matcher-utils": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-resolve": "^24.9.0", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^24.9.0", + "semver": "^6.2.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-snapshot/node_modules/diff-sequences": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.9.0.tgz", + "integrity": "sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-snapshot/node_modules/jest-diff": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.9.0.tgz", + "integrity": "sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ==", + "dev": true, + "dependencies": { + "chalk": "^2.0.1", + "diff-sequences": "^24.9.0", + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-snapshot/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, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/jest-snapshot/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/jest-stare": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/jest-stare/-/jest-stare-2.3.0.tgz", + "integrity": "sha512-Rxk6okN+aH3jrmpFct0SjrpBR3vhUNSEnK6ROP/B9iIoaX4FRF38qMfBKGKw6m9sPE5ms07CCW1jIOlcQafgJQ==", + "dev": true, + "dependencies": { + "@jest/reporters": "^27.0.0", + "@jest/test-result": "^27.0.0", + "@jest/types": "^27.0.0", + "@types/jest": "^27.0.0", + "ansi-parser": "^3.2.10", + "bootstrap": "^4.5.2", + "chalk": "^4.1.0", + "chart.js": "^3.0.0", + "diff2html": "^3.1.18", + "holderjs": "^2.9.7", + "jquery": "^3.5.1", + "moment": "^2.27.0", + "mustache": "^4.0.0", + "pkg-up": "^3.0.0", + "popper.js": "^1.16.1", + "yargs": "^17.0.0" + }, + "bin": { + "jest-stare": "lib/jest-stare.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/jest-stare/node_modules/@jest/console": { + "version": "27.4.6", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.4.6.tgz", + "integrity": "sha512-jauXyacQD33n47A44KrlOVeiXHEXDqapSdfb9kTekOchH/Pd18kBIO1+xxJQRLuG+LUuljFCwTG92ra4NW7SpA==", + "dev": true, + "dependencies": { + "@jest/types": "^27.4.2", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.4.6", + "jest-util": "^27.4.2", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-stare/node_modules/@jest/reporters": { + "version": "27.4.6", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.4.6.tgz", + "integrity": "sha512-+Zo9gV81R14+PSq4wzee4GC2mhAN9i9a7qgJWL90Gpx7fHYkWpTBvwWNZUXvJByYR9tAVBdc8VxDWqfJyIUrIQ==", + "dev": true, + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.4.6", + "@jest/test-result": "^27.4.6", + "@jest/transform": "^27.4.6", + "@jest/types": "^27.4.2", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.4", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-haste-map": "^27.4.6", + "jest-resolve": "^27.4.6", + "jest-util": "^27.4.2", + "jest-worker": "^27.4.6", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-stare/node_modules/@jest/test-result": { + "version": "27.4.6", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.4.6.tgz", + "integrity": "sha512-fi9IGj3fkOrlMmhQqa/t9xum8jaJOOAi/lZlm6JXSc55rJMXKHxNDN1oCP39B0/DhNOa2OMupF9BcKZnNtXMOQ==", + "dev": true, + "dependencies": { + "@jest/console": "^27.4.6", + "@jest/types": "^27.4.2", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-stare/node_modules/@jest/transform": { + "version": "27.4.6", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.4.6.tgz", + "integrity": "sha512-9MsufmJC8t5JTpWEQJ0OcOOAXaH5ioaIX6uHVBLBMoCZPfKKQF+EqP8kACAvCZ0Y1h2Zr3uOccg8re+Dr5jxyw==", + "dev": true, + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.4.2", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^27.4.6", + "jest-regex-util": "^27.4.0", + "jest-util": "^27.4.2", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-stare/node_modules/@jest/types": { + "version": "27.4.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.4.2.tgz", + "integrity": "sha512-j35yw0PMTPpZsUoOBiuHzr1zTYoad1cVIE0ajEjcrJONxxrko/IRGKkXx3os0Nsi4Hu3+5VmDbVfq5WhG/pWAg==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-stare/node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/jest-stare/node_modules/@types/jest": { + "version": "27.4.0", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.4.0.tgz", + "integrity": "sha512-gHl8XuC1RZ8H2j5sHv/JqsaxXkDDM9iDOgu0Wp8sjs4u/snb2PVehyWXJPr+ORA0RPpgw231mnutWI1+0hgjIQ==", + "dev": true, + "dependencies": { + "jest-diff": "^27.0.0", + "pretty-format": "^27.0.0" + } + }, + "node_modules/jest-stare/node_modules/@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "dev": true + }, + "node_modules/jest-stare/node_modules/@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-stare/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-stare/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-stare/node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/jest-stare/node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-stare/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-stare/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-stare/node_modules/ci-info": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz", + "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==", + "dev": true + }, + "node_modules/jest-stare/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/jest-stare/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-stare/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-stare/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-stare/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-stare/node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/jest-stare/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-stare/node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-stare/node_modules/istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-stare/node_modules/istanbul-lib-instrument": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz", + "integrity": "sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-stare/node_modules/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-stare/node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-stare/node_modules/istanbul-reports": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.3.tgz", + "integrity": "sha512-x9LtDVtfm/t1GFiLl3NffC7hz+I1ragvgX1P/Lg1NlIagifZDKUkuuaAxH/qpwj2IuEfD8G2Bs/UKp+sZ/pKkg==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-stare/node_modules/jest-get-type": { + "version": "27.4.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.4.0.tgz", + "integrity": "sha512-tk9o+ld5TWq41DkK14L4wox4s2D9MtTpKaAVzXfr5CUKm5ZK2ExcaFE0qls2W71zE/6R2TxxrK9w2r6svAFDBQ==", + "dev": true, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-stare/node_modules/jest-haste-map": { + "version": "27.4.6", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.4.6.tgz", + "integrity": "sha512-0tNpgxg7BKurZeFkIOvGCkbmOHbLFf4LUQOxrQSMjvrQaQe3l6E8x6jYC1NuWkGo5WDdbr8FEzUxV2+LWNawKQ==", + "dev": true, + "dependencies": { + "@jest/types": "^27.4.2", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-regex-util": "^27.4.0", + "jest-serializer": "^27.4.0", + "jest-util": "^27.4.2", + "jest-worker": "^27.4.6", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-stare/node_modules/jest-message-util": { + "version": "27.4.6", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.4.6.tgz", + "integrity": "sha512-0p5szriFU0U74czRSFjH6RyS7UYIAkn/ntwMuOwTGWrQIOh5NzXXrq72LOqIkJKKvFbPq+byZKuBz78fjBERBA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.4.2", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.4", + "pretty-format": "^27.4.6", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-stare/node_modules/jest-regex-util": { + "version": "27.4.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.4.0.tgz", + "integrity": "sha512-WeCpMpNnqJYMQoOjm1nTtsgbR4XHAk1u00qDoNBQoykM280+/TmgA5Qh5giC1ecy6a5d4hbSsHzpBtu5yvlbEg==", + "dev": true, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-stare/node_modules/jest-resolve": { + "version": "27.4.6", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.4.6.tgz", + "integrity": "sha512-SFfITVApqtirbITKFAO7jOVN45UgFzcRdQanOFzjnbd+CACDoyeX7206JyU92l4cRr73+Qy/TlW51+4vHGt+zw==", + "dev": true, + "dependencies": { + "@jest/types": "^27.4.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^27.4.6", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.4.2", + "jest-validate": "^27.4.6", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-stare/node_modules/jest-serializer": { + "version": "27.4.0", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.4.0.tgz", + "integrity": "sha512-RDhpcn5f1JYTX2pvJAGDcnsNTnsV9bjYPU8xcV+xPwOXnUPOQwf4ZEuiU6G9H1UztH+OapMgu/ckEVwO87PwnQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "graceful-fs": "^4.2.4" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-stare/node_modules/jest-util": { + "version": "27.4.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.4.2.tgz", + "integrity": "sha512-YuxxpXU6nlMan9qyLuxHaMMOzXAl5aGZWCSzben5DhLHemYQxCc4YK+4L3ZrCutT8GPQ+ui9k5D8rUJoDioMnA==", + "dev": true, + "dependencies": { + "@jest/types": "^27.4.2", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.4", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-stare/node_modules/jest-validate": { + "version": "27.4.6", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.4.6.tgz", + "integrity": "sha512-872mEmCPVlBqbA5dToC57vA3yJaMRfIdpCoD3cyHWJOMx+SJwLNw0I71EkWs41oza/Er9Zno9XuTkRYCPDUJXQ==", + "dev": true, + "dependencies": { + "@jest/types": "^27.4.2", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.4.0", + "leven": "^3.1.0", + "pretty-format": "^27.4.6" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-stare/node_modules/jest-worker": { + "version": "27.4.6", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.4.6.tgz", + "integrity": "sha512-gHWJF/6Xi5CTG5QCvROr6GcmpIqNYpDJyc8A1h/DyXqH1tD6SnRCM0d3U5msV31D2LB/U+E0M+W4oyvKV44oNw==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-stare/node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jest-stare/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-stare/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==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-stare/node_modules/moment": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", + "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/jest-stare/node_modules/mustache": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz", + "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==", + "dev": true, + "bin": { + "mustache": "bin/mustache" + } + }, + "node_modules/jest-stare/node_modules/node-notifier": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-10.0.0.tgz", + "integrity": "sha512-ZTqP90y1eyb2xAZTa7j4AlAayTwh6cL8mn0nlJhLDq8itXGnJUmQGYOnpaMUvqZVfGo0vhU7KZ3HtDW6CT2SiQ==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "growly": "^1.3.0", + "is-wsl": "^2.2.0", + "semver": "^7.3.5", + "shellwords": "^0.1.1", + "uuid": "^8.3.2", + "which": "^2.0.2" + } + }, + "node_modules/jest-stare/node_modules/node-notifier/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-stare/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-stare/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-stare/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-stare/node_modules/pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "dev": true, + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-stare/node_modules/pretty-format": { + "version": "27.4.6", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.4.6.tgz", + "integrity": "sha512-NblstegA1y/RJW2VyML+3LlpFjzx62cUrtBIKIWDXEDkjNeleA7Od7nrzcs/VLQvAeV4CgSYhrN39DRN88Qi/g==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-stare/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-stare/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true + }, + "node_modules/jest-stare/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/jest-stare/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-stare/node_modules/stack-utils": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", + "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-stare/node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-stare/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-stare/node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-stare/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "optional": true, + "peer": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/jest-stare/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, + "optional": true, + "peer": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/jest-stare/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==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/jest-stare/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-stare/node_modules/yargs": { + "version": "17.3.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.3.1.tgz", + "integrity": "sha512-WUANQeVgjLbNsEmGk20f+nlHgOqzRFpiGWVaBrYGYIGANIIu3lWjoyi0fNlFmJkvfhCZ6BXINe7/W2O2bV4iaA==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/jest-stare/node_modules/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-z9kApYUOCwoeZ78rfRYYWdiU/iNL6mwwYlkkZfJoyMR1xps+NEBX5X7XmRpxkZHhXJ6+Ey00IwKxBBSW9FIjyA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/jest-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz", + "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==", + "dev": true, + "dependencies": { + "@jest/console": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/source-map": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "callsites": "^3.0.0", + "chalk": "^2.0.1", + "graceful-fs": "^4.1.15", + "is-ci": "^2.0.0", + "mkdirp": "^0.5.1", + "slash": "^2.0.0", + "source-map": "^0.6.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-util/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, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/jest-validate": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.9.0.tgz", + "integrity": "sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ==", + "dev": true, + "dependencies": { + "@jest/types": "^24.9.0", + "camelcase": "^5.3.1", + "chalk": "^2.0.1", + "jest-get-type": "^24.9.0", + "leven": "^3.1.0", + "pretty-format": "^24.9.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-watcher": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-24.9.0.tgz", + "integrity": "sha512-+/fLOfKPXXYJDYlks62/4R4GoT+GU1tYZed99JSCOsmzkkF7727RqKrjNAxtfO4YpGv11wybgRvCjR73lK2GZw==", + "dev": true, + "dependencies": { + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/yargs": "^13.0.0", + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "jest-util": "^24.9.0", + "string-length": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-worker": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", + "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", + "dev": true, + "dependencies": { + "merge-stream": "^2.0.0", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jquery": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.0.tgz", + "integrity": "sha512-JVzAR/AjBvVt2BmYhxRCSYysDsPcssdmTFnzyLEts9qNwmjmu4JTAMYubEfwVOSwpQ1I1sKKFcxhZCI2buerfw==", + "dev": true + }, + "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 + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "node_modules/jsdom": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz", + "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==", + "dev": true, + "dependencies": { + "abab": "^2.0.0", + "acorn": "^5.5.3", + "acorn-globals": "^4.1.0", + "array-equal": "^1.0.0", + "cssom": ">= 0.3.2 < 0.4.0", + "cssstyle": "^1.0.0", + "data-urls": "^1.0.0", + "domexception": "^1.0.1", + "escodegen": "^1.9.1", + "html-encoding-sniffer": "^1.0.2", + "left-pad": "^1.3.0", + "nwsapi": "^2.0.7", + "parse5": "4.0.0", + "pn": "^1.1.0", + "request": "^2.87.0", + "request-promise-native": "^1.0.5", + "sax": "^1.2.4", + "symbol-tree": "^3.2.2", + "tough-cookie": "^2.3.4", + "w3c-hr-time": "^1.0.1", + "webidl-conversions": "^4.0.2", + "whatwg-encoding": "^1.0.3", + "whatwg-mimetype": "^2.1.0", + "whatwg-url": "^6.4.1", + "ws": "^5.2.0", + "xml-name-validator": "^3.0.0" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "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", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true + }, + "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==", + "dev": true + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "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" + ] + }, + "node_modules/jsonschema": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.1.1.tgz", + "integrity": "sha1-PO3o4+QR03eHLu+8n98mODy8Ptk=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "dev": true, + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/just-extend": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.2.1.tgz", + "integrity": "sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==", + "dev": true + }, + "node_modules/keytar": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/keytar/-/keytar-7.7.0.tgz", + "integrity": "sha512-YEY9HWqThQc5q5xbXbRwsZTh2PJ36OSYRjSv3NN2xf5s5dpLTjEZnC2YikR29OaVybf9nQ0dJ/80i40RS97t/A==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "dependencies": { + "node-addon-api": "^3.0.0", + "prebuild-install": "^6.0.0" + } + }, + "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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/klona": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/left-pad": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", + "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==", + "deprecated": "use String.prototype.padStart()", + "dev": true + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/linkify-it": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", + "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", + "dev": true, + "dependencies": { + "uc.micro": "^1.0.1" + } + }, + "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, + "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/load-json-file/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash-deep": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lodash-deep/-/lodash-deep-2.0.0.tgz", + "integrity": "sha1-ypWPW82z1o0+w3rN8cWMHMvYhlw=", + "dev": true, + "dependencies": { + "lodash": ">=3.7.0" + }, + "engines": { + "node": ">=0.8.0", + "npm": ">=1.2.10" + } + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true + }, + "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 + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "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 + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/log-symbols/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/log-symbols/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-symbols/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/log4js": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.3.0.tgz", + "integrity": "sha512-Mc8jNuSFImQUIateBFwdOQcmC6Q5maU0VVvdC2R6XMb66/VnT+7WS4D/0EeNMZu1YODmJe5NIn2XftCzEocUgw==", + "dev": true, + "dependencies": { + "date-format": "^3.0.0", + "debug": "^4.1.1", + "flatted": "^2.0.1", + "rfdc": "^1.1.4", + "streamroller": "^2.2.4" + }, + "engines": { + "node": ">=8.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, + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/lunr": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", + "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", + "dev": true + }, + "node_modules/madge": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/madge/-/madge-4.0.2.tgz", + "integrity": "sha512-l5bnA2dvyk0azLKDbOTCI+wDZ6nB007PhvPdmiYlPmqwVi49JPbhQrH/t4u8E6Akp3gwji1GZuA+v/F5q6yoWQ==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "commander": "^6.2.1", + "commondir": "^1.0.1", + "debug": "^4.0.1", + "dependency-tree": "^8.0.0", + "detective-amd": "^3.0.1", + "detective-cjs": "^3.1.1", + "detective-es6": "^2.1.0", + "detective-less": "^1.0.2", + "detective-postcss": "^4.0.0", + "detective-sass": "^3.0.1", + "detective-scss": "^2.0.1", + "detective-stylus": "^1.0.0", + "detective-typescript": "^7.0.0", + "graphviz": "0.0.9", + "ora": "^5.1.0", + "pluralize": "^8.0.0", + "precinct": "^7.0.0", + "pretty-ms": "^7.0.0", + "rc": "^1.2.7", + "typescript": "^3.9.5", + "walkdir": "^0.4.1" + }, + "bin": { + "madge": "bin/cli.js" + }, + "engines": { + "node": "^10.13 || ^12 || >=14" + }, + "funding": { + "type": "individual", + "url": "https://www.paypal.me/pahen" + } + }, + "node_modules/madge/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/madge/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/madge/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/madge/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/madge/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/madge/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "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 + }, + "node_modules/make-fetch-happen": { + "version": "8.0.14", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-8.0.14.tgz", + "integrity": "sha512-EsS89h6l4vbfJEtBZnENTOFk8mCRpY5ru36Xe5bcX1KYIli2mkSHqoFsp5O1wMDvTJJzxe/4THpCTtygjeeGWQ==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.1.3", + "cacache": "^15.0.5", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^6.0.0", + "minipass": "^3.1.3", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^1.3.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^5.0.0", + "ssri": "^8.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/make-fetch-happen/node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true + }, + "node_modules/make-fetch-happen/node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-fetch-happen/node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "dependencies": { + "tmpl": "1.0.5" + } + }, + "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, + "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, + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/markdown-it": { + "version": "12.3.2", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", + "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1", + "entities": "~2.1.0", + "linkify-it": "^3.0.1", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" + }, + "bin": { + "markdown-it": "bin/markdown-it.js" + } + }, + "node_modules/markdown-it/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 + }, + "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, + "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 + }, + "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==", + "dev": true + }, + "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, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "dependencies": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", + "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.34", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", + "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", + "dev": true, + "dependencies": { + "mime-db": "1.51.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==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", + "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", + "dev": true, + "optional": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "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 + }, + "node_modules/minipass": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", + "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-fetch": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", + "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", + "dev": true, + "dependencies": { + "minipass": "^3.1.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "optionalDependencies": { + "encoding": "^0.1.12" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-json-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", + "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", + "dev": true, + "dependencies": { + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" + } + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "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, + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true, + "optional": true + }, + "node_modules/module-definition": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/module-definition/-/module-definition-3.3.1.tgz", + "integrity": "sha512-kLidGPwQ2yq484nSD+D3JoJp4Etc0Ox9P0L34Pu/cU4X4HcG7k7p62XI5BBuvURWMRX3RPyuhOcBHbKus+UH4A==", + "dev": true, + "dependencies": { + "ast-module-types": "^2.7.1", + "node-source-walk": "^4.0.0" + }, + "bin": { + "module-definition": "bin/module-definition.js" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/module-lookup-amd": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/module-lookup-amd/-/module-lookup-amd-7.0.1.tgz", + "integrity": "sha512-w9mCNlj0S8qviuHzpakaLVc+/7q50jl9a/kmJ/n8bmXQZgDPkQHnPBb8MUOYh3WpAYkXuNc2c+khsozhIp/amQ==", + "dev": true, + "dependencies": { + "commander": "^2.8.1", + "debug": "^4.1.0", + "glob": "^7.1.6", + "requirejs": "^2.3.5", + "requirejs-config-file": "^4.0.0" + }, + "bin": { + "lookup-amd": "bin/cli.js" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/module-lookup-amd/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 + }, + "node_modules/moment": { + "version": "2.20.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.20.1.tgz", + "integrity": "sha512-Yh9y73JRljxW5QxN08Fner68eFLxM5ynNOAw2LbIB1YAGeQzZT8QFSUvkAz609Zf+IHhhaUxqZK8dG3W/+HEvg==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/mustache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/mustache/-/mustache-2.3.0.tgz", + "integrity": "sha1-QCj3d4sXcIpImTCm5SrDvKDaQdA=", + "dev": true, + "bin": { + "mustache": "bin/mustache" + }, + "engines": { + "npm": ">=1.4.0" + } + }, + "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 + }, + "node_modules/nan": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", + "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==", + "dev": true, + "optional": true + }, + "node_modules/nanoid": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.2.0.tgz", + "integrity": "sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "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, + "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/napi-build-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", + "dev": true, + "optional": true + }, + "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 + }, + "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 + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node_modules/nise": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/nise/-/nise-4.1.0.tgz", + "integrity": "sha512-eQMEmGN/8arp0xsvGoQ+B1qvSkR73B1nWSCh7nOt5neMCtwcQVYQGdzQMhcNscktTsWB54xnlSQFzOAPJD8nXA==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^1.7.0", + "@sinonjs/fake-timers": "^6.0.0", + "@sinonjs/text-encoding": "^0.7.1", + "just-extend": "^4.0.2", + "path-to-regexp": "^1.7.0" + } + }, + "node_modules/node-abi": { + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.30.1.tgz", + "integrity": "sha512-/2D0wOQPgaUWzVSVgRMx+trKJRC2UG4SUc4oCJoXx9Uxjtp0Vy3/kt7zcbxHF8+Z/pK3UloLWzBISg72brfy1w==", + "dev": true, + "optional": true, + "dependencies": { + "semver": "^5.4.1" + } + }, + "node_modules/node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "dev": true, + "optional": true + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", + "dev": true + }, + "node_modules/node-notifier": { + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.5.tgz", + "integrity": "sha512-tVbHs7DyTLtzOiN78izLA85zRqB9NvEXkAf014Vx3jtSvn/xBl6bR8ZYifj+dFcFrKI21huSQgJZ6ZtL3B4HfQ==", + "dev": true, + "dependencies": { + "growly": "^1.3.0", + "is-wsl": "^1.1.0", + "semver": "^5.5.0", + "shellwords": "^0.1.1", + "which": "^1.3.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", + "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==", + "dev": true + }, + "node_modules/node-source-walk": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/node-source-walk/-/node-source-walk-4.2.0.tgz", + "integrity": "sha512-hPs/QMe6zS94f5+jG3kk9E7TNm4P2SulrKiLWMzKszBfNZvL/V6wseHlTd7IvfW0NZWqPtK3+9yYNr+3USGteA==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.0.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", + "dev": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-package-data/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-bundled": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", + "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==", + "dev": true, + "dependencies": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "node_modules/npm-install-checks": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-4.0.0.tgz", + "integrity": "sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w==", + "dev": true, + "dependencies": { + "semver": "^7.1.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-install-checks/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "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 + }, + "node_modules/npm-package-arg": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.1.tgz", + "integrity": "sha512-CsP95FhWQDwNqiYS+Q0mZ7FAEDytDZAkNxQqea6IaAFJTAY9Lhhqyl0irU/6PMc7BGfUmnsbHcqxJD7XuVM/rg==", + "dev": true, + "dependencies": { + "hosted-git-info": "^3.0.6", + "semver": "^7.0.0", + "validate-npm-package-name": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-package-arg/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-packlist": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-2.2.2.tgz", + "integrity": "sha512-Jt01acDvJRhJGthnUJVF/w6gumWOZxO7IkpY/lsX9//zqQgnF7OJaxgQXcerd4uQOLu7W5bkb4mChL9mdfm+Zg==", + "dev": true, + "dependencies": { + "glob": "^7.1.6", + "ignore-walk": "^3.0.3", + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + }, + "bin": { + "npm-packlist": "bin/index.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-pick-manifest": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-6.1.1.tgz", + "integrity": "sha512-dBsdBtORT84S8V8UTad1WlUyKIY9iMsAmqxHbLdeEeBNMLQDlDWWra3wYUx9EBEIiG/YwAy0XyNHDd2goAsfuA==", + "dev": true, + "dependencies": { + "npm-install-checks": "^4.0.0", + "npm-normalize-package-bin": "^1.0.1", + "npm-package-arg": "^8.1.2", + "semver": "^7.3.4" + } + }, + "node_modules/npm-pick-manifest/node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-pick-manifest/node_modules/npm-package-arg": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.5.tgz", + "integrity": "sha512-LhgZrg0n0VgvzVdSm1oiZworPbTxYHUJCgtsJW8mGvlDpxTM1vSJc3m5QZeUkhAHIzbz3VCHd/R4osi1L1Tg/Q==", + "dev": true, + "dependencies": { + "hosted-git-info": "^4.0.1", + "semver": "^7.3.4", + "validate-npm-package-name": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-pick-manifest/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-registry-fetch": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-8.1.5.tgz", + "integrity": "sha512-yZPNoJK9clx1jhSXU54kU6Aj1SV2p7mXUs1W/6OjQvek3wb1RrjDCrt4iY1+VX9eBQvvSGEpzNmYkRUaTL8rqg==", + "dev": true, + "dependencies": { + "@npmcli/ci-detect": "^1.0.0", + "lru-cache": "^6.0.0", + "make-fetch-happen": "^8.0.9", + "minipass": "^3.1.3", + "minipass-fetch": "^1.3.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.0.0", + "npm-package-arg": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "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, + "optional": true, + "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, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", + "dev": true + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "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, + "optional": true, + "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, + "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/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, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/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, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/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, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/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, + "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/object-copy/node_modules/is-descriptor/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, + "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, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", + "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", + "dev": true, + "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, + "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, + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz", + "integrity": "sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.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, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "dev": true, + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ora/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/ora/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/ora/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-each-series": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-1.0.0.tgz", + "integrity": "sha1-kw89Et0fUOdDRFeiLNbwSsatf3E=", + "dev": true, + "dependencies": { + "p-reduce": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "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==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "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, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pacote": { + "version": "11.1.4", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-11.1.4.tgz", + "integrity": "sha512-eUGJvSSpWFZKn3z8gig/HgnBmUl6gIWByIIaHzSyEr3tOWX0w8tFEADXtpu8HGv5E0ShCeTP6enRq8iHKCHSvw==", + "dev": true, + "dependencies": { + "@npmcli/git": "^2.0.1", + "@npmcli/installed-package-contents": "^1.0.5", + "@npmcli/promise-spawn": "^1.1.0", + "cacache": "^15.0.0", + "chownr": "^1.1.4", + "fs-minipass": "^2.1.0", + "infer-owner": "^1.0.4", + "lru-cache": "^5.1.1", + "minipass": "^3.0.1", + "minipass-fetch": "^1.2.1", + "mkdirp": "^1.0.3", + "npm-package-arg": "^8.0.1", + "npm-packlist": "^2.1.0", + "npm-pick-manifest": "^6.0.0", + "npm-registry-fetch": "^8.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^1.1.1", + "read-package-json-fast": "^1.1.3", + "rimraf": "^2.7.1", + "semver": "^7.1.3", + "ssri": "^8.0.0", + "tar": "^6.0.1", + "which": "^2.0.2" + }, + "bin": { + "pacote": "lib/bin.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/pacote/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/pacote/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/pacote/node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/pacote/node_modules/semver/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/pacote/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, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/pacote/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/parse-ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-2.1.0.tgz", + "integrity": "sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-srcset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-srcset/-/parse-srcset-1.0.2.tgz", + "integrity": "sha1-8r0iH2zJcKk42IVWq8WJyqqiveE=", + "dev": true + }, + "node_modules/parse5": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", + "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", + "dev": true + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, + "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", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "dev": true, + "dependencies": { + "isarray": "0.0.1" + } + }, + "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, + "engines": { + "node": ">=8" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "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, + "engines": { + "node": ">=6" + } + }, + "node_modules/pirates": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.4.tgz", + "integrity": "sha512-ZIrVPH+A52Dw84R0L3/VS9Op04PuQ2SEoJL6bkshmiTic/HldyW9Tf7oH5mhJZBK7NmDx27vSMrYEXPXclpDKw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-dir/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", + "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", + "dev": true, + "dependencies": { + "find-up": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-up/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-up/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-up/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-up/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/pn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", + "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", + "dev": true + }, + "node_modules/popper.js": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", + "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==", + "deprecated": "You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss": { + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", + "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==", + "dev": true, + "dependencies": { + "nanoid": "^3.1.30", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-values-parser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz", + "integrity": "sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==", + "dev": true, + "dependencies": { + "flatten": "^1.0.2", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=6.14.4" + } + }, + "node_modules/prebuild-install": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-6.1.4.tgz", + "integrity": "sha512-Z4vpywnK1lBg+zdPCVCsKq0xO66eEV9rWo2zrROGGiRS4JtueBOdlB1FnY8lcy7JsUud/Q3ijUxyWN26Ika0vQ==", + "dev": true, + "optional": true, + "dependencies": { + "detect-libc": "^1.0.3", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^1.0.1", + "node-abi": "^2.21.0", + "npmlog": "^4.0.1", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^3.0.3", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/precinct": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/precinct/-/precinct-7.1.0.tgz", + "integrity": "sha512-I1RkW5PX51/q6Xl39//D7x9NgaKNGHpR5DCNaoxP/b2+KbzzXDNhauJUMV17KSYkJA41CSpwYUPRtRoNxbshWA==", + "dev": true, + "dependencies": { + "commander": "^2.20.3", + "debug": "^4.3.1", + "detective-amd": "^3.0.1", + "detective-cjs": "^3.1.1", + "detective-es6": "^2.2.0", + "detective-less": "^1.0.2", + "detective-postcss": "^4.0.0", + "detective-sass": "^3.0.1", + "detective-scss": "^2.0.1", + "detective-stylus": "^1.0.0", + "detective-typescript": "^6.0.0", + "module-definition": "^3.3.1", + "node-source-walk": "^4.2.0" + }, + "bin": { + "precinct": "bin/cli.js" + }, + "engines": { + "node": "^10.13 || ^12 || >=14" + } + }, + "node_modules/precinct/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 + }, + "node_modules/precinct/node_modules/detective-typescript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/detective-typescript/-/detective-typescript-6.0.0.tgz", + "integrity": "sha512-vTidcSDK3QostdbrH2Rwf9FhvrgJ4oIaVw5jbolgruTejexk6nNa9DShGpuS8CFVDb1IP86jct5BaZt1wSxpkA==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "^4.8.2", + "ast-module-types": "^2.7.1", + "node-source-walk": "^4.2.0", + "typescript": "^3.9.7" + }, + "engines": { + "node": "^10.13 || >=12.0.0" + } + }, + "node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/pretty-format": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz", + "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==", + "dev": true, + "dependencies": { + "@jest/types": "^24.9.0", + "ansi-regex": "^4.0.0", + "ansi-styles": "^3.2.0", + "react-is": "^16.8.4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pretty-ms": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-7.0.1.tgz", + "integrity": "sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==", + "dev": true, + "dependencies": { + "parse-ms": "^2.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/prettyjson": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/prettyjson/-/prettyjson-1.2.2.tgz", + "integrity": "sha512-hDso231aQslRQPJjuSMIyUTN5CmW78AwEHlvigOs9E9IO+blW1AJTCJC6pQ8FArBSFsp5ZUdZsWXCUfXiD2D0w==", + "dev": true, + "dependencies": { + "colors": "1.4.0", + "minimist": "^1.2.0" + }, + "bin": { + "prettyjson": "bin/prettyjson" + } + }, + "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==", + "dev": true, + "optional": true + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "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, + "dependencies": { + "err-code": "^1.0.0", + "retry": "^0.10.0" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "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==", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "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 + }, + "node_modules/read": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", + "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", + "dev": true, + "dependencies": { + "mute-stream": "~0.0.4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/read-package-json-fast": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-1.2.2.tgz", + "integrity": "sha512-39DbPJjkltEzfXJXB6D8/Ir3GFOU2YbSKa2HaB/Y3nKrc/zY+0XrALpID6/13ezWyzqvOHrBbR4t4cjQuTdBVQ==", + "dev": true, + "dependencies": { + "json-parse-even-better-errors": "^2.3.0", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "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, + "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": "4.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz", + "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==", + "dev": true, + "dependencies": { + "find-up": "^3.0.0", + "read-pkg": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/read-pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/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, + "dependencies": { + "pify": "^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", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readline-sync": { + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/readline-sync/-/readline-sync-1.4.10.tgz", + "integrity": "sha512-gNva8/6UAe8QYepIQH/jQ2qn91Qj0B9sYjMBBs3QOB8F2CXcKgLxQaJRP76sWVRQt+QU+8fAkCbCvjjMFu7Ycw==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/realpath-native": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz", + "integrity": "sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==", + "dev": true, + "dependencies": { + "util.promisify": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dev": true, + "dependencies": { + "resolve": "^1.1.6" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz", + "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", + "dev": true + }, + "node_modules/regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "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, + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regexpu-core": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz", + "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^9.0.0", + "regjsgen": "^0.5.2", + "regjsparser": "^0.7.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", + "dev": true + }, + "node_modules/regjsparser": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz", + "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "node_modules/repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "dev": true, + "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, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dev": true, + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request-promise-core": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", + "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", + "dev": true, + "dependencies": { + "lodash": "^4.17.19" + }, + "engines": { + "node": ">=0.10.0" + }, + "peerDependencies": { + "request": "^2.34" + } + }, + "node_modules/request-promise-native": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", + "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", + "deprecated": "request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142", + "dev": true, + "dependencies": { + "request-promise-core": "1.1.4", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + }, + "engines": { + "node": ">=0.12.0" + }, + "peerDependencies": { + "request": "^2.34" + } + }, + "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=", + "dev": true, + "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==", + "dev": true + }, + "node_modules/requirejs": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/requirejs/-/requirejs-2.3.6.tgz", + "integrity": "sha512-ipEzlWQe6RK3jkzikgCupiTbTvm4S0/CAU5GlgptkN5SO6F3u0UD0K18wy6ErDqiCyP4J4YYe1HuAShvsxePLg==", + "dev": true, + "bin": { + "r_js": "bin/r.js", + "r.js": "bin/r.js" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/requirejs-config-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/requirejs-config-file/-/requirejs-config-file-4.0.0.tgz", + "integrity": "sha512-jnIre8cbWOyvr8a5F2KuqBnY+SDA4NXr/hzEZJG79Mxm2WiFQz2dzhC8ibtPJS7zkmBEl1mxSwp5HhC1W4qpxw==", + "dev": true, + "dependencies": { + "esprima": "^4.0.0", + "stringify-object": "^3.2.1" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/resolve": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.21.0.tgz", + "integrity": "sha512-3wCbTpk5WJlyE4mSOtDLhqQmGFi0/TD9VPwmiolnk8U0wRgMEktqCXd3vy5buTO3tljvalNvKrjHEfrd2WpEKA==", + "dev": true, + "dependencies": { + "is-core-module": "^2.8.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "dependencies": { + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-dependency-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-dependency-path/-/resolve-dependency-path-2.0.0.tgz", + "integrity": "sha512-DIgu+0Dv+6v2XwRaNWnumKu7GPufBBOr5I1gRPJHkvghrfCGOooJODFvgFimX/KRxk9j0whD2MnKHzM1jYvk9w==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true, + "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=", + "deprecated": "https://github.com/lydell/resolve-url#deprecated", + "dev": true + }, + "node_modules/resolve.exports": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", + "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "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, + "engines": { + "node": "*" + } + }, + "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, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "dev": true + }, + "node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/rsvp": { + "version": "4.8.5", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", + "dev": true, + "engines": { + "node": "6.* || >= 7.*" + } + }, + "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" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "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, + "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==", + "dev": true + }, + "node_modules/sane": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", + "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", + "deprecated": "some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added", + "dev": true, + "dependencies": { + "@cnakazawa/watch": "^1.0.3", + "anymatch": "^2.0.0", + "capture-exit": "^2.0.0", + "exec-sh": "^0.3.2", + "execa": "^1.0.0", + "fb-watchman": "^2.0.0", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5" + }, + "bin": { + "sane": "src/cli.js" + }, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/sane/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, + "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/sane/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, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/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, + "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/sane/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, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/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, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/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, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/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, + "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/sane/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, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sanitize-html": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-2.3.2.tgz", + "integrity": "sha512-p7neuskvC8pSurUjdVmbWPXmc9A4+QpOXIL+4gwFC+av5h+lYCXFT8uEneqsFQg/wEA1IH+cKQA60AaQI6p3cg==", + "dev": true, + "dependencies": { + "deepmerge": "^4.2.2", + "escape-string-regexp": "^4.0.0", + "htmlparser2": "^6.0.0", + "is-plain-object": "^5.0.0", + "klona": "^2.0.3", + "parse-srcset": "^1.0.2", + "postcss": "^8.0.2" + } + }, + "node_modules/sanitize-html/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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/sass-lookup": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/sass-lookup/-/sass-lookup-3.0.0.tgz", + "integrity": "sha512-TTsus8CfFRn1N44bvdEai1no6PqdmDiQUiqW5DlpmtT+tYnIt1tXtDIph5KA1efC+LmioJXSnCtUVpcK9gaKIg==", + "dev": true, + "dependencies": { + "commander": "^2.16.0" + }, + "bin": { + "sass-lookup": "bin/cli.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/sass-lookup/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 + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "node_modules/semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "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=", + "dev": true + }, + "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, + "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/set-value/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, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-command/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-2.0.0.tgz", + "integrity": "sha1-9QC/aFG2E1YjYWfeLMMZsP1/BoE=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shelljs": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", + "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", + "dev": true, + "dependencies": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + }, + "bin": { + "shjs": "bin/shjs" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "dev": true + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz", + "integrity": "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==", + "dev": true + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "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" + } + ], + "optional": true + }, + "node_modules/simple-get": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.0.tgz", + "integrity": "sha512-bCR6cP+aTdScaQCnQKbPKtJOKDp/hj9EDLJo3Nw4y1QksqaovlW/bnptB6/c1e+qmNIDHRK+oXFDdEqBT8WzUA==", + "dev": true, + "optional": true, + "dependencies": { + "decompress-response": "^4.2.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/sinon": { + "version": "9.2.4", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-9.2.4.tgz", + "integrity": "sha512-zljcULZQsJxVra28qIAL6ow1Z9tpattkCTEJR4RBP3TGc00FcttsP5pK284Nas5WjMZU5Yzy3kAIp3B3KRf5Yg==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^1.8.1", + "@sinonjs/fake-timers": "^6.0.1", + "@sinonjs/samsam": "^5.3.1", + "diff": "^4.0.2", + "nise": "^4.0.4", + "supports-color": "^7.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/sinon" + } + }, + "node_modules/sinon/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, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/sinon/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/sinon/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "node_modules/slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "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, + "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, + "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, + "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, + "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, + "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, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/snapdragon/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, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/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, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/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, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/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, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/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, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/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, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/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, + "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/snapdragon/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/snapdragon/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/socks": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.1.tgz", + "integrity": "sha512-kLQ9N5ucj8uIcxrDwjm0Jsqk06xdpBjGNQtpXy4Q8/QY2k+fY7nZH8CARy+hkbG+SGAovmzzuauCpBlb8FrnBA==", + "dev": true, + "dependencies": { + "ip": "^1.1.5", + "smart-buffer": "^4.1.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-5.0.1.tgz", + "integrity": "sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ==", + "dev": true, + "dependencies": { + "agent-base": "^6.0.2", + "debug": "4", + "socks": "^2.3.3" + }, + "engines": { + "node": ">= 6" + } + }, + "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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "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==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dev": true, + "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.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "deprecated": "See https://github.com/lydell/source-map-url#deprecated", + "dev": true + }, + "node_modules/spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", + "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", + "dev": true + }, + "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, + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "node_modules/ssh2": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ssh2/-/ssh2-1.4.0.tgz", + "integrity": "sha512-XvXwcXKvS452DyQvCa6Ct+chpucwc/UyxgliYz+rWXJ3jDHdtBb9xgmxJdMmnIn5bpgGAEV3KaEsH98ZGPHqwg==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "asn1": "^0.2.4", + "bcrypt-pbkdf": "^1.0.2" + }, + "engines": { + "node": ">=10.16.0" + }, + "optionalDependencies": { + "cpu-features": "0.0.2", + "nan": "^2.15.0" + } + }, + "node_modules/sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "dev": true, + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dev": true, + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/stack-utils": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.5.tgz", + "integrity": "sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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, + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/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, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/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, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/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, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/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, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/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, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/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, + "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/static-extend/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/streamroller": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-2.2.4.tgz", + "integrity": "sha512-OG79qm3AujAM9ImoqgWEY1xG4HX+Lw+yY6qZj9R1K2mhF5bEmQ849wvrb+4vt4jLMLzwXttJlQbOdPOQVRv7DQ==", + "dev": true, + "dependencies": { + "date-format": "^2.1.0", + "debug": "^4.1.1", + "fs-extra": "^8.1.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/streamroller/node_modules/date-format": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-2.1.0.tgz", + "integrity": "sha512-bYQuGLeFxhkxNOF3rcMtiZxvCBAquGzZm6oWA1oZ0g2THUzivaRhv8uOhdr19LmoobSOLoIAxeUK2RdbM8IFTA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/streamroller/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, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "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, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/string-length": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz", + "integrity": "sha1-1A27aGo6zpYMHP/KVivyxF+DY+0=", + "dev": true, + "dependencies": { + "astral-regex": "^1.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/string-length/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, + "engines": { + "node": ">=4" + } + }, + "node_modules/string-length/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, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dev": true, + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "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, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi/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, + "engines": { + "node": ">=8" + } + }, + "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, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stylus-lookup": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/stylus-lookup/-/stylus-lookup-3.0.2.tgz", + "integrity": "sha512-oEQGHSjg/AMaWlKe7gqsnYzan8DLcGIHe0dUaFkucZZ14z4zjENRlQMCHT4FNsiWnJf17YN9OvrCfCoi7VvOyg==", + "dev": true, + "dependencies": { + "commander": "^2.8.1", + "debug": "^4.1.0" + }, + "bin": { + "stylus-lookup": "bin/cli.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/stylus-lookup/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 + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-hyperlinks": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", + "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "dev": true, + "optional": true, + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "optional": true, + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar/node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/temp": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/temp/-/temp-0.4.0.tgz", + "integrity": "sha1-ZxrWPVe+D+nXKUZks/xABjZnimA=", + "dev": true, + "engines": [ + "node >=0.4.0" + ] + }, + "node_modules/terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terminal-link/node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/test-exclude": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz", + "integrity": "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==", + "dev": true, + "dependencies": { + "glob": "^7.1.3", + "minimatch": "^3.0.4", + "read-pkg-up": "^4.0.0", + "require-main-filename": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/throat": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz", + "integrity": "sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=", + "dev": true + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, + "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, + "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, + "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, + "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, + "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, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/ts-jest": { + "version": "24.3.0", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-24.3.0.tgz", + "integrity": "sha512-Hb94C/+QRIgjVZlJyiWwouYUF+siNJHJHknyspaOcZ+OQAIdFG/UrdQVXw/0B8Z3No34xkUXZJpOTy9alOWdVQ==", + "dev": true, + "dependencies": { + "bs-logger": "0.x", + "buffer-from": "1.x", + "fast-json-stable-stringify": "2.x", + "json5": "2.x", + "lodash.memoize": "4.x", + "make-error": "1.x", + "mkdirp": "0.x", + "resolve": "1.x", + "semver": "^5.5", + "yargs-parser": "10.x" + }, + "bin": { + "ts-jest": "cli.js" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "jest": ">=24 <25" + } + }, + "node_modules/ts-jest/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, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/ts-node": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-3.3.0.tgz", + "integrity": "sha1-wTxqMCTjC+EYDdUwOPwgkonUv2k=", + "dev": true, + "dependencies": { + "arrify": "^1.0.0", + "chalk": "^2.0.0", + "diff": "^3.1.0", + "make-error": "^1.1.1", + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "source-map-support": "^0.4.0", + "tsconfig": "^6.0.0", + "v8flags": "^3.0.0", + "yn": "^2.0.0" + }, + "bin": { + "_ts-node": "dist/_bin.js", + "ts-node": "dist/bin.js" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/ts-node/node_modules/diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/ts-node/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, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/ts-node/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ts-node/node_modules/source-map-support": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "dev": true, + "dependencies": { + "source-map": "^0.5.6" + } + }, + "node_modules/tsconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/tsconfig/-/tsconfig-6.0.0.tgz", + "integrity": "sha1-aw6DdgA9evGGT434+J3QBZ/80DI=", + "dev": true, + "dependencies": { + "strip-bom": "^3.0.0", + "strip-json-comments": "^2.0.0" + } + }, + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/tslint": { + "version": "5.20.1", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.20.1.tgz", + "integrity": "sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^4.0.1", + "glob": "^7.1.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.8.0", + "tsutils": "^2.29.0" + }, + "bin": { + "tslint": "bin/tslint" + }, + "engines": { + "node": ">=4.8.0" + }, + "peerDependencies": { + "typescript": ">=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev" + } + }, + "node_modules/tslint/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 + }, + "node_modules/tslint/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, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/tslint/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, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/tslint/node_modules/tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "peerDependencies": { + "typescript": ">=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev" + } + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "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/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "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", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typedoc": { + "version": "0.15.8", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.15.8.tgz", + "integrity": "sha512-a0zypcvfIFsS7Gqpf2MkC1+jNND3K1Om38pbDdy/gYWX01NuJZhC5+O0HkIp0oRIZOo7PWrA5+fC24zkANY28Q==", + "dev": true, + "dependencies": { + "@types/minimatch": "3.0.3", + "fs-extra": "^8.1.0", + "handlebars": "^4.7.0", + "highlight.js": "^9.17.1", + "lodash": "^4.17.15", + "marked": "^0.8.0", + "minimatch": "^3.0.0", + "progress": "^2.0.3", + "shelljs": "^0.8.3", + "typedoc-default-themes": "^0.6.3", + "typescript": "3.7.x" + }, + "bin": { + "typedoc": "bin/typedoc" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/typedoc-default-themes": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/typedoc-default-themes/-/typedoc-default-themes-0.6.3.tgz", + "integrity": "sha512-rouf0TcIA4M2nOQFfC7Zp4NEwoYiEX4vX/ZtudJWU9IHA29MPC+PPgSXYLPESkUo7FuB//GxigO3mk9Qe1xp3Q==", + "dev": true, + "dependencies": { + "backbone": "^1.4.0", + "jquery": "^3.4.1", + "lunr": "^2.3.8", + "underscore": "^1.9.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/typedoc/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, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/typedoc/node_modules/highlight.js": { + "version": "9.18.5", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.18.5.tgz", + "integrity": "sha512-a5bFyofd/BHCX52/8i8uJkjr9DYwXIPnM/plwI6W7ezItLGqzt7X2G2nXuYSfsIJdkwwj/g9DG1LkcGJI/dDoA==", + "deprecated": "Support has ended for 9.x series. Upgrade to @latest", + "dev": true, + "hasInstallScript": true, + "engines": { + "node": "*" + } + }, + "node_modules/typedoc/node_modules/typescript": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.7.7.tgz", + "integrity": "sha512-MmQdgo/XenfZPvVLtKZOq9jQQvzaUAUpcKW8Z43x9B2fOm4S5g//tPtMweZUIP+SoBqrVPEIm+dJeQ9dfO0QdA==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/typescript": { + "version": "3.9.10", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", + "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==", + "dev": true, + "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 + }, + "node_modules/uglify-js": { + "version": "3.14.5", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.14.5.tgz", + "integrity": "sha512-qZukoSxOG0urUTvjc2ERMTcAy+BiFh3weWAkeurLwjrCba73poHmG3E36XEjd/JGukMzwTL7uCxZiAexj8ppvQ==", + "dev": true, + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/underscore": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.2.tgz", + "integrity": "sha512-ekY1NhRzq0B08g4bGuX4wd2jZx5GnKz6mKSqFL4nqBlfyMGiG10gDFhDTMEfYmDL6Jy0FUIZp7wiRB+0BP7J2g==", + "dev": true + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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, + "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/union-value/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "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, + "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, + "dependencies": { + "imurmurhash": "^0.1.4" + } + }, + "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, + "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, + "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, + "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, + "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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "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=", + "deprecated": "Please see https://github.com/lydell/urix#deprecated", + "dev": true + }, + "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, + "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=", + "dev": true + }, + "node_modules/util.promisify": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.1.1.tgz", + "integrity": "sha512-/s3UsZUrIfa6xDhr7zZhnE9SLQ5RIXyYfiVnMMyMDzOc8WhWN4Nbh36H842OyurKbCDAesZOJaVyvmSl6fhGQw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "for-each": "^0.3.3", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/v8-to-istanbul": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/v8-to-istanbul/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/v8flags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", + "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", + "dev": true, + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "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, + "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=", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/verror/node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "node_modules/w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "dev": true, + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/walkdir": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/walkdir/-/walkdir-0.4.1.tgz", + "integrity": "sha512-3eBwRyEln6E1MSzcxcVpQIhRG8Q1jLvEqRmCZqS3dsfXEDR/AhOF4d+jHg1qvDCpYaVRZjENPQyrVxAkQqxPgQ==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "dependencies": { + "makeerror": "1.0.12" + } + }, + "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, + "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 + }, + "node_modules/whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "dependencies": { + "iconv-lite": "0.4.24" + } + }, + "node_modules/whatwg-encoding/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true + }, + "node_modules/whatwg-url": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", + "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", + "dev": true, + "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", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "optional": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, + "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 + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "node_modules/write-file-atomic": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.1.tgz", + "integrity": "sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "node_modules/ws": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.3.tgz", + "integrity": "sha512-jZArVERrMsKUatIdnLzqvcfydI85dvd/Fp1u/VOpfdDWQ4c9qWXe+VIeAbQ5FrDwciAkr+lzofXLz3Kuf26AOA==", + "dev": true, + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/xml": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz", + "integrity": "sha1-eLpyAgApxbyHuKgaPPzXS0ovweU=", + "dev": true + }, + "node_modules/xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true + }, + "node_modules/xmlbuilder": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.0.0.tgz", + "integrity": "sha512-KLu/G0DoWhkncQ9eHSI6s0/w+T4TM7rQaLhtCaL6tORv8jFlJPlnGumsgTcGfYeS1qZ/IHqrvDG7zJZ4d7e+nw==", + "dev": true, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yamljs": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/yamljs/-/yamljs-0.3.0.tgz", + "integrity": "sha512-C/FsVVhht4iPQYXOInoxUM/1ELSf9EsgKH34FofQOp6hwCPrW4vG4w5++TED3xRUo8gD7l0P1J1dLlDYzODsTQ==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "glob": "^7.0.5" + }, + "bin": { + "json2yaml": "bin/json2yaml", + "yaml2json": "bin/yaml2json" + } + }, + "node_modules/yargs": { + "version": "15.3.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.1.tgz", + "integrity": "sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA==", + "dev": true, + "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.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs-parser": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", + "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", + "dev": true, + "dependencies": { + "camelcase": "^4.1.0" + } + }, + "node_modules/yargs-parser/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, + "engines": { + "node": ">=4" + } + }, + "node_modules/yargs/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, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yn": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz", + "integrity": "sha1-5a2ryKz0CPY4X8dklWhMiOavaJo=", + "dev": true, + "engines": { + "node": ">=4" + } + } + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dev": true, + "requires": { + "@babel/highlight": "^7.16.7" + } + }, + "@babel/compat-data": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.16.8.tgz", + "integrity": "sha512-m7OkX0IdKLKPpBlJtF561YJal5y/jyI5fNfWbPxh2D/nbzzGI4qRyrD8xO2jB24u7l+5I2a43scCG2IrfjC50Q==", + "dev": true + }, + "@babel/core": { + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.16.10.tgz", + "integrity": "sha512-pbiIdZbCiMx/MM6toR+OfXarYix3uz0oVsnNtfdAGTcCTu3w/JGF8JhirevXLBJUu0WguSZI12qpKnx7EeMyLA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.16.8", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helpers": "^7.16.7", + "@babel/parser": "^7.16.10", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.10", + "@babel/types": "^7.16.8", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0", + "source-map": "^0.5.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.8.tgz", + "integrity": "sha512-1ojZwE9+lOXzcWdWmO6TbUzDfqLD39CmEhN8+2cX9XkDo5yW1OpgfejfliysR2AWLpMamTiOiAp/mtroaymhpw==", + "dev": true, + "requires": { + "@babel/types": "^7.16.8", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", + "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", + "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz", + "integrity": "sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.16.4", + "@babel/helper-validator-option": "^7.16.7", + "browserslist": "^4.17.5", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.10.tgz", + "integrity": "sha512-wDeej0pu3WN/ffTxMNCPW5UCiOav8IcLRxSIyp/9+IF2xJUM9h/OYjg0IJLHaL6F8oU8kqMz9nc1vryXhMsgXg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.16.7.tgz", + "integrity": "sha512-fk5A6ymfp+O5+p2yCkXAu5Kyj6v0xh0RBeNcAkYUMDvvAAoxvSKXn+Jb37t/yWFiQVDFK1ELpUTD8/aLhCPu+g==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "regexpu-core": "^4.7.1" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", + "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/helper-environment-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", + "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", + "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-function-name": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", + "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", + "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.7.tgz", + "integrity": "sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-module-imports": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", + "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-module-transforms": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.7.tgz", + "integrity": "sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-simple-access": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", + "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "dev": true + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", + "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-wrap-function": "^7.16.8", + "@babel/types": "^7.16.8" + } + }, + "@babel/helper-replace-supers": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", + "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-simple-access": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz", + "integrity": "sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", + "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", + "dev": true, + "requires": { + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", + "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.8", + "@babel/types": "^7.16.8" + } + }, + "@babel/helpers": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.16.7.tgz", + "integrity": "sha512-9ZDoqtfY7AuEOt3cxchfii6C7GDyyMBffktR5B2jvWv8u2+efwvpnVKXMWzNehqy68tKgAfSwfdw/lWpthS2bw==", + "dev": true, + "requires": { + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/highlight": { + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", + "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.10.tgz", + "integrity": "sha512-Sm/S9Or6nN8uiFsQU1yodyDW3MWXQhFeqzMPM+t8MJjM+pLsnFVxFZzkpXKvUXh+Gz9cbMoYYs484+Jw/NTEFQ==", + "dev": true + }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz", + "integrity": "sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz", + "integrity": "sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.7" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz", + "integrity": "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz", + "integrity": "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.7.tgz", + "integrity": "sha512-dgqJJrcZoG/4CkMopzhPJjGxsIe9A8RlkQLnL/Vhhx8AA9ZuaRwGSlscSh42hazc7WSrya/IK7mTeoF0DP9tEw==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", + "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz", + "integrity": "sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz", + "integrity": "sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz", + "integrity": "sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz", + "integrity": "sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", + "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.7.tgz", + "integrity": "sha512-3O0Y4+dw94HA86qSg9IHfyPktgR7q3gpNVAeiKQd+8jBKFaU5NQS1Yatgo4wY+UFNuLjvxcSmzcsHqrhgTyBUA==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.16.4", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.16.7" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", + "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz", + "integrity": "sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.16.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz", + "integrity": "sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.16.10", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz", + "integrity": "sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz", + "integrity": "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz", + "integrity": "sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz", + "integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz", + "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", + "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz", + "integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz", + "integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz", + "integrity": "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.7.tgz", + "integrity": "sha512-VqAwhTHBnu5xBVDCvrvqJbtLUa++qZaWC0Fgr2mqokBlulZARGyIvZDoqbPlPaKImQ9dKAcCzbv+ul//uqu70A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", + "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz", + "integrity": "sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", + "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz", + "integrity": "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", + "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz", + "integrity": "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", + "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz", + "integrity": "sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.8.tgz", + "integrity": "sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-simple-access": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.7.tgz", + "integrity": "sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz", + "integrity": "sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz", + "integrity": "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz", + "integrity": "sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", + "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz", + "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", + "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.7.tgz", + "integrity": "sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q==", + "dev": true, + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz", + "integrity": "sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", + "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz", + "integrity": "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", + "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz", + "integrity": "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz", + "integrity": "sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.8.tgz", + "integrity": "sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-typescript": "^7.16.7" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", + "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", + "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/preset-env": { + "version": "7.16.11", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz", + "integrity": "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.16.8", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-async-generator-functions": "^7.16.8", + "@babel/plugin-proposal-class-properties": "^7.16.7", + "@babel/plugin-proposal-class-static-block": "^7.16.7", + "@babel/plugin-proposal-dynamic-import": "^7.16.7", + "@babel/plugin-proposal-export-namespace-from": "^7.16.7", + "@babel/plugin-proposal-json-strings": "^7.16.7", + "@babel/plugin-proposal-logical-assignment-operators": "^7.16.7", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", + "@babel/plugin-proposal-numeric-separator": "^7.16.7", + "@babel/plugin-proposal-object-rest-spread": "^7.16.7", + "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", + "@babel/plugin-proposal-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-private-methods": "^7.16.11", + "@babel/plugin-proposal-private-property-in-object": "^7.16.7", + "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.16.7", + "@babel/plugin-transform-async-to-generator": "^7.16.8", + "@babel/plugin-transform-block-scoped-functions": "^7.16.7", + "@babel/plugin-transform-block-scoping": "^7.16.7", + "@babel/plugin-transform-classes": "^7.16.7", + "@babel/plugin-transform-computed-properties": "^7.16.7", + "@babel/plugin-transform-destructuring": "^7.16.7", + "@babel/plugin-transform-dotall-regex": "^7.16.7", + "@babel/plugin-transform-duplicate-keys": "^7.16.7", + "@babel/plugin-transform-exponentiation-operator": "^7.16.7", + "@babel/plugin-transform-for-of": "^7.16.7", + "@babel/plugin-transform-function-name": "^7.16.7", + "@babel/plugin-transform-literals": "^7.16.7", + "@babel/plugin-transform-member-expression-literals": "^7.16.7", + "@babel/plugin-transform-modules-amd": "^7.16.7", + "@babel/plugin-transform-modules-commonjs": "^7.16.8", + "@babel/plugin-transform-modules-systemjs": "^7.16.7", + "@babel/plugin-transform-modules-umd": "^7.16.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.8", + "@babel/plugin-transform-new-target": "^7.16.7", + "@babel/plugin-transform-object-super": "^7.16.7", + "@babel/plugin-transform-parameters": "^7.16.7", + "@babel/plugin-transform-property-literals": "^7.16.7", + "@babel/plugin-transform-regenerator": "^7.16.7", + "@babel/plugin-transform-reserved-words": "^7.16.7", + "@babel/plugin-transform-shorthand-properties": "^7.16.7", + "@babel/plugin-transform-spread": "^7.16.7", + "@babel/plugin-transform-sticky-regex": "^7.16.7", + "@babel/plugin-transform-template-literals": "^7.16.7", + "@babel/plugin-transform-typeof-symbol": "^7.16.7", + "@babel/plugin-transform-unicode-escapes": "^7.16.7", + "@babel/plugin-transform-unicode-regex": "^7.16.7", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.16.8", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "core-js-compat": "^3.20.2", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/preset-typescript": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.16.7.tgz", + "integrity": "sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-transform-typescript": "^7.16.7" + } + }, + "@babel/runtime": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.7.tgz", + "integrity": "sha512-9E9FJowqAsytyOY6LG+1KuueckRL+aQW+mKvXRXnuFGyRAyepJPmEo9vgMfXUA6O9u3IeEdv9MAkppFcaQwogQ==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/traverse": { + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.10.tgz", + "integrity": "sha512-yzuaYXoRJBGMlBhsMJoUW7G1UmSb/eXr/JHYM/MsOJgavJibLwASijW7oXBdw3NQ6T0bW7Ty5P/VarOs9cHmqw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.16.8", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.16.10", + "@babel/types": "^7.16.8", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.8.tgz", + "integrity": "sha512-smN2DQc5s4M7fntyjGtyIPbRJv6wW4rU/94fmYJ7PKQuZkC0qGMHXJbg6sNGt12JmVr4k5YaptI/XtiLJBnmIg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + } + }, + "@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "@cnakazawa/watch": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", + "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", + "dev": true, + "requires": { + "exec-sh": "^0.3.2", + "minimist": "^1.2.0" + } + }, + "@gar/promisify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.2.tgz", + "integrity": "sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw==", + "dev": true + }, + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + } + } + }, + "@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true + }, + "@jest/console": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.9.0.tgz", + "integrity": "sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==", + "dev": true, + "requires": { + "@jest/source-map": "^24.9.0", + "chalk": "^2.0.1", + "slash": "^2.0.0" + } + }, + "@jest/core": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-24.9.0.tgz", + "integrity": "sha512-Fogg3s4wlAr1VX7q+rhV9RVnUv5tD7VuWfYy1+whMiWUrvl7U3QJSJyWcDio9Lq2prqYsZaeTv2Rz24pWGkJ2A==", + "dev": true, + "requires": { + "@jest/console": "^24.7.1", + "@jest/reporters": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "graceful-fs": "^4.1.15", + "jest-changed-files": "^24.9.0", + "jest-config": "^24.9.0", + "jest-haste-map": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.9.0", + "jest-resolve-dependencies": "^24.9.0", + "jest-runner": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-snapshot": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "jest-watcher": "^24.9.0", + "micromatch": "^3.1.10", + "p-each-series": "^1.0.0", + "realpath-native": "^1.1.0", + "rimraf": "^2.5.4", + "slash": "^2.0.0", + "strip-ansi": "^5.0.0" + }, + "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" + } + } + } + }, + "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-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" + } + } + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + } + } + }, + "@jest/environment": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-24.9.0.tgz", + "integrity": "sha512-5A1QluTPhvdIPFYnO3sZC3smkNeXPVELz7ikPbhUj0bQjB07EoE9qtLrem14ZUYWdVayYbsjVwIiL4WBIMV4aQ==", + "dev": true, + "requires": { + "@jest/fake-timers": "^24.9.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "jest-mock": "^24.9.0" + } + }, + "@jest/fake-timers": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.9.0.tgz", + "integrity": "sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-mock": "^24.9.0" + } + }, + "@jest/reporters": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-24.9.0.tgz", + "integrity": "sha512-mu4X0yjaHrffOsWmVLzitKmmmWSQ3GGuefgNscUSWNiUNcEOSEQk9k3pERKEQVBb0Cnn88+UESIsZEMH3o88Gw==", + "dev": true, + "requires": { + "@jest/environment": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "glob": "^7.1.2", + "istanbul-lib-coverage": "^2.0.2", + "istanbul-lib-instrument": "^3.0.1", + "istanbul-lib-report": "^2.0.4", + "istanbul-lib-source-maps": "^3.0.1", + "istanbul-reports": "^2.2.6", + "jest-haste-map": "^24.9.0", + "jest-resolve": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-util": "^24.9.0", + "jest-worker": "^24.6.0", + "node-notifier": "^5.4.2", + "slash": "^2.0.0", + "source-map": "^0.6.0", + "string-length": "^2.0.0" + } + }, + "@jest/source-map": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.9.0.tgz", + "integrity": "sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==", + "dev": true, + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.1.15", + "source-map": "^0.6.0" + } + }, + "@jest/test-result": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz", + "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==", + "dev": true, + "requires": { + "@jest/console": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/istanbul-lib-coverage": "^2.0.0" + } + }, + "@jest/test-sequencer": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-24.9.0.tgz", + "integrity": "sha512-6qqsU4o0kW1dvA95qfNog8v8gkRN9ph6Lz7r96IvZpHdNipP2cBcb07J1Z45mz/VIS01OHJ3pY8T5fUY38tg4A==", + "dev": true, + "requires": { + "@jest/test-result": "^24.9.0", + "jest-haste-map": "^24.9.0", + "jest-runner": "^24.9.0", + "jest-runtime": "^24.9.0" + } + }, + "@jest/transform": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-24.9.0.tgz", + "integrity": "sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^24.9.0", + "babel-plugin-istanbul": "^5.1.0", + "chalk": "^2.0.1", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.1.15", + "jest-haste-map": "^24.9.0", + "jest-regex-util": "^24.9.0", + "jest-util": "^24.9.0", + "micromatch": "^3.1.10", + "pirates": "^4.0.1", + "realpath-native": "^1.1.0", + "slash": "^2.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "2.4.1" + }, + "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" + } + } + } + }, + "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-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" + } + } + } + }, + "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" + } + }, + "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" + } + } + } + }, + "@jest/types": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", + "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^13.0.0" + } + }, + "@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" + } + }, + "@npmcli/ci-detect": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@npmcli/ci-detect/-/ci-detect-1.4.0.tgz", + "integrity": "sha512-3BGrt6FLjqM6br5AhWRKTr3u5GIVkjRYeAFrMp3HjnfICrg4xOrVRwFavKT6tsp++bq5dluL5t8ME/Nha/6c1Q==", + "dev": true + }, + "@npmcli/fs": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.0.tgz", + "integrity": "sha512-VhP1qZLXcrXRIaPoqb4YA55JQxLNF3jNR4T55IdOJa3+IFJKNYHtPvtXx8slmeMavj37vCzCfrqQM1vWLsYKLA==", + "dev": true, + "requires": { + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" + }, + "dependencies": { + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@npmcli/git": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-2.1.0.tgz", + "integrity": "sha512-/hBFX/QG1b+N7PZBFs0bi+evgRZcK9nWBxQKZkGoXUT5hJSwl5c4d7y8/hm+NQZRPhQ67RzFaj5UM9YeyKoryw==", + "dev": true, + "requires": { + "@npmcli/promise-spawn": "^1.3.2", + "lru-cache": "^6.0.0", + "mkdirp": "^1.0.4", + "npm-pick-manifest": "^6.1.1", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^2.0.2" + }, + "dependencies": { + "err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true + }, + "promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "requires": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + } + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "dev": true + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "@npmcli/installed-package-contents": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz", + "integrity": "sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw==", + "dev": true, + "requires": { + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "dev": true, + "requires": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "dependencies": { + "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" + } + } + } + }, + "@npmcli/promise-spawn": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-1.3.2.tgz", + "integrity": "sha512-QyAGYo/Fbj4MXeGdJcFzZ+FkDkomfRBrPM+9QYJSg+PxgAUL+LU3FneQk37rKR2/zjqkCV1BLHccX98wRXG3Sg==", + "dev": true, + "requires": { + "infer-owner": "^1.0.4" + } + }, + "@sinonjs/commons": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", + "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "dev": true, + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/fake-timers": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", + "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", + "dev": true, + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, + "@sinonjs/samsam": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-5.3.1.tgz", + "integrity": "sha512-1Hc0b1TtyfBu8ixF/tpfSHTVWKwCBLY4QJbkgnE7HcwyvT2xArDxb4K7dMgqRm3szI+LJbzmW/s4xxEhv6hwDg==", + "dev": true, + "requires": { + "@sinonjs/commons": "^1.6.0", + "lodash.get": "^4.4.2", + "type-detect": "^4.0.8" + } + }, + "@sinonjs/text-encoding": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.1.tgz", + "integrity": "sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==", + "dev": true + }, + "@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "dev": true + }, + "@types/babel__core": { + "version": "7.1.18", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.18.tgz", + "integrity": "sha512-S7unDjm/C7z2A2R9NzfKCK1I+BAALDtxEmsJBwlB3EzNfb929ykjL++1CK9LO++EIp2fQrC8O+BwjKvz6UeDyQ==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz", + "integrity": "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==", + "dev": true, + "requires": { + "@babel/types": "^7.3.0" + } + }, + "@types/dateformat": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/dateformat/-/dateformat-3.0.1.tgz", + "integrity": "sha512-KlPPdikagvL6ELjWsljbyDIPzNCeliYkqRpI+zea99vBBbCIA5JNshZAwQKTON139c87y9qvTFVgkFd14rtS4g==", + "dev": true + }, + "@types/fs-extra": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-8.1.2.tgz", + "integrity": "sha512-SvSrYXfWSc7R4eqnOzbQF4TZmfpNSM9FrSWLU3EUnWBuyZqNBOrv1B1JA3byUDPUl9z4Ab3jeZG2eDdySlgNMg==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/graceful-fs": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", + "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "dev": true + }, + "@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz", + "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*", + "@types/istanbul-lib-report": "*" + } + }, + "@types/jest": { + "version": "20.0.8", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-20.0.8.tgz", + "integrity": "sha512-+vFMPCwOffrTy685X9Kj+Iz83I56Q8j0JK6xvsm6TA5qxbtPUJZcXtJY05WMGlhCKp/9qbpRCwyOp6GkMuyuLg==", + "dev": true + }, + "@types/lodash": { + "version": "4.14.178", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.178.tgz", + "integrity": "sha512-0d5Wd09ItQWH1qFbEyQ7oTQ3GZrMfth5JkbN3EvTKLXcHLRDSXeLnlvlOn0wvxVIwK5o2M8JzP/OWz7T3NRsbw==", + "dev": true + }, + "@types/lodash-deep": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/lodash-deep/-/lodash-deep-2.0.0.tgz", + "integrity": "sha512-qkAm3ab2gbNBzKTDdlUxQLEuMhIBkQ+hU2W99asSwHQDjPTwa4bG08I0+L4cQCIMMzT4QmGPR2rXT4iYDv0YFg==", + "dev": true, + "requires": { + "@types/lodash": "*" + } + }, + "@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/mkdirp": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@types/mkdirp/-/mkdirp-1.0.2.tgz", + "integrity": "sha512-o0K1tSO0Dx5X6xlU5F1D6625FawhC3dU3iqr25lluNv/+/QIVH8RLNEiVokgIZo+mz+87w/3Mkg/VvQS+J51fQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/node": { + "version": "8.10.66", + "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.66.tgz", + "integrity": "sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==", + "dev": true + }, + "@types/sinon": { + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-7.5.2.tgz", + "integrity": "sha512-T+m89VdXj/eidZyejvmoP9jivXgBDdkOSBVQjU9kF349NEx10QdPNGxHeZUaj1IlJ32/ewdyXJjnJxyxJroYwg==", + "dev": true + }, + "@types/stack-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", + "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==", + "dev": true + }, + "@types/yargs": { + "version": "13.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.4.tgz", + "integrity": "sha512-Ke1WmBbIkVM8bpvsNEcGgQM70XcEh/nbpxQhW7FhrsbCsXSY9BmLB1+LHtD7r9zrsOcFlLiF+a/UeJsdfw3C5A==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "20.2.1", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz", + "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==", + "dev": true + }, + "@typescript-eslint/types": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz", + "integrity": "sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz", + "integrity": "sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0", + "debug": "^4.3.1", + "globby": "^11.0.3", + "is-glob": "^4.0.1", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "dependencies": { + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@typescript-eslint/visitor-keys": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz", + "integrity": "sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.33.0", + "eslint-visitor-keys": "^2.0.0" + } + }, + "@zowe/cli": { + "version": "7.0.0-next.202201121428", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/cli/-/@zowe/cli-7.0.0-next.202201121428.tgz", + "integrity": "sha1-GcI/zvBAeX73hy6QQsxOe2hlMpQ=", + "dev": true, + "requires": { + "@zowe/core-for-zowe-sdk": "7.0.0-next.202201121428", + "@zowe/imperative": "5.0.0-next.202201111920", + "@zowe/perf-timing": "1.0.7", + "@zowe/provisioning-for-zowe-sdk": "7.0.0-next.202201121428", + "@zowe/zos-console-for-zowe-sdk": "7.0.0-next.202201121428", + "@zowe/zos-files-for-zowe-sdk": "7.0.0-next.202201121428", + "@zowe/zos-jobs-for-zowe-sdk": "7.0.0-next.202201121428", + "@zowe/zos-logs-for-zowe-sdk": "7.0.0-next.202201121428", + "@zowe/zos-tso-for-zowe-sdk": "7.0.0-next.202201121428", + "@zowe/zos-uss-for-zowe-sdk": "7.0.0-next.202201121428", + "@zowe/zos-workflows-for-zowe-sdk": "7.0.0-next.202201121428", + "@zowe/zosmf-for-zowe-sdk": "7.0.0-next.202201121428", + "find-process": "1.4.7", + "get-stdin": "7.0.0", + "keytar": "7.7.0", + "lodash": "4.17.21", + "minimatch": "3.0.4", + "tar": "6.1.11" + } + }, + "@zowe/core-for-zowe-sdk": { + "version": "7.0.0-next.202201121428", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/core-for-zowe-sdk/-/@zowe/core-for-zowe-sdk-7.0.0-next.202201121428.tgz", + "integrity": "sha1-vu3/smP0QqrKxm4K1JqIp7VVyP0=", + "dev": true, + "requires": { + "comment-json": "4.1.0", + "string-width": "4.2.3" + } + }, + "@zowe/imperative": { + "version": "5.0.0-next.202201111920", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/imperative/-/@zowe/imperative-5.0.0-next.202201111920.tgz", + "integrity": "sha1-wdsjmu/aVs7l0BS0ZhjCfL+mVtI=", + "dev": true, + "requires": { + "@types/lodash-deep": "2.0.0", + "@types/yargs": "13.0.4", + "@zowe/perf-timing": "1.0.7", + "chalk": "2.4.2", + "cli-table3": "0.6.1", + "comment-json": "4.1.0", + "dataobject-parser": "1.2.1", + "deepmerge": "4.2.2", + "fast-glob": "3.2.7", + "fastest-levenshtein": "1.0.12", + "find-up": "4.1.0", + "fs-extra": "8.1.0", + "glob": "7.1.6", + "jest-diff": "27.0.6", + "js-yaml": "3.14.1", + "jsonfile": "4.0.0", + "jsonschema": "1.1.1", + "lodash": "4.17.21", + "lodash-deep": "2.0.0", + "log4js": "6.3.0", + "markdown-it": "12.3.2", + "moment": "2.20.1", + "mustache": "2.3.0", + "npm-package-arg": "8.1.1", + "opener": "1.5.2", + "pacote": "11.1.4", + "prettyjson": "1.2.2", + "progress": "2.0.3", + "read": "1.0.7", + "readline-sync": "1.4.10", + "rimraf": "2.6.3", + "sanitize-html": "2.3.2", + "semver": "5.7.0", + "stack-trace": "0.0.10", + "strip-ansi": "6.0.1", + "wrap-ansi": "7.0.0", + "yamljs": "0.3.0", + "yargs": "15.3.1" + }, + "dependencies": { + "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" + } + }, + "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" + } + }, + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "@zowe/perf-timing": { + "version": "1.0.7", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/perf-timing/-/@zowe/perf-timing-1.0.7.tgz", + "integrity": "sha1-yMt2q8wyjKyhqFEIx842hbLAnZ4=", + "dev": true, + "requires": { + "fs-extra": "8.1.0", + "pkg-up": "2.0.0" + }, + "dependencies": { + "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" + } + } + } + }, + "@zowe/provisioning-for-zowe-sdk": { + "version": "7.0.0-next.202201121428", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/provisioning-for-zowe-sdk/-/@zowe/provisioning-for-zowe-sdk-7.0.0-next.202201121428.tgz", + "integrity": "sha1-lCUgKWjJ2kh75GWRS1rtesOtCkk=", + "dev": true, + "requires": { + "js-yaml": "3.14.1" + } + }, + "@zowe/zos-console-for-zowe-sdk": { + "version": "7.0.0-next.202201121428", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-console-for-zowe-sdk/-/@zowe/zos-console-for-zowe-sdk-7.0.0-next.202201121428.tgz", + "integrity": "sha1-fwOjZR3sUHfAq4Jf3P0wdHq4f/o=", + "dev": true, + "requires": {} + }, + "@zowe/zos-files-for-zowe-sdk": { + "version": "7.0.0-next.202201121428", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-files-for-zowe-sdk/-/@zowe/zos-files-for-zowe-sdk-7.0.0-next.202201121428.tgz", + "integrity": "sha1-YYPkfEDdLVkJNxyGaE6Q2JJyCvc=", + "dev": true, + "requires": { + "minimatch": "3.0.4" + } + }, + "@zowe/zos-jobs-for-zowe-sdk": { + "version": "7.0.0-next.202201121428", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-jobs-for-zowe-sdk/-/@zowe/zos-jobs-for-zowe-sdk-7.0.0-next.202201121428.tgz", + "integrity": "sha1-ryj8r0pCgFDcNbfBWVxNMAhoco4=", + "dev": true, + "requires": { + "@zowe/zos-files-for-zowe-sdk": "7.0.0-next.202201121428" + } + }, + "@zowe/zos-logs-for-zowe-sdk": { + "version": "7.0.0-next.202201121428", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-logs-for-zowe-sdk/-/@zowe/zos-logs-for-zowe-sdk-7.0.0-next.202201121428.tgz", + "integrity": "sha1-iWnhQpSuNLXoklTdlanp2lyvmyA=", + "dev": true, + "requires": {} + }, + "@zowe/zos-tso-for-zowe-sdk": { + "version": "7.0.0-next.202201121428", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-tso-for-zowe-sdk/-/@zowe/zos-tso-for-zowe-sdk-7.0.0-next.202201121428.tgz", + "integrity": "sha1-uxfRlukLk2AUxxa7aR9lzFMrXyA=", + "dev": true, + "requires": { + "@zowe/zosmf-for-zowe-sdk": "7.0.0-next.202201121428" + } + }, + "@zowe/zos-uss-for-zowe-sdk": { + "version": "7.0.0-next.202201121428", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-uss-for-zowe-sdk/-/@zowe/zos-uss-for-zowe-sdk-7.0.0-next.202201121428.tgz", + "integrity": "sha1-b/dcN4na0ny1VTdGhuYnv+JczEY=", + "dev": true, + "requires": { + "ssh2": "1.4.0" + } + }, + "@zowe/zos-workflows-for-zowe-sdk": { + "version": "7.0.0-next.202201121428", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-workflows-for-zowe-sdk/-/@zowe/zos-workflows-for-zowe-sdk-7.0.0-next.202201121428.tgz", + "integrity": "sha1-PRJD9ixp/H0SGFRrRBvw3mamczY=", + "dev": true, + "requires": { + "@zowe/zos-files-for-zowe-sdk": "7.0.0-next.202201121428" + } + }, + "@zowe/zosmf-for-zowe-sdk": { + "version": "7.0.0-next.202201121428", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zosmf-for-zowe-sdk/-/@zowe/zosmf-for-zowe-sdk-7.0.0-next.202201121428.tgz", + "integrity": "sha1-MDtvFsAA97ozKDwNmuuOSquH9oA=", + "dev": true, + "requires": {} + }, + "abab": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", + "dev": true + }, + "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 + }, + "acorn": { + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", + "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", + "dev": true + }, + "acorn-globals": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz", + "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==", + "dev": true, + "requires": { + "acorn": "^6.0.1", + "acorn-walk": "^6.0.1" + }, + "dependencies": { + "acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true + } + } + }, + "acorn-walk": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", + "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==", + "dev": true + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "requires": { + "debug": "4" + } + }, + "agentkeepalive": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.0.tgz", + "integrity": "sha512-0PhAp58jZNw13UJv7NVdTGb0ZcghHUb3DrZ046JiiJY/BOaTTpbwdHq2VObPCBV8M2GPh7sgrJ3AQ8Ey468LJw==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "depd": "^1.1.2", + "humanize-ms": "^1.2.1" + } + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "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" + } + }, + "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-parser": { + "version": "3.2.10", + "resolved": "https://registry.npmjs.org/ansi-parser/-/ansi-parser-3.2.10.tgz", + "integrity": "sha512-CGKGIbd678lm15IXJXI1cTyOVAnMQw0jES+klW/yIc+GzYccsYanLMhczPIIj2hE64B79g75QfiuWrEWd6nJdg==", + "dev": true + }, + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "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" + } + } + } + }, + "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-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" + } + } + } + }, + "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" + } + }, + "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" + } + } + } + }, + "app-module-path": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/app-module-path/-/app-module-path-2.2.0.tgz", + "integrity": "sha1-ZBqlXft9am8KgUHEucCqULbCTdU=", + "dev": true + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", + "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true, + "optional": 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==", + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", + "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", + "dev": true + }, + "array-timsort": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-timsort/-/array-timsort-1.0.3.tgz", + "integrity": "sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==", + "dev": true + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "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 + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "ast-module-types": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/ast-module-types/-/ast-module-types-2.7.1.tgz", + "integrity": "sha512-Rnnx/4Dus6fn7fTqdeLEAn5vUll5w7/vts0RN608yFa6si/rDOUonlIIiwugHBFWjylHjxm9owoSZn71KwG4gw==", + "dev": true + }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", + "dev": true + }, + "babel-jest": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-24.9.0.tgz", + "integrity": "sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw==", + "dev": true, + "requires": { + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/babel__core": "^7.1.0", + "babel-plugin-istanbul": "^5.1.0", + "babel-preset-jest": "^24.9.0", + "chalk": "^2.4.2", + "slash": "^2.0.0" + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-istanbul": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.2.0.tgz", + "integrity": "sha512-5LphC0USA8t4i1zCtjbbNb6jJj/9+X6P37Qfirc/70EQ34xKlMW+a1RHGwxGI+SwWpNwZ27HqvzAobeqaXwiZw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "find-up": "^3.0.0", + "istanbul-lib-instrument": "^3.3.0", + "test-exclude": "^5.2.3" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "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", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + } + } + }, + "babel-plugin-jest-hoist": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.9.0.tgz", + "integrity": "sha512-2EMA2P8Vp7lG0RAzr4HXqtYwacfMErOuv1U3wrvxHX6rD1sV6xS3WXG3r8TRQ2r6w8OhvSdWt+z41hQNwNm3Xw==", + "dev": true, + "requires": { + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", + "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.3.1", + "semver": "^6.1.1" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.1.tgz", + "integrity": "sha512-TihqEe4sQcb/QcPJvxe94/9RZuLQuF1+To4WqQcRvc+3J3gLCPIPgDKzGLG6zmQLfH3nn25heRuDNkS2KR4I8A==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.1", + "core-js-compat": "^3.20.0" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", + "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.1" + } + }, + "babel-preset-jest": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-24.9.0.tgz", + "integrity": "sha512-izTUuhE4TMfTRPF92fFwD2QfdXaZW08qvWTFCI51V8rW5x00UuPgc3ajRoWofXOuxjfcOM5zzSYsQS3H8KGCAg==", + "dev": true, + "requires": { + "@babel/plugin-syntax-object-rest-spread": "^7.0.0", + "babel-plugin-jest-hoist": "^24.9.0" + } + }, + "backbone": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/backbone/-/backbone-1.4.0.tgz", + "integrity": "sha512-RLmDrRXkVdouTg38jcgHhyQ/2zjg7a8E6sz2zxfz21Hh17xDJYUHBZimVIt5fUyS8vbfpeSmTL3gUjTEvUV3qQ==", + "dev": true, + "requires": { + "underscore": ">=1.8.3" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "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.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "bootstrap": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.6.1.tgz", + "integrity": "sha512-0dj+VgI9Ecom+rvvpNZ4MUZJz8dcX7WCX+eTID9+/8HgOkv3dsRzi8BGeZJCQU6flWQVYxwTQnEZFrmJSEO7og==", + "dev": true, + "requires": {} + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "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-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "dev": true + }, + "browser-resolve": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", + "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", + "dev": true, + "requires": { + "resolve": "1.1.7" + }, + "dependencies": { + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", + "dev": true + } + } + }, + "browserslist": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", + "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001286", + "electron-to-chromium": "^1.4.17", + "escalade": "^3.1.1", + "node-releases": "^2.0.1", + "picocolors": "^1.0.0" + } + }, + "bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "dev": true, + "requires": { + "fast-json-stable-stringify": "2.x" + } + }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "requires": { + "node-int64": "^0.4.0" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", + "dev": true + }, + "cacache": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "dev": true, + "requires": { + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + }, + "dependencies": { + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true + }, + "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" + } + } + } + }, + "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" + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001300", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001300.tgz", + "integrity": "sha512-cVjiJHWGcNlJi8TZVKNMnvMid3Z3TTdDHmLDzlOdIiZq138Exvo0G+G0wTdVYolxKb4AYwC+38pxodiInVtJSA==", + "dev": true + }, + "capture-exit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", + "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", + "dev": true, + "requires": { + "rsvp": "^4.8.4" + } + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true + }, + "chart.js": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-3.7.0.tgz", + "integrity": "sha512-31gVuqqKp3lDIFmzpKIrBeum4OpZsQjSIAqlOpgjosHDJZlULtvwLEZKtEhIAZc7JMPaHlYMys40Qy9Mf+1AAg==", + "dev": true + }, + "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", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "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 + } + } + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-spinners": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", + "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", + "dev": true + }, + "cli-table3": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.1.tgz", + "integrity": "sha512-w0q/enDHhPLq44ovMGdQeeDLvwxwavsJX7oQGYt/LrBlYsyaxyDnp6z3QzFut/6kLLKnlcUVJLrpB7KBfgG/RA==", + "dev": true, + "requires": { + "colors": "1.4.0", + "string-width": "^4.2.0" + } + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true, + "optional": true + }, + "collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "dev": true + }, + "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": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "dev": true + }, + "comment-json": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-4.1.0.tgz", + "integrity": "sha512-WEghmVYaNq9NlWbrkzQTSsya9ycLyxJxpTQfZEan6a5Jomnjw18zS3Podf8q1Zf9BvonvQd/+Z7Z39L7KKzzdQ==", + "dev": true, + "requires": { + "array-timsort": "^1.0.3", + "core-util-is": "^1.0.2", + "esprima": "^4.0.1", + "has-own-prop": "^2.0.0", + "repeat-string": "^1.6.1" + } + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "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 + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "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, + "optional": true + }, + "convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "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-compat": { + "version": "3.20.3", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.20.3.tgz", + "integrity": "sha512-c8M5h0IkNZ+I92QhIpuSijOxGAcj3lgpsWdkCqmUTZNwidujF4r3pi6x1DCN+Vcs5qTS2XWWMfWSuCqyupX8gw==", + "dev": true, + "requires": { + "browserslist": "^4.19.1", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true + } + } + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "cpu-features": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/cpu-features/-/cpu-features-0.0.2.tgz", + "integrity": "sha512-/2yieBqvMcRj8McNzkycjW2v3OIUOibBfd2dLEJ0nWts8NobAxwiyw9phVNS6oDL8x8tz9F7uNVFEVpJncQpeA==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.14.1" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + }, + "cssstyle": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz", + "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==", + "dev": true, + "requires": { + "cssom": "0.3.x" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "data-urls": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", + "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", + "dev": true, + "requires": { + "abab": "^2.0.0", + "whatwg-mimetype": "^2.2.0", + "whatwg-url": "^7.0.0" + }, + "dependencies": { + "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" + } + } + } + }, + "dataobject-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/dataobject-parser/-/dataobject-parser-1.2.1.tgz", + "integrity": "sha512-1XMF0e8Dkfano8WY9TOCWLUQqosXI/Hf6GQrPESCnIn+NbYwy5kVUto0l2L6EVOIRflq8D820QnfQgVapckmTQ==", + "dev": true + }, + "date-format": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-3.0.0.tgz", + "integrity": "sha512-eyTcpKOcamdhWJXj56DpQMo1ylSQpcGtGKXcU0Tb97+K56/CF5amAqqqNj0+KvA0iw2ynxtHWFsPDSClCxe48w==", + "dev": true + }, + "dateformat": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.2.tgz", + "integrity": "sha1-mk30v/FYrC80vGN6vbFUcWB+Flk=", + "dev": true + }, + "debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "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": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", + "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", + "dev": true, + "optional": true, + "requires": { + "mimic-response": "^2.0.0" + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true + }, + "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" + } + }, + "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": "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" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true, + "optional": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "dependency-tree": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/dependency-tree/-/dependency-tree-8.1.2.tgz", + "integrity": "sha512-c4CL1IKxkKng0oT5xrg4uNiiMVFqTGOXqHSFx7XEFdgSsp6nw3AGGruICppzJUrfad/r7GLqt26rmWU4h4j39A==", + "dev": true, + "requires": { + "commander": "^2.20.3", + "debug": "^4.3.1", + "filing-cabinet": "^3.0.1", + "precinct": "^8.0.0", + "typescript": "^3.9.7" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "precinct": { + "version": "8.3.1", + "resolved": "https://registry.npmjs.org/precinct/-/precinct-8.3.1.tgz", + "integrity": "sha512-pVppfMWLp2wF68rwHqBIpPBYY8Kd12lDhk8LVQzOwqllifVR15qNFyod43YLyFpurKRZQKnE7E4pofAagDOm2Q==", + "dev": true, + "requires": { + "commander": "^2.20.3", + "debug": "^4.3.3", + "detective-amd": "^3.1.0", + "detective-cjs": "^3.1.1", + "detective-es6": "^2.2.1", + "detective-less": "^1.0.2", + "detective-postcss": "^4.0.0", + "detective-sass": "^3.0.1", + "detective-scss": "^2.0.1", + "detective-stylus": "^1.0.0", + "detective-typescript": "^7.0.0", + "module-definition": "^3.3.1", + "node-source-walk": "^4.2.0" + } + } + } + }, + "detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "dev": true, + "optional": true + }, + "detect-newline": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", + "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=", + "dev": true + }, + "detective-amd": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detective-amd/-/detective-amd-3.1.0.tgz", + "integrity": "sha512-G7wGWT6f0VErjUkE2utCm7IUshT7nBh7aBBH2VBOiY9Dqy2DMens5iiOvYCuhstoIxRKLrnOvVAz4/EyPIAjnw==", + "dev": true, + "requires": { + "ast-module-types": "^2.7.0", + "escodegen": "^2.0.0", + "get-amd-module-type": "^3.0.0", + "node-source-walk": "^4.0.0" + }, + "dependencies": { + "escodegen": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "detective-cjs": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/detective-cjs/-/detective-cjs-3.1.1.tgz", + "integrity": "sha512-JQtNTBgFY6h8uT6pgph5QpV3IyxDv+z3qPk/FZRDT9TlFfm5dnRtpH39WtQEr1khqsUxVqXzKjZHpdoQvQbllg==", + "dev": true, + "requires": { + "ast-module-types": "^2.4.0", + "node-source-walk": "^4.0.0" + } + }, + "detective-es6": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/detective-es6/-/detective-es6-2.2.1.tgz", + "integrity": "sha512-22z7MblxkhsIQGuALeGwCKEfqNy4WmgDGmfJCwdXbfDkVYIiIDmY513hiIWBvX3kCmzvvWE7RR7kAYxs01wwKQ==", + "dev": true, + "requires": { + "node-source-walk": "^4.0.0" + } + }, + "detective-less": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/detective-less/-/detective-less-1.0.2.tgz", + "integrity": "sha512-Rps1xDkEEBSq3kLdsdnHZL1x2S4NGDcbrjmd4q+PykK5aJwDdP5MBgrJw1Xo+kyUHuv3JEzPqxr+Dj9ryeDRTA==", + "dev": true, + "requires": { + "debug": "^4.0.0", + "gonzales-pe": "^4.2.3", + "node-source-walk": "^4.0.0" + } + }, + "detective-postcss": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detective-postcss/-/detective-postcss-4.0.0.tgz", + "integrity": "sha512-Fwc/g9VcrowODIAeKRWZfVA/EufxYL7XfuqJQFroBKGikKX83d2G7NFw6kDlSYGG3LNQIyVa+eWv1mqre+v4+A==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "is-url": "^1.2.4", + "postcss": "^8.1.7", + "postcss-values-parser": "^2.0.1" + } + }, + "detective-sass": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/detective-sass/-/detective-sass-3.0.1.tgz", + "integrity": "sha512-oSbrBozRjJ+QFF4WJFbjPQKeakoaY1GiR380NPqwdbWYd5wfl5cLWv0l6LsJVqrgWfFN1bjFqSeo32Nxza8Lbw==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "gonzales-pe": "^4.2.3", + "node-source-walk": "^4.0.0" + } + }, + "detective-scss": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/detective-scss/-/detective-scss-2.0.1.tgz", + "integrity": "sha512-VveyXW4WQE04s05KlJ8K0bG34jtHQVgTc9InspqoQxvnelj/rdgSAy7i2DXAazyQNFKlWSWbS+Ro2DWKFOKTPQ==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "gonzales-pe": "^4.2.3", + "node-source-walk": "^4.0.0" + } + }, + "detective-stylus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detective-stylus/-/detective-stylus-1.0.0.tgz", + "integrity": "sha1-UK7n24uruZA4HwEMY/q7pbWOVM0=", + "dev": true + }, + "detective-typescript": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/detective-typescript/-/detective-typescript-7.0.0.tgz", + "integrity": "sha512-y/Ev98AleGvl43YKTNcA2Q+lyFmsmCfTTNWy4cjEJxoLkbobcXtRS0Kvx06daCgr2GdtlwLfNzL553BkktfJoA==", + "dev": true, + "requires": { + "@typescript-eslint/typescript-estree": "^4.8.2", + "ast-module-types": "^2.7.1", + "node-source-walk": "^4.2.0", + "typescript": "^3.9.7" + } + }, + "diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "dev": true + }, + "diff-sequences": { + "version": "27.4.0", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.4.0.tgz", + "integrity": "sha512-YqiQzkrsmHMH5uuh8OdQFU9/ZpADnwzml8z0O5HvRNda+5UZsaX/xN+AAxfR2hWq1Y7HZnAzO9J5lJXOuDz2Ww==", + "dev": true + }, + "diff2html": { + "version": "3.4.14", + "resolved": "https://registry.npmjs.org/diff2html/-/diff2html-3.4.14.tgz", + "integrity": "sha512-cMS7WYOELzSMuAmRMR0+vNwF8PjcFXOyutYEdXkcAXeA7l2AVEi3XdNnC1lk4bh2xSFKkoQ6Lhy+iqtcRonkww==", + "dev": true, + "requires": { + "diff": "5.0.0", + "highlight.js": "11.2.0", + "hogan.js": "3.0.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" + } + }, + "dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true + }, + "domexception": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", + "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", + "dev": true, + "requires": { + "webidl-conversions": "^4.0.2" + } + }, + "domhandler": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", + "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", + "dev": true, + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "electron-to-chromium": { + "version": "1.4.49", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.49.tgz", + "integrity": "sha512-k/0t1TRfonHIp8TJKfjBu2cKj8MqYTiEpOhci+q7CVEE5xnCQnx1pTa+V8b/sdhe4S3PR4p4iceEQWhGrKQORQ==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "requires": { + "iconv-lite": "^0.6.2" + } + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz", + "integrity": "sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "entities": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", + "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", + "dev": true + }, + "env-cmd": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/env-cmd/-/env-cmd-8.0.2.tgz", + "integrity": "sha512-gHX8MnQXw1iS7dc2KeJdBdxca7spIkxkNwIuORLwm8kDg6xHh5wWnv1Yv3pc64nLZR6kufQSCmwTz16sRmd/rg==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.5" + } + }, + "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", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", + "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.1", + "is-string": "^1.0.7", + "is-weakref": "^1.0.1", + "object-inspect": "^1.11.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + } + }, + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "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 + }, + "exec-sh": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.6.tgz", + "integrity": "sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==", + "dev": true + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.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" + } + }, + "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" + } + }, + "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-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" + } + }, + "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 + }, + "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 + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "dev": true, + "optional": true + }, + "expect": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-24.9.0.tgz", + "integrity": "sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "ansi-styles": "^3.2.0", + "jest-get-type": "^24.9.0", + "jest-matcher-utils": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-regex-util": "^24.9.0" + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "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" + } + }, + "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 + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-glob": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", + "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fastest-levenshtein": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", + "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", + "dev": true + }, + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "dev": true, + "requires": { + "bser": "2.1.1" + } + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, + "filing-cabinet": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/filing-cabinet/-/filing-cabinet-3.1.0.tgz", + "integrity": "sha512-ZFutWTo14Z1xmog76UoQzDKEza1fSpqc+HvUN6K6GILrfhIn6NbR8fHQktltygF+wbt7PZ/EvfLK6yJnebd40A==", + "dev": true, + "requires": { + "app-module-path": "^2.2.0", + "commander": "^2.20.3", + "debug": "^4.3.3", + "enhanced-resolve": "^5.8.3", + "is-relative-path": "^1.0.2", + "module-definition": "^3.3.1", + "module-lookup-amd": "^7.0.1", + "resolve": "^1.21.0", + "resolve-dependency-path": "^2.0.0", + "sass-lookup": "^3.0.0", + "stylus-lookup": "^3.0.1", + "typescript": "^3.9.7" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + } + } + }, + "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-process": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/find-process/-/find-process-1.4.7.tgz", + "integrity": "sha512-/U4CYp1214Xrp3u3Fqr9yNynUrr5Le4y0SsJh2lMDDSbpwYSz3M2SMWQC+wqcx79cN8PQtHQIL8KnuY9M66fdg==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "commander": "^5.1.0", + "debug": "^4.1.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "flatted": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + "dev": true + }, + "flatten": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz", + "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==", + "dev": true + }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "requires": { + "is-callable": "^1.1.3" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.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" + } + }, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true, + "optional": true + }, + "fs-extra": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-5.0.0.tgz", + "integrity": "sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + }, + "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, + "optional": 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, + "optional": 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, + "optional": 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, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "get-amd-module-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-amd-module-type/-/get-amd-module-type-3.0.0.tgz", + "integrity": "sha512-99Q7COuACPfVt18zH9N4VAMyb81S6TUgJm2NgV6ERtkh9VIkAaByZkW530wl3lLN5KTtSrK9jVLxYsoP5hQKsw==", + "dev": true, + "requires": { + "ast-module-types": "^2.3.2", + "node-source-walk": "^4.0.0" + } + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "dev": true + }, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true + }, + "get-stdin": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-7.0.0.tgz", + "integrity": "sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==", + "dev": true + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=", + "dev": true, + "optional": true + }, + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "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" + } + }, + "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" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "dependencies": { + "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" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + } + } + }, + "gonzales-pe": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.3.0.tgz", + "integrity": "sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "graceful-fs": { + "version": "4.2.9", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", + "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", + "dev": true + }, + "graphviz": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/graphviz/-/graphviz-0.0.9.tgz", + "integrity": "sha512-SmoY2pOtcikmMCqCSy2NO1YsRfu9OO0wpTlOYW++giGjfX1a6gax/m1Fo8IdUd0/3H15cTOfR1SMKwohj4LKsg==", + "dev": true, + "requires": { + "temp": "~0.4.0" + } + }, + "growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", + "dev": true + }, + "handlebars": { + "version": "4.7.7", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", + "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", + "dev": true, + "requires": { + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4", + "wordwrap": "^1.0.0" + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "dev": true, + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-own-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-own-prop/-/has-own-prop-2.0.0.tgz", + "integrity": "sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ==", + "dev": true + }, + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "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, + "optional": 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": { + "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" + } + } + } + }, + "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" + } + } + } + }, + "highlight.js": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.2.0.tgz", + "integrity": "sha512-JOySjtOEcyG8s4MLR2MNbLUyaXqUunmSnL2kdV/KuGJOmHZuAR5xC54Ko7goAXBWNhf09Vy3B+U7vR62UZ/0iw==", + "dev": true, + "optional": true + }, + "hogan.js": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/hogan.js/-/hogan.js-3.0.2.tgz", + "integrity": "sha1-TNnhq9QpQUbnZ55B14mHMrAse/0=", + "dev": true, + "requires": { + "mkdirp": "0.3.0", + "nopt": "1.0.10" + }, + "dependencies": { + "mkdirp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz", + "integrity": "sha1-G79asbqCevI1dRQ0kEJkVfSB/h4=", + "dev": true + } + } + }, + "holderjs": { + "version": "2.9.9", + "resolved": "https://registry.npmjs.org/holderjs/-/holderjs-2.9.9.tgz", + "integrity": "sha512-ceWPz1MrR3dxOoZXiom+G48+l1VPG3TcjBw9fq5iwCiZAMvYX8Aia13GOxT7DoV/AcSyTH7Vvr11ygjZP9qn4w==", + "dev": true + }, + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "hosted-git-info": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.8.tgz", + "integrity": "sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "html-encoding-sniffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", + "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", + "dev": true, + "requires": { + "whatwg-encoding": "^1.0.1" + } + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "dev": true + }, + "http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dev": true, + "requires": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "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==", + "dev": true, + "requires": { + "agent-base": "6", + "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" + } + }, + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true + }, + "ignore-walk": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.4.tgz", + "integrity": "sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==", + "dev": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "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 + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "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==", + "dev": true + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "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-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "dev": true + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "requires": { + "ci-info": "^2.0.0" + } + }, + "is-core-module": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", + "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "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.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-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-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "optional": true, + "peer": 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" + }, + "dependencies": { + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "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-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true + }, + "is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU=", + "dev": true + }, + "is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-number-object": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", + "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-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-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", + "dev": true + }, + "is-relative-path": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-relative-path/-/is-relative-path-1.0.2.tgz", + "integrity": "sha1-CRtGoNZ8HtD+hfH4z93gBrslHUY=", + "dev": true + }, + "is-shared-array-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", + "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true + }, + "is-url": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", + "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", + "dev": true + }, + "is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz", + "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==", + "dev": true, + "requires": { + "@babel/generator": "^7.4.0", + "@babel/parser": "^7.4.3", + "@babel/template": "^7.4.0", + "@babel/traverse": "^7.4.3", + "@babel/types": "^7.4.0", + "istanbul-lib-coverage": "^2.0.5", + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "istanbul-lib-report": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz", + "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "supports-color": "^6.1.0" + }, + "dependencies": { + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz", + "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "rimraf": "^2.6.3", + "source-map": "^0.6.1" + } + }, + "istanbul-reports": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.7.tgz", + "integrity": "sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0" + } + }, + "jest": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-24.9.0.tgz", + "integrity": "sha512-YvkBL1Zm7d2B1+h5fHEOdyjCG+sGMz4f8D86/0HiqJ6MB4MnDc8FgP5vdWsGnemOQro7lnYo8UakZ3+5A0jxGw==", + "dev": true, + "requires": { + "import-local": "^2.0.0", + "jest-cli": "^24.9.0" + } + }, + "jest-changed-files": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-24.9.0.tgz", + "integrity": "sha512-6aTWpe2mHF0DhL28WjdkO8LyGjs3zItPET4bMSeXU6T3ub4FPMw+mcOcbdGXQOAfmLcxofD23/5Bl9Z4AkFwqg==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "execa": "^1.0.0", + "throat": "^4.0.0" + } + }, + "jest-cli": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-24.9.0.tgz", + "integrity": "sha512-+VLRKyitT3BWoMeSUIHRxV/2g8y9gw91Jh5z2UmXZzkZKpbC08CSehVxgHUwTpy+HwGcns/tqafQDJW7imYvGg==", + "dev": true, + "requires": { + "@jest/core": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "import-local": "^2.0.0", + "is-ci": "^2.0.0", + "jest-config": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "prompts": "^2.0.1", + "realpath-native": "^1.1.0", + "yargs": "^13.3.0" + }, + "dependencies": { + "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" + } + }, + "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 + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "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 + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + } + } + }, + "jest-config": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-24.9.0.tgz", + "integrity": "sha512-RATtQJtVYQrp7fvWg6f5y3pEFj9I+H8sWw4aKxnDZ96mob5i5SD6ZEGWgMLXQ4LE8UurrjbdlLWdUeo+28QpfQ==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^24.9.0", + "@jest/types": "^24.9.0", + "babel-jest": "^24.9.0", + "chalk": "^2.0.1", + "glob": "^7.1.1", + "jest-environment-jsdom": "^24.9.0", + "jest-environment-node": "^24.9.0", + "jest-get-type": "^24.9.0", + "jest-jasmine2": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "micromatch": "^3.1.10", + "pretty-format": "^24.9.0", + "realpath-native": "^1.1.0" + }, + "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" + } + } + } + }, + "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-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" + } + } + } + }, + "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" + } + }, + "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" + } + } + } + }, + "jest-diff": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.0.6.tgz", + "integrity": "sha512-Z1mqgkTCSYaFgwTlP/NUiRzdqgxmmhzHY1Tq17zL94morOHfHu3K4bgSgl+CR4GLhpV8VxkuOYuIWnQ9LnFqmg==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^27.0.6", + "jest-get-type": "^27.0.6", + "pretty-format": "^27.0.6" + }, + "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" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "jest-get-type": { + "version": "27.4.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.4.0.tgz", + "integrity": "sha512-tk9o+ld5TWq41DkK14L4wox4s2D9MtTpKaAVzXfr5CUKm5ZK2ExcaFE0qls2W71zE/6R2TxxrK9w2r6svAFDBQ==", + "dev": true + }, + "pretty-format": { + "version": "27.4.6", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.4.6.tgz", + "integrity": "sha512-NblstegA1y/RJW2VyML+3LlpFjzx62cUrtBIKIWDXEDkjNeleA7Od7nrzcs/VLQvAeV4CgSYhrN39DRN88Qi/g==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-docblock": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-24.9.0.tgz", + "integrity": "sha512-F1DjdpDMJMA1cN6He0FNYNZlo3yYmOtRUnktrT9Q37njYzC5WEaDdmbynIgy0L/IvXvvgsG8OsqhLPXTpfmZAA==", + "dev": true, + "requires": { + "detect-newline": "^2.1.0" + } + }, + "jest-each": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-24.9.0.tgz", + "integrity": "sha512-ONi0R4BvW45cw8s2Lrx8YgbeXL1oCQ/wIDwmsM3CqM/nlblNCPmnC3IPQlMbRFZu3wKdQ2U8BqM6lh3LJ5Bsog==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "jest-get-type": "^24.9.0", + "jest-util": "^24.9.0", + "pretty-format": "^24.9.0" + } + }, + "jest-environment-jsdom": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-24.9.0.tgz", + "integrity": "sha512-Zv9FV9NBRzLuALXjvRijO2351DRQeLYXtpD4xNvfoVFw21IOKNhZAEUKcbiEtjTkm2GsJ3boMVgkaR7rN8qetA==", + "dev": true, + "requires": { + "@jest/environment": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/types": "^24.9.0", + "jest-mock": "^24.9.0", + "jest-util": "^24.9.0", + "jsdom": "^11.5.1" + } + }, + "jest-environment-node": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-24.9.0.tgz", + "integrity": "sha512-6d4V2f4nxzIzwendo27Tr0aFm+IXWa0XEUnaH6nU0FMaozxovt+sfRvh4J47wL1OvF83I3SSTu0XK+i4Bqe7uA==", + "dev": true, + "requires": { + "@jest/environment": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/types": "^24.9.0", + "jest-mock": "^24.9.0", + "jest-util": "^24.9.0" + } + }, + "jest-environment-node-debug": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/jest-environment-node-debug/-/jest-environment-node-debug-2.0.0.tgz", + "integrity": "sha1-XvCYlC/sG2r17khB9Pii/0GVYvk=", + "dev": true + }, + "jest-get-type": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz", + "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==", + "dev": true + }, + "jest-haste-map": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.9.0.tgz", + "integrity": "sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "anymatch": "^2.0.0", + "fb-watchman": "^2.0.0", + "fsevents": "^1.2.7", + "graceful-fs": "^4.1.15", + "invariant": "^2.2.4", + "jest-serializer": "^24.9.0", + "jest-util": "^24.9.0", + "jest-worker": "^24.9.0", + "micromatch": "^3.1.10", + "sane": "^4.0.3", + "walker": "^1.0.7" + }, + "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" + } + } + } + }, + "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-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" + } + } + } + }, + "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" + } + }, + "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" + } + } + } + }, + "jest-html-reporter": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/jest-html-reporter/-/jest-html-reporter-3.4.2.tgz", + "integrity": "sha512-2dA4oJdLP2+rewakwLdBhBCdk50zqzgD6Wk0fvsbdS0C9WwpuePwd0kQWRRdfLzNJM5CgC4O98wkK1lBFqJVrw==", + "dev": true, + "requires": { + "@babel/core": "^7.9.0", + "@babel/preset-env": "^7.8.7", + "@babel/preset-typescript": "^7.8.3", + "@jest/console": "^25.1.0", + "@jest/test-result": "^25.1.0", + "@jest/types": "^26.0.23", + "@types/dateformat": "^3.0.1", + "@types/jest": "^25.1.4", + "@types/mkdirp": "^1.0.0", + "@types/node": "^12.12.7", + "@types/sinon": "^7.5.2", + "dateformat": "3.0.2", + "mkdirp": "^1.0.3", + "sinon": "^9.0.1", + "strip-ansi": "6.0.1", + "xmlbuilder": "15.0.0" + }, + "dependencies": { + "@jest/console": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-25.5.0.tgz", + "integrity": "sha512-T48kZa6MK1Y6k4b89sexwmSF4YLeZS/Udqg3Jj3jG/cHH+N/sLFCEoXEDMOKugJQ9FxPN1osxIknvKkxt6MKyw==", + "dev": true, + "requires": { + "@jest/types": "^25.5.0", + "chalk": "^3.0.0", + "jest-message-util": "^25.5.0", + "jest-util": "^25.5.0", + "slash": "^3.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", + "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^3.0.0" + } + } + } + }, + "@jest/test-result": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-25.5.0.tgz", + "integrity": "sha512-oV+hPJgXN7IQf/fHWkcS99y0smKLU2czLBJ9WA0jHITLst58HpQMtzSYxzaBvYc6U5U6jfoMthqsUlUlbRXs0A==", + "dev": true, + "requires": { + "@jest/console": "^25.5.0", + "@jest/types": "^25.5.0", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", + "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^3.0.0" + } + } + } + }, + "@jest/types": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "dependencies": { + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "@types/jest": { + "version": "25.2.3", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-25.2.3.tgz", + "integrity": "sha512-JXc1nK/tXHiDhV55dvfzqtmP4S3sy3T3ouV2tkViZgxY/zeUkcpQcQPGRlgF4KmWzWW5oiWYSZwtCB+2RsE4Fw==", + "dev": true, + "requires": { + "jest-diff": "^25.2.1", + "pretty-format": "^25.2.1" + } + }, + "@types/node": { + "version": "12.20.42", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.42.tgz", + "integrity": "sha512-aI3/oo5DzyiI5R/xAhxxRzfZlWlsbbqdgxfTPkqu/Zt+23GXiJvMCyPJT4+xKSXOnLqoL8jJYMLTwvK2M3a5hw==", + "dev": true + }, + "@types/yargs": { + "version": "15.0.14", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz", + "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "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" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "diff-sequences": { + "version": "25.2.6", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-25.2.6.tgz", + "integrity": "sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "jest-diff": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-25.5.0.tgz", + "integrity": "sha512-z1kygetuPiREYdNIumRpAHY6RXiGmp70YHptjdaxTWGmA085W3iCnXNx0DhflK3vwrKmrRWyY1wUpkPMVxMK7A==", + "dev": true, + "requires": { + "chalk": "^3.0.0", + "diff-sequences": "^25.2.6", + "jest-get-type": "^25.2.6", + "pretty-format": "^25.5.0" + } + }, + "jest-get-type": { + "version": "25.2.6", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-25.2.6.tgz", + "integrity": "sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig==", + "dev": true + }, + "jest-message-util": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-25.5.0.tgz", + "integrity": "sha512-ezddz3YCT/LT0SKAmylVyWWIGYoKHOFOFXx3/nA4m794lfVUskMcwhip6vTgdVrOtYdjeQeis2ypzes9mZb4EA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@jest/types": "^25.5.0", + "@types/stack-utils": "^1.0.1", + "chalk": "^3.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.2", + "slash": "^3.0.0", + "stack-utils": "^1.0.1" + }, + "dependencies": { + "@jest/types": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", + "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^3.0.0" + } + } + } + }, + "jest-util": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-25.5.0.tgz", + "integrity": "sha512-KVlX+WWg1zUTB9ktvhsg2PXZVdkI1NBevOJSkTKYAyXyH4QSvh+Lay/e/v+bmaFfrkfx43xD8QTfgobzlEXdIA==", + "dev": true, + "requires": { + "@jest/types": "^25.5.0", + "chalk": "^3.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^2.0.0", + "make-dir": "^3.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", + "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^3.0.0" + } + } + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "pretty-format": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.5.0.tgz", + "integrity": "sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==", + "dev": true, + "requires": { + "@jest/types": "^25.5.0", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + }, + "dependencies": { + "@jest/types": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", + "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^3.0.0" + } + } + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "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" + } + } + } + }, + "jest-jasmine2": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-24.9.0.tgz", + "integrity": "sha512-Cq7vkAgaYKp+PsX+2/JbTarrk0DmNhsEtqBXNwUHkdlbrTBLtMJINADf2mf5FkowNsq8evbPc07/qFO0AdKTzw==", + "dev": true, + "requires": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "co": "^4.6.0", + "expect": "^24.9.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^24.9.0", + "jest-matcher-utils": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-snapshot": "^24.9.0", + "jest-util": "^24.9.0", + "pretty-format": "^24.9.0", + "throat": "^4.0.0" + } + }, + "jest-junit": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/jest-junit/-/jest-junit-6.4.0.tgz", + "integrity": "sha512-GXEZA5WBeUich94BARoEUccJumhCgCerg7mXDFLxWwI2P7wL3Z7sGWk+53x343YdBLjiMR9aD/gYMVKO+0pE4Q==", + "dev": true, + "requires": { + "jest-validate": "^24.0.0", + "mkdirp": "^0.5.1", + "strip-ansi": "^4.0.0", + "xml": "^1.0.1" + }, + "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 + }, + "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" + } + }, + "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" + } + } + } + }, + "jest-leak-detector": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-24.9.0.tgz", + "integrity": "sha512-tYkFIDsiKTGwb2FG1w8hX9V0aUb2ot8zY/2nFg087dUageonw1zrLMP4W6zsRO59dPkTSKie+D4rhMuP9nRmrA==", + "dev": true, + "requires": { + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" + } + }, + "jest-matcher-utils": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz", + "integrity": "sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "jest-diff": "^24.9.0", + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" + }, + "dependencies": { + "diff-sequences": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.9.0.tgz", + "integrity": "sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==", + "dev": true + }, + "jest-diff": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.9.0.tgz", + "integrity": "sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "diff-sequences": "^24.9.0", + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" + } + } + } + }, + "jest-message-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz", + "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/stack-utils": "^1.0.1", + "chalk": "^2.0.1", + "micromatch": "^3.1.10", + "slash": "^2.0.0", + "stack-utils": "^1.0.1" + }, + "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" + } + } + } + }, + "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-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" + } + } + } + }, + "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" + } + }, + "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" + } + } + } + }, + "jest-mock": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.9.0.tgz", + "integrity": "sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0" + } + }, + "jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "dev": true, + "requires": {} + }, + "jest-regex-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.9.0.tgz", + "integrity": "sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==", + "dev": true + }, + "jest-resolve": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.9.0.tgz", + "integrity": "sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "browser-resolve": "^1.11.3", + "chalk": "^2.0.1", + "jest-pnp-resolver": "^1.2.1", + "realpath-native": "^1.1.0" + } + }, + "jest-resolve-dependencies": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-24.9.0.tgz", + "integrity": "sha512-Fm7b6AlWnYhT0BXy4hXpactHIqER7erNgIsIozDXWl5dVm+k8XdGVe1oTg1JyaFnOxarMEbax3wyRJqGP2Pq+g==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-snapshot": "^24.9.0" + } + }, + "jest-runner": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-24.9.0.tgz", + "integrity": "sha512-KksJQyI3/0mhcfspnxxEOBueGrd5E4vV7ADQLT9ESaCzz02WnbdbKWIf5Mkaucoaj7obQckYPVX6JJhgUcoWWg==", + "dev": true, + "requires": { + "@jest/console": "^24.7.1", + "@jest/environment": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.4.2", + "exit": "^0.1.2", + "graceful-fs": "^4.1.15", + "jest-config": "^24.9.0", + "jest-docblock": "^24.3.0", + "jest-haste-map": "^24.9.0", + "jest-jasmine2": "^24.9.0", + "jest-leak-detector": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-resolve": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-util": "^24.9.0", + "jest-worker": "^24.6.0", + "source-map-support": "^0.5.6", + "throat": "^4.0.0" + } + }, + "jest-runtime": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-24.9.0.tgz", + "integrity": "sha512-8oNqgnmF3v2J6PVRM2Jfuj8oX3syKmaynlDMMKQ4iyzbQzIG6th5ub/lM2bCMTmoTKM3ykcUYI2Pw9xwNtjMnw==", + "dev": true, + "requires": { + "@jest/console": "^24.7.1", + "@jest/environment": "^24.9.0", + "@jest/source-map": "^24.3.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/yargs": "^13.0.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.1.15", + "jest-config": "^24.9.0", + "jest-haste-map": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-mock": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.9.0", + "jest-snapshot": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "realpath-native": "^1.1.0", + "slash": "^2.0.0", + "strip-bom": "^3.0.0", + "yargs": "^13.3.0" + }, + "dependencies": { + "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" + } + }, + "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 + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "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 + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + } + } + }, + "jest-serializer": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.9.0.tgz", + "integrity": "sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==", + "dev": true + }, + "jest-snapshot": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-24.9.0.tgz", + "integrity": "sha512-uI/rszGSs73xCM0l+up7O7a40o90cnrk429LOiK3aeTvfC0HHmldbd81/B7Ix81KSFe1lwkbl7GnBGG4UfuDew==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "expect": "^24.9.0", + "jest-diff": "^24.9.0", + "jest-get-type": "^24.9.0", + "jest-matcher-utils": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-resolve": "^24.9.0", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^24.9.0", + "semver": "^6.2.0" + }, + "dependencies": { + "diff-sequences": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.9.0.tgz", + "integrity": "sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==", + "dev": true + }, + "jest-diff": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.9.0.tgz", + "integrity": "sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "diff-sequences": "^24.9.0", + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" + } + }, + "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" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "jest-stare": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/jest-stare/-/jest-stare-2.3.0.tgz", + "integrity": "sha512-Rxk6okN+aH3jrmpFct0SjrpBR3vhUNSEnK6ROP/B9iIoaX4FRF38qMfBKGKw6m9sPE5ms07CCW1jIOlcQafgJQ==", + "dev": true, + "requires": { + "@jest/reporters": "^27.0.0", + "@jest/test-result": "^27.0.0", + "@jest/types": "^27.0.0", + "@types/jest": "^27.0.0", + "ansi-parser": "^3.2.10", + "bootstrap": "^4.5.2", + "chalk": "^4.1.0", + "chart.js": "^3.0.0", + "diff2html": "^3.1.18", + "holderjs": "^2.9.7", + "jquery": "^3.5.1", + "moment": "^2.27.0", + "mustache": "^4.0.0", + "pkg-up": "^3.0.0", + "popper.js": "^1.16.1", + "yargs": "^17.0.0" + }, + "dependencies": { + "@jest/console": { + "version": "27.4.6", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.4.6.tgz", + "integrity": "sha512-jauXyacQD33n47A44KrlOVeiXHEXDqapSdfb9kTekOchH/Pd18kBIO1+xxJQRLuG+LUuljFCwTG92ra4NW7SpA==", + "dev": true, + "requires": { + "@jest/types": "^27.4.2", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.4.6", + "jest-util": "^27.4.2", + "slash": "^3.0.0" + } + }, + "@jest/reporters": { + "version": "27.4.6", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.4.6.tgz", + "integrity": "sha512-+Zo9gV81R14+PSq4wzee4GC2mhAN9i9a7qgJWL90Gpx7fHYkWpTBvwWNZUXvJByYR9tAVBdc8VxDWqfJyIUrIQ==", + "dev": true, + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.4.6", + "@jest/test-result": "^27.4.6", + "@jest/transform": "^27.4.6", + "@jest/types": "^27.4.2", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.4", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-haste-map": "^27.4.6", + "jest-resolve": "^27.4.6", + "jest-util": "^27.4.2", + "jest-worker": "^27.4.6", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" + } + }, + "@jest/test-result": { + "version": "27.4.6", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.4.6.tgz", + "integrity": "sha512-fi9IGj3fkOrlMmhQqa/t9xum8jaJOOAi/lZlm6JXSc55rJMXKHxNDN1oCP39B0/DhNOa2OMupF9BcKZnNtXMOQ==", + "dev": true, + "requires": { + "@jest/console": "^27.4.6", + "@jest/types": "^27.4.2", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/transform": { + "version": "27.4.6", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.4.6.tgz", + "integrity": "sha512-9MsufmJC8t5JTpWEQJ0OcOOAXaH5ioaIX6uHVBLBMoCZPfKKQF+EqP8kACAvCZ0Y1h2Zr3uOccg8re+Dr5jxyw==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.4.2", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^27.4.6", + "jest-regex-util": "^27.4.0", + "jest-util": "^27.4.2", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + } + }, + "@jest/types": { + "version": "27.4.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.4.2.tgz", + "integrity": "sha512-j35yw0PMTPpZsUoOBiuHzr1zTYoad1cVIE0ajEjcrJONxxrko/IRGKkXx3os0Nsi4Hu3+5VmDbVfq5WhG/pWAg==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/jest": { + "version": "27.4.0", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.4.0.tgz", + "integrity": "sha512-gHl8XuC1RZ8H2j5sHv/JqsaxXkDDM9iDOgu0Wp8sjs4u/snb2PVehyWXJPr+ORA0RPpgw231mnutWI1+0hgjIQ==", + "dev": true, + "requires": { + "jest-diff": "^27.0.0", + "pretty-format": "^27.0.0" + } + }, + "@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "dev": true + }, + "@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "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" + } + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + } + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "ci-info": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz", + "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==", + "dev": true + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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 + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "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 + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz", + "integrity": "sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==", + "dev": true, + "requires": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + } + }, + "istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + } + }, + "istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + } + }, + "istanbul-reports": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.3.tgz", + "integrity": "sha512-x9LtDVtfm/t1GFiLl3NffC7hz+I1ragvgX1P/Lg1NlIagifZDKUkuuaAxH/qpwj2IuEfD8G2Bs/UKp+sZ/pKkg==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "jest-get-type": { + "version": "27.4.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.4.0.tgz", + "integrity": "sha512-tk9o+ld5TWq41DkK14L4wox4s2D9MtTpKaAVzXfr5CUKm5ZK2ExcaFE0qls2W71zE/6R2TxxrK9w2r6svAFDBQ==", + "dev": true + }, + "jest-haste-map": { + "version": "27.4.6", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.4.6.tgz", + "integrity": "sha512-0tNpgxg7BKurZeFkIOvGCkbmOHbLFf4LUQOxrQSMjvrQaQe3l6E8x6jYC1NuWkGo5WDdbr8FEzUxV2+LWNawKQ==", + "dev": true, + "requires": { + "@jest/types": "^27.4.2", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.4", + "jest-regex-util": "^27.4.0", + "jest-serializer": "^27.4.0", + "jest-util": "^27.4.2", + "jest-worker": "^27.4.6", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + } + }, + "jest-message-util": { + "version": "27.4.6", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.4.6.tgz", + "integrity": "sha512-0p5szriFU0U74czRSFjH6RyS7UYIAkn/ntwMuOwTGWrQIOh5NzXXrq72LOqIkJKKvFbPq+byZKuBz78fjBERBA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.4.2", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.4", + "pretty-format": "^27.4.6", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + } + }, + "jest-regex-util": { + "version": "27.4.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.4.0.tgz", + "integrity": "sha512-WeCpMpNnqJYMQoOjm1nTtsgbR4XHAk1u00qDoNBQoykM280+/TmgA5Qh5giC1ecy6a5d4hbSsHzpBtu5yvlbEg==", + "dev": true + }, + "jest-resolve": { + "version": "27.4.6", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.4.6.tgz", + "integrity": "sha512-SFfITVApqtirbITKFAO7jOVN45UgFzcRdQanOFzjnbd+CACDoyeX7206JyU92l4cRr73+Qy/TlW51+4vHGt+zw==", + "dev": true, + "requires": { + "@jest/types": "^27.4.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^27.4.6", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.4.2", + "jest-validate": "^27.4.6", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + } + }, + "jest-serializer": { + "version": "27.4.0", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.4.0.tgz", + "integrity": "sha512-RDhpcn5f1JYTX2pvJAGDcnsNTnsV9bjYPU8xcV+xPwOXnUPOQwf4ZEuiU6G9H1UztH+OapMgu/ckEVwO87PwnQ==", + "dev": true, + "requires": { + "@types/node": "*", + "graceful-fs": "^4.2.4" + } + }, + "jest-util": { + "version": "27.4.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.4.2.tgz", + "integrity": "sha512-YuxxpXU6nlMan9qyLuxHaMMOzXAl5aGZWCSzben5DhLHemYQxCc4YK+4L3ZrCutT8GPQ+ui9k5D8rUJoDioMnA==", + "dev": true, + "requires": { + "@jest/types": "^27.4.2", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.4", + "picomatch": "^2.2.3" + } + }, + "jest-validate": { + "version": "27.4.6", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.4.6.tgz", + "integrity": "sha512-872mEmCPVlBqbA5dToC57vA3yJaMRfIdpCoD3cyHWJOMx+SJwLNw0I71EkWs41oza/Er9Zno9XuTkRYCPDUJXQ==", + "dev": true, + "requires": { + "@jest/types": "^27.4.2", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.4.0", + "leven": "^3.1.0", + "pretty-format": "^27.4.6" + } + }, + "jest-worker": { + "version": "27.4.6", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.4.6.tgz", + "integrity": "sha512-gHWJF/6Xi5CTG5QCvROr6GcmpIqNYpDJyc8A1h/DyXqH1tD6SnRCM0d3U5msV31D2LB/U+E0M+W4oyvKV44oNw==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "moment": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", + "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==", + "dev": true + }, + "mustache": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz", + "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==", + "dev": true + }, + "node-notifier": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-10.0.0.tgz", + "integrity": "sha512-ZTqP90y1eyb2xAZTa7j4AlAayTwh6cL8mn0nlJhLDq8itXGnJUmQGYOnpaMUvqZVfGo0vhU7KZ3HtDW6CT2SiQ==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "growly": "^1.3.0", + "is-wsl": "^2.2.0", + "semver": "^7.3.5", + "shellwords": "^0.1.1", + "uuid": "^8.3.2", + "which": "^2.0.2" + }, + "dependencies": { + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "pretty-format": { + "version": "27.4.6", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.4.6.tgz", + "integrity": "sha512-NblstegA1y/RJW2VyML+3LlpFjzx62cUrtBIKIWDXEDkjNeleA7Od7nrzcs/VLQvAeV4CgSYhrN39DRN88Qi/g==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "stack-utils": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", + "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + } + }, + "string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + } + }, + "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" + } + }, + "test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "optional": true, + "peer": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yargs": { + "version": "17.3.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.3.1.tgz", + "integrity": "sha512-WUANQeVgjLbNsEmGk20f+nlHgOqzRFpiGWVaBrYGYIGANIIu3lWjoyi0fNlFmJkvfhCZ6BXINe7/W2O2bV4iaA==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" + } + }, + "yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-z9kApYUOCwoeZ78rfRYYWdiU/iNL6mwwYlkkZfJoyMR1xps+NEBX5X7XmRpxkZHhXJ6+Ey00IwKxBBSW9FIjyA==", + "dev": true + } + } + }, + "jest-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz", + "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==", + "dev": true, + "requires": { + "@jest/console": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/source-map": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "callsites": "^3.0.0", + "chalk": "^2.0.1", + "graceful-fs": "^4.1.15", + "is-ci": "^2.0.0", + "mkdirp": "^0.5.1", + "slash": "^2.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "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" + } + } + } + }, + "jest-validate": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.9.0.tgz", + "integrity": "sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "camelcase": "^5.3.1", + "chalk": "^2.0.1", + "jest-get-type": "^24.9.0", + "leven": "^3.1.0", + "pretty-format": "^24.9.0" + } + }, + "jest-watcher": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-24.9.0.tgz", + "integrity": "sha512-+/fLOfKPXXYJDYlks62/4R4GoT+GU1tYZed99JSCOsmzkkF7727RqKrjNAxtfO4YpGv11wybgRvCjR73lK2GZw==", + "dev": true, + "requires": { + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/yargs": "^13.0.0", + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "jest-util": "^24.9.0", + "string-length": "^2.0.0" + } + }, + "jest-worker": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", + "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", + "dev": true, + "requires": { + "merge-stream": "^2.0.0", + "supports-color": "^6.1.0" + }, + "dependencies": { + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jquery": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.0.tgz", + "integrity": "sha512-JVzAR/AjBvVt2BmYhxRCSYysDsPcssdmTFnzyLEts9qNwmjmu4JTAMYubEfwVOSwpQ1I1sKKFcxhZCI2buerfw==", + "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.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "jsdom": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz", + "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==", + "dev": true, + "requires": { + "abab": "^2.0.0", + "acorn": "^5.5.3", + "acorn-globals": "^4.1.0", + "array-equal": "^1.0.0", + "cssom": ">= 0.3.2 < 0.4.0", + "cssstyle": "^1.0.0", + "data-urls": "^1.0.0", + "domexception": "^1.0.1", + "escodegen": "^1.9.1", + "html-encoding-sniffer": "^1.0.2", + "left-pad": "^1.3.0", + "nwsapi": "^2.0.7", + "parse5": "4.0.0", + "pn": "^1.1.0", + "request": "^2.87.0", + "request-promise-native": "^1.0.5", + "sax": "^1.2.4", + "symbol-tree": "^3.2.2", + "tough-cookie": "^2.3.4", + "w3c-hr-time": "^1.0.1", + "webidl-conversions": "^4.0.2", + "whatwg-encoding": "^1.0.3", + "whatwg-mimetype": "^2.1.0", + "whatwg-url": "^6.4.1", + "ws": "^5.2.0", + "xml-name-validator": "^3.0.0" + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "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 + }, + "jsonschema": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.1.1.tgz", + "integrity": "sha1-PO3o4+QR03eHLu+8n98mODy8Ptk=", + "dev": true + }, + "jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + } + }, + "just-extend": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.2.1.tgz", + "integrity": "sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==", + "dev": true + }, + "keytar": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/keytar/-/keytar-7.7.0.tgz", + "integrity": "sha512-YEY9HWqThQc5q5xbXbRwsZTh2PJ36OSYRjSv3NN2xf5s5dpLTjEZnC2YikR29OaVybf9nQ0dJ/80i40RS97t/A==", + "dev": true, + "optional": true, + "requires": { + "node-addon-api": "^3.0.0", + "prebuild-install": "^6.0.0" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true + }, + "klona": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", + "dev": true + }, + "left-pad": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", + "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==", + "dev": true + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "linkify-it": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", + "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", + "dev": true, + "requires": { + "uc.micro": "^1.0.1" + } + }, + "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" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "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==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash-deep": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lodash-deep/-/lodash-deep-2.0.0.tgz", + "integrity": "sha1-ypWPW82z1o0+w3rN8cWMHMvYhlw=", + "dev": true, + "requires": { + "lodash": ">=3.7.0" + } + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "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.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", + "dev": true + }, + "log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "log4js": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.3.0.tgz", + "integrity": "sha512-Mc8jNuSFImQUIateBFwdOQcmC6Q5maU0VVvdC2R6XMb66/VnT+7WS4D/0EeNMZu1YODmJe5NIn2XftCzEocUgw==", + "dev": true, + "requires": { + "date-format": "^3.0.0", + "debug": "^4.1.1", + "flatted": "^2.0.1", + "rfdc": "^1.1.4", + "streamroller": "^2.2.4" + } + }, + "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" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "lunr": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", + "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", + "dev": true + }, + "madge": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/madge/-/madge-4.0.2.tgz", + "integrity": "sha512-l5bnA2dvyk0azLKDbOTCI+wDZ6nB007PhvPdmiYlPmqwVi49JPbhQrH/t4u8E6Akp3gwji1GZuA+v/F5q6yoWQ==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "commander": "^6.2.1", + "commondir": "^1.0.1", + "debug": "^4.0.1", + "dependency-tree": "^8.0.0", + "detective-amd": "^3.0.1", + "detective-cjs": "^3.1.1", + "detective-es6": "^2.1.0", + "detective-less": "^1.0.2", + "detective-postcss": "^4.0.0", + "detective-sass": "^3.0.1", + "detective-scss": "^2.0.1", + "detective-stylus": "^1.0.0", + "detective-typescript": "^7.0.0", + "graphviz": "0.0.9", + "ora": "^5.1.0", + "pluralize": "^8.0.0", + "precinct": "^7.0.0", + "pretty-ms": "^7.0.0", + "rc": "^1.2.7", + "typescript": "^3.9.5", + "walkdir": "^0.4.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "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" + } + }, + "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": "8.0.14", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-8.0.14.tgz", + "integrity": "sha512-EsS89h6l4vbfJEtBZnENTOFk8mCRpY5ru36Xe5bcX1KYIli2mkSHqoFsp5O1wMDvTJJzxe/4THpCTtygjeeGWQ==", + "dev": true, + "requires": { + "agentkeepalive": "^4.1.3", + "cacache": "^15.0.5", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^6.0.0", + "minipass": "^3.1.3", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^1.3.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^5.0.0", + "ssri": "^8.0.0" + }, + "dependencies": { + "err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true + }, + "promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "requires": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + } + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "dev": true + } + } + }, + "makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "requires": { + "tmpl": "1.0.5" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "markdown-it": { + "version": "12.3.2", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", + "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", + "dev": true, + "requires": { + "argparse": "^2.0.1", + "entities": "~2.1.0", + "linkify-it": "^3.0.1", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" + }, + "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 + } + } + }, + "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 + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "mime-db": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", + "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", + "dev": true + }, + "mime-types": { + "version": "2.1.34", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", + "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", + "dev": true, + "requires": { + "mime-db": "1.51.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "mimic-response": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", + "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.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 + }, + "minipass": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", + "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-fetch": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", + "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", + "dev": true, + "requires": { + "encoding": "^0.1.12", + "minipass": "^3.1.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.0.0" + } + }, + "minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-json-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", + "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", + "dev": true, + "requires": { + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" + } + }, + "minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + }, + "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" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true, + "optional": true + }, + "module-definition": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/module-definition/-/module-definition-3.3.1.tgz", + "integrity": "sha512-kLidGPwQ2yq484nSD+D3JoJp4Etc0Ox9P0L34Pu/cU4X4HcG7k7p62XI5BBuvURWMRX3RPyuhOcBHbKus+UH4A==", + "dev": true, + "requires": { + "ast-module-types": "^2.7.1", + "node-source-walk": "^4.0.0" + } + }, + "module-lookup-amd": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/module-lookup-amd/-/module-lookup-amd-7.0.1.tgz", + "integrity": "sha512-w9mCNlj0S8qviuHzpakaLVc+/7q50jl9a/kmJ/n8bmXQZgDPkQHnPBb8MUOYh3WpAYkXuNc2c+khsozhIp/amQ==", + "dev": true, + "requires": { + "commander": "^2.8.1", + "debug": "^4.1.0", + "glob": "^7.1.6", + "requirejs": "^2.3.5", + "requirejs-config-file": "^4.0.0" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + } + } + }, + "moment": { + "version": "2.20.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.20.1.tgz", + "integrity": "sha512-Yh9y73JRljxW5QxN08Fner68eFLxM5ynNOAw2LbIB1YAGeQzZT8QFSUvkAz609Zf+IHhhaUxqZK8dG3W/+HEvg==", + "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 + }, + "mustache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/mustache/-/mustache-2.3.0.tgz", + "integrity": "sha1-QCj3d4sXcIpImTCm5SrDvKDaQdA=", + "dev": true + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "nan": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", + "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==", + "dev": true, + "optional": true + }, + "nanoid": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.2.0.tgz", + "integrity": "sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA==", + "dev": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "napi-build-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", + "dev": true, + "optional": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "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", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "nise": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/nise/-/nise-4.1.0.tgz", + "integrity": "sha512-eQMEmGN/8arp0xsvGoQ+B1qvSkR73B1nWSCh7nOt5neMCtwcQVYQGdzQMhcNscktTsWB54xnlSQFzOAPJD8nXA==", + "dev": true, + "requires": { + "@sinonjs/commons": "^1.7.0", + "@sinonjs/fake-timers": "^6.0.0", + "@sinonjs/text-encoding": "^0.7.1", + "just-extend": "^4.0.2", + "path-to-regexp": "^1.7.0" + } + }, + "node-abi": { + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.30.1.tgz", + "integrity": "sha512-/2D0wOQPgaUWzVSVgRMx+trKJRC2UG4SUc4oCJoXx9Uxjtp0Vy3/kt7zcbxHF8+Z/pK3UloLWzBISg72brfy1w==", + "dev": true, + "optional": true, + "requires": { + "semver": "^5.4.1" + } + }, + "node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "dev": true, + "optional": true + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", + "dev": true + }, + "node-notifier": { + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.5.tgz", + "integrity": "sha512-tVbHs7DyTLtzOiN78izLA85zRqB9NvEXkAf014Vx3jtSvn/xBl6bR8ZYifj+dFcFrKI21huSQgJZ6ZtL3B4HfQ==", + "dev": true, + "requires": { + "growly": "^1.3.0", + "is-wsl": "^1.1.0", + "semver": "^5.5.0", + "shellwords": "^0.1.1", + "which": "^1.3.0" + } + }, + "node-releases": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", + "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==", + "dev": true + }, + "node-source-walk": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/node-source-walk/-/node-source-walk-4.2.0.tgz", + "integrity": "sha512-hPs/QMe6zS94f5+jG3kk9E7TNm4P2SulrKiLWMzKszBfNZvL/V6wseHlTd7IvfW0NZWqPtK3+9yYNr+3USGteA==", + "dev": true, + "requires": { + "@babel/parser": "^7.0.0" + } + }, + "nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + } + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "npm-bundled": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", + "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==", + "dev": true, + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-install-checks": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-4.0.0.tgz", + "integrity": "sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w==", + "dev": true, + "requires": { + "semver": "^7.1.1" + }, + "dependencies": { + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "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": "8.1.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.1.tgz", + "integrity": "sha512-CsP95FhWQDwNqiYS+Q0mZ7FAEDytDZAkNxQqea6IaAFJTAY9Lhhqyl0irU/6PMc7BGfUmnsbHcqxJD7XuVM/rg==", + "dev": true, + "requires": { + "hosted-git-info": "^3.0.6", + "semver": "^7.0.0", + "validate-npm-package-name": "^3.0.0" + }, + "dependencies": { + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "npm-packlist": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-2.2.2.tgz", + "integrity": "sha512-Jt01acDvJRhJGthnUJVF/w6gumWOZxO7IkpY/lsX9//zqQgnF7OJaxgQXcerd4uQOLu7W5bkb4mChL9mdfm+Zg==", + "dev": true, + "requires": { + "glob": "^7.1.6", + "ignore-walk": "^3.0.3", + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-pick-manifest": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-6.1.1.tgz", + "integrity": "sha512-dBsdBtORT84S8V8UTad1WlUyKIY9iMsAmqxHbLdeEeBNMLQDlDWWra3wYUx9EBEIiG/YwAy0XyNHDd2goAsfuA==", + "dev": true, + "requires": { + "npm-install-checks": "^4.0.0", + "npm-normalize-package-bin": "^1.0.1", + "npm-package-arg": "^8.1.2", + "semver": "^7.3.4" + }, + "dependencies": { + "hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "npm-package-arg": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.5.tgz", + "integrity": "sha512-LhgZrg0n0VgvzVdSm1oiZworPbTxYHUJCgtsJW8mGvlDpxTM1vSJc3m5QZeUkhAHIzbz3VCHd/R4osi1L1Tg/Q==", + "dev": true, + "requires": { + "hosted-git-info": "^4.0.1", + "semver": "^7.3.4", + "validate-npm-package-name": "^3.0.0" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "npm-registry-fetch": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-8.1.5.tgz", + "integrity": "sha512-yZPNoJK9clx1jhSXU54kU6Aj1SV2p7mXUs1W/6OjQvek3wb1RrjDCrt4iY1+VX9eBQvvSGEpzNmYkRUaTL8rqg==", + "dev": true, + "requires": { + "@npmcli/ci-detect": "^1.0.0", + "lru-cache": "^6.0.0", + "make-fetch-happen": "^8.0.9", + "minipass": "^3.1.3", + "minipass-fetch": "^1.3.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.0.0", + "npm-package-arg": "^8.0.0" + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.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, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "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, + "optional": true + }, + "nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true, + "optional": 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": { + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "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.12.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", + "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", + "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.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz", + "integrity": "sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.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" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "dev": true + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "requires": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "p-each-series": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-1.0.0.tgz", + "integrity": "sha1-kw89Et0fUOdDRFeiLNbwSsatf3E=", + "dev": true, + "requires": { + "p-reduce": "^1.0.0" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "p-reduce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", + "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=", + "dev": true + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "pacote": { + "version": "11.1.4", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-11.1.4.tgz", + "integrity": "sha512-eUGJvSSpWFZKn3z8gig/HgnBmUl6gIWByIIaHzSyEr3tOWX0w8tFEADXtpu8HGv5E0ShCeTP6enRq8iHKCHSvw==", + "dev": true, + "requires": { + "@npmcli/git": "^2.0.1", + "@npmcli/installed-package-contents": "^1.0.5", + "@npmcli/promise-spawn": "^1.1.0", + "cacache": "^15.0.0", + "chownr": "^1.1.4", + "fs-minipass": "^2.1.0", + "infer-owner": "^1.0.4", + "lru-cache": "^5.1.1", + "minipass": "^3.0.1", + "minipass-fetch": "^1.2.1", + "mkdirp": "^1.0.3", + "npm-package-arg": "^8.0.1", + "npm-packlist": "^2.1.0", + "npm-pick-manifest": "^6.0.0", + "npm-registry-fetch": "^8.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^1.1.1", + "read-package-json-fast": "^1.1.3", + "rimraf": "^2.7.1", + "semver": "^7.1.3", + "ssri": "^8.0.0", + "tar": "^6.0.1", + "which": "^2.0.2" + }, + "dependencies": { + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "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" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "parse-ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-2.1.0.tgz", + "integrity": "sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==", + "dev": true + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "dev": true + }, + "parse-srcset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-srcset/-/parse-srcset-1.0.2.tgz", + "integrity": "sha1-8r0iH2zJcKk42IVWq8WJyqqiveE=", + "dev": true + }, + "parse5": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", + "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "dev": true, + "requires": { + "isarray": "0.0.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 + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "pirates": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.4.tgz", + "integrity": "sha512-ZIrVPH+A52Dw84R0L3/VS9Op04PuQ2SEoJL6bkshmiTic/HldyW9Tf7oH5mhJZBK7NmDx27vSMrYEXPXclpDKw==", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "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", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + } + } + }, + "pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", + "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + } + } + }, + "pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "dev": true + }, + "pn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", + "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", + "dev": true + }, + "popper.js": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", + "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==", + "dev": true + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "postcss": { + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", + "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==", + "dev": true, + "requires": { + "nanoid": "^3.1.30", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.1" + } + }, + "postcss-values-parser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz", + "integrity": "sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==", + "dev": true, + "requires": { + "flatten": "^1.0.2", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "prebuild-install": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-6.1.4.tgz", + "integrity": "sha512-Z4vpywnK1lBg+zdPCVCsKq0xO66eEV9rWo2zrROGGiRS4JtueBOdlB1FnY8lcy7JsUud/Q3ijUxyWN26Ika0vQ==", + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.3", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^1.0.1", + "node-abi": "^2.21.0", + "npmlog": "^4.0.1", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^3.0.3", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + } + }, + "precinct": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/precinct/-/precinct-7.1.0.tgz", + "integrity": "sha512-I1RkW5PX51/q6Xl39//D7x9NgaKNGHpR5DCNaoxP/b2+KbzzXDNhauJUMV17KSYkJA41CSpwYUPRtRoNxbshWA==", + "dev": true, + "requires": { + "commander": "^2.20.3", + "debug": "^4.3.1", + "detective-amd": "^3.0.1", + "detective-cjs": "^3.1.1", + "detective-es6": "^2.2.0", + "detective-less": "^1.0.2", + "detective-postcss": "^4.0.0", + "detective-sass": "^3.0.1", + "detective-scss": "^2.0.1", + "detective-stylus": "^1.0.0", + "detective-typescript": "^6.0.0", + "module-definition": "^3.3.1", + "node-source-walk": "^4.2.0" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "detective-typescript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/detective-typescript/-/detective-typescript-6.0.0.tgz", + "integrity": "sha512-vTidcSDK3QostdbrH2Rwf9FhvrgJ4oIaVw5jbolgruTejexk6nNa9DShGpuS8CFVDb1IP86jct5BaZt1wSxpkA==", + "dev": true, + "requires": { + "@typescript-eslint/typescript-estree": "^4.8.2", + "ast-module-types": "^2.7.1", + "node-source-walk": "^4.2.0", + "typescript": "^3.9.7" + } + } + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "pretty-format": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz", + "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "ansi-regex": "^4.0.0", + "ansi-styles": "^3.2.0", + "react-is": "^16.8.4" + } + }, + "pretty-ms": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-7.0.1.tgz", + "integrity": "sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==", + "dev": true, + "requires": { + "parse-ms": "^2.1.0" + } + }, + "prettyjson": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/prettyjson/-/prettyjson-1.2.2.tgz", + "integrity": "sha512-hDso231aQslRQPJjuSMIyUTN5CmW78AwEHlvigOs9E9IO+blW1AJTCJC6pQ8FArBSFsp5ZUdZsWXCUfXiD2D0w==", + "dev": true, + "requires": { + "colors": "1.4.0", + "minimist": "^1.2.0" + } + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true, + "optional": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "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" + } + }, + "prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "dev": true + }, + "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 + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, + "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" + } + }, + "read-package-json-fast": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-1.2.2.tgz", + "integrity": "sha512-39DbPJjkltEzfXJXB6D8/Ir3GFOU2YbSKa2HaB/Y3nKrc/zY+0XrALpID6/13ezWyzqvOHrBbR4t4cjQuTdBVQ==", + "dev": true, + "requires": { + "json-parse-even-better-errors": "^2.3.0", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "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": { + "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" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz", + "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==", + "dev": true, + "requires": { + "find-up": "^3.0.0", + "read-pkg": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "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", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "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" + } + }, + "readline-sync": { + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/readline-sync/-/readline-sync-1.4.10.tgz", + "integrity": "sha512-gNva8/6UAe8QYepIQH/jQ2qn91Qj0B9sYjMBBs3QOB8F2CXcKgLxQaJRP76sWVRQt+QU+8fAkCbCvjjMFu7Ycw==", + "dev": true + }, + "realpath-native": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz", + "integrity": "sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==", + "dev": true, + "requires": { + "util.promisify": "^1.0.0" + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dev": true, + "requires": { + "resolve": "^1.1.6" + } + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz", + "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==", + "dev": true, + "requires": { + "regenerate": "^1.4.2" + } + }, + "regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", + "dev": true + }, + "regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "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" + } + }, + "regexpu-core": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz", + "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==", + "dev": true, + "requires": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^9.0.0", + "regjsgen": "^0.5.2", + "regjsparser": "^0.7.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + } + }, + "regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", + "dev": true + }, + "regjsparser": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz", + "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "request-promise-core": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", + "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", + "dev": true, + "requires": { + "lodash": "^4.17.19" + } + }, + "request-promise-native": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", + "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", + "dev": true, + "requires": { + "request-promise-core": "1.1.4", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "requirejs": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/requirejs/-/requirejs-2.3.6.tgz", + "integrity": "sha512-ipEzlWQe6RK3jkzikgCupiTbTvm4S0/CAU5GlgptkN5SO6F3u0UD0K18wy6ErDqiCyP4J4YYe1HuAShvsxePLg==", + "dev": true + }, + "requirejs-config-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/requirejs-config-file/-/requirejs-config-file-4.0.0.tgz", + "integrity": "sha512-jnIre8cbWOyvr8a5F2KuqBnY+SDA4NXr/hzEZJG79Mxm2WiFQz2dzhC8ibtPJS7zkmBEl1mxSwp5HhC1W4qpxw==", + "dev": true, + "requires": { + "esprima": "^4.0.0", + "stringify-object": "^3.2.1" + } + }, + "resolve": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.21.0.tgz", + "integrity": "sha512-3wCbTpk5WJlyE4mSOtDLhqQmGFi0/TD9VPwmiolnk8U0wRgMEktqCXd3vy5buTO3tljvalNvKrjHEfrd2WpEKA==", + "dev": true, + "requires": { + "is-core-module": "^2.8.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "resolve-dependency-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-dependency-path/-/resolve-dependency-path-2.0.0.tgz", + "integrity": "sha512-DIgu+0Dv+6v2XwRaNWnumKu7GPufBBOr5I1gRPJHkvghrfCGOooJODFvgFimX/KRxk9j0whD2MnKHzM1jYvk9w==", + "dev": true + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "resolve.exports": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", + "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", + "dev": true + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "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 + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "dev": true + }, + "rimraf": { + "version": "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" + } + }, + "rsvp": { + "version": "4.8.5", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", + "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" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sane": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", + "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", + "dev": true, + "requires": { + "@cnakazawa/watch": "^1.0.3", + "anymatch": "^2.0.0", + "capture-exit": "^2.0.0", + "exec-sh": "^0.3.2", + "execa": "^1.0.0", + "fb-watchman": "^2.0.0", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5" + }, + "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" + } + } + } + }, + "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-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" + } + } + } + }, + "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" + } + }, + "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" + } + } + } + }, + "sanitize-html": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-2.3.2.tgz", + "integrity": "sha512-p7neuskvC8pSurUjdVmbWPXmc9A4+QpOXIL+4gwFC+av5h+lYCXFT8uEneqsFQg/wEA1IH+cKQA60AaQI6p3cg==", + "dev": true, + "requires": { + "deepmerge": "^4.2.2", + "escape-string-regexp": "^4.0.0", + "htmlparser2": "^6.0.0", + "is-plain-object": "^5.0.0", + "klona": "^2.0.3", + "parse-srcset": "^1.0.2", + "postcss": "^8.0.2" + }, + "dependencies": { + "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 + } + } + }, + "sass-lookup": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/sass-lookup/-/sass-lookup-3.0.0.tgz", + "integrity": "sha512-TTsus8CfFRn1N44bvdEai1no6PqdmDiQUiqW5DlpmtT+tYnIt1tXtDIph5KA1efC+LmioJXSnCtUVpcK9gaKIg==", + "dev": true, + "requires": { + "commander": "^2.16.0" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + } + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "dev": true + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^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 + }, + "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" + } + } + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + }, + "dependencies": { + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + } + } + }, + "shebang-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-2.0.0.tgz", + "integrity": "sha1-9QC/aFG2E1YjYWfeLMMZsP1/BoE=", + "dev": true + }, + "shelljs": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", + "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", + "dev": true, + "requires": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + } + }, + "shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "dev": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz", + "integrity": "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==", + "dev": true + }, + "simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "dev": true, + "optional": true + }, + "simple-get": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.0.tgz", + "integrity": "sha512-bCR6cP+aTdScaQCnQKbPKtJOKDp/hj9EDLJo3Nw4y1QksqaovlW/bnptB6/c1e+qmNIDHRK+oXFDdEqBT8WzUA==", + "dev": true, + "optional": true, + "requires": { + "decompress-response": "^4.2.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "sinon": { + "version": "9.2.4", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-9.2.4.tgz", + "integrity": "sha512-zljcULZQsJxVra28qIAL6ow1Z9tpattkCTEJR4RBP3TGc00FcttsP5pK284Nas5WjMZU5Yzy3kAIp3B3KRf5Yg==", + "dev": true, + "requires": { + "@sinonjs/commons": "^1.8.1", + "@sinonjs/fake-timers": "^6.0.1", + "@sinonjs/samsam": "^5.3.1", + "diff": "^4.0.2", + "nise": "^4.0.4", + "supports-color": "^7.1.0" + }, + "dependencies": { + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true + }, + "smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true + }, + "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" + } + }, + "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" + } + }, + "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-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" + } + }, + "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 + }, + "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 + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "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.6.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.1.tgz", + "integrity": "sha512-kLQ9N5ucj8uIcxrDwjm0Jsqk06xdpBjGNQtpXy4Q8/QY2k+fY7nZH8CARy+hkbG+SGAovmzzuauCpBlb8FrnBA==", + "dev": true, + "requires": { + "ip": "^1.1.5", + "smart-buffer": "^4.1.0" + } + }, + "socks-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-5.0.1.tgz", + "integrity": "sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ==", + "dev": true, + "requires": { + "agent-base": "^6.0.2", + "debug": "4", + "socks": "^2.3.3" + } + }, + "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-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "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.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "dev": true + }, + "spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", + "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", + "dev": true + }, + "split-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" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "ssh2": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ssh2/-/ssh2-1.4.0.tgz", + "integrity": "sha512-XvXwcXKvS452DyQvCa6Ct+chpucwc/UyxgliYz+rWXJ3jDHdtBb9xgmxJdMmnIn5bpgGAEV3KaEsH98ZGPHqwg==", + "dev": true, + "requires": { + "asn1": "^0.2.4", + "bcrypt-pbkdf": "^1.0.2", + "cpu-features": "0.0.2", + "nan": "^2.15.0" + } + }, + "sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dev": true, + "requires": { + "minipass": "^3.1.1" + } + }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", + "dev": true + }, + "stack-utils": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.5.tgz", + "integrity": "sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + } + } + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "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 + } + } + }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", + "dev": true + }, + "streamroller": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-2.2.4.tgz", + "integrity": "sha512-OG79qm3AujAM9ImoqgWEY1xG4HX+Lw+yY6qZj9R1K2mhF5bEmQ849wvrb+4vt4jLMLzwXttJlQbOdPOQVRv7DQ==", + "dev": true, + "requires": { + "date-format": "^2.1.0", + "debug": "^4.1.1", + "fs-extra": "^8.1.0" + }, + "dependencies": { + "date-format": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-2.1.0.tgz", + "integrity": "sha512-bYQuGLeFxhkxNOF3rcMtiZxvCBAquGzZm6oWA1oZ0g2THUzivaRhv8uOhdr19LmoobSOLoIAxeUK2RdbM8IFTA==", + "dev": true + }, + "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" + } + } + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "string-length": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz", + "integrity": "sha1-1A27aGo6zpYMHP/KVivyxF+DY+0=", + "dev": true, + "requires": { + "astral-regex": "^1.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dev": true, + "requires": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + }, + "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 + } + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "stylus-lookup": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/stylus-lookup/-/stylus-lookup-3.0.2.tgz", + "integrity": "sha512-oEQGHSjg/AMaWlKe7gqsnYzan8DLcGIHe0dUaFkucZZ14z4zjENRlQMCHT4FNsiWnJf17YN9OvrCfCoi7VvOyg==", + "dev": true, + "requires": { + "commander": "^2.8.1", + "debug": "^4.1.0" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + } + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-hyperlinks": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", + "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", + "dev": true, + "requires": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true + }, + "tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dev": true, + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "dependencies": { + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true + } + } + }, + "tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "optional": true, + "requires": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + } + }, + "temp": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/temp/-/temp-0.4.0.tgz", + "integrity": "sha1-ZxrWPVe+D+nXKUZks/xABjZnimA=", + "dev": true + }, + "terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "dependencies": { + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + } + } + } + }, + "test-exclude": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz", + "integrity": "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==", + "dev": true, + "requires": { + "glob": "^7.1.3", + "minimatch": "^3.0.4", + "read-pkg-up": "^4.0.0", + "require-main-filename": "^2.0.0" + } + }, + "throat": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz", + "integrity": "sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=", + "dev": true + }, + "tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "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" + } + }, + "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" + } + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "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" + } + }, + "ts-jest": { + "version": "24.3.0", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-24.3.0.tgz", + "integrity": "sha512-Hb94C/+QRIgjVZlJyiWwouYUF+siNJHJHknyspaOcZ+OQAIdFG/UrdQVXw/0B8Z3No34xkUXZJpOTy9alOWdVQ==", + "dev": true, + "requires": { + "bs-logger": "0.x", + "buffer-from": "1.x", + "fast-json-stable-stringify": "2.x", + "json5": "2.x", + "lodash.memoize": "4.x", + "make-error": "1.x", + "mkdirp": "0.x", + "resolve": "1.x", + "semver": "^5.5", + "yargs-parser": "10.x" + }, + "dependencies": { + "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" + } + } + } + }, + "ts-node": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-3.3.0.tgz", + "integrity": "sha1-wTxqMCTjC+EYDdUwOPwgkonUv2k=", + "dev": true, + "requires": { + "arrify": "^1.0.0", + "chalk": "^2.0.0", + "diff": "^3.1.0", + "make-error": "^1.1.1", + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "source-map-support": "^0.4.0", + "tsconfig": "^6.0.0", + "v8flags": "^3.0.0", + "yn": "^2.0.0" + }, + "dependencies": { + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "dev": true + }, + "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" + } + }, + "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-support": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "dev": true, + "requires": { + "source-map": "^0.5.6" + } + } + } + }, + "tsconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/tsconfig/-/tsconfig-6.0.0.tgz", + "integrity": "sha1-aw6DdgA9evGGT434+J3QBZ/80DI=", + "dev": true, + "requires": { + "strip-bom": "^3.0.0", + "strip-json-comments": "^2.0.0" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "tslint": { + "version": "5.20.1", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.20.1.tgz", + "integrity": "sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^4.0.1", + "glob": "^7.1.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.8.0", + "tsutils": "^2.29.0" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true + }, + "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" + } + }, + "tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + } + } + }, + "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" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true + }, + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "typedoc": { + "version": "0.15.8", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.15.8.tgz", + "integrity": "sha512-a0zypcvfIFsS7Gqpf2MkC1+jNND3K1Om38pbDdy/gYWX01NuJZhC5+O0HkIp0oRIZOo7PWrA5+fC24zkANY28Q==", + "dev": true, + "requires": { + "@types/minimatch": "3.0.3", + "fs-extra": "^8.1.0", + "handlebars": "^4.7.0", + "highlight.js": "^9.17.1", + "lodash": "^4.17.15", + "marked": "^0.8.0", + "minimatch": "^3.0.0", + "progress": "^2.0.3", + "shelljs": "^0.8.3", + "typedoc-default-themes": "^0.6.3", + "typescript": "3.7.x" + }, + "dependencies": { + "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" + } + }, + "highlight.js": { + "version": "9.18.5", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.18.5.tgz", + "integrity": "sha512-a5bFyofd/BHCX52/8i8uJkjr9DYwXIPnM/plwI6W7ezItLGqzt7X2G2nXuYSfsIJdkwwj/g9DG1LkcGJI/dDoA==", + "dev": true + }, + "typescript": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.7.7.tgz", + "integrity": "sha512-MmQdgo/XenfZPvVLtKZOq9jQQvzaUAUpcKW8Z43x9B2fOm4S5g//tPtMweZUIP+SoBqrVPEIm+dJeQ9dfO0QdA==", + "dev": true + } + } + }, + "typedoc-default-themes": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/typedoc-default-themes/-/typedoc-default-themes-0.6.3.tgz", + "integrity": "sha512-rouf0TcIA4M2nOQFfC7Zp4NEwoYiEX4vX/ZtudJWU9IHA29MPC+PPgSXYLPESkUo7FuB//GxigO3mk9Qe1xp3Q==", + "dev": true, + "requires": { + "backbone": "^1.4.0", + "jquery": "^3.4.1", + "lunr": "^2.3.8", + "underscore": "^1.9.1" + } + }, + "typescript": { + "version": "3.9.10", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", + "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==", + "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": "3.14.5", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.14.5.tgz", + "integrity": "sha512-qZukoSxOG0urUTvjc2ERMTcAy+BiFh3weWAkeurLwjrCba73poHmG3E36XEjd/JGukMzwTL7uCxZiAexj8ppvQ==", + "dev": true, + "optional": true + }, + "unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + } + }, + "underscore": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.2.tgz", + "integrity": "sha512-ekY1NhRzq0B08g4bGuX4wd2jZx5GnKz6mKSqFL4nqBlfyMGiG10gDFhDTMEfYmDL6Jy0FUIZp7wiRB+0BP7J2g==", + "dev": true + }, + "unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", + "dev": true + }, + "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" + }, + "dependencies": { + "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 + } + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "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" + } + }, + "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 + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + } + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "util.promisify": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.1.1.tgz", + "integrity": "sha512-/s3UsZUrIfa6xDhr7zZhnE9SLQ5RIXyYfiVnMMyMDzOc8WhWN4Nbh36H842OyurKbCDAesZOJaVyvmSl6fhGQw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "for-each": "^0.3.3", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.1" + } + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + }, + "v8-to-istanbul": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + } + } + }, + "v8flags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", + "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "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=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + }, + "dependencies": { + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + } + } + }, + "w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "dev": true, + "requires": { + "browser-process-hrtime": "^1.0.0" + } + }, + "walkdir": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/walkdir/-/walkdir-0.4.1.tgz", + "integrity": "sha512-3eBwRyEln6E1MSzcxcVpQIhRG8Q1jLvEqRmCZqS3dsfXEDR/AhOF4d+jHg1qvDCpYaVRZjENPQyrVxAkQqxPgQ==", + "dev": true + }, + "walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "requires": { + "makeerror": "1.0.12" + } + }, + "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-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "requires": { + "iconv-lite": "0.4.24" + }, + "dependencies": { + "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" + } + } + } + }, + "whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true + }, + "whatwg-url": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", + "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write-file-atomic": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.1.tgz", + "integrity": "sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "ws": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.3.tgz", + "integrity": "sha512-jZArVERrMsKUatIdnLzqvcfydI85dvd/Fp1u/VOpfdDWQ4c9qWXe+VIeAbQ5FrDwciAkr+lzofXLz3Kuf26AOA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + }, + "xml": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz", + "integrity": "sha1-eLpyAgApxbyHuKgaPPzXS0ovweU=", + "dev": true + }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true + }, + "xmlbuilder": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.0.0.tgz", + "integrity": "sha512-KLu/G0DoWhkncQ9eHSI6s0/w+T4TM7rQaLhtCaL6tORv8jFlJPlnGumsgTcGfYeS1qZ/IHqrvDG7zJZ4d7e+nw==", + "dev": true + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "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 + }, + "yamljs": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/yamljs/-/yamljs-0.3.0.tgz", + "integrity": "sha512-C/FsVVhht4iPQYXOInoxUM/1ELSf9EsgKH34FofQOp6hwCPrW4vG4w5++TED3xRUo8gD7l0P1J1dLlDYzODsTQ==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "glob": "^7.0.5" + } + }, + "yargs": { + "version": "15.3.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.1.tgz", + "integrity": "sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA==", + "dev": true, + "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.1" + }, + "dependencies": { + "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" + } + } + } + }, + "yargs-parser": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", + "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", + "dev": true, + "requires": { + "camelcase": "^4.1.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 + } + } + }, + "yn": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz", + "integrity": "sha1-5a2ryKz0CPY4X8dklWhMiOavaJo=", + "dev": true + } + } +} diff --git a/package.json b/package.json index 1d4e625..900a3da 100644 --- a/package.json +++ b/package.json @@ -50,6 +50,7 @@ "@types/jest": "^20.0.5", "@types/node": "^8.10.66", "@types/yargs": "13.0.4", + "@zowe/cli": ">=7.0.0-next <8.0.0", "@zowe/imperative": ">=5.0.0-next <6.0.0", "env-cmd": "^8.0.2", "fs-extra": "^5.0.0", From e417fe106017c9a97716fb9b3b521b5b80e42a4b Mon Sep 17 00:00:00 2001 From: zFernand0 Date: Thu, 20 Jan 2022 16:55:20 +0000 Subject: [PATCH 33/60] Update tests Signed-off-by: zFernand0 --- Jenkinsfile | 2 +- .../cli/imsprofile.integration.test.ts | 3 ++- .../cli.query.program.integration.test.ts.snap | 10 +++++++++- .../cli.query.program.integration.test.ts | 5 ++--- .../cli.query.region.integration.test.ts.snap | 10 +++++++++- .../query/cli.query.region.integration.test.ts | 5 ++--- ....query.transaction.integration.test.ts.snap | 10 +++++++++- .../cli.query.transaction.integration.test.ts | 5 ++--- .../cli.start.program.integration.test.ts.snap | 14 +++++++++++--- .../cli.start.program.integration.test.ts | 3 ++- .../cli.start.region.integration.test.ts.snap | 18 +++++++++++++----- .../cli.start.region.integration.test.ts | 3 ++- ....start.transaction.integration.test.ts.snap | 14 +++++++++++--- .../cli.start.transaction.integration.test.ts | 3 ++- .../cli.stop.program.integration.test.ts.snap | 14 +++++++++++--- .../cli.stop.program.integration.test.ts | 3 ++- .../cli.stop.region.integration.test.ts.snap | 14 +++++++++++--- .../region/cli.stop.region.integration.test.ts | 3 ++- ...i.stop.transaction.integration.test.ts.snap | 14 +++++++++++--- .../cli.stop.transaction.integration.test.ts | 3 ++- ...cli.update.program.integration.test.ts.snap | 16 ++++++++++++---- .../cli.update.program.integration.test.ts | 3 ++- ...update.transaction.integration.test.ts.snap | 14 +++++++++++--- .../cli.update.transaction.integration.test.ts | 3 ++- .../__src__/environment/TestEnvironment.ts | 5 ++++- .../doc/parms/ISetupEnvironmentParms.ts | 8 ++++++++ 26 files changed, 155 insertions(+), 50 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 72761e1..82b1ad3 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -117,7 +117,7 @@ node('zowe-jenkins-agent') { name: "Integration", operation: { def zoweVersion = sh(returnStdout: true, script: "echo \$(cat package.json | grep '@zowe/cli' | head -1 | awk -F: '{ print \$2 }' | sed 's/[\",]//g')").trim() - sh "npm i -g @zowe/cli@$zoweVersion --zowe:registry=${pipeline.registryConfig[0].url}" + sh "npm i -g \"@zowe/cli@$zoweVersion\" --zowe:registry=${pipeline.registryConfig[0].url}" // create the custom properties file. contents don't matter for integration tests sh "cp __tests__/__resources__/properties/example_properties.yaml __tests__/__resources__/properties/custom_properties.yaml" sh "npm run test:integration" diff --git a/__tests__/__integration__/cli/imsprofile.integration.test.ts b/__tests__/__integration__/cli/imsprofile.integration.test.ts index 2acd556..d87a139 100644 --- a/__tests__/__integration__/cli/imsprofile.integration.test.ts +++ b/__tests__/__integration__/cli/imsprofile.integration.test.ts @@ -20,7 +20,8 @@ describe("Creating an IMS profile", () => { beforeAll(async () => { testEnvironment = await TestEnvironment.setUp({ installPlugin: true, - testName: "ims_profile" + testName: "ims_profile", + skipProperties: true }); }); diff --git a/__tests__/__integration__/cli/query/program/__snapshots__/cli.query.program.integration.test.ts.snap b/__tests__/__integration__/cli/query/program/__snapshots__/cli.query.program.integration.test.ts.snap index 25bb31d..8041204 100644 --- a/__tests__/__integration__/cli/query/program/__snapshots__/cli.query.program.integration.test.ts.snap +++ b/__tests__/__integration__/cli/query/program/__snapshots__/cli.query.program.integration.test.ts.snap @@ -123,6 +123,14 @@ exports[`ims query program should display the query program help 1`] = ` The value of the token to pass to the API. + --cert-file (local file path) + + The file path to a certificate file to use for authentication + + --cert-key-file (local file path) + + The file path to a certificate key file to use for authentication + RESPONSE FORMAT OPTIONS ----------------------- @@ -172,7 +180,7 @@ exports[`ims query program should display the query program help 1`] = ` --help-examples (boolean) - Display examples for all the commands in a the group + Display examples for all the commands in a group --help-web | --hw (boolean) diff --git a/__tests__/__integration__/cli/query/program/cli.query.program.integration.test.ts b/__tests__/__integration__/cli/query/program/cli.query.program.integration.test.ts index 4b3ffd8..705280b 100644 --- a/__tests__/__integration__/cli/query/program/cli.query.program.integration.test.ts +++ b/__tests__/__integration__/cli/query/program/cli.query.program.integration.test.ts @@ -15,16 +15,15 @@ import { TestEnvironment } from "../../../../__src__/environment/TestEnvironment import { runCliScript } from "../../../../__src__/TestUtils"; let TEST_ENVIRONMENT: ITestEnvironment; -let programName: string; describe("ims query program", () => { // Create the unique test environment beforeAll(async () => { TEST_ENVIRONMENT = await TestEnvironment.setUp({ testName: "query_program_command", - installPlugin: true + installPlugin: true, + skipProperties: true }); - programName = TEST_ENVIRONMENT.systemTestProperties.ims.programName; }); afterAll(async () => { diff --git a/__tests__/__integration__/cli/query/query/__snapshots__/cli.query.region.integration.test.ts.snap b/__tests__/__integration__/cli/query/query/__snapshots__/cli.query.region.integration.test.ts.snap index 5c1e4f0..cd6ca16 100644 --- a/__tests__/__integration__/cli/query/query/__snapshots__/cli.query.region.integration.test.ts.snap +++ b/__tests__/__integration__/cli/query/query/__snapshots__/cli.query.region.integration.test.ts.snap @@ -113,6 +113,14 @@ exports[`ims query region should display the query region help 1`] = ` The value of the token to pass to the API. + --cert-file (local file path) + + The file path to a certificate file to use for authentication + + --cert-key-file (local file path) + + The file path to a certificate key file to use for authentication + RESPONSE FORMAT OPTIONS ----------------------- @@ -162,7 +170,7 @@ exports[`ims query region should display the query region help 1`] = ` --help-examples (boolean) - Display examples for all the commands in a the group + Display examples for all the commands in a group --help-web | --hw (boolean) diff --git a/__tests__/__integration__/cli/query/query/cli.query.region.integration.test.ts b/__tests__/__integration__/cli/query/query/cli.query.region.integration.test.ts index fed011b..bfd6aae 100644 --- a/__tests__/__integration__/cli/query/query/cli.query.region.integration.test.ts +++ b/__tests__/__integration__/cli/query/query/cli.query.region.integration.test.ts @@ -15,16 +15,15 @@ import { TestEnvironment } from "../../../../__src__/environment/TestEnvironment import { runCliScript } from "../../../../__src__/TestUtils"; let TEST_ENVIRONMENT: ITestEnvironment; -let regionName: string; describe("ims query region", () => { // Create the unique test environment beforeAll(async () => { TEST_ENVIRONMENT = await TestEnvironment.setUp({ testName: "query_region_command", - installPlugin: true + installPlugin: true, + skipProperties: true }); - regionName = TEST_ENVIRONMENT.systemTestProperties.ims.dependentRegionName; }); afterAll(async () => { diff --git a/__tests__/__integration__/cli/query/transaction/__snapshots__/cli.query.transaction.integration.test.ts.snap b/__tests__/__integration__/cli/query/transaction/__snapshots__/cli.query.transaction.integration.test.ts.snap index d598260..98f9561 100644 --- a/__tests__/__integration__/cli/query/transaction/__snapshots__/cli.query.transaction.integration.test.ts.snap +++ b/__tests__/__integration__/cli/query/transaction/__snapshots__/cli.query.transaction.integration.test.ts.snap @@ -154,6 +154,14 @@ exports[`ims query transaction should display the help 1`] = ` The value of the token to pass to the API. + --cert-file (local file path) + + The file path to a certificate file to use for authentication + + --cert-key-file (local file path) + + The file path to a certificate key file to use for authentication + RESPONSE FORMAT OPTIONS ----------------------- @@ -203,7 +211,7 @@ exports[`ims query transaction should display the help 1`] = ` --help-examples (boolean) - Display examples for all the commands in a the group + Display examples for all the commands in a group --help-web | --hw (boolean) diff --git a/__tests__/__integration__/cli/query/transaction/cli.query.transaction.integration.test.ts b/__tests__/__integration__/cli/query/transaction/cli.query.transaction.integration.test.ts index 72c05a3..e8e6f06 100644 --- a/__tests__/__integration__/cli/query/transaction/cli.query.transaction.integration.test.ts +++ b/__tests__/__integration__/cli/query/transaction/cli.query.transaction.integration.test.ts @@ -15,16 +15,15 @@ import { TestEnvironment } from "../../../../__src__/environment/TestEnvironment import { runCliScript } from "../../../../__src__/TestUtils"; let TEST_ENVIRONMENT: ITestEnvironment; -let transactionName: string; describe("ims query transaction", () => { // Create the unique test environment beforeAll(async () => { TEST_ENVIRONMENT = await TestEnvironment.setUp({ testName: "query_transaction_command", - installPlugin: true + installPlugin: true, + skipProperties: true }); - transactionName = TEST_ENVIRONMENT.systemTestProperties.ims.expectedTransaction; }); afterAll(async () => { diff --git a/__tests__/__integration__/cli/start/program/__snapshots__/cli.start.program.integration.test.ts.snap b/__tests__/__integration__/cli/start/program/__snapshots__/cli.start.program.integration.test.ts.snap index 529ae00..1a74652 100644 --- a/__tests__/__integration__/cli/start/program/__snapshots__/cli.start.program.integration.test.ts.snap +++ b/__tests__/__integration__/cli/start/program/__snapshots__/cli.start.program.integration.test.ts.snap @@ -114,6 +114,14 @@ exports[`Start program command should display the help 1`] = ` The value of the token to pass to the API. + --cert-file (local file path) + + The file path to a certificate file to use for authentication + + --cert-key-file (local file path) + + The file path to a certificate key file to use for authentication + RESPONSE FORMAT OPTIONS ----------------------- @@ -163,7 +171,7 @@ exports[`Start program command should display the help 1`] = ` --help-examples (boolean) - Display examples for all the commands in a the group + Display examples for all the commands in a group --help-web | --hw (boolean) @@ -199,8 +207,8 @@ exports[`Start program command should display the help 1`] = ` \\"success\\": true, \\"exitCode\\": 0, \\"message\\": \\"The help was constructed for command: program.\\", - \\"stdout\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n program | pgm\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Start an IMS application program.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims start program [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the application program(s) to start. The maximum length of a program\\\\n name is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --attributes | --att (array)\\\\n\\\\n The attributes that are to be started\\\\n\\\\n Default value: SCHD\\\\n Allowed values: SCHD, TRACE, REFRESH\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command to\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a the group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Start an application program named PGM123:\\\\n\\\\n $ zowe ims start program \\\\\\"PGM123\\\\\\"\\\\n\\\\n - Start all application programs beginning with ACC*:\\\\n\\\\n $ zowe ims start program \\\\\\"ACC*\\\\\\"\\\\n\\\\n - Start an application program named PGM234 and start\\\\n tracing:\\\\n\\\\n $ zowe ims start program \\\\\\"PGM234\\\\\\" --attributes \\\\\\"SCHD TRACE\\\\\\"\\\\n\\\\n - Start an application program named PGM890 routing to\\\\n control regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims start program \\\\\\"PGM890\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Start an application programs named XYZ1 specifying\\\\n optional connection parameters:\\\\n\\\\n $ zowe ims start program \\\\\\"XYZ1\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\", + \\"stdout\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n program | pgm\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Start an IMS application program.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims start program [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the application program(s) to start. The maximum length of a program\\\\n name is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --attributes | --att (array)\\\\n\\\\n The attributes that are to be started\\\\n\\\\n Default value: SCHD\\\\n Allowed values: SCHD, TRACE, REFRESH\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command to\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Start an application program named PGM123:\\\\n\\\\n $ zowe ims start program \\\\\\"PGM123\\\\\\"\\\\n\\\\n - Start all application programs beginning with ACC*:\\\\n\\\\n $ zowe ims start program \\\\\\"ACC*\\\\\\"\\\\n\\\\n - Start an application program named PGM234 and start\\\\n tracing:\\\\n\\\\n $ zowe ims start program \\\\\\"PGM234\\\\\\" --attributes \\\\\\"SCHD TRACE\\\\\\"\\\\n\\\\n - Start an application program named PGM890 routing to\\\\n control regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims start program \\\\\\"PGM890\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Start an application programs named XYZ1 specifying\\\\n optional connection parameters:\\\\n\\\\n $ zowe ims start program \\\\\\"XYZ1\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\", \\"stderr\\": \\"\\", - \\"data\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n program | pgm\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Start an IMS application program.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims start program [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the application program(s) to start. The maximum length of a program\\\\n name is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --attributes | --att (array)\\\\n\\\\n The attributes that are to be started\\\\n\\\\n Default value: SCHD\\\\n Allowed values: SCHD, TRACE, REFRESH\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command to\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a the group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Start an application program named PGM123:\\\\n\\\\n $ zowe ims start program \\\\\\"PGM123\\\\\\"\\\\n\\\\n - Start all application programs beginning with ACC*:\\\\n\\\\n $ zowe ims start program \\\\\\"ACC*\\\\\\"\\\\n\\\\n - Start an application program named PGM234 and start\\\\n tracing:\\\\n\\\\n $ zowe ims start program \\\\\\"PGM234\\\\\\" --attributes \\\\\\"SCHD TRACE\\\\\\"\\\\n\\\\n - Start an application program named PGM890 routing to\\\\n control regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims start program \\\\\\"PGM890\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Start an application programs named XYZ1 specifying\\\\n optional connection parameters:\\\\n\\\\n $ zowe ims start program \\\\\\"XYZ1\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\" + \\"data\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n program | pgm\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Start an IMS application program.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims start program [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the application program(s) to start. The maximum length of a program\\\\n name is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --attributes | --att (array)\\\\n\\\\n The attributes that are to be started\\\\n\\\\n Default value: SCHD\\\\n Allowed values: SCHD, TRACE, REFRESH\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command to\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Start an application program named PGM123:\\\\n\\\\n $ zowe ims start program \\\\\\"PGM123\\\\\\"\\\\n\\\\n - Start all application programs beginning with ACC*:\\\\n\\\\n $ zowe ims start program \\\\\\"ACC*\\\\\\"\\\\n\\\\n - Start an application program named PGM234 and start\\\\n tracing:\\\\n\\\\n $ zowe ims start program \\\\\\"PGM234\\\\\\" --attributes \\\\\\"SCHD TRACE\\\\\\"\\\\n\\\\n - Start an application program named PGM890 routing to\\\\n control regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims start program \\\\\\"PGM890\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Start an application programs named XYZ1 specifying\\\\n optional connection parameters:\\\\n\\\\n $ zowe ims start program \\\\\\"XYZ1\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\" }" `; diff --git a/__tests__/__integration__/cli/start/program/cli.start.program.integration.test.ts b/__tests__/__integration__/cli/start/program/cli.start.program.integration.test.ts index 798aa74..b9933a2 100644 --- a/__tests__/__integration__/cli/start/program/cli.start.program.integration.test.ts +++ b/__tests__/__integration__/cli/start/program/cli.start.program.integration.test.ts @@ -20,7 +20,8 @@ describe("Start program command", () => { beforeAll(async () => { testEnvironment = await TestEnvironment.setUp({ testName: "start_program_cli_integration", - installPlugin: true + installPlugin: true, + skipProperties: true }); }); diff --git a/__tests__/__integration__/cli/start/region/__snapshots__/cli.start.region.integration.test.ts.snap b/__tests__/__integration__/cli/start/region/__snapshots__/cli.start.region.integration.test.ts.snap index d34d76a..f5b6aa6 100644 --- a/__tests__/__integration__/cli/start/region/__snapshots__/cli.start.region.integration.test.ts.snap +++ b/__tests__/__integration__/cli/start/region/__snapshots__/cli.start.region.integration.test.ts.snap @@ -22,8 +22,8 @@ exports[`Start region command should display the help 1`] = ` memberName (string) - The name of the member that contains JCL for the region to start. The maximum - length of the member name is eight characters. If no member name is specified, + The name of the member that contains JCL for the region to start. The maximum + length of the member name is eight characters. If no member name is specified, the default member name is used OPTIONS @@ -119,6 +119,14 @@ exports[`Start region command should display the help 1`] = ` The value of the token to pass to the API. + --cert-file (local file path) + + The file path to a certificate file to use for authentication + + --cert-key-file (local file path) + + The file path to a certificate key file to use for authentication + RESPONSE FORMAT OPTIONS ----------------------- @@ -168,7 +176,7 @@ exports[`Start region command should display the help 1`] = ` --help-examples (boolean) - Display examples for all the commands in a the group + Display examples for all the commands in a group --help-web | --hw (boolean) @@ -205,8 +213,8 @@ exports[`Start region command should display the help 1`] = ` \\"success\\": true, \\"exitCode\\": 0, \\"message\\": \\"The help was constructed for command: region.\\", - \\"stdout\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n region | reg\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Start an IMS region.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims start region [memberName] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n memberName\\\\t\\\\t (string)\\\\n\\\\n The name of the member that contains JCL for the region to start. The maximum\\\\n length of the member name is eight characters. If no member name is specified,\\\\n the default member name is used\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command to\\\\n\\\\n --local | -l (boolean)\\\\n\\\\n If you specify the --local option, IMS overrides the symbolic IMSID parameter in\\\\n the JCL of the default or specified member. --local is the default if you\\\\n specify the --job-name option.\\\\n\\\\n --job-name | --jn (string)\\\\n\\\\n Use this option to override the job name on the JOB statement of the default or\\\\n specified JCL member for a dependent region.\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a the group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Start a region stored in a member named MEM1:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM1\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM2 specifying the\\\\n region to route the command:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM2\\\\\\" --route \\\\\\"IMS1\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM3 and override\\\\n the job name:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM3\\\\\\" --job-name \\\\\\"JOB9\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM4 routing to\\\\n control regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM4\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM5 specifying\\\\n optional connection parameters:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM5\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\", + \\"stdout\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n region | reg\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Start an IMS region.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims start region [memberName] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n memberName\\\\t\\\\t (string)\\\\n\\\\n The name of the member that contains JCL for the region to start. The maximum\\\\n length of the member name is eight characters. If no member name is specified,\\\\n the default member name is used\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command to\\\\n\\\\n --local | -l (boolean)\\\\n\\\\n If you specify the --local option, IMS overrides the symbolic IMSID parameter in\\\\n the JCL of the default or specified member. --local is the default if you\\\\n specify the --job-name option.\\\\n\\\\n --job-name | --jn (string)\\\\n\\\\n Use this option to override the job name on the JOB statement of the default or\\\\n specified JCL member for a dependent region.\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Start a region stored in a member named MEM1:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM1\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM2 specifying the\\\\n region to route the command:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM2\\\\\\" --route \\\\\\"IMS1\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM3 and override\\\\n the job name:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM3\\\\\\" --job-name \\\\\\"JOB9\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM4 routing to\\\\n control regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM4\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM5 specifying\\\\n optional connection parameters:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM5\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\", \\"stderr\\": \\"\\", - \\"data\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n region | reg\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Start an IMS region.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims start region [memberName] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n memberName\\\\t\\\\t (string)\\\\n\\\\n The name of the member that contains JCL for the region to start. The maximum\\\\n length of the member name is eight characters. If no member name is specified,\\\\n the default member name is used\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command to\\\\n\\\\n --local | -l (boolean)\\\\n\\\\n If you specify the --local option, IMS overrides the symbolic IMSID parameter in\\\\n the JCL of the default or specified member. --local is the default if you\\\\n specify the --job-name option.\\\\n\\\\n --job-name | --jn (string)\\\\n\\\\n Use this option to override the job name on the JOB statement of the default or\\\\n specified JCL member for a dependent region.\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a the group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Start a region stored in a member named MEM1:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM1\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM2 specifying the\\\\n region to route the command:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM2\\\\\\" --route \\\\\\"IMS1\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM3 and override\\\\n the job name:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM3\\\\\\" --job-name \\\\\\"JOB9\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM4 routing to\\\\n control regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM4\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM5 specifying\\\\n optional connection parameters:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM5\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\" + \\"data\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n region | reg\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Start an IMS region.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims start region [memberName] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n memberName\\\\t\\\\t (string)\\\\n\\\\n The name of the member that contains JCL for the region to start. The maximum\\\\n length of the member name is eight characters. If no member name is specified,\\\\n the default member name is used\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command to\\\\n\\\\n --local | -l (boolean)\\\\n\\\\n If you specify the --local option, IMS overrides the symbolic IMSID parameter in\\\\n the JCL of the default or specified member. --local is the default if you\\\\n specify the --job-name option.\\\\n\\\\n --job-name | --jn (string)\\\\n\\\\n Use this option to override the job name on the JOB statement of the default or\\\\n specified JCL member for a dependent region.\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Start a region stored in a member named MEM1:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM1\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM2 specifying the\\\\n region to route the command:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM2\\\\\\" --route \\\\\\"IMS1\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM3 and override\\\\n the job name:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM3\\\\\\" --job-name \\\\\\"JOB9\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM4 routing to\\\\n control regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM4\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM5 specifying\\\\n optional connection parameters:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM5\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\" }" `; diff --git a/__tests__/__integration__/cli/start/region/cli.start.region.integration.test.ts b/__tests__/__integration__/cli/start/region/cli.start.region.integration.test.ts index f6b8e33..cc14a65 100644 --- a/__tests__/__integration__/cli/start/region/cli.start.region.integration.test.ts +++ b/__tests__/__integration__/cli/start/region/cli.start.region.integration.test.ts @@ -20,7 +20,8 @@ describe("Start region command", () => { beforeAll(async () => { testEnvironment = await TestEnvironment.setUp({ testName: "start_region_cli_integration", - installPlugin: true + installPlugin: true, + skipProperties: true }); }); diff --git a/__tests__/__integration__/cli/start/transaction/__snapshots__/cli.start.transaction.integration.test.ts.snap b/__tests__/__integration__/cli/start/transaction/__snapshots__/cli.start.transaction.integration.test.ts.snap index d4dac04..96bf120 100644 --- a/__tests__/__integration__/cli/start/transaction/__snapshots__/cli.start.transaction.integration.test.ts.snap +++ b/__tests__/__integration__/cli/start/transaction/__snapshots__/cli.start.transaction.integration.test.ts.snap @@ -114,6 +114,14 @@ exports[`Start transaction command should display the help 1`] = ` The value of the token to pass to the API. + --cert-file (local file path) + + The file path to a certificate file to use for authentication + + --cert-key-file (local file path) + + The file path to a certificate key file to use for authentication + RESPONSE FORMAT OPTIONS ----------------------- @@ -163,7 +171,7 @@ exports[`Start transaction command should display the help 1`] = ` --help-examples (boolean) - Display examples for all the commands in a the group + Display examples for all the commands in a group --help-web | --hw (boolean) @@ -198,8 +206,8 @@ exports[`Start transaction command should display the help 1`] = ` \\"success\\": true, \\"exitCode\\": 0, \\"message\\": \\"The help was constructed for command: transaction.\\", - \\"stdout\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n transaction | tran\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Start an IMS transaction.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims start transaction [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the transaction(s) to start. The maximum length of a transaction\\\\n name is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --attributes | --att (array)\\\\n\\\\n The attributes that are to be started\\\\n\\\\n Default value: SCHD\\\\n Allowed values: Q, SCHD, SUSPEND, TRACE\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command to\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a the group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Start a transaction named TRN1:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN1\\\\\\"\\\\n\\\\n - Start all transactions beginning with TRN*:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN*\\\\\\"\\\\n\\\\n - Start a transaction named TRN2 and start tracing:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN2\\\\\\" --attributes \\\\\\"SCHD TRACE\\\\\\"\\\\n\\\\n - Start a transaction named TRN3 routing to control regions\\\\n IMS1 and IMS2:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN3\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Start a transaction named TRN4 specifying optional\\\\n connection parameters:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN4\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\", + \\"stdout\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n transaction | tran\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Start an IMS transaction.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims start transaction [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the transaction(s) to start. The maximum length of a transaction\\\\n name is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --attributes | --att (array)\\\\n\\\\n The attributes that are to be started\\\\n\\\\n Default value: SCHD\\\\n Allowed values: Q, SCHD, SUSPEND, TRACE\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command to\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Start a transaction named TRN1:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN1\\\\\\"\\\\n\\\\n - Start all transactions beginning with TRN*:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN*\\\\\\"\\\\n\\\\n - Start a transaction named TRN2 and start tracing:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN2\\\\\\" --attributes \\\\\\"SCHD TRACE\\\\\\"\\\\n\\\\n - Start a transaction named TRN3 routing to control regions\\\\n IMS1 and IMS2:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN3\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Start a transaction named TRN4 specifying optional\\\\n connection parameters:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN4\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\", \\"stderr\\": \\"\\", - \\"data\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n transaction | tran\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Start an IMS transaction.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims start transaction [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the transaction(s) to start. The maximum length of a transaction\\\\n name is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --attributes | --att (array)\\\\n\\\\n The attributes that are to be started\\\\n\\\\n Default value: SCHD\\\\n Allowed values: Q, SCHD, SUSPEND, TRACE\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command to\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a the group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Start a transaction named TRN1:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN1\\\\\\"\\\\n\\\\n - Start all transactions beginning with TRN*:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN*\\\\\\"\\\\n\\\\n - Start a transaction named TRN2 and start tracing:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN2\\\\\\" --attributes \\\\\\"SCHD TRACE\\\\\\"\\\\n\\\\n - Start a transaction named TRN3 routing to control regions\\\\n IMS1 and IMS2:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN3\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Start a transaction named TRN4 specifying optional\\\\n connection parameters:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN4\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\" + \\"data\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n transaction | tran\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Start an IMS transaction.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims start transaction [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the transaction(s) to start. The maximum length of a transaction\\\\n name is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --attributes | --att (array)\\\\n\\\\n The attributes that are to be started\\\\n\\\\n Default value: SCHD\\\\n Allowed values: Q, SCHD, SUSPEND, TRACE\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command to\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Start a transaction named TRN1:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN1\\\\\\"\\\\n\\\\n - Start all transactions beginning with TRN*:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN*\\\\\\"\\\\n\\\\n - Start a transaction named TRN2 and start tracing:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN2\\\\\\" --attributes \\\\\\"SCHD TRACE\\\\\\"\\\\n\\\\n - Start a transaction named TRN3 routing to control regions\\\\n IMS1 and IMS2:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN3\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Start a transaction named TRN4 specifying optional\\\\n connection parameters:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN4\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\" }" `; diff --git a/__tests__/__integration__/cli/start/transaction/cli.start.transaction.integration.test.ts b/__tests__/__integration__/cli/start/transaction/cli.start.transaction.integration.test.ts index f055e56..4113bb3 100644 --- a/__tests__/__integration__/cli/start/transaction/cli.start.transaction.integration.test.ts +++ b/__tests__/__integration__/cli/start/transaction/cli.start.transaction.integration.test.ts @@ -20,7 +20,8 @@ describe("Start transaction command", () => { beforeAll(async () => { testEnvironment = await TestEnvironment.setUp({ testName: "start_transaction_cli_integration", - installPlugin: true + installPlugin: true, + skipProperties: true }); }); diff --git a/__tests__/__integration__/cli/stop/program/__snapshots__/cli.stop.program.integration.test.ts.snap b/__tests__/__integration__/cli/stop/program/__snapshots__/cli.stop.program.integration.test.ts.snap index 00b6839..5382365 100644 --- a/__tests__/__integration__/cli/stop/program/__snapshots__/cli.stop.program.integration.test.ts.snap +++ b/__tests__/__integration__/cli/stop/program/__snapshots__/cli.stop.program.integration.test.ts.snap @@ -114,6 +114,14 @@ exports[`Start program command should display the help 1`] = ` The value of the token to pass to the API. + --cert-file (local file path) + + The file path to a certificate file to use for authentication + + --cert-key-file (local file path) + + The file path to a certificate key file to use for authentication + RESPONSE FORMAT OPTIONS ----------------------- @@ -163,7 +171,7 @@ exports[`Start program command should display the help 1`] = ` --help-examples (boolean) - Display examples for all the commands in a the group + Display examples for all the commands in a group --help-web | --hw (boolean) @@ -198,8 +206,8 @@ exports[`Start program command should display the help 1`] = ` \\"success\\": true, \\"exitCode\\": 0, \\"message\\": \\"The help was constructed for command: program.\\", - \\"stdout\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n program | pgm\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Stop an IMS application program.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims stop program [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name( of the program(s) to stop. The maximum length of a program name is\\\\n eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --attributes | --att (array)\\\\n\\\\n The attributes that are to be stopped\\\\n\\\\n Default value: SCHD\\\\n Allowed values: SCHD, TRACE\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a the group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Stop an application program named PGM123:\\\\n\\\\n $ zowe ims stop program \\\\\\"PGM123\\\\\\"\\\\n\\\\n - Stop all application programs beginning with ACC*:\\\\n\\\\n $ zowe ims stop program \\\\\\"ACC*\\\\\\"\\\\n\\\\n - Stop tracing an application program named PGM234:\\\\n\\\\n $ zowe ims stop program \\\\\\"PGM234\\\\\\" --attributes \\\\\\"TRACE\\\\\\"\\\\n\\\\n - Stop an application program named PGM890 routing to control\\\\n regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims stop program \\\\\\"PGM890\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Stop an application programs named XYZ1 specifying optional\\\\n connection parameters:\\\\n\\\\n $ zowe ims stop program \\\\\\"XYZ1\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\", + \\"stdout\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n program | pgm\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Stop an IMS application program.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims stop program [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name( of the program(s) to stop. The maximum length of a program name is\\\\n eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --attributes | --att (array)\\\\n\\\\n The attributes that are to be stopped\\\\n\\\\n Default value: SCHD\\\\n Allowed values: SCHD, TRACE\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Stop an application program named PGM123:\\\\n\\\\n $ zowe ims stop program \\\\\\"PGM123\\\\\\"\\\\n\\\\n - Stop all application programs beginning with ACC*:\\\\n\\\\n $ zowe ims stop program \\\\\\"ACC*\\\\\\"\\\\n\\\\n - Stop tracing an application program named PGM234:\\\\n\\\\n $ zowe ims stop program \\\\\\"PGM234\\\\\\" --attributes \\\\\\"TRACE\\\\\\"\\\\n\\\\n - Stop an application program named PGM890 routing to control\\\\n regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims stop program \\\\\\"PGM890\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Stop an application programs named XYZ1 specifying optional\\\\n connection parameters:\\\\n\\\\n $ zowe ims stop program \\\\\\"XYZ1\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\", \\"stderr\\": \\"\\", - \\"data\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n program | pgm\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Stop an IMS application program.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims stop program [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name( of the program(s) to stop. The maximum length of a program name is\\\\n eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --attributes | --att (array)\\\\n\\\\n The attributes that are to be stopped\\\\n\\\\n Default value: SCHD\\\\n Allowed values: SCHD, TRACE\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a the group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Stop an application program named PGM123:\\\\n\\\\n $ zowe ims stop program \\\\\\"PGM123\\\\\\"\\\\n\\\\n - Stop all application programs beginning with ACC*:\\\\n\\\\n $ zowe ims stop program \\\\\\"ACC*\\\\\\"\\\\n\\\\n - Stop tracing an application program named PGM234:\\\\n\\\\n $ zowe ims stop program \\\\\\"PGM234\\\\\\" --attributes \\\\\\"TRACE\\\\\\"\\\\n\\\\n - Stop an application program named PGM890 routing to control\\\\n regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims stop program \\\\\\"PGM890\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Stop an application programs named XYZ1 specifying optional\\\\n connection parameters:\\\\n\\\\n $ zowe ims stop program \\\\\\"XYZ1\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\" + \\"data\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n program | pgm\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Stop an IMS application program.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims stop program [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name( of the program(s) to stop. The maximum length of a program name is\\\\n eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --attributes | --att (array)\\\\n\\\\n The attributes that are to be stopped\\\\n\\\\n Default value: SCHD\\\\n Allowed values: SCHD, TRACE\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Stop an application program named PGM123:\\\\n\\\\n $ zowe ims stop program \\\\\\"PGM123\\\\\\"\\\\n\\\\n - Stop all application programs beginning with ACC*:\\\\n\\\\n $ zowe ims stop program \\\\\\"ACC*\\\\\\"\\\\n\\\\n - Stop tracing an application program named PGM234:\\\\n\\\\n $ zowe ims stop program \\\\\\"PGM234\\\\\\" --attributes \\\\\\"TRACE\\\\\\"\\\\n\\\\n - Stop an application program named PGM890 routing to control\\\\n regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims stop program \\\\\\"PGM890\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Stop an application programs named XYZ1 specifying optional\\\\n connection parameters:\\\\n\\\\n $ zowe ims stop program \\\\\\"XYZ1\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\" }" `; diff --git a/__tests__/__integration__/cli/stop/program/cli.stop.program.integration.test.ts b/__tests__/__integration__/cli/stop/program/cli.stop.program.integration.test.ts index 0c72217..1c5fb5c 100644 --- a/__tests__/__integration__/cli/stop/program/cli.stop.program.integration.test.ts +++ b/__tests__/__integration__/cli/stop/program/cli.stop.program.integration.test.ts @@ -20,7 +20,8 @@ describe("Start program command", () => { beforeAll(async () => { testEnvironment = await TestEnvironment.setUp({ testName: "start_program_cli_integration", - installPlugin: true + installPlugin: true, + skipProperties: true }); }); diff --git a/__tests__/__integration__/cli/stop/region/__snapshots__/cli.stop.region.integration.test.ts.snap b/__tests__/__integration__/cli/stop/region/__snapshots__/cli.stop.region.integration.test.ts.snap index 39cb67c..8447466 100644 --- a/__tests__/__integration__/cli/stop/region/__snapshots__/cli.stop.region.integration.test.ts.snap +++ b/__tests__/__integration__/cli/stop/region/__snapshots__/cli.stop.region.integration.test.ts.snap @@ -129,6 +129,14 @@ exports[`Start region command should display the help 1`] = ` The value of the token to pass to the API. + --cert-file (local file path) + + The file path to a certificate file to use for authentication + + --cert-key-file (local file path) + + The file path to a certificate key file to use for authentication + RESPONSE FORMAT OPTIONS ----------------------- @@ -178,7 +186,7 @@ exports[`Start region command should display the help 1`] = ` --help-examples (boolean) - Display examples for all the commands in a the group + Display examples for all the commands in a group --help-web | --hw (boolean) @@ -214,9 +222,9 @@ exports[`Start region command should display the help 1`] = ` \\"success\\": true, \\"exitCode\\": 0, \\"message\\": \\"The help was constructed for command: region.\\", - \\"stdout\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n region | reg\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Stop an IMS region.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims stop region [options]\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --region-ids | --ri (array)\\\\n\\\\n Region identifier numbers for the regions you want to stop. You must specify\\\\n either this option or --job-name.\\\\n\\\\n --job-name | --jn (string)\\\\n\\\\n The name of the job for the IMS region you want to stop. You must specify either\\\\n this option or --region-ids.\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command to\\\\n\\\\n --abdump (string)\\\\n\\\\n Specify this option to cause abnormal termination (ABEND) of an application\\\\n program. If the transaction indicated by this argument is currently running in\\\\n the specified region, an error message is received at the master terminal,\\\\n indicating an application program ABEND. The region will remain active, but the\\\\n transaction will be stopped. The command is ignored if the transaction is not\\\\n currently scheduled in the region.\\\\n\\\\n --cancel (boolean)\\\\n\\\\n Use this option if the region cannot be stopped with a stop region --abdump\\\\n command. To use this option, you must have already submitted a stop region\\\\n command using the --abdump option.\\\\n\\\\n --transaction (string)\\\\n\\\\n Specify a transaction in wait-for-input mode to stop its message processing\\\\n within the specified region.\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a the group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Stop a region with job name JOBNM1:\\\\n\\\\n $ zowe ims stop region --job-name \\\\\\"JOBNM1\\\\\\"\\\\n\\\\n - Stop multiple regions with region identifiers:\\\\n\\\\n $ zowe ims stop region --region-ids 4 5\\\\n\\\\n - Stop a region with region identifier and cause the abnormal\\\\n termination (ABEND) of the application program:\\\\n\\\\n $ zowe ims stop region --region-ids 4 --abdump \\\\\\"TRAN1\\\\\\"\\\\n\\\\n - Stop a region with region identifier and specify 'cancel'\\\\n because the 'abdump' option failed to stop the region:\\\\n\\\\n $ zowe ims stop region --region-ids 4 --cancel true\\\\n\\\\n - Stop a region with job name JOBNM4 specifying optional\\\\n connection parameters:\\\\n\\\\n $ zowe ims stop region --job-name \\\\\\"JOBNM4\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080--ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\", + \\"stdout\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n region | reg\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Stop an IMS region.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims stop region [options]\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --region-ids | --ri (array)\\\\n\\\\n Region identifier numbers for the regions you want to stop. You must specify\\\\n either this option or --job-name.\\\\n\\\\n --job-name | --jn (string)\\\\n\\\\n The name of the job for the IMS region you want to stop. You must specify either\\\\n this option or --region-ids.\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command to\\\\n\\\\n --abdump (string)\\\\n\\\\n Specify this option to cause abnormal termination (ABEND) of an application\\\\n program. If the transaction indicated by this argument is currently running in\\\\n the specified region, an error message is received at the master terminal,\\\\n indicating an application program ABEND. The region will remain active, but the\\\\n transaction will be stopped. The command is ignored if the transaction is not\\\\n currently scheduled in the region.\\\\n\\\\n --cancel (boolean)\\\\n\\\\n Use this option if the region cannot be stopped with a stop region --abdump\\\\n command. To use this option, you must have already submitted a stop region\\\\n command using the --abdump option.\\\\n\\\\n --transaction (string)\\\\n\\\\n Specify a transaction in wait-for-input mode to stop its message processing\\\\n within the specified region.\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Stop a region with job name JOBNM1:\\\\n\\\\n $ zowe ims stop region --job-name \\\\\\"JOBNM1\\\\\\"\\\\n\\\\n - Stop multiple regions with region identifiers:\\\\n\\\\n $ zowe ims stop region --region-ids 4 5\\\\n\\\\n - Stop a region with region identifier and cause the abnormal\\\\n termination (ABEND) of the application program:\\\\n\\\\n $ zowe ims stop region --region-ids 4 --abdump \\\\\\"TRAN1\\\\\\"\\\\n\\\\n - Stop a region with region identifier and specify 'cancel'\\\\n because the 'abdump' option failed to stop the region:\\\\n\\\\n $ zowe ims stop region --region-ids 4 --cancel true\\\\n\\\\n - Stop a region with job name JOBNM4 specifying optional\\\\n connection parameters:\\\\n\\\\n $ zowe ims stop region --job-name \\\\\\"JOBNM4\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080--ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\", \\"stderr\\": \\"\\", - \\"data\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n region | reg\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Stop an IMS region.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims stop region [options]\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --region-ids | --ri (array)\\\\n\\\\n Region identifier numbers for the regions you want to stop. You must specify\\\\n either this option or --job-name.\\\\n\\\\n --job-name | --jn (string)\\\\n\\\\n The name of the job for the IMS region you want to stop. You must specify either\\\\n this option or --region-ids.\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command to\\\\n\\\\n --abdump (string)\\\\n\\\\n Specify this option to cause abnormal termination (ABEND) of an application\\\\n program. If the transaction indicated by this argument is currently running in\\\\n the specified region, an error message is received at the master terminal,\\\\n indicating an application program ABEND. The region will remain active, but the\\\\n transaction will be stopped. The command is ignored if the transaction is not\\\\n currently scheduled in the region.\\\\n\\\\n --cancel (boolean)\\\\n\\\\n Use this option if the region cannot be stopped with a stop region --abdump\\\\n command. To use this option, you must have already submitted a stop region\\\\n command using the --abdump option.\\\\n\\\\n --transaction (string)\\\\n\\\\n Specify a transaction in wait-for-input mode to stop its message processing\\\\n within the specified region.\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a the group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Stop a region with job name JOBNM1:\\\\n\\\\n $ zowe ims stop region --job-name \\\\\\"JOBNM1\\\\\\"\\\\n\\\\n - Stop multiple regions with region identifiers:\\\\n\\\\n $ zowe ims stop region --region-ids 4 5\\\\n\\\\n - Stop a region with region identifier and cause the abnormal\\\\n termination (ABEND) of the application program:\\\\n\\\\n $ zowe ims stop region --region-ids 4 --abdump \\\\\\"TRAN1\\\\\\"\\\\n\\\\n - Stop a region with region identifier and specify 'cancel'\\\\n because the 'abdump' option failed to stop the region:\\\\n\\\\n $ zowe ims stop region --region-ids 4 --cancel true\\\\n\\\\n - Stop a region with job name JOBNM4 specifying optional\\\\n connection parameters:\\\\n\\\\n $ zowe ims stop region --job-name \\\\\\"JOBNM4\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080--ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\" + \\"data\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n region | reg\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Stop an IMS region.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims stop region [options]\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --region-ids | --ri (array)\\\\n\\\\n Region identifier numbers for the regions you want to stop. You must specify\\\\n either this option or --job-name.\\\\n\\\\n --job-name | --jn (string)\\\\n\\\\n The name of the job for the IMS region you want to stop. You must specify either\\\\n this option or --region-ids.\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command to\\\\n\\\\n --abdump (string)\\\\n\\\\n Specify this option to cause abnormal termination (ABEND) of an application\\\\n program. If the transaction indicated by this argument is currently running in\\\\n the specified region, an error message is received at the master terminal,\\\\n indicating an application program ABEND. The region will remain active, but the\\\\n transaction will be stopped. The command is ignored if the transaction is not\\\\n currently scheduled in the region.\\\\n\\\\n --cancel (boolean)\\\\n\\\\n Use this option if the region cannot be stopped with a stop region --abdump\\\\n command. To use this option, you must have already submitted a stop region\\\\n command using the --abdump option.\\\\n\\\\n --transaction (string)\\\\n\\\\n Specify a transaction in wait-for-input mode to stop its message processing\\\\n within the specified region.\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Stop a region with job name JOBNM1:\\\\n\\\\n $ zowe ims stop region --job-name \\\\\\"JOBNM1\\\\\\"\\\\n\\\\n - Stop multiple regions with region identifiers:\\\\n\\\\n $ zowe ims stop region --region-ids 4 5\\\\n\\\\n - Stop a region with region identifier and cause the abnormal\\\\n termination (ABEND) of the application program:\\\\n\\\\n $ zowe ims stop region --region-ids 4 --abdump \\\\\\"TRAN1\\\\\\"\\\\n\\\\n - Stop a region with region identifier and specify 'cancel'\\\\n because the 'abdump' option failed to stop the region:\\\\n\\\\n $ zowe ims stop region --region-ids 4 --cancel true\\\\n\\\\n - Stop a region with job name JOBNM4 specifying optional\\\\n connection parameters:\\\\n\\\\n $ zowe ims stop region --job-name \\\\\\"JOBNM4\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080--ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\" }" `; diff --git a/__tests__/__integration__/cli/stop/region/cli.stop.region.integration.test.ts b/__tests__/__integration__/cli/stop/region/cli.stop.region.integration.test.ts index d38722b..7f53b4a 100644 --- a/__tests__/__integration__/cli/stop/region/cli.stop.region.integration.test.ts +++ b/__tests__/__integration__/cli/stop/region/cli.stop.region.integration.test.ts @@ -20,7 +20,8 @@ describe("Start region command", () => { beforeAll(async () => { testEnvironment = await TestEnvironment.setUp({ testName: "start_region_cli_integration", - installPlugin: true + installPlugin: true, + skipProperties: true }); }); diff --git a/__tests__/__integration__/cli/stop/transaction/__snapshots__/cli.stop.transaction.integration.test.ts.snap b/__tests__/__integration__/cli/stop/transaction/__snapshots__/cli.stop.transaction.integration.test.ts.snap index 0a61b67..74dcccb 100644 --- a/__tests__/__integration__/cli/stop/transaction/__snapshots__/cli.stop.transaction.integration.test.ts.snap +++ b/__tests__/__integration__/cli/stop/transaction/__snapshots__/cli.stop.transaction.integration.test.ts.snap @@ -114,6 +114,14 @@ exports[`Start transaction command should display the help 1`] = ` The value of the token to pass to the API. + --cert-file (local file path) + + The file path to a certificate file to use for authentication + + --cert-key-file (local file path) + + The file path to a certificate key file to use for authentication + RESPONSE FORMAT OPTIONS ----------------------- @@ -163,7 +171,7 @@ exports[`Start transaction command should display the help 1`] = ` --help-examples (boolean) - Display examples for all the commands in a the group + Display examples for all the commands in a group --help-web | --hw (boolean) @@ -198,8 +206,8 @@ exports[`Start transaction command should display the help 1`] = ` \\"success\\": true, \\"exitCode\\": 0, \\"message\\": \\"The help was constructed for command: transaction.\\", - \\"stdout\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n transaction | tran\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Stop an IMS transaction.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims stop transaction [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the transaction(s) to stop. The maximum length of a transaction name\\\\n is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --attributes | --att (array)\\\\n\\\\n The attributes that are to be stopped\\\\n\\\\n Default value: SCHD\\\\n Allowed values: Q, SCHD, TRACE\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a the group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Stop a transaction named TRN1:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN1\\\\\\"\\\\n\\\\n - Stop all transactions beginning with TRN*:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN*\\\\\\"\\\\n\\\\n - Stop tracing a transaction named TRN2:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN2\\\\\\" --attributes \\\\\\"TRACE\\\\\\"\\\\n\\\\n - Stop a transaction named TRN3 routing to control regions\\\\n IMS1 and IMS2:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN3\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Stop a transaction named TRN4 specifying optional\\\\n connection parameters:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN4\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\", + \\"stdout\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n transaction | tran\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Stop an IMS transaction.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims stop transaction [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the transaction(s) to stop. The maximum length of a transaction name\\\\n is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --attributes | --att (array)\\\\n\\\\n The attributes that are to be stopped\\\\n\\\\n Default value: SCHD\\\\n Allowed values: Q, SCHD, TRACE\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Stop a transaction named TRN1:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN1\\\\\\"\\\\n\\\\n - Stop all transactions beginning with TRN*:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN*\\\\\\"\\\\n\\\\n - Stop tracing a transaction named TRN2:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN2\\\\\\" --attributes \\\\\\"TRACE\\\\\\"\\\\n\\\\n - Stop a transaction named TRN3 routing to control regions\\\\n IMS1 and IMS2:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN3\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Stop a transaction named TRN4 specifying optional\\\\n connection parameters:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN4\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\", \\"stderr\\": \\"\\", - \\"data\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n transaction | tran\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Stop an IMS transaction.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims stop transaction [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the transaction(s) to stop. The maximum length of a transaction name\\\\n is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --attributes | --att (array)\\\\n\\\\n The attributes that are to be stopped\\\\n\\\\n Default value: SCHD\\\\n Allowed values: Q, SCHD, TRACE\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a the group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Stop a transaction named TRN1:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN1\\\\\\"\\\\n\\\\n - Stop all transactions beginning with TRN*:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN*\\\\\\"\\\\n\\\\n - Stop tracing a transaction named TRN2:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN2\\\\\\" --attributes \\\\\\"TRACE\\\\\\"\\\\n\\\\n - Stop a transaction named TRN3 routing to control regions\\\\n IMS1 and IMS2:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN3\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Stop a transaction named TRN4 specifying optional\\\\n connection parameters:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN4\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\" + \\"data\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n transaction | tran\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Stop an IMS transaction.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims stop transaction [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the transaction(s) to stop. The maximum length of a transaction name\\\\n is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --attributes | --att (array)\\\\n\\\\n The attributes that are to be stopped\\\\n\\\\n Default value: SCHD\\\\n Allowed values: Q, SCHD, TRACE\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Stop a transaction named TRN1:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN1\\\\\\"\\\\n\\\\n - Stop all transactions beginning with TRN*:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN*\\\\\\"\\\\n\\\\n - Stop tracing a transaction named TRN2:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN2\\\\\\" --attributes \\\\\\"TRACE\\\\\\"\\\\n\\\\n - Stop a transaction named TRN3 routing to control regions\\\\n IMS1 and IMS2:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN3\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Stop a transaction named TRN4 specifying optional\\\\n connection parameters:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN4\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\" }" `; diff --git a/__tests__/__integration__/cli/stop/transaction/cli.stop.transaction.integration.test.ts b/__tests__/__integration__/cli/stop/transaction/cli.stop.transaction.integration.test.ts index b586435..d0fcd14 100644 --- a/__tests__/__integration__/cli/stop/transaction/cli.stop.transaction.integration.test.ts +++ b/__tests__/__integration__/cli/stop/transaction/cli.stop.transaction.integration.test.ts @@ -20,7 +20,8 @@ describe("Start transaction command", () => { beforeAll(async () => { testEnvironment = await TestEnvironment.setUp({ testName: "start_transaction_cli_integration", - installPlugin: true + installPlugin: true, + skipProperties: true }); }); diff --git a/__tests__/__integration__/cli/update/program/__snapshots__/cli.update.program.integration.test.ts.snap b/__tests__/__integration__/cli/update/program/__snapshots__/cli.update.program.integration.test.ts.snap index 34a466b..a793362 100644 --- a/__tests__/__integration__/cli/update/program/__snapshots__/cli.update.program.integration.test.ts.snap +++ b/__tests__/__integration__/cli/update/program/__snapshots__/cli.update.program.integration.test.ts.snap @@ -67,7 +67,7 @@ exports[`Update program command should display the help 1`] = ` --option | -o (string) - Specifies to return response lines for all resources that are processed. It is + Specifies to return response lines for all resources that are processed. It is only valid with --name * (ALLRSP). Allowed values: ALLRSP @@ -170,6 +170,14 @@ exports[`Update program command should display the help 1`] = ` The value of the token to pass to the API. + --cert-file (local file path) + + The file path to a certificate file to use for authentication + + --cert-key-file (local file path) + + The file path to a certificate key file to use for authentication + RESPONSE FORMAT OPTIONS ----------------------- @@ -219,7 +227,7 @@ exports[`Update program command should display the help 1`] = ` --help-examples (boolean) - Display examples for all the commands in a the group + Display examples for all the commands in a group --help-web | --hw (boolean) @@ -257,8 +265,8 @@ exports[`Update program command should display the help 1`] = ` \\"success\\": true, \\"exitCode\\": 0, \\"message\\": \\"The help was constructed for command: program.\\", - \\"stdout\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n program | pgm\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Update an IMS application program.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims update program [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the application program(s) to update. The maximum length of a\\\\n program name is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --bmp-type | --bmptype (string)\\\\n\\\\n Specifies whether the program runs in a BMP type region or not. (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --dynamic | --dopt (string)\\\\n\\\\n Specifies the dynamic option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --fast-path | --fp (string)\\\\n\\\\n Specifies the Fast Path option (E or N).\\\\n\\\\n Allowed values: E, N\\\\n\\\\n --generated-psb | --gpsb (string)\\\\n\\\\n Specifies the generated PSB option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --language | --lang (string)\\\\n\\\\n Specifies the language interface of the program or a GPSB or defined a DOPT(Y)\\\\n program as using the JAVA language (ASSEM, COBOL, JAVA, PASCAL, PLI).\\\\n\\\\n Allowed values: ASSEM, COBOL, JAVA, PASCAL, PLI\\\\n\\\\n --lock | -l (string)\\\\n\\\\n Specifies the LOCK status is to be set (ON or OFF).\\\\n\\\\n Allowed values: ON, OFF\\\\n\\\\n --option | -o (string)\\\\n\\\\n Specifies to return response lines for all resources that are processed. It is\\\\n only valid with --name * (ALLRSP).\\\\n\\\\n Allowed values: ALLRSP\\\\n\\\\n --resident | -r (string)\\\\n\\\\n Specifies the resident option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --route | --rte (array)\\\\n\\\\n Specifies the region(s) to route the command.\\\\n\\\\n --schedule-type | --schdtype (string)\\\\n\\\\n Specifies whether this application program can be scheduled into more than one\\\\n message region or batch message region simultaneously (PARALLEL or SERIAL).\\\\n\\\\n Allowed values: PARALLEL, SERIAL\\\\n\\\\n --transaction-level-stat | --transtat (string)\\\\n\\\\n Specifies whether transaction level statistics should be logged (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a the group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Update an application program named PGM123 to execute\\\\n exclusively as Fast Path:\\\\n\\\\n $ zowe ims update program \\\\\\"PGM123\\\\\\" --fp \\\\\\"E\\\\\\"\\\\n\\\\n - Update all application programs beginning with ACC* to not\\\\n run in a BMP type region:\\\\n\\\\n $ zowe ims update program \\\\\\"ACC*\\\\\\" --bmptype \\\\\\"N\\\\\\"\\\\n\\\\n - Unlock all programs beginning with PGM* to allow\\\\n scheduling:\\\\n\\\\n $ zowe ims update program \\\\\\"PGM*\\\\\\" --lock \\\\\\"OFF\\\\\\"\\\\n\\\\n - Update an application program named PGM890 to execute as\\\\n Fast Path routing to control regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims update program \\\\\\"PGM890\\\\\\" --fp \\\\\\"E\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Unlock an application programs named XYZ1 to allow\\\\n scheduling specifying optional connection parameters:\\\\n\\\\n $ zowe ims update program \\\\\\"XYZ1\\\\\\" --lock \\\\\\"OFF\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\", + \\"stdout\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n program | pgm\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Update an IMS application program.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims update program [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the application program(s) to update. The maximum length of a\\\\n program name is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --bmp-type | --bmptype (string)\\\\n\\\\n Specifies whether the program runs in a BMP type region or not. (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --dynamic | --dopt (string)\\\\n\\\\n Specifies the dynamic option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --fast-path | --fp (string)\\\\n\\\\n Specifies the Fast Path option (E or N).\\\\n\\\\n Allowed values: E, N\\\\n\\\\n --generated-psb | --gpsb (string)\\\\n\\\\n Specifies the generated PSB option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --language | --lang (string)\\\\n\\\\n Specifies the language interface of the program or a GPSB or defined a DOPT(Y)\\\\n program as using the JAVA language (ASSEM, COBOL, JAVA, PASCAL, PLI).\\\\n\\\\n Allowed values: ASSEM, COBOL, JAVA, PASCAL, PLI\\\\n\\\\n --lock | -l (string)\\\\n\\\\n Specifies the LOCK status is to be set (ON or OFF).\\\\n\\\\n Allowed values: ON, OFF\\\\n\\\\n --option | -o (string)\\\\n\\\\n Specifies to return response lines for all resources that are processed. It is\\\\n only valid with --name * (ALLRSP).\\\\n\\\\n Allowed values: ALLRSP\\\\n\\\\n --resident | -r (string)\\\\n\\\\n Specifies the resident option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --route | --rte (array)\\\\n\\\\n Specifies the region(s) to route the command.\\\\n\\\\n --schedule-type | --schdtype (string)\\\\n\\\\n Specifies whether this application program can be scheduled into more than one\\\\n message region or batch message region simultaneously (PARALLEL or SERIAL).\\\\n\\\\n Allowed values: PARALLEL, SERIAL\\\\n\\\\n --transaction-level-stat | --transtat (string)\\\\n\\\\n Specifies whether transaction level statistics should be logged (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Update an application program named PGM123 to execute\\\\n exclusively as Fast Path:\\\\n\\\\n $ zowe ims update program \\\\\\"PGM123\\\\\\" --fp \\\\\\"E\\\\\\"\\\\n\\\\n - Update all application programs beginning with ACC* to not\\\\n run in a BMP type region:\\\\n\\\\n $ zowe ims update program \\\\\\"ACC*\\\\\\" --bmptype \\\\\\"N\\\\\\"\\\\n\\\\n - Unlock all programs beginning with PGM* to allow\\\\n scheduling:\\\\n\\\\n $ zowe ims update program \\\\\\"PGM*\\\\\\" --lock \\\\\\"OFF\\\\\\"\\\\n\\\\n - Update an application program named PGM890 to execute as\\\\n Fast Path routing to control regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims update program \\\\\\"PGM890\\\\\\" --fp \\\\\\"E\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Unlock an application programs named XYZ1 to allow\\\\n scheduling specifying optional connection parameters:\\\\n\\\\n $ zowe ims update program \\\\\\"XYZ1\\\\\\" --lock \\\\\\"OFF\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\", \\"stderr\\": \\"\\", - \\"data\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n program | pgm\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Update an IMS application program.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims update program [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the application program(s) to update. The maximum length of a\\\\n program name is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --bmp-type | --bmptype (string)\\\\n\\\\n Specifies whether the program runs in a BMP type region or not. (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --dynamic | --dopt (string)\\\\n\\\\n Specifies the dynamic option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --fast-path | --fp (string)\\\\n\\\\n Specifies the Fast Path option (E or N).\\\\n\\\\n Allowed values: E, N\\\\n\\\\n --generated-psb | --gpsb (string)\\\\n\\\\n Specifies the generated PSB option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --language | --lang (string)\\\\n\\\\n Specifies the language interface of the program or a GPSB or defined a DOPT(Y)\\\\n program as using the JAVA language (ASSEM, COBOL, JAVA, PASCAL, PLI).\\\\n\\\\n Allowed values: ASSEM, COBOL, JAVA, PASCAL, PLI\\\\n\\\\n --lock | -l (string)\\\\n\\\\n Specifies the LOCK status is to be set (ON or OFF).\\\\n\\\\n Allowed values: ON, OFF\\\\n\\\\n --option | -o (string)\\\\n\\\\n Specifies to return response lines for all resources that are processed. It is\\\\n only valid with --name * (ALLRSP).\\\\n\\\\n Allowed values: ALLRSP\\\\n\\\\n --resident | -r (string)\\\\n\\\\n Specifies the resident option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --route | --rte (array)\\\\n\\\\n Specifies the region(s) to route the command.\\\\n\\\\n --schedule-type | --schdtype (string)\\\\n\\\\n Specifies whether this application program can be scheduled into more than one\\\\n message region or batch message region simultaneously (PARALLEL or SERIAL).\\\\n\\\\n Allowed values: PARALLEL, SERIAL\\\\n\\\\n --transaction-level-stat | --transtat (string)\\\\n\\\\n Specifies whether transaction level statistics should be logged (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a the group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Update an application program named PGM123 to execute\\\\n exclusively as Fast Path:\\\\n\\\\n $ zowe ims update program \\\\\\"PGM123\\\\\\" --fp \\\\\\"E\\\\\\"\\\\n\\\\n - Update all application programs beginning with ACC* to not\\\\n run in a BMP type region:\\\\n\\\\n $ zowe ims update program \\\\\\"ACC*\\\\\\" --bmptype \\\\\\"N\\\\\\"\\\\n\\\\n - Unlock all programs beginning with PGM* to allow\\\\n scheduling:\\\\n\\\\n $ zowe ims update program \\\\\\"PGM*\\\\\\" --lock \\\\\\"OFF\\\\\\"\\\\n\\\\n - Update an application program named PGM890 to execute as\\\\n Fast Path routing to control regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims update program \\\\\\"PGM890\\\\\\" --fp \\\\\\"E\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Unlock an application programs named XYZ1 to allow\\\\n scheduling specifying optional connection parameters:\\\\n\\\\n $ zowe ims update program \\\\\\"XYZ1\\\\\\" --lock \\\\\\"OFF\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\" + \\"data\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n program | pgm\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Update an IMS application program.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims update program [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the application program(s) to update. The maximum length of a\\\\n program name is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --bmp-type | --bmptype (string)\\\\n\\\\n Specifies whether the program runs in a BMP type region or not. (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --dynamic | --dopt (string)\\\\n\\\\n Specifies the dynamic option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --fast-path | --fp (string)\\\\n\\\\n Specifies the Fast Path option (E or N).\\\\n\\\\n Allowed values: E, N\\\\n\\\\n --generated-psb | --gpsb (string)\\\\n\\\\n Specifies the generated PSB option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --language | --lang (string)\\\\n\\\\n Specifies the language interface of the program or a GPSB or defined a DOPT(Y)\\\\n program as using the JAVA language (ASSEM, COBOL, JAVA, PASCAL, PLI).\\\\n\\\\n Allowed values: ASSEM, COBOL, JAVA, PASCAL, PLI\\\\n\\\\n --lock | -l (string)\\\\n\\\\n Specifies the LOCK status is to be set (ON or OFF).\\\\n\\\\n Allowed values: ON, OFF\\\\n\\\\n --option | -o (string)\\\\n\\\\n Specifies to return response lines for all resources that are processed. It is\\\\n only valid with --name * (ALLRSP).\\\\n\\\\n Allowed values: ALLRSP\\\\n\\\\n --resident | -r (string)\\\\n\\\\n Specifies the resident option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --route | --rte (array)\\\\n\\\\n Specifies the region(s) to route the command.\\\\n\\\\n --schedule-type | --schdtype (string)\\\\n\\\\n Specifies whether this application program can be scheduled into more than one\\\\n message region or batch message region simultaneously (PARALLEL or SERIAL).\\\\n\\\\n Allowed values: PARALLEL, SERIAL\\\\n\\\\n --transaction-level-stat | --transtat (string)\\\\n\\\\n Specifies whether transaction level statistics should be logged (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Update an application program named PGM123 to execute\\\\n exclusively as Fast Path:\\\\n\\\\n $ zowe ims update program \\\\\\"PGM123\\\\\\" --fp \\\\\\"E\\\\\\"\\\\n\\\\n - Update all application programs beginning with ACC* to not\\\\n run in a BMP type region:\\\\n\\\\n $ zowe ims update program \\\\\\"ACC*\\\\\\" --bmptype \\\\\\"N\\\\\\"\\\\n\\\\n - Unlock all programs beginning with PGM* to allow\\\\n scheduling:\\\\n\\\\n $ zowe ims update program \\\\\\"PGM*\\\\\\" --lock \\\\\\"OFF\\\\\\"\\\\n\\\\n - Update an application program named PGM890 to execute as\\\\n Fast Path routing to control regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims update program \\\\\\"PGM890\\\\\\" --fp \\\\\\"E\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Unlock an application programs named XYZ1 to allow\\\\n scheduling specifying optional connection parameters:\\\\n\\\\n $ zowe ims update program \\\\\\"XYZ1\\\\\\" --lock \\\\\\"OFF\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\" }" `; diff --git a/__tests__/__integration__/cli/update/program/cli.update.program.integration.test.ts b/__tests__/__integration__/cli/update/program/cli.update.program.integration.test.ts index c23e966..8bcda8b 100644 --- a/__tests__/__integration__/cli/update/program/cli.update.program.integration.test.ts +++ b/__tests__/__integration__/cli/update/program/cli.update.program.integration.test.ts @@ -20,7 +20,8 @@ describe("Update program command", () => { beforeAll(async () => { testEnvironment = await TestEnvironment.setUp({ testName: "update_program_cli_integration", - installPlugin: true + installPlugin: true, + skipProperties: true }); }); diff --git a/__tests__/__integration__/cli/update/transaction/__snapshots__/cli.update.transaction.integration.test.ts.snap b/__tests__/__integration__/cli/update/transaction/__snapshots__/cli.update.transaction.integration.test.ts.snap index fdb34c9..589ebe7 100644 --- a/__tests__/__integration__/cli/update/transaction/__snapshots__/cli.update.transaction.integration.test.ts.snap +++ b/__tests__/__integration__/cli/update/transaction/__snapshots__/cli.update.transaction.integration.test.ts.snap @@ -309,6 +309,14 @@ exports[`Update transaction command should display the help 1`] = ` The value of the token to pass to the API. + --cert-file (local file path) + + The file path to a certificate file to use for authentication + + --cert-key-file (local file path) + + The file path to a certificate key file to use for authentication + RESPONSE FORMAT OPTIONS ----------------------- @@ -358,7 +366,7 @@ exports[`Update transaction command should display the help 1`] = ` --help-examples (boolean) - Display examples for all the commands in a the group + Display examples for all the commands in a group --help-web | --hw (boolean) @@ -396,8 +404,8 @@ exports[`Update transaction command should display the help 1`] = ` \\"success\\": true, \\"exitCode\\": 0, \\"message\\": \\"The help was constructed for command: transaction.\\", - \\"stdout\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n transaction | tran\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Update an IMS transaction.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims update transaction [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the transaction(s) to update. The maximum length of a transaction\\\\n name is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --aoi-cmd | --aocmd (string)\\\\n\\\\n Specifies the AOI option that you want to change (N, CMD, TRAN, Y).\\\\n\\\\n Allowed values: N, CMD, TRAN, Y\\\\n\\\\n --class | -c (array)\\\\n\\\\n Selects the transactions associated with the specified class or classes to be\\\\n updated.\\\\n\\\\n --commit-mode | --cmtmode (string)\\\\n\\\\n Specifies when database updates and non-express output messages are committed\\\\n (SNGL, MULT).\\\\n\\\\n Allowed values: SINGLE, MODE\\\\n\\\\n --conversation | --conv (string)\\\\n\\\\n Specifies the conversation option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --current-priority | --cpri (number)\\\\n\\\\n Specifies a new value for the current priority of a transaction.\\\\n\\\\n --directed-routing | --dirroute (string)\\\\n\\\\n Specifies the MSC directed routing option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --edit-routine | --editrtn (string)\\\\n\\\\n Specifies the 1- to 8-character name of your transaction input edit routine that\\\\n edits messages before the program receives the message.\\\\n\\\\n --edit-uppercase | --edituc (string)\\\\n\\\\n Specifies the edit to uppercase option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --emh-buffer-size | --emhbsz (number)\\\\n\\\\n Specifies the EMH buffer size required to run the Fast Path transaction.\\\\n\\\\n --expiration-time | --exprtime (number)\\\\n\\\\n Specifies the elapsed time in seconds that IMS can use to cancel the input\\\\n transaction.\\\\n\\\\n --fast-path | --fp (string)\\\\n\\\\n Specifies the Fast Path option (E, N, P).\\\\n\\\\n Allowed values: E, N, P\\\\n\\\\n --inquiry | --inq (string)\\\\n\\\\n Specifies the inquiry option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --limit-count | --lct (number)\\\\n\\\\n Specifies the limit count.\\\\n\\\\n --limit-priority | --lpri (number)\\\\n\\\\n Specifies the limit priority.\\\\n\\\\n --lock | -l (string)\\\\n\\\\n Specifies that the LOCK status is to be set on or off. Cannot be specified with\\\\n any other SET attribute(ON or OFF).\\\\n\\\\n Allowed values: ON, OFF\\\\n\\\\n --log-write-ahead | --dclwa (string)\\\\n\\\\n Specifies the log write-ahead option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --maximum-regions | --maxrgn (number)\\\\n\\\\n Specifies a new value for the maximum number of regions that can be\\\\n simultaneously scheduled for a given transaction.\\\\n\\\\n --message-type | --msgtype (string)\\\\n\\\\n Specifies the message type (single segment or multiple segment) (MULTSEG or\\\\n SNGLSEG).\\\\n\\\\n Allowed values: MULTSEG, SNGLSEG\\\\n\\\\n --msname | --mn (string)\\\\n\\\\n Specifies the one- to eight-character name of the logical link path in a\\\\n multiple IMS system configuration (MSC).\\\\n\\\\n --normal-scheduling-priority | --npri (number)\\\\n\\\\n Specifies the normal scheduling priority.\\\\n\\\\n --option | -o (string)\\\\n\\\\n Specifies functions to be performed along with the command (AFFIN or ALLRSP).\\\\n\\\\n Allowed values: ALLRSP\\\\n\\\\n --parallel-processing-limit | --parlim (number)\\\\n\\\\n Specifies the parallel processing limit count.\\\\n\\\\n --program | --pgm (string)\\\\n\\\\n Specifies the name of the application program associated with the transaction.\\\\n\\\\n --processing-limit-count | --plct (number)\\\\n\\\\n Specifies the processing limit count.\\\\n\\\\n --processing-limit-count-time | --plcttime (number)\\\\n\\\\n Specifies the processing limit count time.\\\\n\\\\n --recover | -r (string)\\\\n\\\\n Specifies the recovery option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --remote | --re (string)\\\\n\\\\n Specifies the remote option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --response-mode | --resp (string)\\\\n\\\\n Specifies the response mode option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --route | --rte (array)\\\\n\\\\n Specifies the region(s) to route the command.\\\\n\\\\n --segment-number | --segno (number)\\\\n\\\\n Specifies the segment number.\\\\n\\\\n --segment-size | --segsz (number)\\\\n\\\\n Specifies the segment size.\\\\n\\\\n --serial | --sr (string)\\\\n\\\\n Specifies the serial option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --set-class | --sc (number)\\\\n\\\\n Specifies the transaction class, which is an attribute used to select a\\\\n transaction for scheduling.\\\\n\\\\n --system-identification-local | --sidl (number)\\\\n\\\\n Specifies the system identification (SYSID) of the local system in a\\\\n multiple-IMS system (MSC) configuration.\\\\n\\\\n --system-identification-remote | --sidr (number)\\\\n\\\\n Specifies the system identification (SYSID) of the remote system in a\\\\n multiple-IMS system (MSC) configuration.\\\\n\\\\n --scratchpad-area-size | --spasz (number)\\\\n\\\\n Specifies the scratchpad area (SPA) size, in bytes, for a conversational\\\\n transaction. The value can be a number from 16 and 32767.\\\\n\\\\n --scratchpad-area-truncation | --spatrunc (string)\\\\n\\\\n Specifies the scratchpad area (SPA) truncation option of a conversational\\\\n transaction (S or R).\\\\n\\\\n Allowed values: S, R\\\\n\\\\n --transaction-level-stat | --transtat (string)\\\\n\\\\n Specifies whether transaction level statistics should be logged for message\\\\n driven programs (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --wait-for-input | --wfi (string)\\\\n\\\\n Specifies the wait-for input option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a the group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Update a transaction named TRN1 to process exclusively as\\\\n Fast Path:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN1\\\\\\" --fp \\\\\\"E\\\\\\"\\\\n\\\\n - Unlock to allow scheduling all transactions beginning with\\\\n TRN* and associated with class CLASSA:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN*\\\\\\" --class \\\\\\"CLASSA\\\\\\" --lock \\\\\\"OFF\\\\\\"\\\\n\\\\n - Set response mode on for transaction named TRN2 and\\\\n associated with classes CLASS1 and CLASS2:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN2\\\\\\" --class \\\\\\"CLASS1 CLASS2\\\\\\" --resp \\\\\\"Y\\\\\\"\\\\n\\\\n - Update a transaction named TRN3 to process exclusively as\\\\n Fast Path routing to control regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN3\\\\\\" -fp \\\\\\"E\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Associate PGM1 with transaction named TRN4 specifying\\\\n optional connection parameters:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN4\\\\\\" --pgm \\\\\\"PGM1\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\", + \\"stdout\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n transaction | tran\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Update an IMS transaction.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims update transaction [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the transaction(s) to update. The maximum length of a transaction\\\\n name is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --aoi-cmd | --aocmd (string)\\\\n\\\\n Specifies the AOI option that you want to change (N, CMD, TRAN, Y).\\\\n\\\\n Allowed values: N, CMD, TRAN, Y\\\\n\\\\n --class | -c (array)\\\\n\\\\n Selects the transactions associated with the specified class or classes to be\\\\n updated.\\\\n\\\\n --commit-mode | --cmtmode (string)\\\\n\\\\n Specifies when database updates and non-express output messages are committed\\\\n (SNGL, MULT).\\\\n\\\\n Allowed values: SINGLE, MODE\\\\n\\\\n --conversation | --conv (string)\\\\n\\\\n Specifies the conversation option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --current-priority | --cpri (number)\\\\n\\\\n Specifies a new value for the current priority of a transaction.\\\\n\\\\n --directed-routing | --dirroute (string)\\\\n\\\\n Specifies the MSC directed routing option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --edit-routine | --editrtn (string)\\\\n\\\\n Specifies the 1- to 8-character name of your transaction input edit routine that\\\\n edits messages before the program receives the message.\\\\n\\\\n --edit-uppercase | --edituc (string)\\\\n\\\\n Specifies the edit to uppercase option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --emh-buffer-size | --emhbsz (number)\\\\n\\\\n Specifies the EMH buffer size required to run the Fast Path transaction.\\\\n\\\\n --expiration-time | --exprtime (number)\\\\n\\\\n Specifies the elapsed time in seconds that IMS can use to cancel the input\\\\n transaction.\\\\n\\\\n --fast-path | --fp (string)\\\\n\\\\n Specifies the Fast Path option (E, N, P).\\\\n\\\\n Allowed values: E, N, P\\\\n\\\\n --inquiry | --inq (string)\\\\n\\\\n Specifies the inquiry option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --limit-count | --lct (number)\\\\n\\\\n Specifies the limit count.\\\\n\\\\n --limit-priority | --lpri (number)\\\\n\\\\n Specifies the limit priority.\\\\n\\\\n --lock | -l (string)\\\\n\\\\n Specifies that the LOCK status is to be set on or off. Cannot be specified with\\\\n any other SET attribute(ON or OFF).\\\\n\\\\n Allowed values: ON, OFF\\\\n\\\\n --log-write-ahead | --dclwa (string)\\\\n\\\\n Specifies the log write-ahead option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --maximum-regions | --maxrgn (number)\\\\n\\\\n Specifies a new value for the maximum number of regions that can be\\\\n simultaneously scheduled for a given transaction.\\\\n\\\\n --message-type | --msgtype (string)\\\\n\\\\n Specifies the message type (single segment or multiple segment) (MULTSEG or\\\\n SNGLSEG).\\\\n\\\\n Allowed values: MULTSEG, SNGLSEG\\\\n\\\\n --msname | --mn (string)\\\\n\\\\n Specifies the one- to eight-character name of the logical link path in a\\\\n multiple IMS system configuration (MSC).\\\\n\\\\n --normal-scheduling-priority | --npri (number)\\\\n\\\\n Specifies the normal scheduling priority.\\\\n\\\\n --option | -o (string)\\\\n\\\\n Specifies functions to be performed along with the command (AFFIN or ALLRSP).\\\\n\\\\n Allowed values: ALLRSP\\\\n\\\\n --parallel-processing-limit | --parlim (number)\\\\n\\\\n Specifies the parallel processing limit count.\\\\n\\\\n --program | --pgm (string)\\\\n\\\\n Specifies the name of the application program associated with the transaction.\\\\n\\\\n --processing-limit-count | --plct (number)\\\\n\\\\n Specifies the processing limit count.\\\\n\\\\n --processing-limit-count-time | --plcttime (number)\\\\n\\\\n Specifies the processing limit count time.\\\\n\\\\n --recover | -r (string)\\\\n\\\\n Specifies the recovery option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --remote | --re (string)\\\\n\\\\n Specifies the remote option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --response-mode | --resp (string)\\\\n\\\\n Specifies the response mode option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --route | --rte (array)\\\\n\\\\n Specifies the region(s) to route the command.\\\\n\\\\n --segment-number | --segno (number)\\\\n\\\\n Specifies the segment number.\\\\n\\\\n --segment-size | --segsz (number)\\\\n\\\\n Specifies the segment size.\\\\n\\\\n --serial | --sr (string)\\\\n\\\\n Specifies the serial option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --set-class | --sc (number)\\\\n\\\\n Specifies the transaction class, which is an attribute used to select a\\\\n transaction for scheduling.\\\\n\\\\n --system-identification-local | --sidl (number)\\\\n\\\\n Specifies the system identification (SYSID) of the local system in a\\\\n multiple-IMS system (MSC) configuration.\\\\n\\\\n --system-identification-remote | --sidr (number)\\\\n\\\\n Specifies the system identification (SYSID) of the remote system in a\\\\n multiple-IMS system (MSC) configuration.\\\\n\\\\n --scratchpad-area-size | --spasz (number)\\\\n\\\\n Specifies the scratchpad area (SPA) size, in bytes, for a conversational\\\\n transaction. The value can be a number from 16 and 32767.\\\\n\\\\n --scratchpad-area-truncation | --spatrunc (string)\\\\n\\\\n Specifies the scratchpad area (SPA) truncation option of a conversational\\\\n transaction (S or R).\\\\n\\\\n Allowed values: S, R\\\\n\\\\n --transaction-level-stat | --transtat (string)\\\\n\\\\n Specifies whether transaction level statistics should be logged for message\\\\n driven programs (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --wait-for-input | --wfi (string)\\\\n\\\\n Specifies the wait-for input option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Update a transaction named TRN1 to process exclusively as\\\\n Fast Path:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN1\\\\\\" --fp \\\\\\"E\\\\\\"\\\\n\\\\n - Unlock to allow scheduling all transactions beginning with\\\\n TRN* and associated with class CLASSA:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN*\\\\\\" --class \\\\\\"CLASSA\\\\\\" --lock \\\\\\"OFF\\\\\\"\\\\n\\\\n - Set response mode on for transaction named TRN2 and\\\\n associated with classes CLASS1 and CLASS2:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN2\\\\\\" --class \\\\\\"CLASS1 CLASS2\\\\\\" --resp \\\\\\"Y\\\\\\"\\\\n\\\\n - Update a transaction named TRN3 to process exclusively as\\\\n Fast Path routing to control regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN3\\\\\\" -fp \\\\\\"E\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Associate PGM1 with transaction named TRN4 specifying\\\\n optional connection parameters:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN4\\\\\\" --pgm \\\\\\"PGM1\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\", \\"stderr\\": \\"\\", - \\"data\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n transaction | tran\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Update an IMS transaction.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims update transaction [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the transaction(s) to update. The maximum length of a transaction\\\\n name is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --aoi-cmd | --aocmd (string)\\\\n\\\\n Specifies the AOI option that you want to change (N, CMD, TRAN, Y).\\\\n\\\\n Allowed values: N, CMD, TRAN, Y\\\\n\\\\n --class | -c (array)\\\\n\\\\n Selects the transactions associated with the specified class or classes to be\\\\n updated.\\\\n\\\\n --commit-mode | --cmtmode (string)\\\\n\\\\n Specifies when database updates and non-express output messages are committed\\\\n (SNGL, MULT).\\\\n\\\\n Allowed values: SINGLE, MODE\\\\n\\\\n --conversation | --conv (string)\\\\n\\\\n Specifies the conversation option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --current-priority | --cpri (number)\\\\n\\\\n Specifies a new value for the current priority of a transaction.\\\\n\\\\n --directed-routing | --dirroute (string)\\\\n\\\\n Specifies the MSC directed routing option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --edit-routine | --editrtn (string)\\\\n\\\\n Specifies the 1- to 8-character name of your transaction input edit routine that\\\\n edits messages before the program receives the message.\\\\n\\\\n --edit-uppercase | --edituc (string)\\\\n\\\\n Specifies the edit to uppercase option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --emh-buffer-size | --emhbsz (number)\\\\n\\\\n Specifies the EMH buffer size required to run the Fast Path transaction.\\\\n\\\\n --expiration-time | --exprtime (number)\\\\n\\\\n Specifies the elapsed time in seconds that IMS can use to cancel the input\\\\n transaction.\\\\n\\\\n --fast-path | --fp (string)\\\\n\\\\n Specifies the Fast Path option (E, N, P).\\\\n\\\\n Allowed values: E, N, P\\\\n\\\\n --inquiry | --inq (string)\\\\n\\\\n Specifies the inquiry option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --limit-count | --lct (number)\\\\n\\\\n Specifies the limit count.\\\\n\\\\n --limit-priority | --lpri (number)\\\\n\\\\n Specifies the limit priority.\\\\n\\\\n --lock | -l (string)\\\\n\\\\n Specifies that the LOCK status is to be set on or off. Cannot be specified with\\\\n any other SET attribute(ON or OFF).\\\\n\\\\n Allowed values: ON, OFF\\\\n\\\\n --log-write-ahead | --dclwa (string)\\\\n\\\\n Specifies the log write-ahead option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --maximum-regions | --maxrgn (number)\\\\n\\\\n Specifies a new value for the maximum number of regions that can be\\\\n simultaneously scheduled for a given transaction.\\\\n\\\\n --message-type | --msgtype (string)\\\\n\\\\n Specifies the message type (single segment or multiple segment) (MULTSEG or\\\\n SNGLSEG).\\\\n\\\\n Allowed values: MULTSEG, SNGLSEG\\\\n\\\\n --msname | --mn (string)\\\\n\\\\n Specifies the one- to eight-character name of the logical link path in a\\\\n multiple IMS system configuration (MSC).\\\\n\\\\n --normal-scheduling-priority | --npri (number)\\\\n\\\\n Specifies the normal scheduling priority.\\\\n\\\\n --option | -o (string)\\\\n\\\\n Specifies functions to be performed along with the command (AFFIN or ALLRSP).\\\\n\\\\n Allowed values: ALLRSP\\\\n\\\\n --parallel-processing-limit | --parlim (number)\\\\n\\\\n Specifies the parallel processing limit count.\\\\n\\\\n --program | --pgm (string)\\\\n\\\\n Specifies the name of the application program associated with the transaction.\\\\n\\\\n --processing-limit-count | --plct (number)\\\\n\\\\n Specifies the processing limit count.\\\\n\\\\n --processing-limit-count-time | --plcttime (number)\\\\n\\\\n Specifies the processing limit count time.\\\\n\\\\n --recover | -r (string)\\\\n\\\\n Specifies the recovery option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --remote | --re (string)\\\\n\\\\n Specifies the remote option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --response-mode | --resp (string)\\\\n\\\\n Specifies the response mode option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --route | --rte (array)\\\\n\\\\n Specifies the region(s) to route the command.\\\\n\\\\n --segment-number | --segno (number)\\\\n\\\\n Specifies the segment number.\\\\n\\\\n --segment-size | --segsz (number)\\\\n\\\\n Specifies the segment size.\\\\n\\\\n --serial | --sr (string)\\\\n\\\\n Specifies the serial option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --set-class | --sc (number)\\\\n\\\\n Specifies the transaction class, which is an attribute used to select a\\\\n transaction for scheduling.\\\\n\\\\n --system-identification-local | --sidl (number)\\\\n\\\\n Specifies the system identification (SYSID) of the local system in a\\\\n multiple-IMS system (MSC) configuration.\\\\n\\\\n --system-identification-remote | --sidr (number)\\\\n\\\\n Specifies the system identification (SYSID) of the remote system in a\\\\n multiple-IMS system (MSC) configuration.\\\\n\\\\n --scratchpad-area-size | --spasz (number)\\\\n\\\\n Specifies the scratchpad area (SPA) size, in bytes, for a conversational\\\\n transaction. The value can be a number from 16 and 32767.\\\\n\\\\n --scratchpad-area-truncation | --spatrunc (string)\\\\n\\\\n Specifies the scratchpad area (SPA) truncation option of a conversational\\\\n transaction (S or R).\\\\n\\\\n Allowed values: S, R\\\\n\\\\n --transaction-level-stat | --transtat (string)\\\\n\\\\n Specifies whether transaction level statistics should be logged for message\\\\n driven programs (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --wait-for-input | --wfi (string)\\\\n\\\\n Specifies the wait-for input option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a the group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Update a transaction named TRN1 to process exclusively as\\\\n Fast Path:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN1\\\\\\" --fp \\\\\\"E\\\\\\"\\\\n\\\\n - Unlock to allow scheduling all transactions beginning with\\\\n TRN* and associated with class CLASSA:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN*\\\\\\" --class \\\\\\"CLASSA\\\\\\" --lock \\\\\\"OFF\\\\\\"\\\\n\\\\n - Set response mode on for transaction named TRN2 and\\\\n associated with classes CLASS1 and CLASS2:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN2\\\\\\" --class \\\\\\"CLASS1 CLASS2\\\\\\" --resp \\\\\\"Y\\\\\\"\\\\n\\\\n - Update a transaction named TRN3 to process exclusively as\\\\n Fast Path routing to control regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN3\\\\\\" -fp \\\\\\"E\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Associate PGM1 with transaction named TRN4 specifying\\\\n optional connection parameters:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN4\\\\\\" --pgm \\\\\\"PGM1\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\" + \\"data\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n transaction | tran\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Update an IMS transaction.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims update transaction [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the transaction(s) to update. The maximum length of a transaction\\\\n name is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --aoi-cmd | --aocmd (string)\\\\n\\\\n Specifies the AOI option that you want to change (N, CMD, TRAN, Y).\\\\n\\\\n Allowed values: N, CMD, TRAN, Y\\\\n\\\\n --class | -c (array)\\\\n\\\\n Selects the transactions associated with the specified class or classes to be\\\\n updated.\\\\n\\\\n --commit-mode | --cmtmode (string)\\\\n\\\\n Specifies when database updates and non-express output messages are committed\\\\n (SNGL, MULT).\\\\n\\\\n Allowed values: SINGLE, MODE\\\\n\\\\n --conversation | --conv (string)\\\\n\\\\n Specifies the conversation option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --current-priority | --cpri (number)\\\\n\\\\n Specifies a new value for the current priority of a transaction.\\\\n\\\\n --directed-routing | --dirroute (string)\\\\n\\\\n Specifies the MSC directed routing option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --edit-routine | --editrtn (string)\\\\n\\\\n Specifies the 1- to 8-character name of your transaction input edit routine that\\\\n edits messages before the program receives the message.\\\\n\\\\n --edit-uppercase | --edituc (string)\\\\n\\\\n Specifies the edit to uppercase option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --emh-buffer-size | --emhbsz (number)\\\\n\\\\n Specifies the EMH buffer size required to run the Fast Path transaction.\\\\n\\\\n --expiration-time | --exprtime (number)\\\\n\\\\n Specifies the elapsed time in seconds that IMS can use to cancel the input\\\\n transaction.\\\\n\\\\n --fast-path | --fp (string)\\\\n\\\\n Specifies the Fast Path option (E, N, P).\\\\n\\\\n Allowed values: E, N, P\\\\n\\\\n --inquiry | --inq (string)\\\\n\\\\n Specifies the inquiry option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --limit-count | --lct (number)\\\\n\\\\n Specifies the limit count.\\\\n\\\\n --limit-priority | --lpri (number)\\\\n\\\\n Specifies the limit priority.\\\\n\\\\n --lock | -l (string)\\\\n\\\\n Specifies that the LOCK status is to be set on or off. Cannot be specified with\\\\n any other SET attribute(ON or OFF).\\\\n\\\\n Allowed values: ON, OFF\\\\n\\\\n --log-write-ahead | --dclwa (string)\\\\n\\\\n Specifies the log write-ahead option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --maximum-regions | --maxrgn (number)\\\\n\\\\n Specifies a new value for the maximum number of regions that can be\\\\n simultaneously scheduled for a given transaction.\\\\n\\\\n --message-type | --msgtype (string)\\\\n\\\\n Specifies the message type (single segment or multiple segment) (MULTSEG or\\\\n SNGLSEG).\\\\n\\\\n Allowed values: MULTSEG, SNGLSEG\\\\n\\\\n --msname | --mn (string)\\\\n\\\\n Specifies the one- to eight-character name of the logical link path in a\\\\n multiple IMS system configuration (MSC).\\\\n\\\\n --normal-scheduling-priority | --npri (number)\\\\n\\\\n Specifies the normal scheduling priority.\\\\n\\\\n --option | -o (string)\\\\n\\\\n Specifies functions to be performed along with the command (AFFIN or ALLRSP).\\\\n\\\\n Allowed values: ALLRSP\\\\n\\\\n --parallel-processing-limit | --parlim (number)\\\\n\\\\n Specifies the parallel processing limit count.\\\\n\\\\n --program | --pgm (string)\\\\n\\\\n Specifies the name of the application program associated with the transaction.\\\\n\\\\n --processing-limit-count | --plct (number)\\\\n\\\\n Specifies the processing limit count.\\\\n\\\\n --processing-limit-count-time | --plcttime (number)\\\\n\\\\n Specifies the processing limit count time.\\\\n\\\\n --recover | -r (string)\\\\n\\\\n Specifies the recovery option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --remote | --re (string)\\\\n\\\\n Specifies the remote option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --response-mode | --resp (string)\\\\n\\\\n Specifies the response mode option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --route | --rte (array)\\\\n\\\\n Specifies the region(s) to route the command.\\\\n\\\\n --segment-number | --segno (number)\\\\n\\\\n Specifies the segment number.\\\\n\\\\n --segment-size | --segsz (number)\\\\n\\\\n Specifies the segment size.\\\\n\\\\n --serial | --sr (string)\\\\n\\\\n Specifies the serial option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --set-class | --sc (number)\\\\n\\\\n Specifies the transaction class, which is an attribute used to select a\\\\n transaction for scheduling.\\\\n\\\\n --system-identification-local | --sidl (number)\\\\n\\\\n Specifies the system identification (SYSID) of the local system in a\\\\n multiple-IMS system (MSC) configuration.\\\\n\\\\n --system-identification-remote | --sidr (number)\\\\n\\\\n Specifies the system identification (SYSID) of the remote system in a\\\\n multiple-IMS system (MSC) configuration.\\\\n\\\\n --scratchpad-area-size | --spasz (number)\\\\n\\\\n Specifies the scratchpad area (SPA) size, in bytes, for a conversational\\\\n transaction. The value can be a number from 16 and 32767.\\\\n\\\\n --scratchpad-area-truncation | --spatrunc (string)\\\\n\\\\n Specifies the scratchpad area (SPA) truncation option of a conversational\\\\n transaction (S or R).\\\\n\\\\n Allowed values: S, R\\\\n\\\\n --transaction-level-stat | --transtat (string)\\\\n\\\\n Specifies whether transaction level statistics should be logged for message\\\\n driven programs (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --wait-for-input | --wfi (string)\\\\n\\\\n Specifies the wait-for input option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Update a transaction named TRN1 to process exclusively as\\\\n Fast Path:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN1\\\\\\" --fp \\\\\\"E\\\\\\"\\\\n\\\\n - Unlock to allow scheduling all transactions beginning with\\\\n TRN* and associated with class CLASSA:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN*\\\\\\" --class \\\\\\"CLASSA\\\\\\" --lock \\\\\\"OFF\\\\\\"\\\\n\\\\n - Set response mode on for transaction named TRN2 and\\\\n associated with classes CLASS1 and CLASS2:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN2\\\\\\" --class \\\\\\"CLASS1 CLASS2\\\\\\" --resp \\\\\\"Y\\\\\\"\\\\n\\\\n - Update a transaction named TRN3 to process exclusively as\\\\n Fast Path routing to control regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN3\\\\\\" -fp \\\\\\"E\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Associate PGM1 with transaction named TRN4 specifying\\\\n optional connection parameters:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN4\\\\\\" --pgm \\\\\\"PGM1\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\" }" `; diff --git a/__tests__/__integration__/cli/update/transaction/cli.update.transaction.integration.test.ts b/__tests__/__integration__/cli/update/transaction/cli.update.transaction.integration.test.ts index 6eb8774..80953fc 100644 --- a/__tests__/__integration__/cli/update/transaction/cli.update.transaction.integration.test.ts +++ b/__tests__/__integration__/cli/update/transaction/cli.update.transaction.integration.test.ts @@ -20,7 +20,8 @@ describe("Update transaction command", () => { beforeAll(async () => { testEnvironment = await TestEnvironment.setUp({ testName: "update_transaction_cli_integration", - installPlugin: true + installPlugin: true, + skipProperties: true }); }); diff --git a/__tests__/__src__/environment/TestEnvironment.ts b/__tests__/__src__/environment/TestEnvironment.ts index c63c535..a576568 100644 --- a/__tests__/__src__/environment/TestEnvironment.ts +++ b/__tests__/__src__/environment/TestEnvironment.ts @@ -52,7 +52,10 @@ export class TestEnvironment { // Get a unique test data area const testDirectory: string = TestEnvironment.createUniqueTestDataDir(params.testName); - const systemProps = TestEnvironment.loadSystemTestProperties(undefined, testDirectory); + let systemProps; + if (!params.skipProperties) { + systemProps = TestEnvironment.loadSystemTestProperties(undefined, testDirectory); + } // set the env variables to be used for executing // scripts in the test environment diff --git a/__tests__/__src__/environment/doc/parms/ISetupEnvironmentParms.ts b/__tests__/__src__/environment/doc/parms/ISetupEnvironmentParms.ts index 7569fc7..9a743b5 100644 --- a/__tests__/__src__/environment/doc/parms/ISetupEnvironmentParms.ts +++ b/__tests__/__src__/environment/doc/parms/ISetupEnvironmentParms.ts @@ -42,4 +42,12 @@ export interface ISetupEnvironmentParms { * brightside. */ installPlugin?: boolean; + + /** + * Skip trying to load custom_properties.yaml + * Useful for integration tests that don't need the properties + * but want a working directory and other test environment features + * Default: false + */ + skipProperties?: boolean; } From 28b3ca4969fadba59a57e17ea2b742a2d909c9d1 Mon Sep 17 00:00:00 2001 From: zFernand0 Date: Thu, 20 Jan 2022 17:26:18 +0000 Subject: [PATCH 34/60] fix codeql errors Signed-off-by: zFernand0 --- .../query/__snapshots__/Query.unit.test.ts.snap | 2 +- .../Region.definition.unit.test.ts.snap | 2 +- src/api/rest/ImsRestClient.ts | 4 ++-- src/cli/-strings-/en.ts | 14 ++++++-------- 4 files changed, 10 insertions(+), 12 deletions(-) diff --git a/__tests__/cli/query/__snapshots__/Query.unit.test.ts.snap b/__tests__/cli/query/__snapshots__/Query.unit.test.ts.snap index 2fb6374..ba6e331 100644 --- a/__tests__/cli/query/__snapshots__/Query.unit.test.ts.snap +++ b/__tests__/cli/query/__snapshots__/Query.unit.test.ts.snap @@ -5,7 +5,7 @@ Object { "aliases": Array [ "qry", ], - "description": "Query application programs, regions or transactions across an IMSplex.The query returns information about application programs, regions and transactions. This command submits a 'QUERY PGM', 'DIS ACT' or 'QUERY TRAN' IMS command and returns the output.", + "description": "Query application programs, regions or transactions across an IMSplex. The query returns information about application programs, regions and transactions. This command submits a 'QUERY PGM', 'DIS ACT' or 'QUERY TRAN' IMS command and returns the output.", "name": "query", "passOn": Array [ Object { diff --git a/__tests__/cli/start/region/__snapshots__/Region.definition.unit.test.ts.snap b/__tests__/cli/start/region/__snapshots__/Region.definition.unit.test.ts.snap index 28861af..ae5dfbd 100644 --- a/__tests__/cli/start/region/__snapshots__/Region.definition.unit.test.ts.snap +++ b/__tests__/cli/start/region/__snapshots__/Region.definition.unit.test.ts.snap @@ -58,7 +58,7 @@ Object { "outputFormatOptions": true, "positionals": Array [ Object { - "description": "The name of the member that contains JCL for the region to start. The maximum length of the member name is eight characters. If no member name is specified, the default member name is used + "description": "The name of the member that contains JCL for the region to start. The maximum length of the member name is eight characters. If no member name is specified, the default member name is used ", "name": "memberName", "type": "string", diff --git a/src/api/rest/ImsRestClient.ts b/src/api/rest/ImsRestClient.ts index d4cc41f..f85cc7c 100644 --- a/src/api/rest/ImsRestClient.ts +++ b/src/api/rest/ImsRestClient.ts @@ -57,7 +57,7 @@ export class ImsRestClient extends RestClient { } // Log the resource and request info - this.log.debug("\n\nResource: " + options.resource + "\nRequest: " + options.request + "\n"); + ImsRestClient.log.debug("\n\nResource: " + options.resource + "\nRequest: " + options.request + "\n"); const imsSession = this.session as ImsSession; if (imsSession.imsConnectHost != null) { @@ -85,7 +85,7 @@ export class ImsRestClient extends RestClient { return original; } catch (e) { // if there's an error, the causeErrors text is not json - this.log.debug("Encountered an error trying to parse causeErrors as XML - causeErrors is likely not JSON format"); + ImsRestClient.log.debug("Encountered an error trying to parse causeErrors as XML - causeErrors is likely not JSON format"); original.msg += "\n" + details; // add the data string which is the original error return original; diff --git a/src/cli/-strings-/en.ts b/src/cli/-strings-/en.ts index 46da90a..4ace1e0 100644 --- a/src/cli/-strings-/en.ts +++ b/src/cli/-strings-/en.ts @@ -13,7 +13,7 @@ export default { QUERY: { SUMMARY: "Query resources from IMS", - DESCRIPTION: "Query application programs, regions or transactions across an IMSplex." + + DESCRIPTION: "Query application programs, regions or transactions across an IMSplex. " + "The query returns information about application programs, regions and transactions. " + "This command submits a 'QUERY PGM', 'DIS ACT' or 'QUERY TRAN' IMS command and returns the output.", RESOURCES: { @@ -118,9 +118,8 @@ export default { DESCRIPTION: "Start an IMS region.", POSITIONALS: { MEMBERNAME: "The name of the member that contains JCL for the region to start. " + - " The maximum length of the member name is eight characters. " + - " If no member name is specified, the default " + - "member name is used\n", + "The maximum length of the member name is eight characters. " + + "If no member name is specified, the default member name is used\n", }, OPTIONS: { LOCAL: "If you specify the --local option, IMS overrides the symbolic IMSID parameter " + @@ -196,11 +195,10 @@ export default { REGIONIDS: "Region identifier numbers for the regions you want to stop. You must specify either this option " + "or --job-name.", ABDUMP: "Specify this option to cause abnormal termination (ABEND) of an application program. " + - "If the transaction indicated by this argument is currently running in the specified region," + - " an error message is received at the master terminal, indicating an application " + + "If the transaction indicated by this argument is currently running in the specified region, " + + "an error message is received at the master terminal, indicating an application " + "program ABEND. The region will remain active, but the transaction will be " + - "stopped. The command is ignored if the transaction is not currently scheduled " + - "in the region.", + "stopped. The command is ignored if the transaction is not currently scheduled in the region.", TRANSACTION: "Specify a transaction in wait-for-input mode to stop its message processing within the specified region.", CANCEL: "Use this option if the region cannot be stopped with a stop region --abdump" + " command. To use this option, you must have already submitted a stop region command using the --abdump option.", From 17947c4387588d1a84d2e2acb63e7588fd5df50a Mon Sep 17 00:00:00 2001 From: zFernand0 Date: Thu, 20 Jan 2022 17:35:08 +0000 Subject: [PATCH 35/60] update snapshot Signed-off-by: zFernand0 --- .../cli.start.region.integration.test.ts.snap | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/__tests__/__integration__/cli/start/region/__snapshots__/cli.start.region.integration.test.ts.snap b/__tests__/__integration__/cli/start/region/__snapshots__/cli.start.region.integration.test.ts.snap index f5b6aa6..7cf137b 100644 --- a/__tests__/__integration__/cli/start/region/__snapshots__/cli.start.region.integration.test.ts.snap +++ b/__tests__/__integration__/cli/start/region/__snapshots__/cli.start.region.integration.test.ts.snap @@ -22,8 +22,8 @@ exports[`Start region command should display the help 1`] = ` memberName (string) - The name of the member that contains JCL for the region to start. The maximum - length of the member name is eight characters. If no member name is specified, + The name of the member that contains JCL for the region to start. The maximum + length of the member name is eight characters. If no member name is specified, the default member name is used OPTIONS @@ -213,8 +213,8 @@ exports[`Start region command should display the help 1`] = ` \\"success\\": true, \\"exitCode\\": 0, \\"message\\": \\"The help was constructed for command: region.\\", - \\"stdout\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n region | reg\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Start an IMS region.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims start region [memberName] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n memberName\\\\t\\\\t (string)\\\\n\\\\n The name of the member that contains JCL for the region to start. The maximum\\\\n length of the member name is eight characters. If no member name is specified,\\\\n the default member name is used\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command to\\\\n\\\\n --local | -l (boolean)\\\\n\\\\n If you specify the --local option, IMS overrides the symbolic IMSID parameter in\\\\n the JCL of the default or specified member. --local is the default if you\\\\n specify the --job-name option.\\\\n\\\\n --job-name | --jn (string)\\\\n\\\\n Use this option to override the job name on the JOB statement of the default or\\\\n specified JCL member for a dependent region.\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Start a region stored in a member named MEM1:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM1\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM2 specifying the\\\\n region to route the command:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM2\\\\\\" --route \\\\\\"IMS1\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM3 and override\\\\n the job name:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM3\\\\\\" --job-name \\\\\\"JOB9\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM4 routing to\\\\n control regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM4\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM5 specifying\\\\n optional connection parameters:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM5\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\", + \\"stdout\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n region | reg\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Start an IMS region.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims start region [memberName] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n memberName\\\\t\\\\t (string)\\\\n\\\\n The name of the member that contains JCL for the region to start. The maximum\\\\n length of the member name is eight characters. If no member name is specified,\\\\n the default member name is used\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command to\\\\n\\\\n --local | -l (boolean)\\\\n\\\\n If you specify the --local option, IMS overrides the symbolic IMSID parameter in\\\\n the JCL of the default or specified member. --local is the default if you\\\\n specify the --job-name option.\\\\n\\\\n --job-name | --jn (string)\\\\n\\\\n Use this option to override the job name on the JOB statement of the default or\\\\n specified JCL member for a dependent region.\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Start a region stored in a member named MEM1:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM1\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM2 specifying the\\\\n region to route the command:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM2\\\\\\" --route \\\\\\"IMS1\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM3 and override\\\\n the job name:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM3\\\\\\" --job-name \\\\\\"JOB9\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM4 routing to\\\\n control regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM4\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM5 specifying\\\\n optional connection parameters:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM5\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\", \\"stderr\\": \\"\\", - \\"data\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n region | reg\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Start an IMS region.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims start region [memberName] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n memberName\\\\t\\\\t (string)\\\\n\\\\n The name of the member that contains JCL for the region to start. The maximum\\\\n length of the member name is eight characters. If no member name is specified,\\\\n the default member name is used\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command to\\\\n\\\\n --local | -l (boolean)\\\\n\\\\n If you specify the --local option, IMS overrides the symbolic IMSID parameter in\\\\n the JCL of the default or specified member. --local is the default if you\\\\n specify the --job-name option.\\\\n\\\\n --job-name | --jn (string)\\\\n\\\\n Use this option to override the job name on the JOB statement of the default or\\\\n specified JCL member for a dependent region.\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Start a region stored in a member named MEM1:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM1\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM2 specifying the\\\\n region to route the command:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM2\\\\\\" --route \\\\\\"IMS1\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM3 and override\\\\n the job name:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM3\\\\\\" --job-name \\\\\\"JOB9\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM4 routing to\\\\n control regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM4\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM5 specifying\\\\n optional connection parameters:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM5\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\" + \\"data\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n region | reg\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Start an IMS region.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims start region [memberName] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n memberName\\\\t\\\\t (string)\\\\n\\\\n The name of the member that contains JCL for the region to start. The maximum\\\\n length of the member name is eight characters. If no member name is specified,\\\\n the default member name is used\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command to\\\\n\\\\n --local | -l (boolean)\\\\n\\\\n If you specify the --local option, IMS overrides the symbolic IMSID parameter in\\\\n the JCL of the default or specified member. --local is the default if you\\\\n specify the --job-name option.\\\\n\\\\n --job-name | --jn (string)\\\\n\\\\n Use this option to override the job name on the JOB statement of the default or\\\\n specified JCL member for a dependent region.\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Start a region stored in a member named MEM1:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM1\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM2 specifying the\\\\n region to route the command:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM2\\\\\\" --route \\\\\\"IMS1\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM3 and override\\\\n the job name:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM3\\\\\\" --job-name \\\\\\"JOB9\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM4 routing to\\\\n control regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM4\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM5 specifying\\\\n optional connection parameters:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM5\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\" }" `; From 8b2b72fa5275e1e8ba58001221a3f1ee41ded8a2 Mon Sep 17 00:00:00 2001 From: zFernand0 Date: Wed, 26 Jan 2022 19:47:53 +0000 Subject: [PATCH 36/60] Update workflows Signed-off-by: zFernand0 --- .github/workflows/audit.yml | 5 +---- .github/workflows/changelog.yml | 5 +---- .github/workflows/codeql.yml | 9 ++------- .github/workflows/linter.yml | 10 +++------- .github/workflows/zowe-cli-plugin.yml | 3 --- 5 files changed, 7 insertions(+), 25 deletions(-) diff --git a/.github/workflows/audit.yml b/.github/workflows/audit.yml index 99fcb08..302d7cd 100644 --- a/.github/workflows/audit.yml +++ b/.github/workflows/audit.yml @@ -3,11 +3,8 @@ name: Audit on: pull_request: branches: -<<<<<<< HEAD - - next -======= - master ->>>>>>> 5f867c16a7ee6a145ce1c8f348ae9a8896c9faab + - next # schedule: # - cron: '0 10 * * *' diff --git a/.github/workflows/changelog.yml b/.github/workflows/changelog.yml index fd932b3..b1c05f2 100644 --- a/.github/workflows/changelog.yml +++ b/.github/workflows/changelog.yml @@ -3,11 +3,8 @@ name: Changelog on: pull_request: branches: -<<<<<<< HEAD - - next -======= - master ->>>>>>> 5f867c16a7ee6a145ce1c8f348ae9a8896c9faab + - next jobs: changelog: diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index c348208..3dc8e2f 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -3,17 +3,12 @@ name: CodeQL on: push: branches: -<<<<<<< HEAD - - next - pull_request: - branches: - - next -======= - master + - next pull_request: branches: - master ->>>>>>> 5f867c16a7ee6a145ce1c8f348ae9a8896c9faab + - next # schedule: # - cron: '0 10 * * *' diff --git a/.github/workflows/linter.yml b/.github/workflows/linter.yml index 83df0f8..c35bc7c 100644 --- a/.github/workflows/linter.yml +++ b/.github/workflows/linter.yml @@ -5,10 +5,6 @@ on: branches-ignore: - 'master' - 'zowe-v1-lts' -<<<<<<< HEAD - - 'next' -======= ->>>>>>> 5f867c16a7ee6a145ce1c8f348ae9a8896c9faab pull_request: branches: - "**" @@ -22,17 +18,17 @@ jobs: - name: Checkout uses: actions/checkout@v2 -<<<<<<< HEAD +<<<<<<< HEAD - name: Use Node.js 12.x uses: actions/setup-node@v1 with: node-version: 12.x -======= +======= - name: Use Node.js LTS uses: actions/setup-node@v2 with: node-version: lts/* ->>>>>>> 5f867c16a7ee6a145ce1c8f348ae9a8896c9faab +>>>>>>> 5f867c16a7ee6a145ce1c8f348ae9a8896c9faab - name: Install Node Package Dependencies run: npm ci diff --git a/.github/workflows/zowe-cli-plugin.yml b/.github/workflows/zowe-cli-plugin.yml index ba05303..cfb89c0 100644 --- a/.github/workflows/zowe-cli-plugin.yml +++ b/.github/workflows/zowe-cli-plugin.yml @@ -52,14 +52,11 @@ jobs: if: ${{ always() && steps.build.outcome == 'success' }} run: npm run test:unit >> unit-tests.txt -<<<<<<< HEAD - name: Unlock Keyring id: unlock-keyring if: ${{ always() && steps.build.outcome == 'success' && matrix.os == 'ubuntu-latest' }} uses: t1m0thyj/unlock-keyring@master -======= ->>>>>>> 5f867c16a7ee6a145ce1c8f348ae9a8896c9faab - name: Integration Tests id: integration if: ${{ always() && steps.build.outcome == 'success' }} From ee30a0d7a575f42f44c937934ac7c65e5596a196 Mon Sep 17 00:00:00 2001 From: zowe-robot Date: Wed, 26 Jan 2022 19:57:23 +0000 Subject: [PATCH 37/60] Bump version to 3.0.0-next.202201261957 [ci skip] Signed-off-by: zowe-robot --- npm-shrinkwrap.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index 1cedcb2..c755aec 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -1,12 +1,12 @@ { "name": "@zowe/ims-for-zowe-cli", - "version": "3.0.0-next.202107021833", + "version": "3.0.0-next.202201261957", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@zowe/ims-for-zowe-cli", - "version": "3.0.0-next.202107021833", + "version": "3.0.0-next.202201261957", "license": "EPL-2.0", "devDependencies": { "@types/fs-extra": "^5.0.0", diff --git a/package.json b/package.json index dbf03ea..8f262db 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@zowe/ims-for-zowe-cli", - "version": "3.0.0-next.202107021833", + "version": "3.0.0-next.202201261957", "description": "IBM IMS Plug-in for zowe CLI", "homepage": "https://github.com/zowe/zowe-cli-ims-plugin#readme", "bugs": { From 221bacbb5d5cf6fdce5f762fd8fe39e772eeb33d Mon Sep 17 00:00:00 2001 From: zowe-robot Date: Wed, 26 Jan 2022 19:57:52 +0000 Subject: [PATCH 38/60] Update Changelog [ci skip] Signed-off-by: zowe-robot --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c4e08d4..f4cd8ca 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ All notable changes to the IBM® IMS™ Plug-in for Zowe CLI will be documented in this file. -## Recent Changes +## `3.0.0-next.202201261957` - BugFix: Included an npm-shrinkwrap file to lock-down all transitive dependencies. From 36fc68471314fa6123cad10d974fb75b73270fec Mon Sep 17 00:00:00 2001 From: Timothy Johnson Date: Wed, 2 Feb 2022 13:37:33 -0500 Subject: [PATCH 39/60] Republish to prune dev dependencies from shrinkwrap Signed-off-by: Timothy Johnson --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index f4cd8ca..b6cab09 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,10 @@ All notable changes to the IBM® IMS™ Plug-in for Zowe CLI will be documented in this file. +## Recent Changes + +- BugFix: Pruned dev dependencies from npm-shrinkwrap file. + ## `3.0.0-next.202201261957` - BugFix: Included an npm-shrinkwrap file to lock-down all transitive dependencies. From 1238a02d631081c0b9e90681be194222662f4ea3 Mon Sep 17 00:00:00 2001 From: Timothy Johnson Date: Mon, 7 Feb 2022 11:03:08 -0500 Subject: [PATCH 40/60] Update Imperative dependency Signed-off-by: Timothy Johnson --- npm-shrinkwrap.json | 603 ++++++++++++++------------------------------ package.json | 4 +- 2 files changed, 194 insertions(+), 413 deletions(-) diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index c755aec..ee97a4f 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -15,8 +15,8 @@ "@types/yargs": "8.0.2", "@typescript-eslint/eslint-plugin": "^4.29.0", "@typescript-eslint/parser": "^4.29.0", - "@zowe/cli": ">=7.0.0-next <8.0.0", - "@zowe/imperative": ">=5.0.0-next <6.0.0", + "@zowe/cli": ">=7.0.0-next.202202041954 <8.0.0", + "@zowe/imperative": ">=5.0.0-next.202202032009 <6.0.0", "env-cmd": "^8.0.2", "eslint": "^7.32.0", "eslint-plugin-jest": "^24.4.0", @@ -3230,25 +3230,25 @@ } }, "node_modules/@zowe/cli": { - "version": "7.0.0-next.202201261615", - "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/cli/-/@zowe/cli-7.0.0-next.202201261615.tgz", - "integrity": "sha1-v4w0RuggvPnaBtXwGYqIM8Dn0Nk=", + "version": "7.0.0-next.202202041954", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/cli/-/@zowe/cli-7.0.0-next.202202041954.tgz", + "integrity": "sha1-O4R06YagtsjoCnkGv0yGNzSAdxA=", "dev": true, "hasInstallScript": true, "license": "EPL-2.0", "dependencies": { - "@zowe/core-for-zowe-sdk": "7.0.0-next.202201261615", - "@zowe/imperative": "5.0.0-next.202201251614", + "@zowe/core-for-zowe-sdk": "7.0.0-next.202202041954", + "@zowe/imperative": "5.0.0-next.202202032009", "@zowe/perf-timing": "1.0.7", - "@zowe/provisioning-for-zowe-sdk": "7.0.0-next.202201261615", - "@zowe/zos-console-for-zowe-sdk": "7.0.0-next.202201261615", - "@zowe/zos-files-for-zowe-sdk": "7.0.0-next.202201261615", - "@zowe/zos-jobs-for-zowe-sdk": "7.0.0-next.202201261615", - "@zowe/zos-logs-for-zowe-sdk": "7.0.0-next.202201261615", - "@zowe/zos-tso-for-zowe-sdk": "7.0.0-next.202201261615", - "@zowe/zos-uss-for-zowe-sdk": "7.0.0-next.202201261615", - "@zowe/zos-workflows-for-zowe-sdk": "7.0.0-next.202201261615", - "@zowe/zosmf-for-zowe-sdk": "7.0.0-next.202201261615", + "@zowe/provisioning-for-zowe-sdk": "7.0.0-next.202202041954", + "@zowe/zos-console-for-zowe-sdk": "7.0.0-next.202202041954", + "@zowe/zos-files-for-zowe-sdk": "7.0.0-next.202202041954", + "@zowe/zos-jobs-for-zowe-sdk": "7.0.0-next.202202041954", + "@zowe/zos-logs-for-zowe-sdk": "7.0.0-next.202202041954", + "@zowe/zos-tso-for-zowe-sdk": "7.0.0-next.202202041954", + "@zowe/zos-uss-for-zowe-sdk": "7.0.0-next.202202041954", + "@zowe/zos-workflows-for-zowe-sdk": "7.0.0-next.202202041954", + "@zowe/zosmf-for-zowe-sdk": "7.0.0-next.202202041954", "find-process": "1.4.7", "get-stdin": "7.0.0", "lodash": "4.17.21", @@ -3263,13 +3263,13 @@ "node": ">=8.0.0" }, "optionalDependencies": { - "keytar": "7.7.0" + "keytar": "7.8.0" } }, "node_modules/@zowe/core-for-zowe-sdk": { - "version": "7.0.0-next.202201261615", - "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/core-for-zowe-sdk/-/@zowe/core-for-zowe-sdk-7.0.0-next.202201261615.tgz", - "integrity": "sha1-ollmTIHYzLwgKFS8PrTNokGZOd4=", + "version": "7.0.0-next.202202041954", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/core-for-zowe-sdk/-/@zowe/core-for-zowe-sdk-7.0.0-next.202202041954.tgz", + "integrity": "sha1-SWAYxd9v7DtKWZdrj6jJfyP98iI=", "dev": true, "license": "EPL-2.0", "dependencies": { @@ -3281,9 +3281,9 @@ } }, "node_modules/@zowe/imperative": { - "version": "5.0.0-next.202201251614", - "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/imperative/-/@zowe/imperative-5.0.0-next.202201251614.tgz", - "integrity": "sha1-ZGf/o1dQ1FYEeyjsbnMmnbE2hK0=", + "version": "5.0.0-next.202202032009", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/imperative/-/@zowe/imperative-5.0.0-next.202202032009.tgz", + "integrity": "sha1-+jD85946r++Xxm3ES5WQQ9PtoqQ=", "dev": true, "license": "EPL-2.0", "dependencies": { @@ -3318,7 +3318,6 @@ "read": "1.0.7", "readline-sync": "1.4.10", "rimraf": "2.6.3", - "sanitize-html": "2.3.2", "semver": "5.7.0", "stack-trace": "0.0.10", "strip-ansi": "6.0.1", @@ -3423,9 +3422,9 @@ } }, "node_modules/@zowe/provisioning-for-zowe-sdk": { - "version": "7.0.0-next.202201261615", - "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/provisioning-for-zowe-sdk/-/@zowe/provisioning-for-zowe-sdk-7.0.0-next.202201261615.tgz", - "integrity": "sha1-yk40hpaCxynVv4z4F7MY4Y337c8=", + "version": "7.0.0-next.202202041954", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/provisioning-for-zowe-sdk/-/@zowe/provisioning-for-zowe-sdk-7.0.0-next.202202041954.tgz", + "integrity": "sha1-DJbO8MfwWs1r9T7E3csMjNmKLR0=", "dev": true, "license": "EPL-2.0", "dependencies": { @@ -3437,9 +3436,9 @@ } }, "node_modules/@zowe/zos-console-for-zowe-sdk": { - "version": "7.0.0-next.202201261615", - "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-console-for-zowe-sdk/-/@zowe/zos-console-for-zowe-sdk-7.0.0-next.202201261615.tgz", - "integrity": "sha1-PiOea5v/2XB05zfBW3dpJRopFh8=", + "version": "7.0.0-next.202202041954", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-console-for-zowe-sdk/-/@zowe/zos-console-for-zowe-sdk-7.0.0-next.202202041954.tgz", + "integrity": "sha1-1BpDEHCC6AwlxDrOiy6qhU/7/kU=", "dev": true, "license": "EPL-2.0", "peerDependencies": { @@ -3448,9 +3447,9 @@ } }, "node_modules/@zowe/zos-files-for-zowe-sdk": { - "version": "7.0.0-next.202201261615", - "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-files-for-zowe-sdk/-/@zowe/zos-files-for-zowe-sdk-7.0.0-next.202201261615.tgz", - "integrity": "sha1-cBD+kVrNJlRWsHMIrkJkDDX9D58=", + "version": "7.0.0-next.202202041954", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-files-for-zowe-sdk/-/@zowe/zos-files-for-zowe-sdk-7.0.0-next.202202041954.tgz", + "integrity": "sha1-P5FRNogAv3Fw3iVQveHrI7c834g=", "dev": true, "license": "EPL-2.0", "dependencies": { @@ -3462,13 +3461,13 @@ } }, "node_modules/@zowe/zos-jobs-for-zowe-sdk": { - "version": "7.0.0-next.202201261615", - "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-jobs-for-zowe-sdk/-/@zowe/zos-jobs-for-zowe-sdk-7.0.0-next.202201261615.tgz", - "integrity": "sha1-QYDQoyZY6Nck2kw6NxaYjXmepOA=", + "version": "7.0.0-next.202202041954", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-jobs-for-zowe-sdk/-/@zowe/zos-jobs-for-zowe-sdk-7.0.0-next.202202041954.tgz", + "integrity": "sha1-yC7nwGijRGytQZSVMgYJWLP6v1Q=", "dev": true, "license": "EPL-2.0", "dependencies": { - "@zowe/zos-files-for-zowe-sdk": "7.0.0-next.202201261615" + "@zowe/zos-files-for-zowe-sdk": "7.0.0-next.202202041954" }, "peerDependencies": { "@zowe/core-for-zowe-sdk": ">=7.0.0-next <7.0.0", @@ -3476,9 +3475,9 @@ } }, "node_modules/@zowe/zos-logs-for-zowe-sdk": { - "version": "7.0.0-next.202201261615", - "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-logs-for-zowe-sdk/-/@zowe/zos-logs-for-zowe-sdk-7.0.0-next.202201261615.tgz", - "integrity": "sha1-Nd9DosoPVr5apr4FUUFR58KV05E=", + "version": "7.0.0-next.202202041954", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-logs-for-zowe-sdk/-/@zowe/zos-logs-for-zowe-sdk-7.0.0-next.202202041954.tgz", + "integrity": "sha1-VCpRCy3ZkYf3yiw7DlBwFcdBnLE=", "dev": true, "license": "EPL-2.0", "peerDependencies": { @@ -3487,13 +3486,13 @@ } }, "node_modules/@zowe/zos-tso-for-zowe-sdk": { - "version": "7.0.0-next.202201261615", - "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-tso-for-zowe-sdk/-/@zowe/zos-tso-for-zowe-sdk-7.0.0-next.202201261615.tgz", - "integrity": "sha1-F/2G0I4qiTI87ylrzfDy4h6zX6w=", + "version": "7.0.0-next.202202041954", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-tso-for-zowe-sdk/-/@zowe/zos-tso-for-zowe-sdk-7.0.0-next.202202041954.tgz", + "integrity": "sha1-4TIStuZ7prQu9mgNjc01UZKxtc4=", "dev": true, "license": "EPL-2.0", "dependencies": { - "@zowe/zosmf-for-zowe-sdk": "7.0.0-next.202201261615" + "@zowe/zosmf-for-zowe-sdk": "7.0.0-next.202202041954" }, "peerDependencies": { "@zowe/core-for-zowe-sdk": ">=7.0.0-next <7.0.0", @@ -3501,9 +3500,9 @@ } }, "node_modules/@zowe/zos-uss-for-zowe-sdk": { - "version": "7.0.0-next.202201261615", - "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-uss-for-zowe-sdk/-/@zowe/zos-uss-for-zowe-sdk-7.0.0-next.202201261615.tgz", - "integrity": "sha1-gD8rSyhFgOqpPtgqMtnihEbtQdw=", + "version": "7.0.0-next.202202041954", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-uss-for-zowe-sdk/-/@zowe/zos-uss-for-zowe-sdk-7.0.0-next.202202041954.tgz", + "integrity": "sha1-C0RU3DEdW2aPyvR8SmU56dg7G4E=", "dev": true, "license": "EPL-2.0", "dependencies": { @@ -3514,13 +3513,13 @@ } }, "node_modules/@zowe/zos-workflows-for-zowe-sdk": { - "version": "7.0.0-next.202201261615", - "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-workflows-for-zowe-sdk/-/@zowe/zos-workflows-for-zowe-sdk-7.0.0-next.202201261615.tgz", - "integrity": "sha1-WxBhg1JBhb/Wx3NnajYVdwdoXkU=", + "version": "7.0.0-next.202202041954", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-workflows-for-zowe-sdk/-/@zowe/zos-workflows-for-zowe-sdk-7.0.0-next.202202041954.tgz", + "integrity": "sha1-GmePUmype7t7sUtkRmWZxA34Tt0=", "dev": true, "license": "EPL-2.0", "dependencies": { - "@zowe/zos-files-for-zowe-sdk": "7.0.0-next.202201261615" + "@zowe/zos-files-for-zowe-sdk": "7.0.0-next.202202041954" }, "peerDependencies": { "@zowe/core-for-zowe-sdk": ">=7.0.0-next <7.0.0", @@ -3528,9 +3527,9 @@ } }, "node_modules/@zowe/zosmf-for-zowe-sdk": { - "version": "7.0.0-next.202201261615", - "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zosmf-for-zowe-sdk/-/@zowe/zosmf-for-zowe-sdk-7.0.0-next.202201261615.tgz", - "integrity": "sha1-cERthO2vfXpcgOQgutZpBWQkqlA=", + "version": "7.0.0-next.202202041954", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zosmf-for-zowe-sdk/-/@zowe/zosmf-for-zowe-sdk-7.0.0-next.202202041954.tgz", + "integrity": "sha1-Ttq6JQcYKsP6jSfbndlR1B/Jhag=", "dev": true, "license": "EPL-2.0", "peerDependencies": { @@ -5069,16 +5068,19 @@ } }, "node_modules/decompress-response": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", - "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", "dev": true, "optional": true, "dependencies": { - "mimic-response": "^2.0.0" + "mimic-response": "^3.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/deep-extend": { @@ -5190,16 +5192,13 @@ "dev": true }, "node_modules/detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.0.tgz", + "integrity": "sha512-S55LzUl8HUav8l9E2PBTlC5PAJrHK7tkM+XXFGD+fbsbkTzhCpG6K05LxJcUOEWzMa4v6ptcMZ9s3fOdJDu0Zw==", "dev": true, "optional": true, - "bin": { - "detect-libc": "bin/detect-libc.js" - }, "engines": { - "node": ">=0.10" + "node": ">=8" } }, "node_modules/detect-newline": { @@ -5390,32 +5389,6 @@ "node": ">=6.0.0" } }, - "node_modules/dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", - "dev": true, - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, "node_modules/domexception": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", @@ -5437,35 +5410,6 @@ "node": ">=8" } }, - "node_modules/domhandler": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", - "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", - "dev": true, - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, "node_modules/electron-to-chromium": { "version": "1.4.53", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.53.tgz", @@ -7313,25 +7257,6 @@ "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", "dev": true }, - "node_modules/htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "dev": true, - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, "node_modules/http-cache-semantics": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", @@ -7722,15 +7647,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-potential-custom-element-name": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", @@ -11398,15 +11314,15 @@ "dev": true }, "node_modules/keytar": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/keytar/-/keytar-7.7.0.tgz", - "integrity": "sha512-YEY9HWqThQc5q5xbXbRwsZTh2PJ36OSYRjSv3NN2xf5s5dpLTjEZnC2YikR29OaVybf9nQ0dJ/80i40RS97t/A==", + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/keytar/-/keytar-7.8.0.tgz", + "integrity": "sha512-mR+BqtAOIW8j+T5FtLVyckCbvROWQD+4FzPeFMuk5njEZkXLpVPCGF26Y3mTyxMAAL1XCfswR7S6kIf+THSRFA==", "dev": true, "hasInstallScript": true, "optional": true, "dependencies": { - "node-addon-api": "^3.0.0", - "prebuild-install": "^6.0.0" + "node-addon-api": "^4.3.0", + "prebuild-install": "^7.0.1" } }, "node_modules/kind-of": { @@ -11427,15 +11343,6 @@ "node": ">=6" } }, - "node_modules/klona": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", - "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, "node_modules/leven": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", @@ -11980,13 +11887,13 @@ } }, "node_modules/mimic-response": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", - "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", + "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==", "dev": true, "optional": true, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -12296,29 +12203,22 @@ } }, "node_modules/node-abi": { - "version": "2.30.1", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.30.1.tgz", - "integrity": "sha512-/2D0wOQPgaUWzVSVgRMx+trKJRC2UG4SUc4oCJoXx9Uxjtp0Vy3/kt7zcbxHF8+Z/pK3UloLWzBISg72brfy1w==", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.8.0.tgz", + "integrity": "sha512-tzua9qWWi7iW4I42vUPKM+SfaF0vQSLAm4yO5J83mSwB7GeoWrDKC/K+8YCnYNwqP5duwazbw2X9l4m8SC2cUw==", "dev": true, "optional": true, "dependencies": { - "semver": "^5.4.1" - } - }, - "node_modules/node-abi/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "optional": true, - "bin": { - "semver": "bin/semver" + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" } }, "node_modules/node-addon-api": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", - "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz", + "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==", "dev": true, "optional": true }, @@ -13080,12 +12980,6 @@ "node": ">=0.10.0" } }, - "node_modules/parse-srcset": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-srcset/-/parse-srcset-1.0.2.tgz", - "integrity": "sha1-8r0iH2zJcKk42IVWq8WJyqqiveE=", - "dev": true - }, "node_modules/parse5": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", @@ -13341,23 +13235,23 @@ "dev": true }, "node_modules/prebuild-install": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-6.1.4.tgz", - "integrity": "sha512-Z4vpywnK1lBg+zdPCVCsKq0xO66eEV9rWo2zrROGGiRS4JtueBOdlB1FnY8lcy7JsUud/Q3ijUxyWN26Ika0vQ==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.0.1.tgz", + "integrity": "sha512-QBSab31WqkyxpnMWQxubYAHR5S9B2+r81ucocew34Fkl98FhvKIF50jIJnNOBmAZfyNV7vE5T6gd3hTVWgY6tg==", "dev": true, "optional": true, "dependencies": { - "detect-libc": "^1.0.3", + "detect-libc": "^2.0.0", "expand-template": "^2.0.3", "github-from-package": "0.0.0", "minimist": "^1.2.3", "mkdirp-classic": "^0.5.3", "napi-build-utils": "^1.0.1", - "node-abi": "^2.21.0", + "node-abi": "^3.3.0", "npmlog": "^4.0.1", "pump": "^3.0.0", "rc": "^1.2.7", - "simple-get": "^3.0.3", + "simple-get": "^4.0.0", "tar-fs": "^2.0.0", "tunnel-agent": "^0.6.0" }, @@ -13365,7 +13259,7 @@ "prebuild-install": "bin.js" }, "engines": { - "node": ">=6" + "node": ">=10" } }, "node_modules/precinct": { @@ -14316,33 +14210,6 @@ "node": ">=0.10.0" } }, - "node_modules/sanitize-html": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-2.3.2.tgz", - "integrity": "sha512-p7neuskvC8pSurUjdVmbWPXmc9A4+QpOXIL+4gwFC+av5h+lYCXFT8uEneqsFQg/wEA1IH+cKQA60AaQI6p3cg==", - "dev": true, - "dependencies": { - "deepmerge": "^4.2.2", - "escape-string-regexp": "^4.0.0", - "htmlparser2": "^6.0.0", - "is-plain-object": "^5.0.0", - "klona": "^2.0.3", - "parse-srcset": "^1.0.2", - "postcss": "^8.0.2" - } - }, - "node_modules/sanitize-html/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, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/sass-lookup": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/sass-lookup/-/sass-lookup-3.0.0.tgz", @@ -14538,13 +14405,27 @@ "optional": true }, "node_modules/simple-get": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.0.tgz", - "integrity": "sha512-bCR6cP+aTdScaQCnQKbPKtJOKDp/hj9EDLJo3Nw4y1QksqaovlW/bnptB6/c1e+qmNIDHRK+oXFDdEqBT8WzUA==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", "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" + } + ], "optional": true, "dependencies": { - "decompress-response": "^4.2.0", + "decompress-response": "^6.0.0", "once": "^1.3.1", "simple-concat": "^1.0.0" } @@ -18912,35 +18793,35 @@ } }, "@zowe/cli": { - "version": "7.0.0-next.202201261615", - "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/cli/-/@zowe/cli-7.0.0-next.202201261615.tgz", - "integrity": "sha1-v4w0RuggvPnaBtXwGYqIM8Dn0Nk=", + "version": "7.0.0-next.202202041954", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/cli/-/@zowe/cli-7.0.0-next.202202041954.tgz", + "integrity": "sha1-O4R06YagtsjoCnkGv0yGNzSAdxA=", "dev": true, "requires": { - "@zowe/core-for-zowe-sdk": "7.0.0-next.202201261615", - "@zowe/imperative": "5.0.0-next.202201251614", + "@zowe/core-for-zowe-sdk": "7.0.0-next.202202041954", + "@zowe/imperative": "5.0.0-next.202202032009", "@zowe/perf-timing": "1.0.7", - "@zowe/provisioning-for-zowe-sdk": "7.0.0-next.202201261615", - "@zowe/zos-console-for-zowe-sdk": "7.0.0-next.202201261615", - "@zowe/zos-files-for-zowe-sdk": "7.0.0-next.202201261615", - "@zowe/zos-jobs-for-zowe-sdk": "7.0.0-next.202201261615", - "@zowe/zos-logs-for-zowe-sdk": "7.0.0-next.202201261615", - "@zowe/zos-tso-for-zowe-sdk": "7.0.0-next.202201261615", - "@zowe/zos-uss-for-zowe-sdk": "7.0.0-next.202201261615", - "@zowe/zos-workflows-for-zowe-sdk": "7.0.0-next.202201261615", - "@zowe/zosmf-for-zowe-sdk": "7.0.0-next.202201261615", + "@zowe/provisioning-for-zowe-sdk": "7.0.0-next.202202041954", + "@zowe/zos-console-for-zowe-sdk": "7.0.0-next.202202041954", + "@zowe/zos-files-for-zowe-sdk": "7.0.0-next.202202041954", + "@zowe/zos-jobs-for-zowe-sdk": "7.0.0-next.202202041954", + "@zowe/zos-logs-for-zowe-sdk": "7.0.0-next.202202041954", + "@zowe/zos-tso-for-zowe-sdk": "7.0.0-next.202202041954", + "@zowe/zos-uss-for-zowe-sdk": "7.0.0-next.202202041954", + "@zowe/zos-workflows-for-zowe-sdk": "7.0.0-next.202202041954", + "@zowe/zosmf-for-zowe-sdk": "7.0.0-next.202202041954", "find-process": "1.4.7", "get-stdin": "7.0.0", - "keytar": "7.7.0", + "keytar": "7.8.0", "lodash": "4.17.21", "minimatch": "3.0.4", "tar": "6.1.11" } }, "@zowe/core-for-zowe-sdk": { - "version": "7.0.0-next.202201261615", - "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/core-for-zowe-sdk/-/@zowe/core-for-zowe-sdk-7.0.0-next.202201261615.tgz", - "integrity": "sha1-ollmTIHYzLwgKFS8PrTNokGZOd4=", + "version": "7.0.0-next.202202041954", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/core-for-zowe-sdk/-/@zowe/core-for-zowe-sdk-7.0.0-next.202202041954.tgz", + "integrity": "sha1-SWAYxd9v7DtKWZdrj6jJfyP98iI=", "dev": true, "requires": { "comment-json": "4.1.0", @@ -18948,9 +18829,9 @@ } }, "@zowe/imperative": { - "version": "5.0.0-next.202201251614", - "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/imperative/-/@zowe/imperative-5.0.0-next.202201251614.tgz", - "integrity": "sha1-ZGf/o1dQ1FYEeyjsbnMmnbE2hK0=", + "version": "5.0.0-next.202202032009", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/imperative/-/@zowe/imperative-5.0.0-next.202202032009.tgz", + "integrity": "sha1-+jD85946r++Xxm3ES5WQQ9PtoqQ=", "dev": true, "requires": { "@types/lodash-deep": "2.0.0", @@ -18984,7 +18865,6 @@ "read": "1.0.7", "readline-sync": "1.4.10", "rimraf": "2.6.3", - "sanitize-html": "2.3.2", "semver": "5.7.0", "stack-trace": "0.0.10", "strip-ansi": "6.0.1", @@ -19068,77 +18948,77 @@ } }, "@zowe/provisioning-for-zowe-sdk": { - "version": "7.0.0-next.202201261615", - "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/provisioning-for-zowe-sdk/-/@zowe/provisioning-for-zowe-sdk-7.0.0-next.202201261615.tgz", - "integrity": "sha1-yk40hpaCxynVv4z4F7MY4Y337c8=", + "version": "7.0.0-next.202202041954", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/provisioning-for-zowe-sdk/-/@zowe/provisioning-for-zowe-sdk-7.0.0-next.202202041954.tgz", + "integrity": "sha1-DJbO8MfwWs1r9T7E3csMjNmKLR0=", "dev": true, "requires": { "js-yaml": "3.14.1" } }, "@zowe/zos-console-for-zowe-sdk": { - "version": "7.0.0-next.202201261615", - "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-console-for-zowe-sdk/-/@zowe/zos-console-for-zowe-sdk-7.0.0-next.202201261615.tgz", - "integrity": "sha1-PiOea5v/2XB05zfBW3dpJRopFh8=", + "version": "7.0.0-next.202202041954", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-console-for-zowe-sdk/-/@zowe/zos-console-for-zowe-sdk-7.0.0-next.202202041954.tgz", + "integrity": "sha1-1BpDEHCC6AwlxDrOiy6qhU/7/kU=", "dev": true, "requires": {} }, "@zowe/zos-files-for-zowe-sdk": { - "version": "7.0.0-next.202201261615", - "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-files-for-zowe-sdk/-/@zowe/zos-files-for-zowe-sdk-7.0.0-next.202201261615.tgz", - "integrity": "sha1-cBD+kVrNJlRWsHMIrkJkDDX9D58=", + "version": "7.0.0-next.202202041954", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-files-for-zowe-sdk/-/@zowe/zos-files-for-zowe-sdk-7.0.0-next.202202041954.tgz", + "integrity": "sha1-P5FRNogAv3Fw3iVQveHrI7c834g=", "dev": true, "requires": { "minimatch": "3.0.4" } }, "@zowe/zos-jobs-for-zowe-sdk": { - "version": "7.0.0-next.202201261615", - "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-jobs-for-zowe-sdk/-/@zowe/zos-jobs-for-zowe-sdk-7.0.0-next.202201261615.tgz", - "integrity": "sha1-QYDQoyZY6Nck2kw6NxaYjXmepOA=", + "version": "7.0.0-next.202202041954", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-jobs-for-zowe-sdk/-/@zowe/zos-jobs-for-zowe-sdk-7.0.0-next.202202041954.tgz", + "integrity": "sha1-yC7nwGijRGytQZSVMgYJWLP6v1Q=", "dev": true, "requires": { - "@zowe/zos-files-for-zowe-sdk": "7.0.0-next.202201261615" + "@zowe/zos-files-for-zowe-sdk": "7.0.0-next.202202041954" } }, "@zowe/zos-logs-for-zowe-sdk": { - "version": "7.0.0-next.202201261615", - "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-logs-for-zowe-sdk/-/@zowe/zos-logs-for-zowe-sdk-7.0.0-next.202201261615.tgz", - "integrity": "sha1-Nd9DosoPVr5apr4FUUFR58KV05E=", + "version": "7.0.0-next.202202041954", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-logs-for-zowe-sdk/-/@zowe/zos-logs-for-zowe-sdk-7.0.0-next.202202041954.tgz", + "integrity": "sha1-VCpRCy3ZkYf3yiw7DlBwFcdBnLE=", "dev": true, "requires": {} }, "@zowe/zos-tso-for-zowe-sdk": { - "version": "7.0.0-next.202201261615", - "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-tso-for-zowe-sdk/-/@zowe/zos-tso-for-zowe-sdk-7.0.0-next.202201261615.tgz", - "integrity": "sha1-F/2G0I4qiTI87ylrzfDy4h6zX6w=", + "version": "7.0.0-next.202202041954", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-tso-for-zowe-sdk/-/@zowe/zos-tso-for-zowe-sdk-7.0.0-next.202202041954.tgz", + "integrity": "sha1-4TIStuZ7prQu9mgNjc01UZKxtc4=", "dev": true, "requires": { - "@zowe/zosmf-for-zowe-sdk": "7.0.0-next.202201261615" + "@zowe/zosmf-for-zowe-sdk": "7.0.0-next.202202041954" } }, "@zowe/zos-uss-for-zowe-sdk": { - "version": "7.0.0-next.202201261615", - "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-uss-for-zowe-sdk/-/@zowe/zos-uss-for-zowe-sdk-7.0.0-next.202201261615.tgz", - "integrity": "sha1-gD8rSyhFgOqpPtgqMtnihEbtQdw=", + "version": "7.0.0-next.202202041954", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-uss-for-zowe-sdk/-/@zowe/zos-uss-for-zowe-sdk-7.0.0-next.202202041954.tgz", + "integrity": "sha1-C0RU3DEdW2aPyvR8SmU56dg7G4E=", "dev": true, "requires": { "ssh2": "1.4.0" } }, "@zowe/zos-workflows-for-zowe-sdk": { - "version": "7.0.0-next.202201261615", - "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-workflows-for-zowe-sdk/-/@zowe/zos-workflows-for-zowe-sdk-7.0.0-next.202201261615.tgz", - "integrity": "sha1-WxBhg1JBhb/Wx3NnajYVdwdoXkU=", + "version": "7.0.0-next.202202041954", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-workflows-for-zowe-sdk/-/@zowe/zos-workflows-for-zowe-sdk-7.0.0-next.202202041954.tgz", + "integrity": "sha1-GmePUmype7t7sUtkRmWZxA34Tt0=", "dev": true, "requires": { - "@zowe/zos-files-for-zowe-sdk": "7.0.0-next.202201261615" + "@zowe/zos-files-for-zowe-sdk": "7.0.0-next.202202041954" } }, "@zowe/zosmf-for-zowe-sdk": { - "version": "7.0.0-next.202201261615", - "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zosmf-for-zowe-sdk/-/@zowe/zosmf-for-zowe-sdk-7.0.0-next.202201261615.tgz", - "integrity": "sha1-cERthO2vfXpcgOQgutZpBWQkqlA=", + "version": "7.0.0-next.202202041954", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zosmf-for-zowe-sdk/-/@zowe/zosmf-for-zowe-sdk-7.0.0-next.202202041954.tgz", + "integrity": "sha1-Ttq6JQcYKsP6jSfbndlR1B/Jhag=", "dev": true, "requires": {} }, @@ -20339,13 +20219,13 @@ "dev": true }, "decompress-response": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", - "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", "dev": true, "optional": true, "requires": { - "mimic-response": "^2.0.0" + "mimic-response": "^3.1.0" } }, "deep-extend": { @@ -20435,9 +20315,9 @@ } }, "detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.0.tgz", + "integrity": "sha512-S55LzUl8HUav8l9E2PBTlC5PAJrHK7tkM+XXFGD+fbsbkTzhCpG6K05LxJcUOEWzMa4v6ptcMZ9s3fOdJDu0Zw==", "dev": true, "optional": true }, @@ -20582,23 +20462,6 @@ "esutils": "^2.0.2" } }, - "dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", - "dev": true - }, "domexception": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", @@ -20616,26 +20479,6 @@ } } }, - "domhandler": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", - "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", - "dev": true, - "requires": { - "domelementtype": "^2.2.0" - } - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, "electron-to-chromium": { "version": "1.4.53", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.53.tgz", @@ -22043,18 +21886,6 @@ "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", "dev": true }, - "htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, "http-cache-semantics": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", @@ -22343,12 +22174,6 @@ "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", "dev": true }, - "is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true - }, "is-potential-custom-element-name": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", @@ -25141,14 +24966,14 @@ "dev": true }, "keytar": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/keytar/-/keytar-7.7.0.tgz", - "integrity": "sha512-YEY9HWqThQc5q5xbXbRwsZTh2PJ36OSYRjSv3NN2xf5s5dpLTjEZnC2YikR29OaVybf9nQ0dJ/80i40RS97t/A==", + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/keytar/-/keytar-7.8.0.tgz", + "integrity": "sha512-mR+BqtAOIW8j+T5FtLVyckCbvROWQD+4FzPeFMuk5njEZkXLpVPCGF26Y3mTyxMAAL1XCfswR7S6kIf+THSRFA==", "dev": true, "optional": true, "requires": { - "node-addon-api": "^3.0.0", - "prebuild-install": "^6.0.0" + "node-addon-api": "^4.3.0", + "prebuild-install": "^7.0.1" } }, "kind-of": { @@ -25163,12 +24988,6 @@ "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", "dev": true }, - "klona": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", - "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", - "dev": true - }, "leven": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", @@ -25595,9 +25414,9 @@ "dev": true }, "mimic-response": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", - "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", + "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==", "dev": true, "optional": true }, @@ -25842,28 +25661,19 @@ } }, "node-abi": { - "version": "2.30.1", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.30.1.tgz", - "integrity": "sha512-/2D0wOQPgaUWzVSVgRMx+trKJRC2UG4SUc4oCJoXx9Uxjtp0Vy3/kt7zcbxHF8+Z/pK3UloLWzBISg72brfy1w==", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.8.0.tgz", + "integrity": "sha512-tzua9qWWi7iW4I42vUPKM+SfaF0vQSLAm4yO5J83mSwB7GeoWrDKC/K+8YCnYNwqP5duwazbw2X9l4m8SC2cUw==", "dev": true, "optional": true, "requires": { - "semver": "^5.4.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "optional": true - } + "semver": "^7.3.5" } }, "node-addon-api": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", - "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz", + "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==", "dev": true, "optional": true }, @@ -26455,12 +26265,6 @@ "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", "dev": true }, - "parse-srcset": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-srcset/-/parse-srcset-1.0.2.tgz", - "integrity": "sha1-8r0iH2zJcKk42IVWq8WJyqqiveE=", - "dev": true - }, "parse5": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", @@ -26648,23 +26452,23 @@ } }, "prebuild-install": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-6.1.4.tgz", - "integrity": "sha512-Z4vpywnK1lBg+zdPCVCsKq0xO66eEV9rWo2zrROGGiRS4JtueBOdlB1FnY8lcy7JsUud/Q3ijUxyWN26Ika0vQ==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.0.1.tgz", + "integrity": "sha512-QBSab31WqkyxpnMWQxubYAHR5S9B2+r81ucocew34Fkl98FhvKIF50jIJnNOBmAZfyNV7vE5T6gd3hTVWgY6tg==", "dev": true, "optional": true, "requires": { - "detect-libc": "^1.0.3", + "detect-libc": "^2.0.0", "expand-template": "^2.0.3", "github-from-package": "0.0.0", "minimist": "^1.2.3", "mkdirp-classic": "^0.5.3", "napi-build-utils": "^1.0.1", - "node-abi": "^2.21.0", + "node-abi": "^3.3.0", "npmlog": "^4.0.1", "pump": "^3.0.0", "rc": "^1.2.7", - "simple-get": "^3.0.3", + "simple-get": "^4.0.0", "tar-fs": "^2.0.0", "tunnel-agent": "^0.6.0" } @@ -27400,29 +27204,6 @@ } } }, - "sanitize-html": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-2.3.2.tgz", - "integrity": "sha512-p7neuskvC8pSurUjdVmbWPXmc9A4+QpOXIL+4gwFC+av5h+lYCXFT8uEneqsFQg/wEA1IH+cKQA60AaQI6p3cg==", - "dev": true, - "requires": { - "deepmerge": "^4.2.2", - "escape-string-regexp": "^4.0.0", - "htmlparser2": "^6.0.0", - "is-plain-object": "^5.0.0", - "klona": "^2.0.3", - "parse-srcset": "^1.0.2", - "postcss": "^8.0.2" - }, - "dependencies": { - "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 - } - } - }, "sass-lookup": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/sass-lookup/-/sass-lookup-3.0.0.tgz", @@ -27568,13 +27349,13 @@ "optional": true }, "simple-get": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.0.tgz", - "integrity": "sha512-bCR6cP+aTdScaQCnQKbPKtJOKDp/hj9EDLJo3Nw4y1QksqaovlW/bnptB6/c1e+qmNIDHRK+oXFDdEqBT8WzUA==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", "dev": true, "optional": true, "requires": { - "decompress-response": "^4.2.0", + "decompress-response": "^6.0.0", "once": "^1.3.1", "simple-concat": "^1.0.0" } diff --git a/package.json b/package.json index 8f262db..a9529a8 100644 --- a/package.json +++ b/package.json @@ -54,8 +54,8 @@ "@types/yargs": "8.0.2", "@typescript-eslint/eslint-plugin": "^4.29.0", "@typescript-eslint/parser": "^4.29.0", - "@zowe/cli": ">=7.0.0-next <8.0.0", - "@zowe/imperative": ">=5.0.0-next <6.0.0", + "@zowe/cli": ">=7.0.0-next.202202041954 <8.0.0", + "@zowe/imperative": ">=5.0.0-next.202202032009 <6.0.0", "env-cmd": "^8.0.2", "eslint": "^7.32.0", "eslint-plugin-jest": "^24.4.0", From 913e02c84a4dbc584a31bdcc6aa3d8b39c1fda03 Mon Sep 17 00:00:00 2001 From: zowe-robot Date: Mon, 7 Feb 2022 17:47:40 +0000 Subject: [PATCH 41/60] Bump version to 3.0.0-next.202202071747 [ci skip] Signed-off-by: zowe-robot --- npm-shrinkwrap.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index ee97a4f..9af1b4e 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -1,12 +1,12 @@ { "name": "@zowe/ims-for-zowe-cli", - "version": "3.0.0-next.202201261957", + "version": "3.0.0-next.202202071747", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@zowe/ims-for-zowe-cli", - "version": "3.0.0-next.202201261957", + "version": "3.0.0-next.202202071747", "license": "EPL-2.0", "devDependencies": { "@types/fs-extra": "^5.0.0", diff --git a/package.json b/package.json index a9529a8..50a22da 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@zowe/ims-for-zowe-cli", - "version": "3.0.0-next.202201261957", + "version": "3.0.0-next.202202071747", "description": "IBM IMS Plug-in for zowe CLI", "homepage": "https://github.com/zowe/zowe-cli-ims-plugin#readme", "bugs": { From 0fbfe6f990e4aa9ad896a638511ee74baca36e15 Mon Sep 17 00:00:00 2001 From: zowe-robot Date: Mon, 7 Feb 2022 17:48:13 +0000 Subject: [PATCH 42/60] Update Changelog [ci skip] Signed-off-by: zowe-robot --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b6cab09..e2bd879 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ All notable changes to the IBM® IMS™ Plug-in for Zowe CLI will be documented in this file. -## Recent Changes +## `3.0.0-next.202202071747` - BugFix: Pruned dev dependencies from npm-shrinkwrap file. From 3a62d325f03c3a2cc5b30086070d00747891070b Mon Sep 17 00:00:00 2001 From: "Andrew W. Harn" Date: Tue, 5 Apr 2022 14:46:54 -0400 Subject: [PATCH 43/60] Fix daemon mode prompting, remove API call causing error Signed-off-by: Andrew W. Harn --- CHANGELOG.md | 5 +++++ src/cli/ImsBaseHandler.ts | 12 ++++++------ src/cli/ImsSessionUtils.ts | 7 ++++--- src/cli/query/program/Program.handler.ts | 5 ++--- src/cli/query/region/Region.handler.ts | 5 ++--- src/cli/query/transaction/Transaction.handler.ts | 4 ++-- src/cli/start/program/Program.handler.ts | 5 ++--- src/cli/start/region/Region.handler.ts | 5 ++--- src/cli/start/transaction/Transaction.handler.ts | 4 +--- src/cli/stop/program/Program.handler.ts | 4 +--- src/cli/stop/region/Region.handler.ts | 5 ++--- src/cli/stop/transaction/Transaction.handler.ts | 4 +--- src/cli/update/program/Program.handler.ts | 5 ++--- src/cli/update/transaction/Transaction.handler.ts | 4 +--- 14 files changed, 33 insertions(+), 41 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e2bd879..6125c11 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,11 @@ All notable changes to the IBM® IMS™ Plug-in for Zowe CLI will be documented in this file. +## Recent Changes + +- BugFix: Removed deprecated profiles API calls +- BugFix: Fixed prompting in daemon mode + ## `3.0.0-next.202202071747` - BugFix: Pruned dev dependencies from npm-shrinkwrap file. diff --git a/src/cli/ImsBaseHandler.ts b/src/cli/ImsBaseHandler.ts index f1d8ae1..a22c6e1 100644 --- a/src/cli/ImsBaseHandler.ts +++ b/src/cli/ImsBaseHandler.ts @@ -9,7 +9,7 @@ * * */ -import { ICommandHandler, IHandlerParameters, ImperativeError, IProfile, TextUtils } from "@zowe/imperative"; +import { ICommandHandler, IHandlerParameters, ImperativeError, TextUtils } from "@zowe/imperative"; import { IIMSApiResponse } from "../api/doc/IIMSApiResponse"; import { ImsSessionUtils } from "./ImsSessionUtils"; import { ImsSession } from "../api/rest"; @@ -35,13 +35,14 @@ export abstract class ImsBaseHandler implements ICommandHandler { */ public async process(commandParameters: IHandlerParameters) { this.params = commandParameters; - const profile = commandParameters.profiles.get("ims", false) || {}; const session: ImsSession = await ImsSessionUtils.createSessCfgFromArgs( - commandParameters.arguments + commandParameters.arguments, + true, + commandParameters ); - const response = await this.processWithSession(commandParameters, session, profile); + const response = await this.processWithSession(commandParameters, session); commandParameters.response.progress.endBar(); // end any progress bars @@ -61,8 +62,7 @@ export abstract class ImsBaseHandler implements ICommandHandler { */ public abstract async processWithSession( commandParameters: IHandlerParameters, - session: ImsSession, - imsProfile: IProfile + session: ImsSession ): Promise; /** diff --git a/src/cli/ImsSessionUtils.ts b/src/cli/ImsSessionUtils.ts index c2c18e6..1ef74b9 100644 --- a/src/cli/ImsSessionUtils.ts +++ b/src/cli/ImsSessionUtils.ts @@ -9,7 +9,8 @@ * * */ -import { ConnectionPropsForSessCfg, ICommandArguments, ICommandOptionDefinition, ISession, Logger, SessConstants } from "@zowe/imperative"; +import { ConnectionPropsForSessCfg, ICommandArguments, ICommandOptionDefinition, + IHandlerParameters, ISession, Logger, SessConstants } from "@zowe/imperative"; import { ImsConstants } from "../api/constants/Ims.constants"; import { ImsSession } from "../api/rest/ImsSession"; @@ -139,7 +140,7 @@ export class ImsSessionUtils { ImsSessionUtils.IMS_OPTION_PROTOCOL, ]; - public static async createSessCfgFromArgs(args: ICommandArguments, doPrompting = true): Promise { + public static async createSessCfgFromArgs(args: ICommandArguments, doPrompting = true, handlerParams?: IHandlerParameters): Promise { this.log.debug("Creating a IMS session from arguments"); const basePath = args.basePath;// ?? ImsConstants.BASE_PATH; @@ -169,7 +170,7 @@ export class ImsSessionUtils { sessCfg.type = SessConstants.AUTH_TYPE_BASIC; } - const sessCfgWithCreds = await ConnectionPropsForSessCfg.addPropsOrPrompt(sessCfg, args, {doPrompting}); + const sessCfgWithCreds = await ConnectionPropsForSessCfg.addPropsOrPrompt(sessCfg, args, {doPrompting, parms: handlerParams}); return new ImsSession({ ...sessCfgWithCreds, diff --git a/src/cli/query/program/Program.handler.ts b/src/cli/query/program/Program.handler.ts index 131a2c8..b5be56e 100644 --- a/src/cli/query/program/Program.handler.ts +++ b/src/cli/query/program/Program.handler.ts @@ -9,7 +9,7 @@ * * */ -import { IHandlerParameters, IProfile, ITaskWithStatus, TaskStage } from "@zowe/imperative"; +import { IHandlerParameters, ITaskWithStatus, TaskStage } from "@zowe/imperative"; import { IIMSApiResponse, ImsSession, queryProgram } from "../../../api"; import { ImsBaseHandler } from "../../ImsBaseHandler"; @@ -21,8 +21,7 @@ import { ImsBaseHandler } from "../../ImsBaseHandler"; */ export default class ProgramHandler extends ImsBaseHandler { public async processWithSession(params: IHandlerParameters, - session: ImsSession, - profile: IProfile): Promise { + session: ImsSession): Promise { const status: ITaskWithStatus = { statusMessage: "Querying program defined to IMS", diff --git a/src/cli/query/region/Region.handler.ts b/src/cli/query/region/Region.handler.ts index 8bdaf19..1d341b3 100644 --- a/src/cli/query/region/Region.handler.ts +++ b/src/cli/query/region/Region.handler.ts @@ -9,7 +9,7 @@ * * */ -import { IHandlerParameters, IProfile, ITaskWithStatus, TaskStage } from "@zowe/imperative"; +import { IHandlerParameters, ITaskWithStatus, TaskStage } from "@zowe/imperative"; import { IIMSApiResponse, ImsSession, queryRegion } from "../../../api"; import { ImsBaseHandler } from "../../ImsBaseHandler"; @@ -21,8 +21,7 @@ import { ImsBaseHandler } from "../../ImsBaseHandler"; */ export default class RegionHandler extends ImsBaseHandler { public async processWithSession(params: IHandlerParameters, - session: ImsSession, - profile: IProfile): Promise { + session: ImsSession): Promise { const status: ITaskWithStatus = { statusMessage: "Querying region defined to IMS", diff --git a/src/cli/query/transaction/Transaction.handler.ts b/src/cli/query/transaction/Transaction.handler.ts index f6ef1db..0e49f37 100644 --- a/src/cli/query/transaction/Transaction.handler.ts +++ b/src/cli/query/transaction/Transaction.handler.ts @@ -9,7 +9,7 @@ * * */ -import { IHandlerParameters, IProfile, ITaskWithStatus, Logger, TaskStage } from "@zowe/imperative"; +import { IHandlerParameters, ITaskWithStatus, Logger, TaskStage } from "@zowe/imperative"; import { IIMSApiResponse, ImsSession, queryTransaction } from "../../../api"; import { ImsBaseHandler } from "../../ImsBaseHandler"; @@ -20,7 +20,7 @@ import { ImsBaseHandler } from "../../ImsBaseHandler"; * @implements {ICommandHandler} */ export default class TransactionHandler extends ImsBaseHandler { - public async processWithSession(params: IHandlerParameters, session: ImsSession, profile: IProfile): Promise { + public async processWithSession(params: IHandlerParameters, session: ImsSession): Promise { const status: ITaskWithStatus = { statusMessage: "Querying resources from IMS", diff --git a/src/cli/start/program/Program.handler.ts b/src/cli/start/program/Program.handler.ts index 450bec5..d4d8466 100644 --- a/src/cli/start/program/Program.handler.ts +++ b/src/cli/start/program/Program.handler.ts @@ -9,7 +9,7 @@ * * */ -import { IHandlerParameters, IProfile, ITaskWithStatus, Logger, TaskStage, TextUtils } from "@zowe/imperative"; +import { IHandlerParameters, ITaskWithStatus, Logger, TaskStage, TextUtils } from "@zowe/imperative"; import { IIMSApiResponse, ImsSession, startProgram } from "../../../api"; import { ImsBaseHandler } from "../../ImsBaseHandler"; @@ -21,8 +21,7 @@ import { ImsBaseHandler } from "../../ImsBaseHandler"; */ export default class ProgramHandler extends ImsBaseHandler { public async processWithSession(params: IHandlerParameters, - session: ImsSession, - profile: IProfile): Promise { + session: ImsSession): Promise { const status: ITaskWithStatus = { statusMessage: "Start program defined to IMS", diff --git a/src/cli/start/region/Region.handler.ts b/src/cli/start/region/Region.handler.ts index 489960d..0ac80e3 100644 --- a/src/cli/start/region/Region.handler.ts +++ b/src/cli/start/region/Region.handler.ts @@ -9,7 +9,7 @@ * * */ -import { IHandlerParameters, IProfile, ITaskWithStatus, Logger, TaskStage, TextUtils } from "@zowe/imperative"; +import { IHandlerParameters, ITaskWithStatus, Logger, TaskStage, TextUtils } from "@zowe/imperative"; import { IIMSApiResponse, ImsSession, startRegion } from "../../../api"; import { ImsBaseHandler } from "../../ImsBaseHandler"; @@ -21,8 +21,7 @@ import { ImsBaseHandler } from "../../ImsBaseHandler"; */ export default class RegionHandler extends ImsBaseHandler { public async processWithSession(params: IHandlerParameters, - session: ImsSession, - profile: IProfile): Promise { + session: ImsSession): Promise { const status: ITaskWithStatus = { statusMessage: "Starting region defined to IMS", diff --git a/src/cli/start/transaction/Transaction.handler.ts b/src/cli/start/transaction/Transaction.handler.ts index a9e5aa8..3a59b88 100644 --- a/src/cli/start/transaction/Transaction.handler.ts +++ b/src/cli/start/transaction/Transaction.handler.ts @@ -11,7 +11,6 @@ import { IHandlerParameters, - IProfile, ITaskWithStatus, Logger, TaskStage, TextUtils @@ -27,8 +26,7 @@ import { ImsBaseHandler } from "../../ImsBaseHandler"; */ export default class TransactionHandler extends ImsBaseHandler { public async processWithSession(params: IHandlerParameters, - session: ImsSession, - profile: IProfile): Promise { + session: ImsSession): Promise { const status: ITaskWithStatus = { statusMessage: "Start transaction defined to IMS", diff --git a/src/cli/stop/program/Program.handler.ts b/src/cli/stop/program/Program.handler.ts index 6bd428a..1bdbaba 100644 --- a/src/cli/stop/program/Program.handler.ts +++ b/src/cli/stop/program/Program.handler.ts @@ -11,7 +11,6 @@ import { IHandlerParameters, - IProfile, ITaskWithStatus, Logger, TaskStage, TextUtils @@ -27,8 +26,7 @@ import { ImsBaseHandler } from "../../ImsBaseHandler"; */ export default class ProgramHandler extends ImsBaseHandler { public async processWithSession(params: IHandlerParameters, - session: ImsSession, - profile: IProfile): Promise { + session: ImsSession): Promise { const status: ITaskWithStatus = { statusMessage: "Stop program defined to IMS", diff --git a/src/cli/stop/region/Region.handler.ts b/src/cli/stop/region/Region.handler.ts index f3fcd6c..78c5902 100644 --- a/src/cli/stop/region/Region.handler.ts +++ b/src/cli/stop/region/Region.handler.ts @@ -9,7 +9,7 @@ * * */ -import { IHandlerParameters, IProfile, ITaskWithStatus, Logger, TaskStage, TextUtils } from "@zowe/imperative"; +import { IHandlerParameters, ITaskWithStatus, Logger, TaskStage, TextUtils } from "@zowe/imperative"; import { IIMSApiResponse, ImsSession, stopRegion } from "../../../api"; import { ImsBaseHandler } from "../../ImsBaseHandler"; @@ -21,8 +21,7 @@ import { ImsBaseHandler } from "../../ImsBaseHandler"; */ export default class RegionHandler extends ImsBaseHandler { public async processWithSession(params: IHandlerParameters, - session: ImsSession, - profile: IProfile): Promise { + session: ImsSession): Promise { const status: ITaskWithStatus = { statusMessage: "Stop region defined to IMS", diff --git a/src/cli/stop/transaction/Transaction.handler.ts b/src/cli/stop/transaction/Transaction.handler.ts index a246274..c068a98 100644 --- a/src/cli/stop/transaction/Transaction.handler.ts +++ b/src/cli/stop/transaction/Transaction.handler.ts @@ -11,7 +11,6 @@ import { IHandlerParameters, - IProfile, ITaskWithStatus, Logger, TaskStage, TextUtils @@ -27,8 +26,7 @@ import { ImsBaseHandler } from "../../ImsBaseHandler"; */ export default class TransactionHandler extends ImsBaseHandler { public async processWithSession(params: IHandlerParameters, - session: ImsSession, - profile: IProfile): Promise { + session: ImsSession): Promise { const status: ITaskWithStatus = { statusMessage: "Stop transaction defined to IMS", diff --git a/src/cli/update/program/Program.handler.ts b/src/cli/update/program/Program.handler.ts index 2b76b20..61c82ca 100644 --- a/src/cli/update/program/Program.handler.ts +++ b/src/cli/update/program/Program.handler.ts @@ -9,7 +9,7 @@ * * */ -import { IHandlerParameters, IProfile, ITaskWithStatus, Logger, TaskStage, TextUtils } from "@zowe/imperative"; +import { IHandlerParameters, ITaskWithStatus, Logger, TaskStage, TextUtils } from "@zowe/imperative"; import { IIMSApiResponse, ImsSession, updateProgram } from "../../../api"; import { ImsBaseHandler } from "../../ImsBaseHandler"; @@ -21,8 +21,7 @@ import { ImsBaseHandler } from "../../ImsBaseHandler"; */ export default class ProgramHandler extends ImsBaseHandler { public async processWithSession(params: IHandlerParameters, - session: ImsSession, - profile: IProfile): Promise { + session: ImsSession): Promise { const status: ITaskWithStatus = { statusMessage: "Update program defined to IMS", diff --git a/src/cli/update/transaction/Transaction.handler.ts b/src/cli/update/transaction/Transaction.handler.ts index 231cfbc..453959c 100644 --- a/src/cli/update/transaction/Transaction.handler.ts +++ b/src/cli/update/transaction/Transaction.handler.ts @@ -11,7 +11,6 @@ import { IHandlerParameters, - IProfile, ITaskWithStatus, Logger, TaskStage, TextUtils @@ -27,8 +26,7 @@ import { ImsBaseHandler } from "../../ImsBaseHandler"; */ export default class TransactionHandler extends ImsBaseHandler { public async processWithSession(params: IHandlerParameters, - session: ImsSession, - profile: IProfile): Promise { + session: ImsSession): Promise { const status: ITaskWithStatus = { statusMessage: "update transaction defined to IMS", From c00069bb2ead3c8e25aed465a05b47c0435b02fc Mon Sep 17 00:00:00 2001 From: "Andrew W. Harn" Date: Tue, 5 Apr 2022 15:40:29 -0400 Subject: [PATCH 44/60] Fix typedoc Signed-off-by: Andrew W. Harn --- src/cli/ImsBaseHandler.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/src/cli/ImsBaseHandler.ts b/src/cli/ImsBaseHandler.ts index a22c6e1..835646e 100644 --- a/src/cli/ImsBaseHandler.ts +++ b/src/cli/ImsBaseHandler.ts @@ -56,7 +56,6 @@ export abstract class ImsBaseHandler implements ICommandHandler { * * @param {IHandlerParameters} commandParameters Command parameters sent to the handler. * @param {ImsSession} session The session object generated from the ims profile. - * @param {IProfile} imsProfile The ims profile that was loaded for the command. * * @returns {Promise} The response from the underlying ims api call. */ From 521e1d842199b0b760dffcb67b8584a1f17ac207 Mon Sep 17 00:00:00 2001 From: zowe-robot Date: Fri, 8 Apr 2022 14:46:01 +0000 Subject: [PATCH 45/60] Bump version to 3.0.0-next.202204081444 [ci skip] Signed-off-by: zowe-robot --- npm-shrinkwrap.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index 9af1b4e..c87eaeb 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -1,12 +1,12 @@ { "name": "@zowe/ims-for-zowe-cli", - "version": "3.0.0-next.202202071747", + "version": "3.0.0-next.202204081444", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@zowe/ims-for-zowe-cli", - "version": "3.0.0-next.202202071747", + "version": "3.0.0-next.202204081444", "license": "EPL-2.0", "devDependencies": { "@types/fs-extra": "^5.0.0", diff --git a/package.json b/package.json index 50a22da..9d22489 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@zowe/ims-for-zowe-cli", - "version": "3.0.0-next.202202071747", + "version": "3.0.0-next.202204081444", "description": "IBM IMS Plug-in for zowe CLI", "homepage": "https://github.com/zowe/zowe-cli-ims-plugin#readme", "bugs": { From d1333cb0cc625292ff81a5590ceffd904a912fa3 Mon Sep 17 00:00:00 2001 From: zowe-robot Date: Fri, 8 Apr 2022 14:46:36 +0000 Subject: [PATCH 46/60] Update Changelog [ci skip] Signed-off-by: zowe-robot --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6125c11..f3343a6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ All notable changes to the IBM® IMS™ Plug-in for Zowe CLI will be documented in this file. -## Recent Changes +## `3.0.0-next.202204081444` - BugFix: Removed deprecated profiles API calls - BugFix: Fixed prompting in daemon mode From 4665fd4a3b0bd50531fe391bcbc2ddfbba2d1763 Mon Sep 17 00:00:00 2001 From: Timothy Johnson Date: Tue, 12 Apr 2022 17:28:05 -0400 Subject: [PATCH 47/60] Update Imperative and use cli-test-utils Signed-off-by: Timothy Johnson --- .../cli/imsprofile.integration.test.ts | 10 +- .../cli.query.program.integration.test.ts | 7 +- .../cli.query.region.integration.test.ts | 7 +- .../cli.query.transaction.integration.test.ts | 7 +- .../cli.start.program.integration.test.ts | 7 +- .../cli.start.region.integration.test.ts | 7 +- .../cli.start.transaction.integration.test.ts | 7 +- .../cli.stop.program.integration.test.ts | 7 +- .../cli.stop.region.integration.test.ts | 7 +- .../cli.stop.transaction.integration.test.ts | 7 +- .../cli.update.program.integration.test.ts | 7 +- ...cli.update.transaction.integration.test.ts | 7 +- __tests__/__src__/TestConstants.ts | 20 - __tests__/__src__/TestUtils.ts | 64 -- .../doc/ITestPropertiesSchema.ts | 0 .../__src__/environment/TempTestProfiles.ts | 149 ---- .../__src__/environment/TemporaryScripts.ts | 19 - .../__src__/environment/TestEnvironment.ts | 224 ------ .../doc/parms/ISetupEnvironmentParms.ts | 53 -- .../doc/response/ITestEnvironment.ts | 52 -- .../query/Query.program.system.test.ts | 6 +- .../methods/query/Query.region.system.test.ts | 6 +- .../query/Query.transaction.system.test.ts | 6 +- .../start/Start.program.system.test.ts | 6 +- .../methods/start/Start.region.system.test.ts | 6 +- .../start/Start.transaction.system.test.ts | 6 +- .../methods/stop/Stop.program.system.test.ts | 6 +- .../methods/stop/Stop.region.system.test.ts | 6 +- .../stop/Stop.transaction.system.test.ts | 6 +- .../update/Update.program.system.test.ts | 6 +- .../update/Update.transaction.system.test.ts | 6 +- .../query/cli.query.program.system.test.ts | 7 +- .../cli/query/cli.query.region.system.test.ts | 7 +- .../cli.query.transaction.system.test.ts | 7 +- .../start/cli.start.program.system.test.ts | 7 +- .../cli/start/cli.start.region.system.test.ts | 7 +- .../cli.start.transaction.system.test.ts | 7 +- .../cli/stop/cli.stop.program.system.test.ts | 7 +- .../cli/stop/cli.stop.region.system.test.ts | 7 +- .../stop/cli.stop.transaction.system.test.ts | 7 +- .../update/cli.update.program.system.test.ts | 7 +- .../cli.update.transaction.system.test.ts | 7 +- .../program/Program.handler.unit.test.ts | 37 +- .../query/region/Region.handler.unit.test.ts | 37 +- .../Transaction.handler.unit.test.ts | 37 +- .../program/Program.handler.unit.test.ts | 37 +- .../start/region/Region.handler.unit.test.ts | 37 +- .../Transaction.handler.unit.test.ts | 37 +- .../stop/program/Program.handler.unit.test.ts | 37 +- .../stop/region/Region.handler.unit.test.ts | 37 +- .../Transaction.handler.unit.test.ts | 37 +- .../program/Program.handler.unit.test.ts | 37 +- .../Transaction.handler.unit.test.ts | 37 +- npm-shrinkwrap.json | 667 ++++++++++++------ package.json | 5 +- 55 files changed, 598 insertions(+), 1292 deletions(-) delete mode 100644 __tests__/__src__/TestConstants.ts delete mode 100644 __tests__/__src__/TestUtils.ts rename __tests__/__src__/{environment => }/doc/ITestPropertiesSchema.ts (100%) delete mode 100644 __tests__/__src__/environment/TempTestProfiles.ts delete mode 100644 __tests__/__src__/environment/TemporaryScripts.ts delete mode 100644 __tests__/__src__/environment/TestEnvironment.ts delete mode 100644 __tests__/__src__/environment/doc/parms/ISetupEnvironmentParms.ts delete mode 100644 __tests__/__src__/environment/doc/response/ITestEnvironment.ts diff --git a/__tests__/__integration__/cli/imsprofile.integration.test.ts b/__tests__/__integration__/cli/imsprofile.integration.test.ts index d87a139..1545a0a 100644 --- a/__tests__/__integration__/cli/imsprofile.integration.test.ts +++ b/__tests__/__integration__/cli/imsprofile.integration.test.ts @@ -9,12 +9,10 @@ * * */ -import { TestEnvironment } from "../../__src__/environment/TestEnvironment"; -import { ITestEnvironment } from "../../__src__/environment/doc/response/ITestEnvironment"; -import { runCliScript } from "../../__src__/TestUtils"; -import { TempTestProfiles } from "../../__src__/environment/TempTestProfiles"; +import { ITestEnvironment, TestEnvironment, isStderrEmptyForProfilesCommand, runCliScript } from "@zowe/cli-test-utils"; +import { ITestPropertiesSchema } from "../../__src__/doc/ITestPropertiesSchema"; -let testEnvironment: ITestEnvironment; +let testEnvironment: ITestEnvironment; describe("Creating an IMS profile", () => { beforeAll(async () => { @@ -31,7 +29,7 @@ describe("Creating an IMS profile", () => { it("should create an IMS profile successfully with fake connection details", () => { const output = runCliScript(__dirname + "/__scripts__/create_ims_profile.sh", testEnvironment); - expect(TempTestProfiles.isStderrEmpty(output.stderr)).toBeTruthy(); + expect(isStderrEmptyForProfilesCommand(output.stderr)).toBeTruthy(); expect(output.status).toEqual(0); expect(output.stdout.toString()).toContain("success"); }); diff --git a/__tests__/__integration__/cli/query/program/cli.query.program.integration.test.ts b/__tests__/__integration__/cli/query/program/cli.query.program.integration.test.ts index 705280b..7a35146 100644 --- a/__tests__/__integration__/cli/query/program/cli.query.program.integration.test.ts +++ b/__tests__/__integration__/cli/query/program/cli.query.program.integration.test.ts @@ -10,11 +10,10 @@ */ // Test environment will be populated in the "beforeAll" -import { ITestEnvironment } from "../../../../__src__/environment/doc/response/ITestEnvironment"; -import { TestEnvironment } from "../../../../__src__/environment/TestEnvironment"; -import { runCliScript } from "../../../../__src__/TestUtils"; +import { ITestEnvironment, TestEnvironment, runCliScript } from "@zowe/cli-test-utils"; +import { ITestPropertiesSchema } from "../../../../__src__/doc/ITestPropertiesSchema"; -let TEST_ENVIRONMENT: ITestEnvironment; +let TEST_ENVIRONMENT: ITestEnvironment; describe("ims query program", () => { // Create the unique test environment diff --git a/__tests__/__integration__/cli/query/query/cli.query.region.integration.test.ts b/__tests__/__integration__/cli/query/query/cli.query.region.integration.test.ts index bfd6aae..f320b14 100644 --- a/__tests__/__integration__/cli/query/query/cli.query.region.integration.test.ts +++ b/__tests__/__integration__/cli/query/query/cli.query.region.integration.test.ts @@ -10,11 +10,10 @@ */ // Test environment will be populated in the "beforeAll" -import { ITestEnvironment } from "../../../../__src__/environment/doc/response/ITestEnvironment"; -import { TestEnvironment } from "../../../../__src__/environment/TestEnvironment"; -import { runCliScript } from "../../../../__src__/TestUtils"; +import { ITestEnvironment, TestEnvironment, runCliScript } from "@zowe/cli-test-utils"; +import { ITestPropertiesSchema } from "../../../../__src__/doc/ITestPropertiesSchema"; -let TEST_ENVIRONMENT: ITestEnvironment; +let TEST_ENVIRONMENT: ITestEnvironment; describe("ims query region", () => { // Create the unique test environment diff --git a/__tests__/__integration__/cli/query/transaction/cli.query.transaction.integration.test.ts b/__tests__/__integration__/cli/query/transaction/cli.query.transaction.integration.test.ts index e8e6f06..6ac9d37 100644 --- a/__tests__/__integration__/cli/query/transaction/cli.query.transaction.integration.test.ts +++ b/__tests__/__integration__/cli/query/transaction/cli.query.transaction.integration.test.ts @@ -10,11 +10,10 @@ */ // Test environment will be populated in the "beforeAll" -import { ITestEnvironment } from "../../../../__src__/environment/doc/response/ITestEnvironment"; -import { TestEnvironment } from "../../../../__src__/environment/TestEnvironment"; -import { runCliScript } from "../../../../__src__/TestUtils"; +import { ITestEnvironment, TestEnvironment, runCliScript } from "@zowe/cli-test-utils"; +import { ITestPropertiesSchema } from "../../../../__src__/doc/ITestPropertiesSchema"; -let TEST_ENVIRONMENT: ITestEnvironment; +let TEST_ENVIRONMENT: ITestEnvironment; describe("ims query transaction", () => { // Create the unique test environment diff --git a/__tests__/__integration__/cli/start/program/cli.start.program.integration.test.ts b/__tests__/__integration__/cli/start/program/cli.start.program.integration.test.ts index b9933a2..0d709a1 100644 --- a/__tests__/__integration__/cli/start/program/cli.start.program.integration.test.ts +++ b/__tests__/__integration__/cli/start/program/cli.start.program.integration.test.ts @@ -9,12 +9,11 @@ * * */ -import { TestEnvironment } from "../../../../__src__/environment/TestEnvironment"; -import { ITestEnvironment } from "../../../../__src__/environment/doc/response/ITestEnvironment"; -import { runCliScript } from "../../../../__src__/TestUtils"; +import { ITestEnvironment, TestEnvironment, runCliScript } from "@zowe/cli-test-utils"; +import { ITestPropertiesSchema } from "../../../../__src__/doc/ITestPropertiesSchema"; import { join } from "path"; -let testEnvironment: ITestEnvironment; +let testEnvironment: ITestEnvironment; describe("Start program command", () => { beforeAll(async () => { diff --git a/__tests__/__integration__/cli/start/region/cli.start.region.integration.test.ts b/__tests__/__integration__/cli/start/region/cli.start.region.integration.test.ts index cc14a65..e1a2cc0 100644 --- a/__tests__/__integration__/cli/start/region/cli.start.region.integration.test.ts +++ b/__tests__/__integration__/cli/start/region/cli.start.region.integration.test.ts @@ -9,12 +9,11 @@ * * */ -import { TestEnvironment } from "../../../../__src__/environment/TestEnvironment"; -import { ITestEnvironment } from "../../../../__src__/environment/doc/response/ITestEnvironment"; -import { runCliScript } from "../../../../__src__/TestUtils"; +import { ITestEnvironment, TestEnvironment, runCliScript } from "@zowe/cli-test-utils"; +import { ITestPropertiesSchema } from "../../../../__src__/doc/ITestPropertiesSchema"; import { join } from "path"; -let testEnvironment: ITestEnvironment; +let testEnvironment: ITestEnvironment; describe("Start region command", () => { beforeAll(async () => { diff --git a/__tests__/__integration__/cli/start/transaction/cli.start.transaction.integration.test.ts b/__tests__/__integration__/cli/start/transaction/cli.start.transaction.integration.test.ts index 4113bb3..c65df74 100644 --- a/__tests__/__integration__/cli/start/transaction/cli.start.transaction.integration.test.ts +++ b/__tests__/__integration__/cli/start/transaction/cli.start.transaction.integration.test.ts @@ -9,12 +9,11 @@ * * */ -import { TestEnvironment } from "../../../../__src__/environment/TestEnvironment"; -import { ITestEnvironment } from "../../../../__src__/environment/doc/response/ITestEnvironment"; -import { runCliScript } from "../../../../__src__/TestUtils"; +import { ITestEnvironment, TestEnvironment, runCliScript } from "@zowe/cli-test-utils"; +import { ITestPropertiesSchema } from "../../../../__src__/doc/ITestPropertiesSchema"; import { join } from "path"; -let testEnvironment: ITestEnvironment; +let testEnvironment: ITestEnvironment; describe("Start transaction command", () => { beforeAll(async () => { diff --git a/__tests__/__integration__/cli/stop/program/cli.stop.program.integration.test.ts b/__tests__/__integration__/cli/stop/program/cli.stop.program.integration.test.ts index 1c5fb5c..88f04ca 100644 --- a/__tests__/__integration__/cli/stop/program/cli.stop.program.integration.test.ts +++ b/__tests__/__integration__/cli/stop/program/cli.stop.program.integration.test.ts @@ -9,12 +9,11 @@ * * */ -import { TestEnvironment } from "../../../../__src__/environment/TestEnvironment"; -import { ITestEnvironment } from "../../../../__src__/environment/doc/response/ITestEnvironment"; -import { runCliScript } from "../../../../__src__/TestUtils"; +import { ITestEnvironment, TestEnvironment, runCliScript } from "@zowe/cli-test-utils"; +import { ITestPropertiesSchema } from "../../../../__src__/doc/ITestPropertiesSchema"; import { join } from "path"; -let testEnvironment: ITestEnvironment; +let testEnvironment: ITestEnvironment; describe("Start program command", () => { beforeAll(async () => { diff --git a/__tests__/__integration__/cli/stop/region/cli.stop.region.integration.test.ts b/__tests__/__integration__/cli/stop/region/cli.stop.region.integration.test.ts index 7f53b4a..85ba28b 100644 --- a/__tests__/__integration__/cli/stop/region/cli.stop.region.integration.test.ts +++ b/__tests__/__integration__/cli/stop/region/cli.stop.region.integration.test.ts @@ -9,12 +9,11 @@ * * */ -import { TestEnvironment } from "../../../../__src__/environment/TestEnvironment"; -import { ITestEnvironment } from "../../../../__src__/environment/doc/response/ITestEnvironment"; -import { runCliScript } from "../../../../__src__/TestUtils"; +import { ITestEnvironment, TestEnvironment, runCliScript } from "@zowe/cli-test-utils"; +import { ITestPropertiesSchema } from "../../../../__src__/doc/ITestPropertiesSchema"; import { join } from "path"; -let testEnvironment: ITestEnvironment; +let testEnvironment: ITestEnvironment; describe("Start region command", () => { beforeAll(async () => { diff --git a/__tests__/__integration__/cli/stop/transaction/cli.stop.transaction.integration.test.ts b/__tests__/__integration__/cli/stop/transaction/cli.stop.transaction.integration.test.ts index d0fcd14..7773bff 100644 --- a/__tests__/__integration__/cli/stop/transaction/cli.stop.transaction.integration.test.ts +++ b/__tests__/__integration__/cli/stop/transaction/cli.stop.transaction.integration.test.ts @@ -9,12 +9,11 @@ * * */ -import { TestEnvironment } from "../../../../__src__/environment/TestEnvironment"; -import { ITestEnvironment } from "../../../../__src__/environment/doc/response/ITestEnvironment"; -import { runCliScript } from "../../../../__src__/TestUtils"; +import { ITestEnvironment, TestEnvironment, runCliScript } from "@zowe/cli-test-utils"; +import { ITestPropertiesSchema } from "../../../../__src__/doc/ITestPropertiesSchema"; import { join } from "path"; -let testEnvironment: ITestEnvironment; +let testEnvironment: ITestEnvironment; describe("Start transaction command", () => { beforeAll(async () => { diff --git a/__tests__/__integration__/cli/update/program/cli.update.program.integration.test.ts b/__tests__/__integration__/cli/update/program/cli.update.program.integration.test.ts index 8bcda8b..cae99cc 100644 --- a/__tests__/__integration__/cli/update/program/cli.update.program.integration.test.ts +++ b/__tests__/__integration__/cli/update/program/cli.update.program.integration.test.ts @@ -9,12 +9,11 @@ * * */ -import { TestEnvironment } from "../../../../__src__/environment/TestEnvironment"; -import { ITestEnvironment } from "../../../../__src__/environment/doc/response/ITestEnvironment"; -import { runCliScript } from "../../../../__src__/TestUtils"; +import { ITestEnvironment, TestEnvironment, runCliScript } from "@zowe/cli-test-utils"; +import { ITestPropertiesSchema } from "../../../../__src__/doc/ITestPropertiesSchema"; import { join } from "path"; -let testEnvironment: ITestEnvironment; +let testEnvironment: ITestEnvironment; describe("Update program command", () => { beforeAll(async () => { diff --git a/__tests__/__integration__/cli/update/transaction/cli.update.transaction.integration.test.ts b/__tests__/__integration__/cli/update/transaction/cli.update.transaction.integration.test.ts index 80953fc..9f7361c 100644 --- a/__tests__/__integration__/cli/update/transaction/cli.update.transaction.integration.test.ts +++ b/__tests__/__integration__/cli/update/transaction/cli.update.transaction.integration.test.ts @@ -9,12 +9,11 @@ * * */ -import { TestEnvironment } from "../../../../__src__/environment/TestEnvironment"; -import { ITestEnvironment } from "../../../../__src__/environment/doc/response/ITestEnvironment"; -import { runCliScript } from "../../../../__src__/TestUtils"; +import { ITestEnvironment, TestEnvironment, runCliScript } from "@zowe/cli-test-utils"; +import { ITestPropertiesSchema } from "../../../../__src__/doc/ITestPropertiesSchema"; import { join } from "path"; -let testEnvironment: ITestEnvironment; +let testEnvironment: ITestEnvironment; describe("Update transaction command", () => { beforeAll(async () => { diff --git a/__tests__/__src__/TestConstants.ts b/__tests__/__src__/TestConstants.ts deleted file mode 100644 index eef225b..0000000 --- a/__tests__/__src__/TestConstants.ts +++ /dev/null @@ -1,20 +0,0 @@ -/* -* This program and the accompanying materials are made available under the terms of the * -* Eclipse Public License v2.0 which accompanies this distribution, and is available at * -* https://www.eclipse.org/legal/epl-v20.html * -* * -* SPDX-License-Identifier: EPL-2.0 * -* * -* Copyright Contributors to the Zowe Project. * -* * -*/ - -import { resolve } from "path"; - -// The test results directory name - all tests results - logs, test home dirs, -// coverage reports, etc. are placed in the results directory. -export const TEST_RESULT_DIR = resolve(__dirname + "/../__results__/"); - -// The test data directory is where all data that a test (API/CLI) generates -// will be placed. Data such as logs, downloaded files, imperative homes, etc. -export const TEST_RESULT_DATA_DIR = resolve(TEST_RESULT_DIR + "/data/"); diff --git a/__tests__/__src__/TestUtils.ts b/__tests__/__src__/TestUtils.ts deleted file mode 100644 index a4e9681..0000000 --- a/__tests__/__src__/TestUtils.ts +++ /dev/null @@ -1,64 +0,0 @@ -/* -* This program and the accompanying materials are made available under the terms of the * -* Eclipse Public License v2.0 which accompanies this distribution, and is available at * -* https://www.eclipse.org/legal/epl-v20.html * -* * -* SPDX-License-Identifier: EPL-2.0 * -* * -* Copyright Contributors to the Zowe Project. * -* * -*/ - -import * as fs from "fs"; -import { spawnSync, SpawnSyncReturns } from "child_process"; -import { ITestEnvironment } from "./environment/doc/response/ITestEnvironment"; - - -/** - * Execute a CLI script - * @export - * @param scriptPath - the path to the script - * @param testEnvironment - the test environment with env - * @param [args=[]] - set of script args (optional) - * @returns node.js details about the results of - * executing the script, including exit code and output - */ -export function runCliScript(scriptPath: string, testEnvironment: ITestEnvironment, args: any[] = []): SpawnSyncReturns { - if (fs.existsSync(scriptPath)) { - - // We force the color off to prevent any oddities in the snapshots or expected values - // Color can vary OS/terminal - const childEnv = JSON.parse(JSON.stringify(process.env)); - childEnv.FORCE_COLOR = "0"; - for (const key of Object.keys(testEnvironment.env)) { - // copy the values from the env - childEnv[key] = testEnvironment.env[key]; - } - - // Execute the command synchronously - return spawnSync("sh", [`${scriptPath}`].concat(args), {cwd: testEnvironment.workingDir, env: childEnv}); - } else { - throw new Error(`The script file ${scriptPath} doesn't exist`); - - } -} - -/** - * - * @param {number} length - how long should the string be - * @param {boolean} upToLength - if true, length is the maximum length of the string. - * (generate a string 'up to' length characters long) - * @returns {string} the random string - */ -export function generateRandomAlphaNumericString(length: number, upToLength: boolean = false): string { - const characters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; - let result = ""; - if (upToLength) { - length = Math.floor(Math.random() * length) + 1; - } - for (let i = 0; i < length; i++) { - result += characters.charAt(Math.floor(Math.random() * characters.length)); - } - return result; -} - diff --git a/__tests__/__src__/environment/doc/ITestPropertiesSchema.ts b/__tests__/__src__/doc/ITestPropertiesSchema.ts similarity index 100% rename from __tests__/__src__/environment/doc/ITestPropertiesSchema.ts rename to __tests__/__src__/doc/ITestPropertiesSchema.ts diff --git a/__tests__/__src__/environment/TempTestProfiles.ts b/__tests__/__src__/environment/TempTestProfiles.ts deleted file mode 100644 index 04ef0d4..0000000 --- a/__tests__/__src__/environment/TempTestProfiles.ts +++ /dev/null @@ -1,149 +0,0 @@ -/* -* This program and the accompanying materials are made available under the terms of the * -* Eclipse Public License v2.0 which accompanies this distribution, and is available at * -* https://www.eclipse.org/legal/epl-v20.html * -* * -* SPDX-License-Identifier: EPL-2.0 * -* * -* Copyright Contributors to the Zowe Project. * -* * -*/ - -/** - * Test utility for creating and deleting - */ -import * as fs from "fs"; -import { ImperativeError, IO } from "@zowe/imperative"; - - -import { TemporaryScripts } from "./TemporaryScripts"; -import { runCliScript } from "../TestUtils"; -import { ITestEnvironment } from "./doc/response/ITestEnvironment"; - -const uuidv4 = require("uuid"); - -/** - * Utilities for creating and cleaning up temporary profiles for tests - */ -export class TempTestProfiles { - - /** - * Note reminding the user that failed profile creation may be the result of not installing Zowe CLI - * globally - */ - public static GLOBAL_INSTALL_NOTE: string = "\n\nNote: Make sure you have the current version of Zowe CLI " + - " installed or linked globally so that " + - "'" + TemporaryScripts.BRIGHT_BIN + - "' can be issued to create profiles and issue other commands."; - - /** - * Create profiles for tests from data in the properties yaml file - * @param testEnvironment - with working directory and test properties loaded - * @param profileTypes - array of types of profiles to create - * from test properties - * @returns promise that resolves when profiles are created to - * an array of profile names. Resolves to a key:value object that can be used - * later to clean up profiles - * @throws {ImperativeError} any of the profile creations fail - * @throws {ImperativeError} requested to create an unknown profile type - */ - public static async createProfiles(testEnvironment: ITestEnvironment, profileTypes: string[] = []) { - const profileNames: { [key: string]: string[] } = {ims: []}; - this.log(testEnvironment, "Creating the following profileTypes: " + profileTypes); - for (const type of profileTypes) { - if (type === "ims") { - profileNames.ims.push(await TempTestProfiles.createImsProfile(testEnvironment)); - } else { - throw new ImperativeError({msg: "asked to create unknown profile type '" + type + "'"}); - } - } - return profileNames; - } - - /** - * Delete temporary profiles that were create earlier - * @param testEnvironment - with working directory and test properties loaded - * @throws {ImperativeError} any of the profile deletions fail - */ - public static async deleteProfiles(testEnvironment: ITestEnvironment) { - // the temporary profiles created earlier. - const profiles = testEnvironment.tempProfiles; - this.log(testEnvironment, "Deleting the following profiles:\n" + JSON.stringify(profiles)); - for (const profileType of Object.keys(profiles)) { - for (const profileName of profiles[profileType]) { - await this.deleteProfile(testEnvironment, profileType, profileName); - } - } - } - - public static isStderrEmpty(output: Buffer): boolean { - return output.toString() - .replace(/Warning: The command 'profiles [a-z]+' is deprecated\./, "") - .replace(/Recommended replacement: The 'config [a-z]+' command/, "") - .replace(/Recommended replacement: Edit your Zowe V2 configuration\s+zowe\.config\.json/, "") - .trim().length === 0; - } - - - /** - * Helper to create a IMS profile from test properties - * @param testEnvironment - the test environment with env and working directory to use for output - * @returns promise that resolves to the string name of the created profile on success - * @throws {ImperativeError} profile creation fails - */ - private static async createImsProfile(testEnvironment: ITestEnvironment) { - const profileName: string = "tmp_ims" + uuidv4(); - const imsProps = testEnvironment.systemTestProperties.ims; - const createProfileScript = TemporaryScripts.SHEBANG + - `${TemporaryScripts.BRIGHT_BIN} profiles create ims ${profileName} --user ${imsProps.user} --password ` + - `${imsProps.password} --plex ${imsProps.plex}` + - ` --host ${imsProps.host} --port ${imsProps.port} --ich ${imsProps.imsConnectHost} --icp ${imsProps.imsConnectPort}`; - - const scriptPath = testEnvironment.workingDir + "_create_profile_" + profileName; - await IO.writeFileAsync(scriptPath, createProfileScript); - const output = runCliScript(scriptPath, testEnvironment, []); - if (output.status !== 0 || !this.isStderrEmpty(output.stderr)) { - throw new ImperativeError({ - msg: "Creation of ims profile '" + profileName + "' failed! You should delete the script: \n'" + scriptPath + "' " + - "after reviewing it to check for possible errors.\n Output of the profile create command:\n" + output.stderr.toString() + - output.stdout.toString() + - TempTestProfiles.GLOBAL_INSTALL_NOTE - }); - } - IO.deleteFile(scriptPath); - this.log(testEnvironment, `Created ims profile '${profileName}'. Stdout from creation:\n${output.stdout.toString()}`); - return profileName; - } - - /** - * Helper to delete a temporary profile - * @param testEnvironment - the test environment with env and working directory to use for output - * @param profileType - the type of profile e.g. zos-ftp to delete - * @param profileName - the name of the profile to delete - * @returns promise that resolves to the name of the created profile on success - * @throws {ImperativeError} profile delete fails - */ - private static async deleteProfile(testEnvironment: ITestEnvironment, profileType: string, profileName: string) { - const deleteProfileScript = TemporaryScripts.SHEBANG + `${TemporaryScripts.BRIGHT_BIN} profiles delete ${profileType} ${profileName} --force`; - const scriptPath = testEnvironment.workingDir + "_delete_profile_" + profileName; - await IO.writeFileAsync(scriptPath, deleteProfileScript); - const output = runCliScript(scriptPath, testEnvironment, []); - if (output.status !== 0 || !this.isStderrEmpty(output.stderr)) { - throw new ImperativeError({ - msg: "Deletion of " + profileType + " profile '" + profileName + "' failed! You should delete the script: '" + scriptPath + "' " + - "after reviewing it to check for possible errors. Stderr of the profile create command:\n" + output.stderr.toString() - + TempTestProfiles.GLOBAL_INSTALL_NOTE - }); - } - this.log(testEnvironment, `Deleted ${profileType} profile '${profileName}'. Stdout from deletion:\n${output.stdout.toString()}`); - IO.deleteFile(scriptPath); - return profileName; - } - - /** - * log a message to a file in the working directory - */ - private static log(testEnvironment: ITestEnvironment, message: string) { - fs.appendFileSync(testEnvironment.workingDir + "/TempTestProfiles.log", message + "\n"); - } -} diff --git a/__tests__/__src__/environment/TemporaryScripts.ts b/__tests__/__src__/environment/TemporaryScripts.ts deleted file mode 100644 index a2b87d4..0000000 --- a/__tests__/__src__/environment/TemporaryScripts.ts +++ /dev/null @@ -1,19 +0,0 @@ -/* -* This program and the accompanying materials are made available under the terms of the * -* Eclipse Public License v2.0 which accompanies this distribution, and is available at * -* https://www.eclipse.org/legal/epl-v20.html * -* * -* SPDX-License-Identifier: EPL-2.0 * -* * -* Copyright Contributors to the Zowe Project. * -* * -*/ - -export class TemporaryScripts { - /** - * Shebang to generated start script files with - */ - public static readonly SHEBANG = "#!/bin/bash\n\n"; - - public static readonly BRIGHT_BIN = "bright"; -} diff --git a/__tests__/__src__/environment/TestEnvironment.ts b/__tests__/__src__/environment/TestEnvironment.ts deleted file mode 100644 index 1dd277c..0000000 --- a/__tests__/__src__/environment/TestEnvironment.ts +++ /dev/null @@ -1,224 +0,0 @@ -/* -* This program and the accompanying materials are made available under the terms of the * -* Eclipse Public License v2.0 which accompanies this distribution, and is available at * -* https://www.eclipse.org/legal/epl-v20.html * -* * -* SPDX-License-Identifier: EPL-2.0 * -* * -* Copyright Contributors to the Zowe Project. * -* * -*/ - -import { ISetupEnvironmentParms } from "./doc/parms/ISetupEnvironmentParms"; -import { ImperativeError, ImperativeExpect, IO, Logger, TextUtils } from "@zowe/imperative"; -import * as nodePath from "path"; -import { mkdirpSync } from "fs-extra"; -import { ITestEnvironment } from "./doc/response/ITestEnvironment"; -import * as fs from "fs"; -import { TempTestProfiles } from "./TempTestProfiles"; -import { TemporaryScripts } from "./TemporaryScripts"; -import { runCliScript } from "../TestUtils"; -import { ITestPropertiesSchema } from "./doc/ITestPropertiesSchema"; -import { TEST_RESULT_DATA_DIR } from "../TestConstants"; - -const uuidv4 = require("uuid"); -const yaml = require("js-yaml"); - -/** - * Use the utility methods here to setup the test environment for running APIs - * and CLIs. Imperative will always touch the filesystem in some capacity - * and these utilties help contanerize the tests. - * @export - */ -export class TestEnvironment { - public static readonly ERROR_TAG: string = "Setup Test Environment Error:"; - public static readonly HOME_ENV_KEY = "ZOWE_CLI_HOME"; - - /** - * Integration tests (tests that will perform an Imperative init, use the filesystem, etc) should invoke this method - * as part of the Jest describes "beforeAll()" method. This method creates a unique test environment to enable - * parallel execution of tests and to provide an isolated working directory for any filesystem manipulation that - * needs to occur. - * @param params - See the interface for parameter details. - */ - public static async setUp(params: ISetupEnvironmentParms): Promise { - // Validate the input parameters - ImperativeExpect.toNotBeNullOrUndefined(params, - `${TestEnvironment.ERROR_TAG} createTestEnv(): No parameters supplied.`); - ImperativeExpect.keysToBeDefinedAndNonBlank(params, ["testName"], - `${TestEnvironment.ERROR_TAG} createTestEnv(): You must supply the name of the test. ` + - `Used to append to the data directory for ease of identification.`); - - // Get a unique test data area - const testDirectory: string = TestEnvironment.createUniqueTestDataDir(params.testName); - - let systemProps; - if (!params.skipProperties) { - systemProps = TestEnvironment.loadSystemTestProperties(undefined, testDirectory); - } - - // set the env variables to be used for executing - // scripts in the test environment - const env: { [key: string]: string } = {}; - env[this.HOME_ENV_KEY] = testDirectory; - - const result: ITestEnvironment = { - workingDir: testDirectory, - systemTestProperties: systemProps, - env - }; - - if (params.installPlugin) { - await this.installPlugin(result); - result.pluginInstalled = true; - } - - // the result of the test environment setup so far is used to create profiles - result.tempProfiles = await TempTestProfiles.createProfiles(result, params.tempProfileTypes); - - - // Return the test environment including working directory that the tests should be using - return result; - } - - /** - * Clean up your test environment. - * Deletes any temporary profiles that have been created - * @params {ITestEnvironment} testEnvironment - the test environment returned by createTestEnv - * - * @returns promise fulfilled when cleanup is complete - * @throws {ImperativeError} profiles fail to delete - */ - public static async cleanUp(testEnvironment: ITestEnvironment) { - if (testEnvironment.tempProfiles != null) { - await TempTestProfiles.deleteProfiles(testEnvironment); - } - if (testEnvironment.pluginInstalled) { - const pluginDir = testEnvironment.workingDir + "/plugins"; - require("rimraf").sync(pluginDir); - } - } - - /** - * Creates a unique test data directory for a test to work with in isolation. - * @param testName - Adds the test name to the directory name for ease of identification. - * @returns - The unique directory (within the results/data/ area). - */ - public static createUniqueTestDataDir(testName: string): string { - const app = testName + "_" + uuidv4() + "/"; - const path = nodePath.resolve(TEST_RESULT_DATA_DIR + "/" + app); - mkdirpSync(path); - return path; - } - - private static readonly DEFAULT_PROPERTIES = "custom_properties.yaml"; - private static readonly DEFAULT_PROPERTIES_LOCATION = nodePath.resolve(__dirname + "/../../__resources__/properties/") + "/"; - - /** - * Load the properties file specified with system test configuration information. - * @param filePath - Specify the filePath of the properties file. Leave empty to use the properties - * file specified in the process.env (see gulp tasks for more information). - * @returns The parsed test properties. - */ - private static loadSystemTestProperties(filePath: string = null, - workingDir: string = process.cwd()): ITestPropertiesSchema { - const logger: Logger = this.getMockFileLogger(workingDir); - // For now, I'm leaving the option for env specified properties in code. This will not be documented. - const propfilename: string = process.env.propfile || TestEnvironment.DEFAULT_PROPERTIES; - const propfiledir: string = process.env.propdirectory || TestEnvironment.DEFAULT_PROPERTIES_LOCATION; - const propfile: string = propfiledir + propfilename; - /** - * Extract the properties file location from the mocha cli args - */ - let properties: ITestPropertiesSchema; - - /** - * Parse the yaml file - */ - try { - logger.info("Reading yaml configuration file: " + propfile + "..."); - properties = yaml.safeLoad(fs.readFileSync(propfile, "utf8")); - logger.info("Properties file read."); - // injectCliProps(properties); - // console.log(properties); - } catch (error) { - logger.error("Error reading test properties yaml configuration file. Tests cannot continue. " + - "Additional details:" + error); - throw new Error(error); - } - logger.info("Loaded configuration properties file."); - - return properties; - } - - /** - * Installs the plug-in into the working directory created for the test environment, - * so that commands exposed through this plug-in can be issued in tests. - * @param {ITestEnvironment} testEnvironment the test environment so far - * @returns {Promise} - promise that resolves on completion of the install - */ - private static async installPlugin(testEnvironment: ITestEnvironment) { - let installScript: string = TemporaryScripts.SHEBANG; - installScript += "zowe plugins install ../../../../\n"; // install plugin from root of project - installScript += "zowe plugins validate @zowe/ims\n"; - installScript += "zowe ims --help\n"; // check that the plugin help is available - const scriptPath = testEnvironment.workingDir + "/install_plugin.sh"; - IO.writeFile(scriptPath, Buffer.from(installScript)); - - const output = runCliScript(scriptPath, testEnvironment, []); - if (output.status !== 0) { - throw new ImperativeError({ - msg: "Install of 'ims' plugin failed! You should delete the script: \n'" + scriptPath + "' " + - "after reviewing it to check for possible errors.\n Output of the plugin install command:\n" + output.stderr.toString() + - output.stdout.toString() + - TempTestProfiles.GLOBAL_INSTALL_NOTE - }); - } - IO.deleteFile(scriptPath); - } - - /** - * Get a mocked version of the logger interface for logging test environment debug info - * @param {string} workingDir - the working directory to log to - * @returns {Logger} - a logger that can be used for test environment clean up and set up - */ - private static getMockFileLogger(workingDir: string): Logger { - const logFile = workingDir += "/TestEnvironment.log"; - const logFn = (tag: string, message: string, ...args: any[]) => { - message = TextUtils.formatMessage(message, ...args); - fs.appendFileSync(logFile, tag + " " + message + "\n"); - }; - return { - mJsLogger: undefined, - getCallerFileAndLineTag: undefined, - level: undefined, - logService: undefined, - simple: (message: string, ...args: any[]) => { - logFn("[SIMPLE]", message, ...args); - }, - trace: (message: string, ...args: any[]) => { - logFn("[TRACE]", message, ...args); - }, - debug: (message: string, ...args: any[]) => { - logFn("[DEBUG]", message, ...args); - }, - info: (message: string, ...args: any[]) => { - logFn("[INFO]", message, ...args); - }, - warn: (message: string, ...args: any[]) => { - logFn("[WARN]", message, ...args); - }, - error: (message: string, ...args: any[]) => { - logFn("[ERROR]", message, ...args); - }, - fatal: (message: string, ...args: any[]) => { - logFn("[FATAL]", message, ...args); - }, - logError: (error: ImperativeError) => { - logFn("[ERROR]", "Error:\n" + require("util").inspect(error)); - } - } as any; - - } - -} diff --git a/__tests__/__src__/environment/doc/parms/ISetupEnvironmentParms.ts b/__tests__/__src__/environment/doc/parms/ISetupEnvironmentParms.ts deleted file mode 100644 index 9a743b5..0000000 --- a/__tests__/__src__/environment/doc/parms/ISetupEnvironmentParms.ts +++ /dev/null @@ -1,53 +0,0 @@ -/* -* This program and the accompanying materials are made available under the terms of the * -* Eclipse Public License v2.0 which accompanies this distribution, and is available at * -* https://www.eclipse.org/legal/epl-v20.html * -* * -* SPDX-License-Identifier: EPL-2.0 * -* * -* Copyright Contributors to the Zowe Project. * -* * -*/ - -/** - * Parameters used to setup your isolated test directory. Jest allows parallel test execution and many of the - * CLI and API tests need a working directory & test scratch area. The test environment setup creates that - * area and sets the cli home environment variable to the test area. - * @export - * @interface ISetupEnvironmentParms - */ -export interface ISetupEnvironmentParms { - - /** - * The name of your test suite. Do not include spaces - used to create the working directory (to allow - * for easier debug reference if a test fails). - */ - testName: string; - - /** - * A list of types of profiles to create from your custom.properties file - * - * If this is specified, the tempProfiles field will appear on your - * ITestEnvironment object when setup is complete. tempProfiles - * can be used to delete the profiles later - * - * Example: ["ims"] - */ - tempProfileTypes?: string[]; - - /** - * Should the IMS plugin be installed to your home directory - * before the tests? The is no need to specify this unless - * you are trying to execute IMS commands installed into - * brightside. - */ - installPlugin?: boolean; - - /** - * Skip trying to load custom_properties.yaml - * Useful for integration tests that don't need the properties - * but want a working directory and other test environment features - * Default: false - */ - skipProperties?: boolean; -} diff --git a/__tests__/__src__/environment/doc/response/ITestEnvironment.ts b/__tests__/__src__/environment/doc/response/ITestEnvironment.ts deleted file mode 100644 index a0b4765..0000000 --- a/__tests__/__src__/environment/doc/response/ITestEnvironment.ts +++ /dev/null @@ -1,52 +0,0 @@ -/* -* This program and the accompanying materials are made available under the terms of the * -* Eclipse Public License v2.0 which accompanies this distribution, and is available at * -* https://www.eclipse.org/legal/epl-v20.html * -* * -* SPDX-License-Identifier: EPL-2.0 * -* * -* Copyright Contributors to the Zowe Project. * -* * -*/ - -import { ITestPropertiesSchema } from "../ITestPropertiesSchema"; - -/** - * The test environment for your test. - * @export - * @interface ITestEnvironment - */ -export interface ITestEnvironment { - /** - * The working directory for your test environment. It is a unique (uuid) area where your tests can create - * their home folders (for imperative, etc.) and you can use the area as scratch for any files, etc. that - * must be created for your test. - */ - workingDir: string; - - /** - * The system test properties configured and loaded as part of the test lifecyle. This field may be null - * in the case that no system test properties were configured or could be loaded. - * - * Not present if skipProperties is specified on ISetupEnvironmentParms - */ - systemTestProperties: ITestPropertiesSchema; - - /** - * Set of environmental variables (such as profile/logging home directory) - * that can be used when executing brightside commands - */ - env: { [key: string]: string }; - - /** - * a map of profileType to profile names created when you specify - * tempProfileTypes on your ISetupEnvironmentParms object - * empty if you did not specify any profile types - */ - tempProfiles?: { [profileType: string]: string[] }; - - /** - * Was the plugin installed in the working directory - */ - pluginInstalled?: boolean; -} diff --git a/__tests__/__system__/api/methods/query/Query.program.system.test.ts b/__tests__/__system__/api/methods/query/Query.program.system.test.ts index 10e15ae..1be6b82 100644 --- a/__tests__/__system__/api/methods/query/Query.program.system.test.ts +++ b/__tests__/__system__/api/methods/query/Query.program.system.test.ts @@ -9,11 +9,11 @@ * * */ -import { ITestEnvironment } from "../../../../__src__/environment/doc/response/ITestEnvironment"; -import { TestEnvironment } from "../../../../__src__/environment/TestEnvironment"; +import { ITestEnvironment, TestEnvironment } from "@zowe/cli-test-utils"; +import { ITestPropertiesSchema } from "../../../../__src__/doc/ITestPropertiesSchema"; import { ImsSession, IQueryProgramParms, queryProgram } from "../../../../../src"; -let testEnvironment: ITestEnvironment; +let testEnvironment: ITestEnvironment; let imsConnectHost: string; let session: ImsSession; let route: string; diff --git a/__tests__/__system__/api/methods/query/Query.region.system.test.ts b/__tests__/__system__/api/methods/query/Query.region.system.test.ts index 8d967d8..893c145 100644 --- a/__tests__/__system__/api/methods/query/Query.region.system.test.ts +++ b/__tests__/__system__/api/methods/query/Query.region.system.test.ts @@ -9,11 +9,11 @@ * * */ -import { ITestEnvironment } from "../../../../__src__/environment/doc/response/ITestEnvironment"; -import { TestEnvironment } from "../../../../__src__/environment/TestEnvironment"; +import { ITestEnvironment, TestEnvironment } from "@zowe/cli-test-utils"; +import { ITestPropertiesSchema } from "../../../../__src__/doc/ITestPropertiesSchema"; import { ImsSession, IQueryRegionParms, queryRegion } from "../../../../../src"; -let testEnvironment: ITestEnvironment; +let testEnvironment: ITestEnvironment; let imsConnectHost: string; let session: ImsSession; let imsRoute: string; diff --git a/__tests__/__system__/api/methods/query/Query.transaction.system.test.ts b/__tests__/__system__/api/methods/query/Query.transaction.system.test.ts index bec665c..d89095b 100644 --- a/__tests__/__system__/api/methods/query/Query.transaction.system.test.ts +++ b/__tests__/__system__/api/methods/query/Query.transaction.system.test.ts @@ -9,11 +9,11 @@ * * */ -import { ITestEnvironment } from "../../../../__src__/environment/doc/response/ITestEnvironment"; -import { TestEnvironment } from "../../../../__src__/environment/TestEnvironment"; +import { ITestEnvironment, TestEnvironment } from "@zowe/cli-test-utils"; +import { ITestPropertiesSchema } from "../../../../__src__/doc/ITestPropertiesSchema"; import { ImsSession, IQueryTransactionParms, queryTransaction } from "../../../../../src"; -let testEnvironment: ITestEnvironment; +let testEnvironment: ITestEnvironment; let imsConnectHost: string; let session: ImsSession; let route: string; diff --git a/__tests__/__system__/api/methods/start/Start.program.system.test.ts b/__tests__/__system__/api/methods/start/Start.program.system.test.ts index a67d8bc..b4c15d0 100644 --- a/__tests__/__system__/api/methods/start/Start.program.system.test.ts +++ b/__tests__/__system__/api/methods/start/Start.program.system.test.ts @@ -9,11 +9,11 @@ * * */ -import { ITestEnvironment } from "../../../../__src__/environment/doc/response/ITestEnvironment"; -import { TestEnvironment } from "../../../../__src__/environment/TestEnvironment"; +import { ITestEnvironment, TestEnvironment } from "@zowe/cli-test-utils"; +import { ITestPropertiesSchema } from "../../../../__src__/doc/ITestPropertiesSchema"; import { startProgram, IUpdateProgramParms, ImsSession } from "../../../../../src"; -let testEnvironment: ITestEnvironment; +let testEnvironment: ITestEnvironment; let imsConnectHost: string; let session: ImsSession; let program: string; diff --git a/__tests__/__system__/api/methods/start/Start.region.system.test.ts b/__tests__/__system__/api/methods/start/Start.region.system.test.ts index 74b0eb5..162b1d0 100644 --- a/__tests__/__system__/api/methods/start/Start.region.system.test.ts +++ b/__tests__/__system__/api/methods/start/Start.region.system.test.ts @@ -9,11 +9,11 @@ * * */ -import { ITestEnvironment } from "../../../../__src__/environment/doc/response/ITestEnvironment"; -import { TestEnvironment } from "../../../../__src__/environment/TestEnvironment"; +import { ITestEnvironment, TestEnvironment } from "@zowe/cli-test-utils"; +import { ITestPropertiesSchema } from "../../../../__src__/doc/ITestPropertiesSchema"; import { ImsSession, IStartRegionParms, startRegion } from "../../../../../src"; -let testEnvironment: ITestEnvironment; +let testEnvironment: ITestEnvironment; let imsConnectHost: string; let session: ImsSession; let memberName: string; diff --git a/__tests__/__system__/api/methods/start/Start.transaction.system.test.ts b/__tests__/__system__/api/methods/start/Start.transaction.system.test.ts index 275b071..5691515 100644 --- a/__tests__/__system__/api/methods/start/Start.transaction.system.test.ts +++ b/__tests__/__system__/api/methods/start/Start.transaction.system.test.ts @@ -9,11 +9,11 @@ * * */ -import { ITestEnvironment } from "../../../../__src__/environment/doc/response/ITestEnvironment"; -import { TestEnvironment } from "../../../../__src__/environment/TestEnvironment"; +import { ITestEnvironment, TestEnvironment } from "@zowe/cli-test-utils"; +import { ITestPropertiesSchema } from "../../../../__src__/doc/ITestPropertiesSchema"; import { startTransaction, IUpdateTransactionParms, ImsSession } from "../../../../../src"; -let testEnvironment: ITestEnvironment; +let testEnvironment: ITestEnvironment; let imsConnectHost: string; let session: ImsSession; let route: string; diff --git a/__tests__/__system__/api/methods/stop/Stop.program.system.test.ts b/__tests__/__system__/api/methods/stop/Stop.program.system.test.ts index 0552139..69d3009 100644 --- a/__tests__/__system__/api/methods/stop/Stop.program.system.test.ts +++ b/__tests__/__system__/api/methods/stop/Stop.program.system.test.ts @@ -9,11 +9,11 @@ * * */ -import { ITestEnvironment } from "../../../../__src__/environment/doc/response/ITestEnvironment"; -import { TestEnvironment } from "../../../../__src__/environment/TestEnvironment"; +import { ITestEnvironment, TestEnvironment } from "@zowe/cli-test-utils"; +import { ITestPropertiesSchema } from "../../../../__src__/doc/ITestPropertiesSchema"; import { stopProgram, IUpdateProgramParms, ImsSession } from "../../../../../src"; -let testEnvironment: ITestEnvironment; +let testEnvironment: ITestEnvironment; let imsConnectHost: string; let session: ImsSession; let route: string; diff --git a/__tests__/__system__/api/methods/stop/Stop.region.system.test.ts b/__tests__/__system__/api/methods/stop/Stop.region.system.test.ts index dd0fbd5..5e3a200 100644 --- a/__tests__/__system__/api/methods/stop/Stop.region.system.test.ts +++ b/__tests__/__system__/api/methods/stop/Stop.region.system.test.ts @@ -9,8 +9,8 @@ * * */ -import { ITestEnvironment } from "../../../../__src__/environment/doc/response/ITestEnvironment"; -import { TestEnvironment } from "../../../../__src__/environment/TestEnvironment"; +import { ITestEnvironment, TestEnvironment } from "@zowe/cli-test-utils"; +import { ITestPropertiesSchema } from "../../../../__src__/doc/ITestPropertiesSchema"; import { ImsSession, IStartRegionParms, @@ -20,7 +20,7 @@ import { IQueryRegionParms, queryRegion } from "../../../../../src"; -let testEnvironment: ITestEnvironment; +let testEnvironment: ITestEnvironment; let imsConnectHost: string; let session: ImsSession; let regionID: number; diff --git a/__tests__/__system__/api/methods/stop/Stop.transaction.system.test.ts b/__tests__/__system__/api/methods/stop/Stop.transaction.system.test.ts index 06d6944..28f45b0 100644 --- a/__tests__/__system__/api/methods/stop/Stop.transaction.system.test.ts +++ b/__tests__/__system__/api/methods/stop/Stop.transaction.system.test.ts @@ -9,11 +9,11 @@ * * */ -import { ITestEnvironment } from "../../../../__src__/environment/doc/response/ITestEnvironment"; -import { TestEnvironment } from "../../../../__src__/environment/TestEnvironment"; +import { ITestEnvironment, TestEnvironment } from "@zowe/cli-test-utils"; +import { ITestPropertiesSchema } from "../../../../__src__/doc/ITestPropertiesSchema"; import { stopTransaction, IUpdateTransactionParms, ImsSession } from "../../../../../src"; -let testEnvironment: ITestEnvironment; +let testEnvironment: ITestEnvironment; let imsConnectHost: string; let session: ImsSession; let transactionName: string; diff --git a/__tests__/__system__/api/methods/update/Update.program.system.test.ts b/__tests__/__system__/api/methods/update/Update.program.system.test.ts index a20b681..97f333c 100644 --- a/__tests__/__system__/api/methods/update/Update.program.system.test.ts +++ b/__tests__/__system__/api/methods/update/Update.program.system.test.ts @@ -9,11 +9,11 @@ * * */ -import { ITestEnvironment } from "../../../../__src__/environment/doc/response/ITestEnvironment"; -import { TestEnvironment } from "../../../../__src__/environment/TestEnvironment"; +import { ITestEnvironment, TestEnvironment } from "@zowe/cli-test-utils"; +import { ITestPropertiesSchema } from "../../../../__src__/doc/ITestPropertiesSchema"; import { updateProgram, IUpdateProgramParms, ImsSession } from "../../../../../src"; -let testEnvironment: ITestEnvironment; +let testEnvironment: ITestEnvironment; let imsConnectHost: string; let session: ImsSession; let program: string; diff --git a/__tests__/__system__/api/methods/update/Update.transaction.system.test.ts b/__tests__/__system__/api/methods/update/Update.transaction.system.test.ts index ed1137d..95f7f26 100644 --- a/__tests__/__system__/api/methods/update/Update.transaction.system.test.ts +++ b/__tests__/__system__/api/methods/update/Update.transaction.system.test.ts @@ -9,11 +9,11 @@ * * */ -import { ITestEnvironment } from "../../../../__src__/environment/doc/response/ITestEnvironment"; -import { TestEnvironment } from "../../../../__src__/environment/TestEnvironment"; +import { ITestEnvironment, TestEnvironment } from "@zowe/cli-test-utils"; +import { ITestPropertiesSchema } from "../../../../__src__/doc/ITestPropertiesSchema"; import { updateTransaction, IUpdateTransactionParms, ImsSession } from "../../../../../src"; -let testEnvironment: ITestEnvironment; +let testEnvironment: ITestEnvironment; let imsConnectHost: string; let session: ImsSession; let route: string; diff --git a/__tests__/__system__/cli/query/cli.query.program.system.test.ts b/__tests__/__system__/cli/query/cli.query.program.system.test.ts index 8f49b9a..1987f9e 100644 --- a/__tests__/__system__/cli/query/cli.query.program.system.test.ts +++ b/__tests__/__system__/cli/query/cli.query.program.system.test.ts @@ -9,12 +9,11 @@ * * */ -import { runCliScript } from "../../../__src__/TestUtils"; -import { ITestEnvironment } from "../../../__src__/environment/doc/response/ITestEnvironment"; -import { TestEnvironment } from "../../../__src__/environment/TestEnvironment"; +import { ITestEnvironment, TestEnvironment, runCliScript } from "@zowe/cli-test-utils"; +import { ITestPropertiesSchema } from "../../../__src__/doc/ITestPropertiesSchema"; // Test environment will be populated in the "beforeAll" -let TEST_ENVIRONMENT: ITestEnvironment; +let TEST_ENVIRONMENT: ITestEnvironment; let route: string; let program: string; diff --git a/__tests__/__system__/cli/query/cli.query.region.system.test.ts b/__tests__/__system__/cli/query/cli.query.region.system.test.ts index 396170d..79f0153 100644 --- a/__tests__/__system__/cli/query/cli.query.region.system.test.ts +++ b/__tests__/__system__/cli/query/cli.query.region.system.test.ts @@ -9,12 +9,11 @@ * * */ -import { runCliScript } from "../../../__src__/TestUtils"; -import { ITestEnvironment } from "../../../__src__/environment/doc/response/ITestEnvironment"; -import { TestEnvironment } from "../../../__src__/environment/TestEnvironment"; +import { ITestEnvironment, TestEnvironment, runCliScript } from "@zowe/cli-test-utils"; +import { ITestPropertiesSchema } from "../../../__src__/doc/ITestPropertiesSchema"; // Test environment will be populated in the "beforeAll" -let TEST_ENVIRONMENT: ITestEnvironment; +let TEST_ENVIRONMENT: ITestEnvironment; describe("ims query region", () => { diff --git a/__tests__/__system__/cli/query/cli.query.transaction.system.test.ts b/__tests__/__system__/cli/query/cli.query.transaction.system.test.ts index 19798c9..caadd7c 100644 --- a/__tests__/__system__/cli/query/cli.query.transaction.system.test.ts +++ b/__tests__/__system__/cli/query/cli.query.transaction.system.test.ts @@ -9,12 +9,11 @@ * * */ -import { runCliScript } from "../../../__src__/TestUtils"; -import { ITestEnvironment } from "../../../__src__/environment/doc/response/ITestEnvironment"; -import { TestEnvironment } from "../../../__src__/environment/TestEnvironment"; +import { ITestEnvironment, TestEnvironment, runCliScript } from "@zowe/cli-test-utils"; +import { ITestPropertiesSchema } from "../../../__src__/doc/ITestPropertiesSchema"; // Test environment will be populated in the "beforeAll" -let TEST_ENVIRONMENT: ITestEnvironment; +let TEST_ENVIRONMENT: ITestEnvironment; let transactionName: string; describe("ims query transaction", () => { diff --git a/__tests__/__system__/cli/start/cli.start.program.system.test.ts b/__tests__/__system__/cli/start/cli.start.program.system.test.ts index 0e28da9..e3969ac 100644 --- a/__tests__/__system__/cli/start/cli.start.program.system.test.ts +++ b/__tests__/__system__/cli/start/cli.start.program.system.test.ts @@ -9,11 +9,10 @@ * * */ -import { runCliScript } from "../../../__src__/TestUtils"; -import { ITestEnvironment } from "../../../__src__/environment/doc/response/ITestEnvironment"; -import { TestEnvironment } from "../../../__src__/environment/TestEnvironment"; +import { ITestEnvironment, TestEnvironment, runCliScript } from "@zowe/cli-test-utils"; +import { ITestPropertiesSchema } from "../../../__src__/doc/ITestPropertiesSchema"; -let testEnvironment: ITestEnvironment; +let testEnvironment: ITestEnvironment; let programName: string; describe("Start program command", () => { diff --git a/__tests__/__system__/cli/start/cli.start.region.system.test.ts b/__tests__/__system__/cli/start/cli.start.region.system.test.ts index 262b834..560de45 100644 --- a/__tests__/__system__/cli/start/cli.start.region.system.test.ts +++ b/__tests__/__system__/cli/start/cli.start.region.system.test.ts @@ -9,11 +9,10 @@ * * */ -import { runCliScript } from "../../../__src__/TestUtils"; -import { ITestEnvironment } from "../../../__src__/environment/doc/response/ITestEnvironment"; -import { TestEnvironment } from "../../../__src__/environment/TestEnvironment"; +import { ITestEnvironment, TestEnvironment, runCliScript } from "@zowe/cli-test-utils"; +import { ITestPropertiesSchema } from "../../../__src__/doc/ITestPropertiesSchema"; -let testEnvironment: ITestEnvironment; +let testEnvironment: ITestEnvironment; let memberName: string; describe("Start region command", () => { diff --git a/__tests__/__system__/cli/start/cli.start.transaction.system.test.ts b/__tests__/__system__/cli/start/cli.start.transaction.system.test.ts index f6f92cf..de3b071 100644 --- a/__tests__/__system__/cli/start/cli.start.transaction.system.test.ts +++ b/__tests__/__system__/cli/start/cli.start.transaction.system.test.ts @@ -9,11 +9,10 @@ * * */ -import { runCliScript } from "../../../__src__/TestUtils"; -import { ITestEnvironment } from "../../../__src__/environment/doc/response/ITestEnvironment"; -import { TestEnvironment } from "../../../__src__/environment/TestEnvironment"; +import { ITestEnvironment, TestEnvironment, runCliScript } from "@zowe/cli-test-utils"; +import { ITestPropertiesSchema } from "../../../__src__/doc/ITestPropertiesSchema"; -let testEnvironment: ITestEnvironment; +let testEnvironment: ITestEnvironment; let transactionName: string; describe("Start transaction command", () => { diff --git a/__tests__/__system__/cli/stop/cli.stop.program.system.test.ts b/__tests__/__system__/cli/stop/cli.stop.program.system.test.ts index 0e4730a..a6e1581 100644 --- a/__tests__/__system__/cli/stop/cli.stop.program.system.test.ts +++ b/__tests__/__system__/cli/stop/cli.stop.program.system.test.ts @@ -9,11 +9,10 @@ * * */ -import { runCliScript } from "../../../__src__/TestUtils"; -import { ITestEnvironment } from "../../../__src__/environment/doc/response/ITestEnvironment"; -import { TestEnvironment } from "../../../__src__/environment/TestEnvironment"; +import { ITestEnvironment, TestEnvironment, runCliScript } from "@zowe/cli-test-utils"; +import { ITestPropertiesSchema } from "../../../__src__/doc/ITestPropertiesSchema"; -let testEnvironment: ITestEnvironment; +let testEnvironment: ITestEnvironment; let programName: string; describe("Stop program command", () => { diff --git a/__tests__/__system__/cli/stop/cli.stop.region.system.test.ts b/__tests__/__system__/cli/stop/cli.stop.region.system.test.ts index c137166..840bd98 100644 --- a/__tests__/__system__/cli/stop/cli.stop.region.system.test.ts +++ b/__tests__/__system__/cli/stop/cli.stop.region.system.test.ts @@ -9,15 +9,14 @@ * * */ -import { runCliScript } from "../../../__src__/TestUtils"; -import { ITestEnvironment } from "../../../__src__/environment/doc/response/ITestEnvironment"; -import { TestEnvironment } from "../../../__src__/environment/TestEnvironment"; +import { ITestEnvironment, TestEnvironment, runCliScript } from "@zowe/cli-test-utils"; +import { ITestPropertiesSchema } from "../../../__src__/doc/ITestPropertiesSchema"; import { ImsSession } from "../../../../src/api/rest"; import { IQueryRegionParms, IStartRegionParms } from "../../../../src/api/doc"; import { queryRegion } from "../../../../src/api/methods/query"; import { startRegion } from "../../../../src/api/methods/start"; -let testEnvironment: ITestEnvironment; +let testEnvironment: ITestEnvironment; let imsConnectHost: string; let session: ImsSession; let regionID: number; diff --git a/__tests__/__system__/cli/stop/cli.stop.transaction.system.test.ts b/__tests__/__system__/cli/stop/cli.stop.transaction.system.test.ts index f11e4da..f53af9d 100644 --- a/__tests__/__system__/cli/stop/cli.stop.transaction.system.test.ts +++ b/__tests__/__system__/cli/stop/cli.stop.transaction.system.test.ts @@ -9,11 +9,10 @@ * * */ -import { runCliScript } from "../../../__src__/TestUtils"; -import { ITestEnvironment } from "../../../__src__/environment/doc/response/ITestEnvironment"; -import { TestEnvironment } from "../../../__src__/environment/TestEnvironment"; +import { ITestEnvironment, TestEnvironment, runCliScript } from "@zowe/cli-test-utils"; +import { ITestPropertiesSchema } from "../../../__src__/doc/ITestPropertiesSchema"; -let testEnvironment: ITestEnvironment; +let testEnvironment: ITestEnvironment; let transactionName: string; describe("Stop transaction command", () => { diff --git a/__tests__/__system__/cli/update/cli.update.program.system.test.ts b/__tests__/__system__/cli/update/cli.update.program.system.test.ts index fca0955..30f030b 100644 --- a/__tests__/__system__/cli/update/cli.update.program.system.test.ts +++ b/__tests__/__system__/cli/update/cli.update.program.system.test.ts @@ -9,11 +9,10 @@ * * */ -import { runCliScript } from "../../../__src__/TestUtils"; -import { ITestEnvironment } from "../../../__src__/environment/doc/response/ITestEnvironment"; -import { TestEnvironment } from "../../../__src__/environment/TestEnvironment"; +import { ITestEnvironment, TestEnvironment, runCliScript } from "@zowe/cli-test-utils"; +import { ITestPropertiesSchema } from "../../../__src__/doc/ITestPropertiesSchema"; -let testEnvironment: ITestEnvironment; +let testEnvironment: ITestEnvironment; let programName: string; let route: string; diff --git a/__tests__/__system__/cli/update/cli.update.transaction.system.test.ts b/__tests__/__system__/cli/update/cli.update.transaction.system.test.ts index 0e6d9df..37565a6 100644 --- a/__tests__/__system__/cli/update/cli.update.transaction.system.test.ts +++ b/__tests__/__system__/cli/update/cli.update.transaction.system.test.ts @@ -9,11 +9,10 @@ * * */ -import { runCliScript } from "../../../__src__/TestUtils"; -import { ITestEnvironment } from "../../../__src__/environment/doc/response/ITestEnvironment"; -import { TestEnvironment } from "../../../__src__/environment/TestEnvironment"; +import { ITestEnvironment, TestEnvironment, runCliScript } from "@zowe/cli-test-utils"; +import { ITestPropertiesSchema } from "../../../__src__/doc/ITestPropertiesSchema"; -let testEnvironment: ITestEnvironment; +let testEnvironment: ITestEnvironment; let transactionName: string; let route: string; const sixteen = 16; diff --git a/__tests__/cli/query/program/Program.handler.unit.test.ts b/__tests__/cli/query/program/Program.handler.unit.test.ts index 19ada32..ab2c708 100644 --- a/__tests__/cli/query/program/Program.handler.unit.test.ts +++ b/__tests__/cli/query/program/Program.handler.unit.test.ts @@ -9,6 +9,7 @@ * * */ +import { mockHandlerParameters } from "@zowe/cli-test-utils"; import { IHandlerParameters, IProfile, CommandProfiles } from "@zowe/imperative"; import { ImsSession, IIMSApiResponse } from "../../../../src"; import { ProgramDefinition } from "../../../../src/cli/query/program/Program.definition"; @@ -40,43 +41,11 @@ PROFILE_MAP.set( }] ); const PROFILES: CommandProfiles = new CommandProfiles(PROFILE_MAP); -const DEFAULT_PARAMETERS: IHandlerParameters = { - arguments: {$0: "", _: []}, // Please provide arguments later on +const DEFAULT_PARAMETERS: IHandlerParameters = mockHandlerParameters({ positionals: [], - response: { - data: { - setMessage: jest.fn((setMsgArgs) => { - expect(setMsgArgs).toMatchSnapshot(); - }), - setObj: jest.fn((setObjArgs) => { - expect(setObjArgs).toMatchSnapshot(); - }), - setExitCode: jest.fn() - }, - console: { - log: jest.fn((logs) => { - expect(logs.toString()).toMatchSnapshot(); - }), - error: jest.fn((errors) => { - expect(errors.toString()).toMatchSnapshot(); - }), - errorHeader: jest.fn(() => undefined), - prompt: jest.fn(async (q: string) => new Promise(() => q)) - }, - progress: { - startBar: jest.fn((parms) => undefined), - endBar: jest.fn(() => undefined) - }, - format: { - output: jest.fn((parms) => { - expect(parms).toMatchSnapshot(); - }) - } - }, definition: ProgramDefinition, - fullDefinition: ProgramDefinition, profiles: PROFILES -}; +}); describe("QueryProgramHandler", () => { const name = "testProgram"; diff --git a/__tests__/cli/query/region/Region.handler.unit.test.ts b/__tests__/cli/query/region/Region.handler.unit.test.ts index 6a66055..8feeaa8 100644 --- a/__tests__/cli/query/region/Region.handler.unit.test.ts +++ b/__tests__/cli/query/region/Region.handler.unit.test.ts @@ -9,6 +9,7 @@ * * */ +import { mockHandlerParameters } from "@zowe/cli-test-utils"; import { IHandlerParameters, IProfile, CommandProfiles } from "@zowe/imperative"; import { ImsSession, IIMSApiResponse } from "../../../../src"; import { RegionDefinition } from "../../../../src/cli/query/region/Region.definition"; @@ -40,43 +41,11 @@ PROFILE_MAP.set( }] ); const PROFILES: CommandProfiles = new CommandProfiles(PROFILE_MAP); -const DEFAULT_PARAMETERS: IHandlerParameters = { - arguments: {$0: "", _: []}, // Please provide arguments later on +const DEFAULT_PARAMETERS: IHandlerParameters = mockHandlerParameters({ positionals: [], - response: { - data: { - setMessage: jest.fn((setMsgArgs) => { - expect(setMsgArgs).toMatchSnapshot(); - }), - setObj: jest.fn((setObjArgs) => { - expect(setObjArgs).toMatchSnapshot(); - }), - setExitCode: jest.fn() - }, - console: { - log: jest.fn((logs) => { - expect(logs.toString()).toMatchSnapshot(); - }), - error: jest.fn((errors) => { - expect(errors.toString()).toMatchSnapshot(); - }), - errorHeader: jest.fn(() => undefined), - prompt: jest.fn(async (q: string) => new Promise(() => q)) - }, - progress: { - startBar: jest.fn((parms) => undefined), - endBar: jest.fn(() => undefined) - }, - format: { - output: jest.fn((parms) => { - expect(parms).toMatchSnapshot(); - }) - } - }, definition: RegionDefinition, - fullDefinition: RegionDefinition, profiles: PROFILES -}; +}); describe("QueryRegionHandler", () => { const dc = true; diff --git a/__tests__/cli/query/transaction/Transaction.handler.unit.test.ts b/__tests__/cli/query/transaction/Transaction.handler.unit.test.ts index e832688..bc2e55a 100644 --- a/__tests__/cli/query/transaction/Transaction.handler.unit.test.ts +++ b/__tests__/cli/query/transaction/Transaction.handler.unit.test.ts @@ -9,6 +9,7 @@ * * */ +import { mockHandlerParameters } from "@zowe/cli-test-utils"; import { IHandlerParameters, IProfile, CommandProfiles } from "@zowe/imperative"; import { ImsSession, IIMSApiResponse } from "../../../../src"; import { TransactionDefinition } from "../../../../src/cli/query/transaction/Transaction.definition"; @@ -40,43 +41,11 @@ PROFILE_MAP.set( }] ); const PROFILES: CommandProfiles = new CommandProfiles(PROFILE_MAP); -const DEFAULT_PARAMETERS: IHandlerParameters = { - arguments: {$0: "", _: []}, // Please provide arguments later on +const DEFAULT_PARAMETERS: IHandlerParameters = mockHandlerParameters({ positionals: [], - response: { - data: { - setMessage: jest.fn((setMsgArgs) => { - expect(setMsgArgs).toMatchSnapshot(); - }), - setObj: jest.fn((setObjArgs) => { - expect(setObjArgs).toMatchSnapshot(); - }), - setExitCode: jest.fn() - }, - console: { - log: jest.fn((logs) => { - expect(logs.toString()).toMatchSnapshot(); - }), - error: jest.fn((errors) => { - expect(errors.toString()).toMatchSnapshot(); - }), - errorHeader: jest.fn(() => undefined), - prompt: jest.fn(async (q: string) => new Promise(() => q)) - }, - progress: { - startBar: jest.fn((parms) => undefined), - endBar: jest.fn(() => undefined) - }, - format: { - output: jest.fn((parms) => { - expect(parms).toMatchSnapshot(); - }) - } - }, definition: TransactionDefinition, - fullDefinition: TransactionDefinition, profiles: PROFILES -}; +}); describe("QueryTransactionHandler", () => { const name = "testTransaction"; diff --git a/__tests__/cli/start/program/Program.handler.unit.test.ts b/__tests__/cli/start/program/Program.handler.unit.test.ts index cb07659..dbaf7ab 100644 --- a/__tests__/cli/start/program/Program.handler.unit.test.ts +++ b/__tests__/cli/start/program/Program.handler.unit.test.ts @@ -9,6 +9,7 @@ * * */ +import { mockHandlerParameters } from "@zowe/cli-test-utils"; import { IHandlerParameters, IProfile, CommandProfiles } from "@zowe/imperative"; import { ImsSession, IIMSApiResponse } from "../../../../src"; import { ProgramDefinition } from "../../../../src/cli/start/program/Program.definition"; @@ -40,43 +41,11 @@ PROFILE_MAP.set( }] ); const PROFILES: CommandProfiles = new CommandProfiles(PROFILE_MAP); -const DEFAULT_PARAMETERS: IHandlerParameters = { - arguments: {$0: "", _: []}, // Please provide arguments later on +const DEFAULT_PARAMETERS: IHandlerParameters = mockHandlerParameters({ positionals: [], - response: { - data: { - setMessage: jest.fn((setMsgArgs) => { - expect(setMsgArgs).toMatchSnapshot(); - }), - setObj: jest.fn((setObjArgs) => { - expect(setObjArgs).toMatchSnapshot(); - }), - setExitCode: jest.fn() - }, - console: { - log: jest.fn((logs) => { - expect(logs.toString()).toMatchSnapshot(); - }), - error: jest.fn((errors) => { - expect(errors.toString()).toMatchSnapshot(); - }), - errorHeader: jest.fn(() => undefined), - prompt: jest.fn(async (q: string) => new Promise(() => q)) - }, - progress: { - startBar: jest.fn((parms) => undefined), - endBar: jest.fn(() => undefined) - }, - format: { - output: jest.fn((parms) => { - expect(parms).toMatchSnapshot(); - }) - } - }, definition: ProgramDefinition, - fullDefinition: ProgramDefinition, profiles: PROFILES -}; +}); describe("StartProgramHandler", () => { const name = "program"; diff --git a/__tests__/cli/start/region/Region.handler.unit.test.ts b/__tests__/cli/start/region/Region.handler.unit.test.ts index 2a5b043..6bd6d17 100644 --- a/__tests__/cli/start/region/Region.handler.unit.test.ts +++ b/__tests__/cli/start/region/Region.handler.unit.test.ts @@ -9,6 +9,7 @@ * * */ +import { mockHandlerParameters } from "@zowe/cli-test-utils"; import { IHandlerParameters, IProfile, CommandProfiles } from "@zowe/imperative"; import { ImsSession, IIMSApiResponse } from "../../../../src"; import { RegionDefinition } from "../../../../src/cli/start/region/Region.definition"; @@ -40,43 +41,11 @@ PROFILE_MAP.set( }] ); const PROFILES: CommandProfiles = new CommandProfiles(PROFILE_MAP); -const DEFAULT_PARAMETERS: IHandlerParameters = { - arguments: {$0: "", _: []}, // Please provide arguments later on +const DEFAULT_PARAMETERS: IHandlerParameters = mockHandlerParameters({ positionals: [], - response: { - data: { - setMessage: jest.fn((setMsgArgs) => { - expect(setMsgArgs).toMatchSnapshot(); - }), - setObj: jest.fn((setObjArgs) => { - expect(setObjArgs).toMatchSnapshot(); - }), - setExitCode: jest.fn() - }, - console: { - log: jest.fn((logs) => { - expect(logs.toString()).toMatchSnapshot(); - }), - error: jest.fn((errors) => { - expect(errors.toString()).toMatchSnapshot(); - }), - errorHeader: jest.fn(() => undefined), - prompt: jest.fn(async (q: string) => new Promise(() => q)) - }, - progress: { - startBar: jest.fn((parms) => undefined), - endBar: jest.fn(() => undefined) - }, - format: { - output: jest.fn((parms) => { - expect(parms).toMatchSnapshot(); - }) - } - }, definition: RegionDefinition, - fullDefinition: RegionDefinition, profiles: PROFILES -}; +}); describe("StartRegionHandler", () => { const memberName = "member"; diff --git a/__tests__/cli/start/transaction/Transaction.handler.unit.test.ts b/__tests__/cli/start/transaction/Transaction.handler.unit.test.ts index 6c1fac2..1ffe947 100644 --- a/__tests__/cli/start/transaction/Transaction.handler.unit.test.ts +++ b/__tests__/cli/start/transaction/Transaction.handler.unit.test.ts @@ -9,6 +9,7 @@ * * */ +import { mockHandlerParameters } from "@zowe/cli-test-utils"; import { IHandlerParameters, IProfile, CommandProfiles } from "@zowe/imperative"; import { ImsSession, IIMSApiResponse } from "../../../../src"; import { TransactionDefinition } from "../../../../src/cli/start/transaction/Transaction.definition"; @@ -40,43 +41,11 @@ PROFILE_MAP.set( }] ); const PROFILES: CommandProfiles = new CommandProfiles(PROFILE_MAP); -const DEFAULT_PARAMETERS: IHandlerParameters = { - arguments: {$0: "", _: []}, // Please provide arguments later on +const DEFAULT_PARAMETERS: IHandlerParameters = mockHandlerParameters({ positionals: [], - response: { - data: { - setMessage: jest.fn((setMsgArgs) => { - expect(setMsgArgs).toMatchSnapshot(); - }), - setObj: jest.fn((setObjArgs) => { - expect(setObjArgs).toMatchSnapshot(); - }), - setExitCode: jest.fn() - }, - console: { - log: jest.fn((logs) => { - expect(logs.toString()).toMatchSnapshot(); - }), - error: jest.fn((errors) => { - expect(errors.toString()).toMatchSnapshot(); - }), - errorHeader: jest.fn(() => undefined), - prompt: jest.fn(async (q: string) => new Promise(() => q)) - }, - progress: { - startBar: jest.fn((parms) => undefined), - endBar: jest.fn(() => undefined) - }, - format: { - output: jest.fn((parms) => { - expect(parms).toMatchSnapshot(); - }) - } - }, definition: TransactionDefinition, - fullDefinition: TransactionDefinition, profiles: PROFILES -}; +}); describe("StartTransactionHandler", () => { const name = "transaction"; diff --git a/__tests__/cli/stop/program/Program.handler.unit.test.ts b/__tests__/cli/stop/program/Program.handler.unit.test.ts index bb5b207..364066b 100644 --- a/__tests__/cli/stop/program/Program.handler.unit.test.ts +++ b/__tests__/cli/stop/program/Program.handler.unit.test.ts @@ -9,6 +9,7 @@ * * */ +import { mockHandlerParameters } from "@zowe/cli-test-utils"; import { IHandlerParameters, IProfile, CommandProfiles } from "@zowe/imperative"; import { ImsSession, IIMSApiResponse } from "../../../../src"; import { ProgramDefinition } from "../../../../src/cli/stop/program/Program.definition"; @@ -40,43 +41,11 @@ PROFILE_MAP.set( }] ); const PROFILES: CommandProfiles = new CommandProfiles(PROFILE_MAP); -const DEFAULT_PARAMETERS: IHandlerParameters = { - arguments: {$0: "", _: []}, // Please provide arguments later on +const DEFAULT_PARAMETERS: IHandlerParameters = mockHandlerParameters({ positionals: [], - response: { - data: { - setMessage: jest.fn((setMsgArgs) => { - expect(setMsgArgs).toMatchSnapshot(); - }), - setObj: jest.fn((setObjArgs) => { - expect(setObjArgs).toMatchSnapshot(); - }), - setExitCode: jest.fn() - }, - console: { - log: jest.fn((logs) => { - expect(logs.toString()).toMatchSnapshot(); - }), - error: jest.fn((errors) => { - expect(errors.toString()).toMatchSnapshot(); - }), - errorHeader: jest.fn(() => undefined), - prompt: jest.fn(async (q: string) => new Promise(() => q)) - }, - progress: { - startBar: jest.fn((parms) => undefined), - endBar: jest.fn(() => undefined) - }, - format: { - output: jest.fn((parms) => { - expect(parms).toMatchSnapshot(); - }) - } - }, definition: ProgramDefinition, - fullDefinition: ProgramDefinition, profiles: PROFILES -}; +}); describe("StartProgramHandler", () => { const name = "program"; diff --git a/__tests__/cli/stop/region/Region.handler.unit.test.ts b/__tests__/cli/stop/region/Region.handler.unit.test.ts index fdb3bf8..6cf22e1 100644 --- a/__tests__/cli/stop/region/Region.handler.unit.test.ts +++ b/__tests__/cli/stop/region/Region.handler.unit.test.ts @@ -9,6 +9,7 @@ * * */ +import { mockHandlerParameters } from "@zowe/cli-test-utils"; import { IHandlerParameters, IProfile, CommandProfiles } from "@zowe/imperative"; import { ImsSession, IIMSApiResponse } from "../../../../src"; import { RegionDefinition } from "../../../../src/cli/stop/region/Region.definition"; @@ -40,43 +41,11 @@ PROFILE_MAP.set( }] ); const PROFILES: CommandProfiles = new CommandProfiles(PROFILE_MAP); -const DEFAULT_PARAMETERS: IHandlerParameters = { - arguments: {$0: "", _: []}, // Please provide arguments later on +const DEFAULT_PARAMETERS: IHandlerParameters = mockHandlerParameters({ positionals: [], - response: { - data: { - setMessage: jest.fn((setMsgArgs) => { - expect(setMsgArgs).toMatchSnapshot(); - }), - setObj: jest.fn((setObjArgs) => { - expect(setObjArgs).toMatchSnapshot(); - }), - setExitCode: jest.fn() - }, - console: { - log: jest.fn((logs) => { - expect(logs.toString()).toMatchSnapshot(); - }), - error: jest.fn((errors) => { - expect(errors.toString()).toMatchSnapshot(); - }), - errorHeader: jest.fn(() => undefined), - prompt: jest.fn(async (q: string) => new Promise(() => q)) - }, - progress: { - startBar: jest.fn((parms) => undefined), - endBar: jest.fn(() => undefined) - }, - format: { - output: jest.fn((parms) => { - expect(parms).toMatchSnapshot(); - }) - } - }, definition: RegionDefinition, - fullDefinition: RegionDefinition, profiles: PROFILES -}; +}); describe("StopRegionHandler", () => { const regionIds = 1; diff --git a/__tests__/cli/stop/transaction/Transaction.handler.unit.test.ts b/__tests__/cli/stop/transaction/Transaction.handler.unit.test.ts index 9af1535..7904a5e 100644 --- a/__tests__/cli/stop/transaction/Transaction.handler.unit.test.ts +++ b/__tests__/cli/stop/transaction/Transaction.handler.unit.test.ts @@ -9,6 +9,7 @@ * * */ +import { mockHandlerParameters } from "@zowe/cli-test-utils"; import { IHandlerParameters, IProfile, CommandProfiles } from "@zowe/imperative"; import { ImsSession, IIMSApiResponse } from "../../../../src"; import { TransactionDefinition } from "../../../../src/cli/stop/transaction/Transaction.definition"; @@ -40,43 +41,11 @@ PROFILE_MAP.set( }] ); const PROFILES: CommandProfiles = new CommandProfiles(PROFILE_MAP); -const DEFAULT_PARAMETERS: IHandlerParameters = { - arguments: {$0: "", _: []}, // Please provide arguments later on +const DEFAULT_PARAMETERS: IHandlerParameters = mockHandlerParameters({ positionals: [], - response: { - data: { - setMessage: jest.fn((setMsgArgs) => { - expect(setMsgArgs).toMatchSnapshot(); - }), - setObj: jest.fn((setObjArgs) => { - expect(setObjArgs).toMatchSnapshot(); - }), - setExitCode: jest.fn() - }, - console: { - log: jest.fn((logs) => { - expect(logs.toString()).toMatchSnapshot(); - }), - error: jest.fn((errors) => { - expect(errors.toString()).toMatchSnapshot(); - }), - errorHeader: jest.fn(() => undefined), - prompt: jest.fn(async (q: string) => new Promise(() => q)) - }, - progress: { - startBar: jest.fn((parms) => undefined), - endBar: jest.fn(() => undefined) - }, - format: { - output: jest.fn((parms) => { - expect(parms).toMatchSnapshot(); - }) - } - }, definition: TransactionDefinition, - fullDefinition: TransactionDefinition, profiles: PROFILES -}; +}); describe("StartTransactionHandler", () => { const name = "transaction"; diff --git a/__tests__/cli/update/program/Program.handler.unit.test.ts b/__tests__/cli/update/program/Program.handler.unit.test.ts index a4f4164..97bd7fb 100644 --- a/__tests__/cli/update/program/Program.handler.unit.test.ts +++ b/__tests__/cli/update/program/Program.handler.unit.test.ts @@ -9,6 +9,7 @@ * * */ +import { mockHandlerParameters } from "@zowe/cli-test-utils"; import { IHandlerParameters, IProfile, CommandProfiles } from "@zowe/imperative"; import { ImsSession, IIMSApiResponse } from "../../../../src"; import { ProgramDefinition } from "../../../../src/cli/update/program/Program.definition"; @@ -40,43 +41,11 @@ PROFILE_MAP.set( }] ); const PROFILES: CommandProfiles = new CommandProfiles(PROFILE_MAP); -const DEFAULT_PARAMETERS: IHandlerParameters = { - arguments: {$0: "", _: []}, // Please provide arguments later on +const DEFAULT_PARAMETERS: IHandlerParameters = mockHandlerParameters({ positionals: [], - response: { - data: { - setMessage: jest.fn((setMsgArgs) => { - expect(setMsgArgs).toMatchSnapshot(); - }), - setObj: jest.fn((setObjArgs) => { - expect(setObjArgs).toMatchSnapshot(); - }), - setExitCode: jest.fn() - }, - console: { - log: jest.fn((logs) => { - expect(logs.toString()).toMatchSnapshot(); - }), - error: jest.fn((errors) => { - expect(errors.toString()).toMatchSnapshot(); - }), - errorHeader: jest.fn(() => undefined), - prompt: jest.fn(async (q: string) => new Promise(() => q)) - }, - progress: { - startBar: jest.fn((parms) => undefined), - endBar: jest.fn(() => undefined) - }, - format: { - output: jest.fn((parms) => { - expect(parms).toMatchSnapshot(); - }) - } - }, definition: ProgramDefinition, - fullDefinition: ProgramDefinition, profiles: PROFILES -}; +}); describe("UpdateProgramHandler", () => { const name = "program"; diff --git a/__tests__/cli/update/transaction/Transaction.handler.unit.test.ts b/__tests__/cli/update/transaction/Transaction.handler.unit.test.ts index e0140bf..1290da7 100644 --- a/__tests__/cli/update/transaction/Transaction.handler.unit.test.ts +++ b/__tests__/cli/update/transaction/Transaction.handler.unit.test.ts @@ -9,6 +9,7 @@ * * */ +import { mockHandlerParameters } from "@zowe/cli-test-utils"; import { IHandlerParameters, IProfile, CommandProfiles } from "@zowe/imperative"; import { ImsSession, IIMSApiResponse } from "../../../../src"; import { TransactionDefinition } from "../../../../src/cli/update/transaction/Transaction.definition"; @@ -40,43 +41,11 @@ PROFILE_MAP.set( }] ); const PROFILES: CommandProfiles = new CommandProfiles(PROFILE_MAP); -const DEFAULT_PARAMETERS: IHandlerParameters = { - arguments: {$0: "", _: []}, // Please provide arguments later on +const DEFAULT_PARAMETERS: IHandlerParameters = mockHandlerParameters({ positionals: [], - response: { - data: { - setMessage: jest.fn((setMsgArgs) => { - expect(setMsgArgs).toMatchSnapshot(); - }), - setObj: jest.fn((setObjArgs) => { - expect(setObjArgs).toMatchSnapshot(); - }), - setExitCode: jest.fn() - }, - console: { - log: jest.fn((logs) => { - expect(logs.toString()).toMatchSnapshot(); - }), - error: jest.fn((errors) => { - expect(errors.toString()).toMatchSnapshot(); - }), - errorHeader: jest.fn(() => undefined), - prompt: jest.fn(async (q: string) => new Promise(() => q)) - }, - progress: { - startBar: jest.fn((parms) => undefined), - endBar: jest.fn(() => undefined) - }, - format: { - output: jest.fn((parms) => { - expect(parms).toMatchSnapshot(); - }) - } - }, definition: TransactionDefinition, - fullDefinition: TransactionDefinition, profiles: PROFILES -}; +}); describe("UpdateTransactionHandler", () => { const name = "transaction"; diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index 595318a..82a78e3 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -15,8 +15,9 @@ "@types/yargs": "8.0.2", "@typescript-eslint/eslint-plugin": "^4.29.0", "@typescript-eslint/parser": "^4.29.0", - "@zowe/cli": ">=7.0.0-next.202202041954 <8.0.0", - "@zowe/imperative": ">=5.0.0-next.202202032009 <6.0.0", + "@zowe/cli": ">=7.0.0-next.202204111828 <8.0.0", + "@zowe/cli-test-utils": ">=7.0.0-next.202204011929 <8.0.0", + "@zowe/imperative": ">=5.0.0-next.202204111131 <6.0.0", "env-cmd": "^8.0.2", "eslint": "^7.32.0", "eslint-plugin-jest": "^24.4.0", @@ -1852,9 +1853,9 @@ } }, "node_modules/@gar/promisify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.2.tgz", - "integrity": "sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", "dev": true }, "node_modules/@humanwhocodes/config-array": { @@ -2705,16 +2706,13 @@ "dev": true }, "node_modules/@npmcli/fs": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.0.tgz", - "integrity": "sha512-VhP1qZLXcrXRIaPoqb4YA55JQxLNF3jNR4T55IdOJa3+IFJKNYHtPvtXx8slmeMavj37vCzCfrqQM1vWLsYKLA==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", + "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", "dev": true, "dependencies": { "@gar/promisify": "^1.0.1", "semver": "^7.3.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" } }, "node_modules/@npmcli/git": { @@ -3000,6 +2998,12 @@ "integrity": "sha512-+vFMPCwOffrTy685X9Kj+Iz83I56Q8j0JK6xvsm6TA5qxbtPUJZcXtJY05WMGlhCKp/9qbpRCwyOp6GkMuyuLg==", "dev": true }, + "node_modules/@types/js-yaml": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.5.tgz", + "integrity": "sha512-FhpRzf927MNQdRZP0J5DLIdTXhjLYzeUTmLAu69mnVksLH9CJY3IuSeEgbKUki7GQZm0WqDkGzyxju2EZGD2wA==", + "dev": true + }, "node_modules/@types/json-schema": { "version": "7.0.9", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", @@ -3007,9 +3011,9 @@ "dev": true }, "node_modules/@types/lodash": { - "version": "4.14.178", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.178.tgz", - "integrity": "sha512-0d5Wd09ItQWH1qFbEyQ7oTQ3GZrMfth5JkbN3EvTKLXcHLRDSXeLnlvlOn0wvxVIwK5o2M8JzP/OWz7T3NRsbw==", + "version": "4.14.181", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.181.tgz", + "integrity": "sha512-n3tyKthHJbkiWhDZs3DkhkCzt2MexYHXlX0td5iMplyfwketaOeKboEVBqzceH7juqvEg3q5oUoBFxSLu7zFag==", "dev": true }, "node_modules/@types/lodash-deep": { @@ -3060,6 +3064,12 @@ "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", "dev": true }, + "node_modules/@types/uuid": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.4.tgz", + "integrity": "sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==", + "dev": true + }, "node_modules/@types/yargs": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-8.0.2.tgz", @@ -3230,27 +3240,27 @@ } }, "node_modules/@zowe/cli": { - "version": "7.0.0-next.202202041954", - "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/cli/-/@zowe/cli-7.0.0-next.202202041954.tgz", - "integrity": "sha1-O4R06YagtsjoCnkGv0yGNzSAdxA=", + "version": "7.0.0-next.202204111828", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/cli/-/@zowe/cli-7.0.0-next.202204111828.tgz", + "integrity": "sha512-FaNDw7wVr1UNdJIpX1YX10+Mbj0LRlDPjys0wi5uPEg9eq4zrByT9EYs2AWcPTTnCTT3bneozHzOBIB0OD+qig==", "dev": true, "hasInstallScript": true, "license": "EPL-2.0", "dependencies": { - "@zowe/core-for-zowe-sdk": "7.0.0-next.202202041954", - "@zowe/imperative": "5.0.0-next.202202032009", + "@zowe/core-for-zowe-sdk": "7.0.0-next.202204111828", + "@zowe/imperative": "5.0.0-next.202204111131", "@zowe/perf-timing": "1.0.7", - "@zowe/provisioning-for-zowe-sdk": "7.0.0-next.202202041954", - "@zowe/zos-console-for-zowe-sdk": "7.0.0-next.202202041954", - "@zowe/zos-files-for-zowe-sdk": "7.0.0-next.202202041954", - "@zowe/zos-jobs-for-zowe-sdk": "7.0.0-next.202202041954", - "@zowe/zos-logs-for-zowe-sdk": "7.0.0-next.202202041954", - "@zowe/zos-tso-for-zowe-sdk": "7.0.0-next.202202041954", - "@zowe/zos-uss-for-zowe-sdk": "7.0.0-next.202202041954", - "@zowe/zos-workflows-for-zowe-sdk": "7.0.0-next.202202041954", - "@zowe/zosmf-for-zowe-sdk": "7.0.0-next.202202041954", + "@zowe/provisioning-for-zowe-sdk": "7.0.0-next.202204111828", + "@zowe/zos-console-for-zowe-sdk": "7.0.0-next.202204111828", + "@zowe/zos-files-for-zowe-sdk": "7.0.0-next.202204111828", + "@zowe/zos-jobs-for-zowe-sdk": "7.0.0-next.202204111828", + "@zowe/zos-logs-for-zowe-sdk": "7.0.0-next.202204111828", + "@zowe/zos-tso-for-zowe-sdk": "7.0.0-next.202204111828", + "@zowe/zos-uss-for-zowe-sdk": "7.0.0-next.202204111828", + "@zowe/zos-workflows-for-zowe-sdk": "7.0.0-next.202204111828", + "@zowe/zosmf-for-zowe-sdk": "7.0.0-next.202204111828", "find-process": "1.4.7", - "get-stdin": "7.0.0", + "get-stream": "6.0.1", "lodash": "4.17.21", "minimatch": "3.0.4", "tar": "6.1.11" @@ -3266,10 +3276,144 @@ "keytar": "7.8.0" } }, + "node_modules/@zowe/cli-test-utils": { + "version": "7.0.0-next.202204111828", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/cli-test-utils/-/@zowe/cli-test-utils-7.0.0-next.202204111828.tgz", + "integrity": "sha512-hH/5XD8AhmdAhMQGKr2EoZt9zDKMa7fx2R6pOKQnCd4c0z5kn4gQImBJFU98/0TKwuJy9bKB+7/GQ3GH4zRWCA==", + "dev": true, + "license": "EPL-2.0", + "dependencies": { + "@types/js-yaml": "^4.0.0", + "@types/uuid": "^8.3.0", + "find-up": "^5.0.0", + "js-yaml": "^4.0.0", + "rimraf": "^3.0.2", + "uuid": "^8.3.2", + "yocto-queue": "^0.1.0" + }, + "peerDependencies": { + "@zowe/imperative": ">=5.0.0-next.202106041929 <5.0.0" + } + }, + "node_modules/@zowe/cli-test-utils/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 + }, + "node_modules/@zowe/cli-test-utils/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@zowe/cli-test-utils/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, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@zowe/cli-test-utils/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@zowe/cli-test-utils/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@zowe/cli-test-utils/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@zowe/cli-test-utils/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, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@zowe/cli-test-utils/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@zowe/cli/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@zowe/core-for-zowe-sdk": { - "version": "7.0.0-next.202202041954", - "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/core-for-zowe-sdk/-/@zowe/core-for-zowe-sdk-7.0.0-next.202202041954.tgz", - "integrity": "sha1-SWAYxd9v7DtKWZdrj6jJfyP98iI=", + "version": "7.0.0-next.202204111828", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/core-for-zowe-sdk/-/@zowe/core-for-zowe-sdk-7.0.0-next.202204111828.tgz", + "integrity": "sha512-uY/KmvaudZ2oVY4Du/AiI8EitskKXKp7wLLB1iPe29rbb5QXUWC9AoRrDgRaeaFWROtbol7+oovEQcJoxdrMxA==", "dev": true, "license": "EPL-2.0", "dependencies": { @@ -3281,9 +3425,9 @@ } }, "node_modules/@zowe/imperative": { - "version": "5.0.0-next.202202032009", - "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/imperative/-/@zowe/imperative-5.0.0-next.202202032009.tgz", - "integrity": "sha1-+jD85946r++Xxm3ES5WQQ9PtoqQ=", + "version": "5.0.0-next.202204111131", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/imperative/-/@zowe/imperative-5.0.0-next.202204111131.tgz", + "integrity": "sha512-vqItcUXMMLcacylSryzcBol/mSiP/NItQo1/20wamwdmcC5Diy/RXFRsejuEj3vAbpFauplop2Li6s2ZdIfeAg==", "dev": true, "license": "EPL-2.0", "dependencies": { @@ -3422,9 +3566,9 @@ } }, "node_modules/@zowe/provisioning-for-zowe-sdk": { - "version": "7.0.0-next.202202041954", - "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/provisioning-for-zowe-sdk/-/@zowe/provisioning-for-zowe-sdk-7.0.0-next.202202041954.tgz", - "integrity": "sha1-DJbO8MfwWs1r9T7E3csMjNmKLR0=", + "version": "7.0.0-next.202204111828", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/provisioning-for-zowe-sdk/-/@zowe/provisioning-for-zowe-sdk-7.0.0-next.202204111828.tgz", + "integrity": "sha512-k+Inq5V8yoF4I6KgRZgwXvD+NBvLAZLqvGLGqu9SGkSBuxo6XMP2E1LLpRwOGUheR8uzZD2mf0PLiZxQOnXNQg==", "dev": true, "license": "EPL-2.0", "dependencies": { @@ -3436,9 +3580,9 @@ } }, "node_modules/@zowe/zos-console-for-zowe-sdk": { - "version": "7.0.0-next.202202041954", - "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-console-for-zowe-sdk/-/@zowe/zos-console-for-zowe-sdk-7.0.0-next.202202041954.tgz", - "integrity": "sha1-1BpDEHCC6AwlxDrOiy6qhU/7/kU=", + "version": "7.0.0-next.202204111828", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-console-for-zowe-sdk/-/@zowe/zos-console-for-zowe-sdk-7.0.0-next.202204111828.tgz", + "integrity": "sha512-SPOxH5FLDlk4kd+rJWfdl42pnqSnWonD+B4EH807J/fZ4hWUmxhtExFPX2uZ2uqRSUTkDkVXf7Okd/MdTlkv1Q==", "dev": true, "license": "EPL-2.0", "peerDependencies": { @@ -3447,9 +3591,9 @@ } }, "node_modules/@zowe/zos-files-for-zowe-sdk": { - "version": "7.0.0-next.202202041954", - "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-files-for-zowe-sdk/-/@zowe/zos-files-for-zowe-sdk-7.0.0-next.202202041954.tgz", - "integrity": "sha1-P5FRNogAv3Fw3iVQveHrI7c834g=", + "version": "7.0.0-next.202204111828", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-files-for-zowe-sdk/-/@zowe/zos-files-for-zowe-sdk-7.0.0-next.202204111828.tgz", + "integrity": "sha512-2BngBjG1/vrl6w/nuyFGkdIGlNQ5NDPyVGZZluKHUqUwKkGiD7I0nW7vVEM5zPN3w8tfFLUayRxW/6cLHeAD/g==", "dev": true, "license": "EPL-2.0", "dependencies": { @@ -3461,13 +3605,13 @@ } }, "node_modules/@zowe/zos-jobs-for-zowe-sdk": { - "version": "7.0.0-next.202202041954", - "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-jobs-for-zowe-sdk/-/@zowe/zos-jobs-for-zowe-sdk-7.0.0-next.202202041954.tgz", - "integrity": "sha1-yC7nwGijRGytQZSVMgYJWLP6v1Q=", + "version": "7.0.0-next.202204111828", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-jobs-for-zowe-sdk/-/@zowe/zos-jobs-for-zowe-sdk-7.0.0-next.202204111828.tgz", + "integrity": "sha512-eVXwMaNLdzVOktb2VMeWkYkyQx9hMbmcy2Sh8g62usquhjPGAsS/P3Hr0jrIxVPYoIrtwSYNUcKLfCQqYbkLtg==", "dev": true, "license": "EPL-2.0", "dependencies": { - "@zowe/zos-files-for-zowe-sdk": "7.0.0-next.202202041954" + "@zowe/zos-files-for-zowe-sdk": "7.0.0-next.202204111828" }, "peerDependencies": { "@zowe/core-for-zowe-sdk": ">=7.0.0-next <7.0.0", @@ -3475,9 +3619,9 @@ } }, "node_modules/@zowe/zos-logs-for-zowe-sdk": { - "version": "7.0.0-next.202202041954", - "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-logs-for-zowe-sdk/-/@zowe/zos-logs-for-zowe-sdk-7.0.0-next.202202041954.tgz", - "integrity": "sha1-VCpRCy3ZkYf3yiw7DlBwFcdBnLE=", + "version": "7.0.0-next.202204111828", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-logs-for-zowe-sdk/-/@zowe/zos-logs-for-zowe-sdk-7.0.0-next.202204111828.tgz", + "integrity": "sha512-A5pUjjaOrT+LTJQbim36/fDoxmW4HowbKjxZFx2J8hFqD8CGvXi9Q1+mGaEMWiLdDUiTVYJ2tofoek/LispEFw==", "dev": true, "license": "EPL-2.0", "peerDependencies": { @@ -3486,13 +3630,13 @@ } }, "node_modules/@zowe/zos-tso-for-zowe-sdk": { - "version": "7.0.0-next.202202041954", - "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-tso-for-zowe-sdk/-/@zowe/zos-tso-for-zowe-sdk-7.0.0-next.202202041954.tgz", - "integrity": "sha1-4TIStuZ7prQu9mgNjc01UZKxtc4=", + "version": "7.0.0-next.202204111828", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-tso-for-zowe-sdk/-/@zowe/zos-tso-for-zowe-sdk-7.0.0-next.202204111828.tgz", + "integrity": "sha512-sTFjCVNhBnwl5bqgfRgNZfH8jVJ28Tz9/0+1cPidiM86l2fzPHGCQtJtAisHaAsj/x8BXGSRRDbICpWI5Rd+BQ==", "dev": true, "license": "EPL-2.0", "dependencies": { - "@zowe/zosmf-for-zowe-sdk": "7.0.0-next.202202041954" + "@zowe/zosmf-for-zowe-sdk": "7.0.0-next.202204111828" }, "peerDependencies": { "@zowe/core-for-zowe-sdk": ">=7.0.0-next <7.0.0", @@ -3500,9 +3644,9 @@ } }, "node_modules/@zowe/zos-uss-for-zowe-sdk": { - "version": "7.0.0-next.202202041954", - "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-uss-for-zowe-sdk/-/@zowe/zos-uss-for-zowe-sdk-7.0.0-next.202202041954.tgz", - "integrity": "sha1-C0RU3DEdW2aPyvR8SmU56dg7G4E=", + "version": "7.0.0-next.202204111828", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-uss-for-zowe-sdk/-/@zowe/zos-uss-for-zowe-sdk-7.0.0-next.202204111828.tgz", + "integrity": "sha512-Yg3P8nyQ+b3QeG7AwXjdzMcPm0P/KQHFdqFvb3c7tcM0LjF5Jp6TQFBYN57Q1PiwgigxTgDCU6q5d/Uj05X0fQ==", "dev": true, "license": "EPL-2.0", "dependencies": { @@ -3513,13 +3657,13 @@ } }, "node_modules/@zowe/zos-workflows-for-zowe-sdk": { - "version": "7.0.0-next.202202041954", - "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-workflows-for-zowe-sdk/-/@zowe/zos-workflows-for-zowe-sdk-7.0.0-next.202202041954.tgz", - "integrity": "sha1-GmePUmype7t7sUtkRmWZxA34Tt0=", + "version": "7.0.0-next.202204111828", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-workflows-for-zowe-sdk/-/@zowe/zos-workflows-for-zowe-sdk-7.0.0-next.202204111828.tgz", + "integrity": "sha512-4pWKtdytw8J+8589UjS4wJJIRAJY6/TdHHwarVqx0vwxzppij1vtD63rea24fHU45Hrum6+360CwPLzeShFctA==", "dev": true, "license": "EPL-2.0", "dependencies": { - "@zowe/zos-files-for-zowe-sdk": "7.0.0-next.202202041954" + "@zowe/zos-files-for-zowe-sdk": "7.0.0-next.202204111828" }, "peerDependencies": { "@zowe/core-for-zowe-sdk": ">=7.0.0-next <7.0.0", @@ -3527,9 +3671,9 @@ } }, "node_modules/@zowe/zosmf-for-zowe-sdk": { - "version": "7.0.0-next.202202041954", - "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zosmf-for-zowe-sdk/-/@zowe/zosmf-for-zowe-sdk-7.0.0-next.202202041954.tgz", - "integrity": "sha1-Ttq6JQcYKsP6jSfbndlR1B/Jhag=", + "version": "7.0.0-next.202204111828", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zosmf-for-zowe-sdk/-/@zowe/zosmf-for-zowe-sdk-7.0.0-next.202204111828.tgz", + "integrity": "sha512-VUWfbJI32QLx48EOaxiukmiAilsaijKv7WPLFphG1XacIREWEkn7uuc7GlFjTI5uei0+OxPhl+CtELWUjSzAXg==", "dev": true, "license": "EPL-2.0", "peerDependencies": { @@ -3602,9 +3746,9 @@ } }, "node_modules/agentkeepalive": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.0.tgz", - "integrity": "sha512-0PhAp58jZNw13UJv7NVdTGb0ZcghHUb3DrZ046JiiJY/BOaTTpbwdHq2VObPCBV8M2GPh7sgrJ3AQ8Ey468LJw==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", + "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", "dev": true, "dependencies": { "debug": "^4.1.0", @@ -5009,9 +5153,9 @@ } }, "node_modules/date-format": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.3.tgz", - "integrity": "sha512-7P3FyqDcfeznLZp2b+OMitV9Sz2lUnsT87WaTat9nVwqsBkTzPG3lPLNwW3en6F4pHUiWzr6vb8CLhjdK9bcxQ==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.6.tgz", + "integrity": "sha512-B9vvg5rHuQ8cbUXE/RMWMyX2YA5TecT3jKF5fLtGNlzPlU7zblSPmAm2OImDbWL+LDOQ6pUm+4LOFz+ywS41Zw==", "dev": true, "engines": { "node": ">=4.0" @@ -5027,9 +5171,9 @@ } }, "node_modules/debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "dependencies": { "ms": "2.1.2" @@ -6880,15 +7024,6 @@ "node": ">=8.0.0" } }, - "node_modules/get-stdin": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-7.0.0.tgz", - "integrity": "sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/get-stream": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", @@ -8969,9 +9104,9 @@ } }, "node_modules/jest-junit/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==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", "dev": true, "engines": { "node": ">=6" @@ -9049,9 +9184,9 @@ } }, "node_modules/jest-junit/node_modules/strip-ansi/node_modules/ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", "dev": true, "engines": { "node": ">=4" @@ -11903,9 +12038,9 @@ } }, "node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", "dev": true }, "node_modules/minipass": { @@ -12082,9 +12217,9 @@ "dev": true }, "node_modules/moment": { - "version": "2.20.1", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.20.1.tgz", - "integrity": "sha512-Yh9y73JRljxW5QxN08Fner68eFLxM5ynNOAw2LbIB1YAGeQzZT8QFSUvkAz609Zf+IHhhaUxqZK8dG3W/+HEvg==", + "version": "2.29.2", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.2.tgz", + "integrity": "sha512-UgzG4rvxYpN15jgCmVJwac49h9ly9NurikMWGPdVxm8GZD6XjkKPxDTjQQ43gtGgnV3X0cAyWDdP2Wexoquifg==", "dev": true, "engines": { "node": "*" @@ -14742,13 +14877,13 @@ } }, "node_modules/socks": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.1.tgz", - "integrity": "sha512-kLQ9N5ucj8uIcxrDwjm0Jsqk06xdpBjGNQtpXy4Q8/QY2k+fY7nZH8CARy+hkbG+SGAovmzzuauCpBlb8FrnBA==", + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.2.tgz", + "integrity": "sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA==", "dev": true, "dependencies": { "ip": "^1.1.5", - "smart-buffer": "^4.1.0" + "smart-buffer": "^4.2.0" }, "engines": { "node": ">= 10.13.0", @@ -15025,23 +15160,23 @@ } }, "node_modules/streamroller": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.0.2.tgz", - "integrity": "sha512-ur6y5S5dopOaRXBuRIZ1u6GC5bcEXHRZKgfBjfCglMhmIf+roVCECjvkEYzNQOXIN2/JPnkMPW/8B3CZoKaEPA==", + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.0.6.tgz", + "integrity": "sha512-Qz32plKq/MZywYyhEatxyYc8vs994Gz0Hu2MSYXXLD233UyPeIeRBZARIIGwFer4Mdb8r3Y2UqKkgyDghM6QCg==", "dev": true, "dependencies": { - "date-format": "^4.0.3", - "debug": "^4.1.1", - "fs-extra": "^10.0.0" + "date-format": "^4.0.6", + "debug": "^4.3.4", + "fs-extra": "^10.0.1" }, "engines": { "node": ">=8.0" } }, "node_modules/streamroller/node_modules/fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz", + "integrity": "sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==", "dev": true, "dependencies": { "graceful-fs": "^4.2.0", @@ -16432,6 +16567,18 @@ "engines": { "node": ">=4" } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } } }, "dependencies": { @@ -17717,9 +17864,9 @@ } }, "@gar/promisify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.2.tgz", - "integrity": "sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", "dev": true }, "@humanwhocodes/config-array": { @@ -18362,9 +18509,9 @@ "dev": true }, "@npmcli/fs": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.0.tgz", - "integrity": "sha512-VhP1qZLXcrXRIaPoqb4YA55JQxLNF3jNR4T55IdOJa3+IFJKNYHtPvtXx8slmeMavj37vCzCfrqQM1vWLsYKLA==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", + "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", "dev": true, "requires": { "@gar/promisify": "^1.0.1", @@ -18628,6 +18775,12 @@ "integrity": "sha512-+vFMPCwOffrTy685X9Kj+Iz83I56Q8j0JK6xvsm6TA5qxbtPUJZcXtJY05WMGlhCKp/9qbpRCwyOp6GkMuyuLg==", "dev": true }, + "@types/js-yaml": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.5.tgz", + "integrity": "sha512-FhpRzf927MNQdRZP0J5DLIdTXhjLYzeUTmLAu69mnVksLH9CJY3IuSeEgbKUki7GQZm0WqDkGzyxju2EZGD2wA==", + "dev": true + }, "@types/json-schema": { "version": "7.0.9", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", @@ -18635,9 +18788,9 @@ "dev": true }, "@types/lodash": { - "version": "4.14.178", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.178.tgz", - "integrity": "sha512-0d5Wd09ItQWH1qFbEyQ7oTQ3GZrMfth5JkbN3EvTKLXcHLRDSXeLnlvlOn0wvxVIwK5o2M8JzP/OWz7T3NRsbw==", + "version": "4.14.181", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.181.tgz", + "integrity": "sha512-n3tyKthHJbkiWhDZs3DkhkCzt2MexYHXlX0td5iMplyfwketaOeKboEVBqzceH7juqvEg3q5oUoBFxSLu7zFag==", "dev": true }, "@types/lodash-deep": { @@ -18688,6 +18841,12 @@ "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", "dev": true }, + "@types/uuid": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.4.tgz", + "integrity": "sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==", + "dev": true + }, "@types/yargs": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-8.0.2.tgz", @@ -18784,35 +18943,127 @@ } }, "@zowe/cli": { - "version": "7.0.0-next.202202041954", - "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/cli/-/@zowe/cli-7.0.0-next.202202041954.tgz", - "integrity": "sha1-O4R06YagtsjoCnkGv0yGNzSAdxA=", + "version": "7.0.0-next.202204111828", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/cli/-/@zowe/cli-7.0.0-next.202204111828.tgz", + "integrity": "sha512-FaNDw7wVr1UNdJIpX1YX10+Mbj0LRlDPjys0wi5uPEg9eq4zrByT9EYs2AWcPTTnCTT3bneozHzOBIB0OD+qig==", "dev": true, "requires": { - "@zowe/core-for-zowe-sdk": "7.0.0-next.202202041954", - "@zowe/imperative": "5.0.0-next.202202032009", + "@zowe/core-for-zowe-sdk": "7.0.0-next.202204111828", + "@zowe/imperative": "5.0.0-next.202204111131", "@zowe/perf-timing": "1.0.7", - "@zowe/provisioning-for-zowe-sdk": "7.0.0-next.202202041954", - "@zowe/zos-console-for-zowe-sdk": "7.0.0-next.202202041954", - "@zowe/zos-files-for-zowe-sdk": "7.0.0-next.202202041954", - "@zowe/zos-jobs-for-zowe-sdk": "7.0.0-next.202202041954", - "@zowe/zos-logs-for-zowe-sdk": "7.0.0-next.202202041954", - "@zowe/zos-tso-for-zowe-sdk": "7.0.0-next.202202041954", - "@zowe/zos-uss-for-zowe-sdk": "7.0.0-next.202202041954", - "@zowe/zos-workflows-for-zowe-sdk": "7.0.0-next.202202041954", - "@zowe/zosmf-for-zowe-sdk": "7.0.0-next.202202041954", + "@zowe/provisioning-for-zowe-sdk": "7.0.0-next.202204111828", + "@zowe/zos-console-for-zowe-sdk": "7.0.0-next.202204111828", + "@zowe/zos-files-for-zowe-sdk": "7.0.0-next.202204111828", + "@zowe/zos-jobs-for-zowe-sdk": "7.0.0-next.202204111828", + "@zowe/zos-logs-for-zowe-sdk": "7.0.0-next.202204111828", + "@zowe/zos-tso-for-zowe-sdk": "7.0.0-next.202204111828", + "@zowe/zos-uss-for-zowe-sdk": "7.0.0-next.202204111828", + "@zowe/zos-workflows-for-zowe-sdk": "7.0.0-next.202204111828", + "@zowe/zosmf-for-zowe-sdk": "7.0.0-next.202204111828", "find-process": "1.4.7", - "get-stdin": "7.0.0", + "get-stream": "6.0.1", "keytar": "7.8.0", "lodash": "4.17.21", "minimatch": "3.0.4", "tar": "6.1.11" + }, + "dependencies": { + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + } + } + }, + "@zowe/cli-test-utils": { + "version": "7.0.0-next.202204111828", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/cli-test-utils/-/@zowe/cli-test-utils-7.0.0-next.202204111828.tgz", + "integrity": "sha512-hH/5XD8AhmdAhMQGKr2EoZt9zDKMa7fx2R6pOKQnCd4c0z5kn4gQImBJFU98/0TKwuJy9bKB+7/GQ3GH4zRWCA==", + "dev": true, + "requires": { + "@types/js-yaml": "^4.0.0", + "@types/uuid": "^8.3.0", + "find-up": "^5.0.0", + "js-yaml": "^4.0.0", + "rimraf": "^3.0.2", + "uuid": "^8.3.2", + "yocto-queue": "^0.1.0" + }, + "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 + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^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" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "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" + } + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true + } } }, "@zowe/core-for-zowe-sdk": { - "version": "7.0.0-next.202202041954", - "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/core-for-zowe-sdk/-/@zowe/core-for-zowe-sdk-7.0.0-next.202202041954.tgz", - "integrity": "sha1-SWAYxd9v7DtKWZdrj6jJfyP98iI=", + "version": "7.0.0-next.202204111828", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/core-for-zowe-sdk/-/@zowe/core-for-zowe-sdk-7.0.0-next.202204111828.tgz", + "integrity": "sha512-uY/KmvaudZ2oVY4Du/AiI8EitskKXKp7wLLB1iPe29rbb5QXUWC9AoRrDgRaeaFWROtbol7+oovEQcJoxdrMxA==", "dev": true, "requires": { "comment-json": "4.1.0", @@ -18820,9 +19071,9 @@ } }, "@zowe/imperative": { - "version": "5.0.0-next.202202032009", - "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/imperative/-/@zowe/imperative-5.0.0-next.202202032009.tgz", - "integrity": "sha1-+jD85946r++Xxm3ES5WQQ9PtoqQ=", + "version": "5.0.0-next.202204111131", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/imperative/-/@zowe/imperative-5.0.0-next.202204111131.tgz", + "integrity": "sha512-vqItcUXMMLcacylSryzcBol/mSiP/NItQo1/20wamwdmcC5Diy/RXFRsejuEj3vAbpFauplop2Li6s2ZdIfeAg==", "dev": true, "requires": { "@types/lodash-deep": "2.0.0", @@ -18939,77 +19190,77 @@ } }, "@zowe/provisioning-for-zowe-sdk": { - "version": "7.0.0-next.202202041954", - "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/provisioning-for-zowe-sdk/-/@zowe/provisioning-for-zowe-sdk-7.0.0-next.202202041954.tgz", - "integrity": "sha1-DJbO8MfwWs1r9T7E3csMjNmKLR0=", + "version": "7.0.0-next.202204111828", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/provisioning-for-zowe-sdk/-/@zowe/provisioning-for-zowe-sdk-7.0.0-next.202204111828.tgz", + "integrity": "sha512-k+Inq5V8yoF4I6KgRZgwXvD+NBvLAZLqvGLGqu9SGkSBuxo6XMP2E1LLpRwOGUheR8uzZD2mf0PLiZxQOnXNQg==", "dev": true, "requires": { "js-yaml": "3.14.1" } }, "@zowe/zos-console-for-zowe-sdk": { - "version": "7.0.0-next.202202041954", - "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-console-for-zowe-sdk/-/@zowe/zos-console-for-zowe-sdk-7.0.0-next.202202041954.tgz", - "integrity": "sha1-1BpDEHCC6AwlxDrOiy6qhU/7/kU=", + "version": "7.0.0-next.202204111828", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-console-for-zowe-sdk/-/@zowe/zos-console-for-zowe-sdk-7.0.0-next.202204111828.tgz", + "integrity": "sha512-SPOxH5FLDlk4kd+rJWfdl42pnqSnWonD+B4EH807J/fZ4hWUmxhtExFPX2uZ2uqRSUTkDkVXf7Okd/MdTlkv1Q==", "dev": true, "requires": {} }, "@zowe/zos-files-for-zowe-sdk": { - "version": "7.0.0-next.202202041954", - "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-files-for-zowe-sdk/-/@zowe/zos-files-for-zowe-sdk-7.0.0-next.202202041954.tgz", - "integrity": "sha1-P5FRNogAv3Fw3iVQveHrI7c834g=", + "version": "7.0.0-next.202204111828", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-files-for-zowe-sdk/-/@zowe/zos-files-for-zowe-sdk-7.0.0-next.202204111828.tgz", + "integrity": "sha512-2BngBjG1/vrl6w/nuyFGkdIGlNQ5NDPyVGZZluKHUqUwKkGiD7I0nW7vVEM5zPN3w8tfFLUayRxW/6cLHeAD/g==", "dev": true, "requires": { "minimatch": "3.0.4" } }, "@zowe/zos-jobs-for-zowe-sdk": { - "version": "7.0.0-next.202202041954", - "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-jobs-for-zowe-sdk/-/@zowe/zos-jobs-for-zowe-sdk-7.0.0-next.202202041954.tgz", - "integrity": "sha1-yC7nwGijRGytQZSVMgYJWLP6v1Q=", + "version": "7.0.0-next.202204111828", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-jobs-for-zowe-sdk/-/@zowe/zos-jobs-for-zowe-sdk-7.0.0-next.202204111828.tgz", + "integrity": "sha512-eVXwMaNLdzVOktb2VMeWkYkyQx9hMbmcy2Sh8g62usquhjPGAsS/P3Hr0jrIxVPYoIrtwSYNUcKLfCQqYbkLtg==", "dev": true, "requires": { - "@zowe/zos-files-for-zowe-sdk": "7.0.0-next.202202041954" + "@zowe/zos-files-for-zowe-sdk": "7.0.0-next.202204111828" } }, "@zowe/zos-logs-for-zowe-sdk": { - "version": "7.0.0-next.202202041954", - "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-logs-for-zowe-sdk/-/@zowe/zos-logs-for-zowe-sdk-7.0.0-next.202202041954.tgz", - "integrity": "sha1-VCpRCy3ZkYf3yiw7DlBwFcdBnLE=", + "version": "7.0.0-next.202204111828", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-logs-for-zowe-sdk/-/@zowe/zos-logs-for-zowe-sdk-7.0.0-next.202204111828.tgz", + "integrity": "sha512-A5pUjjaOrT+LTJQbim36/fDoxmW4HowbKjxZFx2J8hFqD8CGvXi9Q1+mGaEMWiLdDUiTVYJ2tofoek/LispEFw==", "dev": true, "requires": {} }, "@zowe/zos-tso-for-zowe-sdk": { - "version": "7.0.0-next.202202041954", - "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-tso-for-zowe-sdk/-/@zowe/zos-tso-for-zowe-sdk-7.0.0-next.202202041954.tgz", - "integrity": "sha1-4TIStuZ7prQu9mgNjc01UZKxtc4=", + "version": "7.0.0-next.202204111828", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-tso-for-zowe-sdk/-/@zowe/zos-tso-for-zowe-sdk-7.0.0-next.202204111828.tgz", + "integrity": "sha512-sTFjCVNhBnwl5bqgfRgNZfH8jVJ28Tz9/0+1cPidiM86l2fzPHGCQtJtAisHaAsj/x8BXGSRRDbICpWI5Rd+BQ==", "dev": true, "requires": { - "@zowe/zosmf-for-zowe-sdk": "7.0.0-next.202202041954" + "@zowe/zosmf-for-zowe-sdk": "7.0.0-next.202204111828" } }, "@zowe/zos-uss-for-zowe-sdk": { - "version": "7.0.0-next.202202041954", - "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-uss-for-zowe-sdk/-/@zowe/zos-uss-for-zowe-sdk-7.0.0-next.202202041954.tgz", - "integrity": "sha1-C0RU3DEdW2aPyvR8SmU56dg7G4E=", + "version": "7.0.0-next.202204111828", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-uss-for-zowe-sdk/-/@zowe/zos-uss-for-zowe-sdk-7.0.0-next.202204111828.tgz", + "integrity": "sha512-Yg3P8nyQ+b3QeG7AwXjdzMcPm0P/KQHFdqFvb3c7tcM0LjF5Jp6TQFBYN57Q1PiwgigxTgDCU6q5d/Uj05X0fQ==", "dev": true, "requires": { "ssh2": "1.4.0" } }, "@zowe/zos-workflows-for-zowe-sdk": { - "version": "7.0.0-next.202202041954", - "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-workflows-for-zowe-sdk/-/@zowe/zos-workflows-for-zowe-sdk-7.0.0-next.202202041954.tgz", - "integrity": "sha1-GmePUmype7t7sUtkRmWZxA34Tt0=", + "version": "7.0.0-next.202204111828", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-workflows-for-zowe-sdk/-/@zowe/zos-workflows-for-zowe-sdk-7.0.0-next.202204111828.tgz", + "integrity": "sha512-4pWKtdytw8J+8589UjS4wJJIRAJY6/TdHHwarVqx0vwxzppij1vtD63rea24fHU45Hrum6+360CwPLzeShFctA==", "dev": true, "requires": { - "@zowe/zos-files-for-zowe-sdk": "7.0.0-next.202202041954" + "@zowe/zos-files-for-zowe-sdk": "7.0.0-next.202204111828" } }, "@zowe/zosmf-for-zowe-sdk": { - "version": "7.0.0-next.202202041954", - "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zosmf-for-zowe-sdk/-/@zowe/zosmf-for-zowe-sdk-7.0.0-next.202202041954.tgz", - "integrity": "sha1-Ttq6JQcYKsP6jSfbndlR1B/Jhag=", + "version": "7.0.0-next.202204111828", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zosmf-for-zowe-sdk/-/@zowe/zosmf-for-zowe-sdk-7.0.0-next.202204111828.tgz", + "integrity": "sha512-VUWfbJI32QLx48EOaxiukmiAilsaijKv7WPLFphG1XacIREWEkn7uuc7GlFjTI5uei0+OxPhl+CtELWUjSzAXg==", "dev": true, "requires": {} }, @@ -19064,9 +19315,9 @@ } }, "agentkeepalive": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.0.tgz", - "integrity": "sha512-0PhAp58jZNw13UJv7NVdTGb0ZcghHUb3DrZ046JiiJY/BOaTTpbwdHq2VObPCBV8M2GPh7sgrJ3AQ8Ey468LJw==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", + "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", "dev": true, "requires": { "debug": "^4.1.0", @@ -20171,9 +20422,9 @@ "dev": true }, "date-format": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.3.tgz", - "integrity": "sha512-7P3FyqDcfeznLZp2b+OMitV9Sz2lUnsT87WaTat9nVwqsBkTzPG3lPLNwW3en6F4pHUiWzr6vb8CLhjdK9bcxQ==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.6.tgz", + "integrity": "sha512-B9vvg5rHuQ8cbUXE/RMWMyX2YA5TecT3jKF5fLtGNlzPlU7zblSPmAm2OImDbWL+LDOQ6pUm+4LOFz+ywS41Zw==", "dev": true }, "dateformat": { @@ -20183,9 +20434,9 @@ "dev": true }, "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "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" @@ -21594,12 +21845,6 @@ "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", "dev": true }, - "get-stdin": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-7.0.0.tgz", - "integrity": "sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==", - "dev": true - }, "get-stream": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", @@ -23189,9 +23434,9 @@ } }, "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", "dev": true }, "jest-get-type": { @@ -23251,9 +23496,9 @@ }, "dependencies": { "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", "dev": true } } @@ -25415,9 +25660,9 @@ } }, "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", "dev": true }, "minipass": { @@ -25552,9 +25797,9 @@ } }, "moment": { - "version": "2.20.1", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.20.1.tgz", - "integrity": "sha512-Yh9y73JRljxW5QxN08Fner68eFLxM5ynNOAw2LbIB1YAGeQzZT8QFSUvkAz609Zf+IHhhaUxqZK8dG3W/+HEvg==", + "version": "2.29.2", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.2.tgz", + "integrity": "sha512-UgzG4rvxYpN15jgCmVJwac49h9ly9NurikMWGPdVxm8GZD6XjkKPxDTjQQ43gtGgnV3X0cAyWDdP2Wexoquifg==", "dev": true }, "ms": { @@ -27600,13 +27845,13 @@ } }, "socks": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.1.tgz", - "integrity": "sha512-kLQ9N5ucj8uIcxrDwjm0Jsqk06xdpBjGNQtpXy4Q8/QY2k+fY7nZH8CARy+hkbG+SGAovmzzuauCpBlb8FrnBA==", + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.2.tgz", + "integrity": "sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA==", "dev": true, "requires": { "ip": "^1.1.5", - "smart-buffer": "^4.1.0" + "smart-buffer": "^4.2.0" } }, "socks-proxy-agent": { @@ -27831,20 +28076,20 @@ } }, "streamroller": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.0.2.tgz", - "integrity": "sha512-ur6y5S5dopOaRXBuRIZ1u6GC5bcEXHRZKgfBjfCglMhmIf+roVCECjvkEYzNQOXIN2/JPnkMPW/8B3CZoKaEPA==", + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.0.6.tgz", + "integrity": "sha512-Qz32plKq/MZywYyhEatxyYc8vs994Gz0Hu2MSYXXLD233UyPeIeRBZARIIGwFer4Mdb8r3Y2UqKkgyDghM6QCg==", "dev": true, "requires": { - "date-format": "^4.0.3", - "debug": "^4.1.1", - "fs-extra": "^10.0.0" + "date-format": "^4.0.6", + "debug": "^4.3.4", + "fs-extra": "^10.0.1" }, "dependencies": { "fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz", + "integrity": "sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==", "dev": true, "requires": { "graceful-fs": "^4.2.0", @@ -28939,6 +29184,12 @@ "resolved": "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz", "integrity": "sha1-5a2ryKz0CPY4X8dklWhMiOavaJo=", "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true } } } diff --git a/package.json b/package.json index 9d22489..bcaa865 100644 --- a/package.json +++ b/package.json @@ -54,8 +54,9 @@ "@types/yargs": "8.0.2", "@typescript-eslint/eslint-plugin": "^4.29.0", "@typescript-eslint/parser": "^4.29.0", - "@zowe/cli": ">=7.0.0-next.202202041954 <8.0.0", - "@zowe/imperative": ">=5.0.0-next.202202032009 <6.0.0", + "@zowe/cli": ">=7.0.0-next.202204111828 <8.0.0", + "@zowe/cli-test-utils": ">=7.0.0-next.202204011929 <8.0.0", + "@zowe/imperative": ">=5.0.0-next.202204111131 <6.0.0", "env-cmd": "^8.0.2", "eslint": "^7.32.0", "eslint-plugin-jest": "^24.4.0", From b46f9f4cf494e4d101c203a9ca36dde783f7fdc4 Mon Sep 17 00:00:00 2001 From: Timothy Johnson Date: Wed, 13 Apr 2022 08:30:34 -0400 Subject: [PATCH 48/60] Fix whitespace in snapshots Signed-off-by: Timothy Johnson --- ...cli.query.program.integration.test.ts.snap | 52 +++---- .../cli.query.region.integration.test.ts.snap | 52 +++---- ...query.transaction.integration.test.ts.snap | 66 ++++----- ...cli.start.program.integration.test.ts.snap | 54 ++++---- .../cli.start.region.integration.test.ts.snap | 56 ++++---- ...start.transaction.integration.test.ts.snap | 54 ++++---- .../cli.stop.program.integration.test.ts.snap | 54 ++++---- .../cli.stop.region.integration.test.ts.snap | 62 ++++----- ....stop.transaction.integration.test.ts.snap | 54 ++++---- ...li.update.program.integration.test.ts.snap | 72 +++++----- ...pdate.transaction.integration.test.ts.snap | 128 +++++++++--------- 11 files changed, 352 insertions(+), 352 deletions(-) diff --git a/__tests__/__integration__/cli/query/program/__snapshots__/cli.query.program.integration.test.ts.snap b/__tests__/__integration__/cli/query/program/__snapshots__/cli.query.program.integration.test.ts.snap index 8041204..7b0d973 100644 --- a/__tests__/__integration__/cli/query/program/__snapshots__/cli.query.program.integration.test.ts.snap +++ b/__tests__/__integration__/cli/query/program/__snapshots__/cli.query.program.integration.test.ts.snap @@ -28,7 +28,7 @@ exports[`ims query program should display the query program help 1`] = ` OPTIONS ------- - --attributes | --att (array) + --attributes | --att (array) Specifies the application program output fields to return. @@ -37,57 +37,57 @@ exports[`ims query program should display the query program help 1`] = ` LANG, LOCAL, MODEL, RESIDENT, SCHDTYPE, STATUS, TIMESTAMP, TRANSTAT, EXPORTNEEDED, DB, RTC, TRAN, WORK - --status | --st (array) + --status | --st (array) Selects programs for display that possess at least one of the specified program statuses. Allowed values: DB-NOTAVL, IOPREV, LOCK, NOTINIT, STOSCHD, TRACE - --route | --rt (array) + --route | --rt (array) Specifies the routes to return. IMS CONNECTION OPTIONS ---------------------- - --host | -H (string) + --host | -H (string) The IMS Operations API server host name. - --port | -P (number) + --port | -P (number) The IMS Operations API server port. - --ims-connect-host | --ich (string) + --ims-connect-host | --ich (string) The hostname of your instance of IMS Connect. This is typically the hostname of the mainframe LPAR where IMS Connect is running. - --ims-connect-port | --icp (number) + --ims-connect-port | --icp (number) The port of your instance of IMS Connect. This port can be found in your IMS Connect configuration file on the mainframe. - --plex | -x (string) + --plex | -x (string) The name of the IMS plex. - --user | -u (string) + --user | -u (string) The web server user name where the IMS Operations API resides. - --password | --pass (string) + --password | --pass (string) The web server user password where the IMS Operations API resides. - --base-path | --bp (string) + --base-path | --bp (string) The base path for your API mediation layer instance. Specify this option to prepend the base path to all z/OSMF resources when making REST requests. Do not specify this option if you are not using an API mediation layer. - --protocol (string) + --protocol (string) Specifies protocol (http or https). @@ -97,44 +97,44 @@ exports[`ims query program should display the query program help 1`] = ` PROFILE OPTIONS --------------- - --ims-profile | --ims-p (string) + --ims-profile | --ims-p (string) The name of a (ims) profile to load for this command execution. - --base-profile | --base-p (string) + --base-profile | --base-p (string) The name of a (base) profile to load for this command execution. BASE CONNECTION OPTIONS ----------------------- - --reject-unauthorized | --ru (boolean) + --reject-unauthorized | --ru (boolean) Reject self-signed certificates. Default value: true - --token-type | --tt (string) + --token-type | --tt (string) The type of token to get and use for the API. Omit this option to use the default token type, which is provided by 'zowe auth login'. - --token-value | --tv (string) + --token-value | --tv (string) The value of the token to pass to the API. - --cert-file (local file path) + --cert-file (local file path) The file path to a certificate file to use for authentication - --cert-key-file (local file path) + --cert-key-file (local file path) The file path to a certificate key file to use for authentication RESPONSE FORMAT OPTIONS ----------------------- - --response-format-filter | --rff (array) + --response-format-filter | --rff (array) Filter (include) fields in the response. Accepts an array of field/property names to include in the output response. You can filter JSON objects properties @@ -142,7 +142,7 @@ exports[`ims query program should display the query program help 1`] = ` with '--response-format-type' to reduce the output of a command to a single field/property or a list of a single field/property. - --response-format-type | --rft (string) + --response-format-type | --rft (string) The command response output format type. Must be one of the following: @@ -162,7 +162,7 @@ exports[`ims query program should display the query program help 1`] = ` Allowed values: table, list, object, string - --response-format-header | --rfh (boolean) + --response-format-header | --rfh (boolean) If \\"--response-format-type table\\" is specified, include the column headers in the output. @@ -170,19 +170,19 @@ exports[`ims query program should display the query program help 1`] = ` GLOBAL OPTIONS -------------- - --response-format-json | --rfj (boolean) + --response-format-json | --rfj (boolean) Produce JSON formatted data from a command - --help | -h (boolean) + --help | -h (boolean) Display help text - --help-examples (boolean) + --help-examples (boolean) Display examples for all the commands in a group - --help-web | --hw (boolean) + --help-web | --hw (boolean) Display HTML help in browser diff --git a/__tests__/__integration__/cli/query/query/__snapshots__/cli.query.region.integration.test.ts.snap b/__tests__/__integration__/cli/query/query/__snapshots__/cli.query.region.integration.test.ts.snap index cd6ca16..cb454c8 100644 --- a/__tests__/__integration__/cli/query/query/__snapshots__/cli.query.region.integration.test.ts.snap +++ b/__tests__/__integration__/cli/query/query/__snapshots__/cli.query.region.integration.test.ts.snap @@ -21,63 +21,63 @@ exports[`ims query region should display the query region help 1`] = ` OPTIONS ------- - --dc (boolean) + --dc (boolean) Displays only the DC subset of the output Default value: true - --region (boolean) + --region (boolean) Displays only the REGION subset of the output. The display consists of active regions Default value: true - --route | --rt (array) + --route | --rt (array) Specifies the routes to return. IMS CONNECTION OPTIONS ---------------------- - --host | -H (string) + --host | -H (string) The IMS Operations API server host name. - --port | -P (number) + --port | -P (number) The IMS Operations API server port. - --ims-connect-host | --ich (string) + --ims-connect-host | --ich (string) The hostname of your instance of IMS Connect. This is typically the hostname of the mainframe LPAR where IMS Connect is running. - --ims-connect-port | --icp (number) + --ims-connect-port | --icp (number) The port of your instance of IMS Connect. This port can be found in your IMS Connect configuration file on the mainframe. - --plex | -x (string) + --plex | -x (string) The name of the IMS plex. - --user | -u (string) + --user | -u (string) The web server user name where the IMS Operations API resides. - --password | --pass (string) + --password | --pass (string) The web server user password where the IMS Operations API resides. - --base-path | --bp (string) + --base-path | --bp (string) The base path for your API mediation layer instance. Specify this option to prepend the base path to all z/OSMF resources when making REST requests. Do not specify this option if you are not using an API mediation layer. - --protocol (string) + --protocol (string) Specifies protocol (http or https). @@ -87,44 +87,44 @@ exports[`ims query region should display the query region help 1`] = ` PROFILE OPTIONS --------------- - --ims-profile | --ims-p (string) + --ims-profile | --ims-p (string) The name of a (ims) profile to load for this command execution. - --base-profile | --base-p (string) + --base-profile | --base-p (string) The name of a (base) profile to load for this command execution. BASE CONNECTION OPTIONS ----------------------- - --reject-unauthorized | --ru (boolean) + --reject-unauthorized | --ru (boolean) Reject self-signed certificates. Default value: true - --token-type | --tt (string) + --token-type | --tt (string) The type of token to get and use for the API. Omit this option to use the default token type, which is provided by 'zowe auth login'. - --token-value | --tv (string) + --token-value | --tv (string) The value of the token to pass to the API. - --cert-file (local file path) + --cert-file (local file path) The file path to a certificate file to use for authentication - --cert-key-file (local file path) + --cert-key-file (local file path) The file path to a certificate key file to use for authentication RESPONSE FORMAT OPTIONS ----------------------- - --response-format-filter | --rff (array) + --response-format-filter | --rff (array) Filter (include) fields in the response. Accepts an array of field/property names to include in the output response. You can filter JSON objects properties @@ -132,7 +132,7 @@ exports[`ims query region should display the query region help 1`] = ` with '--response-format-type' to reduce the output of a command to a single field/property or a list of a single field/property. - --response-format-type | --rft (string) + --response-format-type | --rft (string) The command response output format type. Must be one of the following: @@ -152,7 +152,7 @@ exports[`ims query region should display the query region help 1`] = ` Allowed values: table, list, object, string - --response-format-header | --rfh (boolean) + --response-format-header | --rfh (boolean) If \\"--response-format-type table\\" is specified, include the column headers in the output. @@ -160,19 +160,19 @@ exports[`ims query region should display the query region help 1`] = ` GLOBAL OPTIONS -------------- - --response-format-json | --rfj (boolean) + --response-format-json | --rfj (boolean) Produce JSON formatted data from a command - --help | -h (boolean) + --help | -h (boolean) Display help text - --help-examples (boolean) + --help-examples (boolean) Display examples for all the commands in a group - --help-web | --hw (boolean) + --help-web | --hw (boolean) Display HTML help in browser diff --git a/__tests__/__integration__/cli/query/transaction/__snapshots__/cli.query.transaction.integration.test.ts.snap b/__tests__/__integration__/cli/query/transaction/__snapshots__/cli.query.transaction.integration.test.ts.snap index 98f9561..1dc800d 100644 --- a/__tests__/__integration__/cli/query/transaction/__snapshots__/cli.query.transaction.integration.test.ts.snap +++ b/__tests__/__integration__/cli/query/transaction/__snapshots__/cli.query.transaction.integration.test.ts.snap @@ -29,7 +29,7 @@ exports[`ims query transaction should display the help 1`] = ` OPTIONS ------- - --attributes | --att (array) + --attributes | --att (array) Specifies the transaction output fields to return. @@ -37,7 +37,7 @@ exports[`ims query transaction should display the help 1`] = ` LANG, LOCAL, MODEL, RESIDENT, SCHDTYPE, STATUS, TIMESTAMP, TRANSTAT, EXPORTNEEDED, DB, RTC, TRAN, WORK - --status | --st (array) + --status | --st (array) Selects transactions that possess at least one of the specified transaction statuses. @@ -45,80 +45,80 @@ exports[`ims query transaction should display the help 1`] = ` Allowed values: AFFIN, BAL, CONV, CPIC, DYN, IOPREV, LCK, NOTINIT, QERR, QSTP, SUSPEND, STOQ, STOSCHD, TRACE, USTO - --route | --rt (array) + --route | --rt (array) Specifies the routes to return. - --class | --cl (array) + --class | --cl (array) Selects transactions by the classes you specify. - --queue-count-operator | --qco (array) + --queue-count-operator | --qco (array) The compare operator used to select transactions based on queue count. Valid values: LT, LE, GT, GE, EQ or NE. - --queue-count-value | --qcv (number) + --queue-count-value | --qcv (number) The numeric value used with 'queue_count_operator' to select transactions based on queue count. - --conversation-attributes | --ca (string) + --conversation-attributes | --ca (string) Selects transactions by the conversational attributes you specify. - --fast-path-options | --fpo (string) + --fast-path-options | --fpo (string) Selects transactions by the Fast Path options you specify. - --remote-option-specified | --ros (string) + --remote-option-specified | --ros (string) Selects transactions by the remote option you specify. - --response-mode-option-specified | --rmos (string) + --response-mode-option-specified | --rmos (string) Selects transactions by the response mode option you specify. IMS CONNECTION OPTIONS ---------------------- - --host | -H (string) + --host | -H (string) The IMS Operations API server host name. - --port | -P (number) + --port | -P (number) The IMS Operations API server port. - --ims-connect-host | --ich (string) + --ims-connect-host | --ich (string) The hostname of your instance of IMS Connect. This is typically the hostname of the mainframe LPAR where IMS Connect is running. - --ims-connect-port | --icp (number) + --ims-connect-port | --icp (number) The port of your instance of IMS Connect. This port can be found in your IMS Connect configuration file on the mainframe. - --plex | -x (string) + --plex | -x (string) The name of the IMS plex. - --user | -u (string) + --user | -u (string) The web server user name where the IMS Operations API resides. - --password | --pass (string) + --password | --pass (string) The web server user password where the IMS Operations API resides. - --base-path | --bp (string) + --base-path | --bp (string) The base path for your API mediation layer instance. Specify this option to prepend the base path to all z/OSMF resources when making REST requests. Do not specify this option if you are not using an API mediation layer. - --protocol (string) + --protocol (string) Specifies protocol (http or https). @@ -128,44 +128,44 @@ exports[`ims query transaction should display the help 1`] = ` PROFILE OPTIONS --------------- - --ims-profile | --ims-p (string) + --ims-profile | --ims-p (string) The name of a (ims) profile to load for this command execution. - --base-profile | --base-p (string) + --base-profile | --base-p (string) The name of a (base) profile to load for this command execution. BASE CONNECTION OPTIONS ----------------------- - --reject-unauthorized | --ru (boolean) + --reject-unauthorized | --ru (boolean) Reject self-signed certificates. Default value: true - --token-type | --tt (string) + --token-type | --tt (string) The type of token to get and use for the API. Omit this option to use the default token type, which is provided by 'zowe auth login'. - --token-value | --tv (string) + --token-value | --tv (string) The value of the token to pass to the API. - --cert-file (local file path) + --cert-file (local file path) The file path to a certificate file to use for authentication - --cert-key-file (local file path) + --cert-key-file (local file path) The file path to a certificate key file to use for authentication RESPONSE FORMAT OPTIONS ----------------------- - --response-format-filter | --rff (array) + --response-format-filter | --rff (array) Filter (include) fields in the response. Accepts an array of field/property names to include in the output response. You can filter JSON objects properties @@ -173,7 +173,7 @@ exports[`ims query transaction should display the help 1`] = ` with '--response-format-type' to reduce the output of a command to a single field/property or a list of a single field/property. - --response-format-type | --rft (string) + --response-format-type | --rft (string) The command response output format type. Must be one of the following: @@ -193,7 +193,7 @@ exports[`ims query transaction should display the help 1`] = ` Allowed values: table, list, object, string - --response-format-header | --rfh (boolean) + --response-format-header | --rfh (boolean) If \\"--response-format-type table\\" is specified, include the column headers in the output. @@ -201,19 +201,19 @@ exports[`ims query transaction should display the help 1`] = ` GLOBAL OPTIONS -------------- - --response-format-json | --rfj (boolean) + --response-format-json | --rfj (boolean) Produce JSON formatted data from a command - --help | -h (boolean) + --help | -h (boolean) Display help text - --help-examples (boolean) + --help-examples (boolean) Display examples for all the commands in a group - --help-web | --hw (boolean) + --help-web | --hw (boolean) Display HTML help in browser diff --git a/__tests__/__integration__/cli/start/program/__snapshots__/cli.start.program.integration.test.ts.snap b/__tests__/__integration__/cli/start/program/__snapshots__/cli.start.program.integration.test.ts.snap index 1a74652..2cda2cc 100644 --- a/__tests__/__integration__/cli/start/program/__snapshots__/cli.start.program.integration.test.ts.snap +++ b/__tests__/__integration__/cli/start/program/__snapshots__/cli.start.program.integration.test.ts.snap @@ -28,57 +28,57 @@ exports[`Start program command should display the help 1`] = ` OPTIONS ------- - --attributes | --att (array) + --attributes | --att (array) The attributes that are to be started Default value: SCHD Allowed values: SCHD, TRACE, REFRESH - --route | --rte (array) + --route | --rte (array) The region(s) to route the command to IMS CONNECTION OPTIONS ---------------------- - --host | -H (string) + --host | -H (string) The IMS Operations API server host name. - --port | -P (number) + --port | -P (number) The IMS Operations API server port. - --ims-connect-host | --ich (string) + --ims-connect-host | --ich (string) The hostname of your instance of IMS Connect. This is typically the hostname of the mainframe LPAR where IMS Connect is running. - --ims-connect-port | --icp (number) + --ims-connect-port | --icp (number) The port of your instance of IMS Connect. This port can be found in your IMS Connect configuration file on the mainframe. - --plex | -x (string) + --plex | -x (string) The name of the IMS plex. - --user | -u (string) + --user | -u (string) The web server user name where the IMS Operations API resides. - --password | --pass (string) + --password | --pass (string) The web server user password where the IMS Operations API resides. - --base-path | --bp (string) + --base-path | --bp (string) The base path for your API mediation layer instance. Specify this option to prepend the base path to all z/OSMF resources when making REST requests. Do not specify this option if you are not using an API mediation layer. - --protocol (string) + --protocol (string) Specifies protocol (http or https). @@ -88,44 +88,44 @@ exports[`Start program command should display the help 1`] = ` PROFILE OPTIONS --------------- - --ims-profile | --ims-p (string) + --ims-profile | --ims-p (string) The name of a (ims) profile to load for this command execution. - --base-profile | --base-p (string) + --base-profile | --base-p (string) The name of a (base) profile to load for this command execution. BASE CONNECTION OPTIONS ----------------------- - --reject-unauthorized | --ru (boolean) + --reject-unauthorized | --ru (boolean) Reject self-signed certificates. Default value: true - --token-type | --tt (string) + --token-type | --tt (string) The type of token to get and use for the API. Omit this option to use the default token type, which is provided by 'zowe auth login'. - --token-value | --tv (string) + --token-value | --tv (string) The value of the token to pass to the API. - --cert-file (local file path) + --cert-file (local file path) The file path to a certificate file to use for authentication - --cert-key-file (local file path) + --cert-key-file (local file path) The file path to a certificate key file to use for authentication RESPONSE FORMAT OPTIONS ----------------------- - --response-format-filter | --rff (array) + --response-format-filter | --rff (array) Filter (include) fields in the response. Accepts an array of field/property names to include in the output response. You can filter JSON objects properties @@ -133,7 +133,7 @@ exports[`Start program command should display the help 1`] = ` with '--response-format-type' to reduce the output of a command to a single field/property or a list of a single field/property. - --response-format-type | --rft (string) + --response-format-type | --rft (string) The command response output format type. Must be one of the following: @@ -153,7 +153,7 @@ exports[`Start program command should display the help 1`] = ` Allowed values: table, list, object, string - --response-format-header | --rfh (boolean) + --response-format-header | --rfh (boolean) If \\"--response-format-type table\\" is specified, include the column headers in the output. @@ -161,19 +161,19 @@ exports[`Start program command should display the help 1`] = ` GLOBAL OPTIONS -------------- - --response-format-json | --rfj (boolean) + --response-format-json | --rfj (boolean) Produce JSON formatted data from a command - --help | -h (boolean) + --help | -h (boolean) Display help text - --help-examples (boolean) + --help-examples (boolean) Display examples for all the commands in a group - --help-web | --hw (boolean) + --help-web | --hw (boolean) Display HTML help in browser @@ -207,8 +207,8 @@ exports[`Start program command should display the help 1`] = ` \\"success\\": true, \\"exitCode\\": 0, \\"message\\": \\"The help was constructed for command: program.\\", - \\"stdout\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n program | pgm\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Start an IMS application program.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims start program [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the application program(s) to start. The maximum length of a program\\\\n name is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --attributes | --att (array)\\\\n\\\\n The attributes that are to be started\\\\n\\\\n Default value: SCHD\\\\n Allowed values: SCHD, TRACE, REFRESH\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command to\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Start an application program named PGM123:\\\\n\\\\n $ zowe ims start program \\\\\\"PGM123\\\\\\"\\\\n\\\\n - Start all application programs beginning with ACC*:\\\\n\\\\n $ zowe ims start program \\\\\\"ACC*\\\\\\"\\\\n\\\\n - Start an application program named PGM234 and start\\\\n tracing:\\\\n\\\\n $ zowe ims start program \\\\\\"PGM234\\\\\\" --attributes \\\\\\"SCHD TRACE\\\\\\"\\\\n\\\\n - Start an application program named PGM890 routing to\\\\n control regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims start program \\\\\\"PGM890\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Start an application programs named XYZ1 specifying\\\\n optional connection parameters:\\\\n\\\\n $ zowe ims start program \\\\\\"XYZ1\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\", + \\"stdout\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n program | pgm\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Start an IMS application program.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims start program [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the application program(s) to start. The maximum length of a program\\\\n name is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --attributes | --att (array)\\\\n\\\\n The attributes that are to be started\\\\n\\\\n Default value: SCHD\\\\n Allowed values: SCHD, TRACE, REFRESH\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command to\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Start an application program named PGM123:\\\\n\\\\n $ zowe ims start program \\\\\\"PGM123\\\\\\"\\\\n\\\\n - Start all application programs beginning with ACC*:\\\\n\\\\n $ zowe ims start program \\\\\\"ACC*\\\\\\"\\\\n\\\\n - Start an application program named PGM234 and start\\\\n tracing:\\\\n\\\\n $ zowe ims start program \\\\\\"PGM234\\\\\\" --attributes \\\\\\"SCHD TRACE\\\\\\"\\\\n\\\\n - Start an application program named PGM890 routing to\\\\n control regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims start program \\\\\\"PGM890\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Start an application programs named XYZ1 specifying\\\\n optional connection parameters:\\\\n\\\\n $ zowe ims start program \\\\\\"XYZ1\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\", \\"stderr\\": \\"\\", - \\"data\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n program | pgm\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Start an IMS application program.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims start program [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the application program(s) to start. The maximum length of a program\\\\n name is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --attributes | --att (array)\\\\n\\\\n The attributes that are to be started\\\\n\\\\n Default value: SCHD\\\\n Allowed values: SCHD, TRACE, REFRESH\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command to\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Start an application program named PGM123:\\\\n\\\\n $ zowe ims start program \\\\\\"PGM123\\\\\\"\\\\n\\\\n - Start all application programs beginning with ACC*:\\\\n\\\\n $ zowe ims start program \\\\\\"ACC*\\\\\\"\\\\n\\\\n - Start an application program named PGM234 and start\\\\n tracing:\\\\n\\\\n $ zowe ims start program \\\\\\"PGM234\\\\\\" --attributes \\\\\\"SCHD TRACE\\\\\\"\\\\n\\\\n - Start an application program named PGM890 routing to\\\\n control regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims start program \\\\\\"PGM890\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Start an application programs named XYZ1 specifying\\\\n optional connection parameters:\\\\n\\\\n $ zowe ims start program \\\\\\"XYZ1\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\" + \\"data\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n program | pgm\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Start an IMS application program.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims start program [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the application program(s) to start. The maximum length of a program\\\\n name is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --attributes | --att (array)\\\\n\\\\n The attributes that are to be started\\\\n\\\\n Default value: SCHD\\\\n Allowed values: SCHD, TRACE, REFRESH\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command to\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Start an application program named PGM123:\\\\n\\\\n $ zowe ims start program \\\\\\"PGM123\\\\\\"\\\\n\\\\n - Start all application programs beginning with ACC*:\\\\n\\\\n $ zowe ims start program \\\\\\"ACC*\\\\\\"\\\\n\\\\n - Start an application program named PGM234 and start\\\\n tracing:\\\\n\\\\n $ zowe ims start program \\\\\\"PGM234\\\\\\" --attributes \\\\\\"SCHD TRACE\\\\\\"\\\\n\\\\n - Start an application program named PGM890 routing to\\\\n control regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims start program \\\\\\"PGM890\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Start an application programs named XYZ1 specifying\\\\n optional connection parameters:\\\\n\\\\n $ zowe ims start program \\\\\\"XYZ1\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\" }" `; diff --git a/__tests__/__integration__/cli/start/region/__snapshots__/cli.start.region.integration.test.ts.snap b/__tests__/__integration__/cli/start/region/__snapshots__/cli.start.region.integration.test.ts.snap index 7cf137b..3c91d27 100644 --- a/__tests__/__integration__/cli/start/region/__snapshots__/cli.start.region.integration.test.ts.snap +++ b/__tests__/__integration__/cli/start/region/__snapshots__/cli.start.region.integration.test.ts.snap @@ -29,17 +29,17 @@ exports[`Start region command should display the help 1`] = ` OPTIONS ------- - --route | --rte (array) + --route | --rte (array) The region(s) to route the command to - --local | -l (boolean) + --local | -l (boolean) If you specify the --local option, IMS overrides the symbolic IMSID parameter in the JCL of the default or specified member. --local is the default if you specify the --job-name option. - --job-name | --jn (string) + --job-name | --jn (string) Use this option to override the job name on the JOB statement of the default or specified JCL member for a dependent region. @@ -47,43 +47,43 @@ exports[`Start region command should display the help 1`] = ` IMS CONNECTION OPTIONS ---------------------- - --host | -H (string) + --host | -H (string) The IMS Operations API server host name. - --port | -P (number) + --port | -P (number) The IMS Operations API server port. - --ims-connect-host | --ich (string) + --ims-connect-host | --ich (string) The hostname of your instance of IMS Connect. This is typically the hostname of the mainframe LPAR where IMS Connect is running. - --ims-connect-port | --icp (number) + --ims-connect-port | --icp (number) The port of your instance of IMS Connect. This port can be found in your IMS Connect configuration file on the mainframe. - --plex | -x (string) + --plex | -x (string) The name of the IMS plex. - --user | -u (string) + --user | -u (string) The web server user name where the IMS Operations API resides. - --password | --pass (string) + --password | --pass (string) The web server user password where the IMS Operations API resides. - --base-path | --bp (string) + --base-path | --bp (string) The base path for your API mediation layer instance. Specify this option to prepend the base path to all z/OSMF resources when making REST requests. Do not specify this option if you are not using an API mediation layer. - --protocol (string) + --protocol (string) Specifies protocol (http or https). @@ -93,44 +93,44 @@ exports[`Start region command should display the help 1`] = ` PROFILE OPTIONS --------------- - --ims-profile | --ims-p (string) + --ims-profile | --ims-p (string) The name of a (ims) profile to load for this command execution. - --base-profile | --base-p (string) + --base-profile | --base-p (string) The name of a (base) profile to load for this command execution. BASE CONNECTION OPTIONS ----------------------- - --reject-unauthorized | --ru (boolean) + --reject-unauthorized | --ru (boolean) Reject self-signed certificates. Default value: true - --token-type | --tt (string) + --token-type | --tt (string) The type of token to get and use for the API. Omit this option to use the default token type, which is provided by 'zowe auth login'. - --token-value | --tv (string) + --token-value | --tv (string) The value of the token to pass to the API. - --cert-file (local file path) + --cert-file (local file path) The file path to a certificate file to use for authentication - --cert-key-file (local file path) + --cert-key-file (local file path) The file path to a certificate key file to use for authentication RESPONSE FORMAT OPTIONS ----------------------- - --response-format-filter | --rff (array) + --response-format-filter | --rff (array) Filter (include) fields in the response. Accepts an array of field/property names to include in the output response. You can filter JSON objects properties @@ -138,7 +138,7 @@ exports[`Start region command should display the help 1`] = ` with '--response-format-type' to reduce the output of a command to a single field/property or a list of a single field/property. - --response-format-type | --rft (string) + --response-format-type | --rft (string) The command response output format type. Must be one of the following: @@ -158,7 +158,7 @@ exports[`Start region command should display the help 1`] = ` Allowed values: table, list, object, string - --response-format-header | --rfh (boolean) + --response-format-header | --rfh (boolean) If \\"--response-format-type table\\" is specified, include the column headers in the output. @@ -166,19 +166,19 @@ exports[`Start region command should display the help 1`] = ` GLOBAL OPTIONS -------------- - --response-format-json | --rfj (boolean) + --response-format-json | --rfj (boolean) Produce JSON formatted data from a command - --help | -h (boolean) + --help | -h (boolean) Display help text - --help-examples (boolean) + --help-examples (boolean) Display examples for all the commands in a group - --help-web | --hw (boolean) + --help-web | --hw (boolean) Display HTML help in browser @@ -213,8 +213,8 @@ exports[`Start region command should display the help 1`] = ` \\"success\\": true, \\"exitCode\\": 0, \\"message\\": \\"The help was constructed for command: region.\\", - \\"stdout\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n region | reg\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Start an IMS region.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims start region [memberName] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n memberName\\\\t\\\\t (string)\\\\n\\\\n The name of the member that contains JCL for the region to start. The maximum\\\\n length of the member name is eight characters. If no member name is specified,\\\\n the default member name is used\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command to\\\\n\\\\n --local | -l (boolean)\\\\n\\\\n If you specify the --local option, IMS overrides the symbolic IMSID parameter in\\\\n the JCL of the default or specified member. --local is the default if you\\\\n specify the --job-name option.\\\\n\\\\n --job-name | --jn (string)\\\\n\\\\n Use this option to override the job name on the JOB statement of the default or\\\\n specified JCL member for a dependent region.\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Start a region stored in a member named MEM1:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM1\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM2 specifying the\\\\n region to route the command:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM2\\\\\\" --route \\\\\\"IMS1\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM3 and override\\\\n the job name:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM3\\\\\\" --job-name \\\\\\"JOB9\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM4 routing to\\\\n control regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM4\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM5 specifying\\\\n optional connection parameters:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM5\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\", + \\"stdout\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n region | reg\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Start an IMS region.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims start region [memberName] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n memberName\\\\t\\\\t (string)\\\\n\\\\n The name of the member that contains JCL for the region to start. The maximum\\\\n length of the member name is eight characters. If no member name is specified,\\\\n the default member name is used\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command to\\\\n\\\\n --local | -l (boolean)\\\\n\\\\n If you specify the --local option, IMS overrides the symbolic IMSID parameter in\\\\n the JCL of the default or specified member. --local is the default if you\\\\n specify the --job-name option.\\\\n\\\\n --job-name | --jn (string)\\\\n\\\\n Use this option to override the job name on the JOB statement of the default or\\\\n specified JCL member for a dependent region.\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Start a region stored in a member named MEM1:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM1\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM2 specifying the\\\\n region to route the command:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM2\\\\\\" --route \\\\\\"IMS1\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM3 and override\\\\n the job name:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM3\\\\\\" --job-name \\\\\\"JOB9\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM4 routing to\\\\n control regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM4\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM5 specifying\\\\n optional connection parameters:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM5\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\", \\"stderr\\": \\"\\", - \\"data\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n region | reg\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Start an IMS region.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims start region [memberName] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n memberName\\\\t\\\\t (string)\\\\n\\\\n The name of the member that contains JCL for the region to start. The maximum\\\\n length of the member name is eight characters. If no member name is specified,\\\\n the default member name is used\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command to\\\\n\\\\n --local | -l (boolean)\\\\n\\\\n If you specify the --local option, IMS overrides the symbolic IMSID parameter in\\\\n the JCL of the default or specified member. --local is the default if you\\\\n specify the --job-name option.\\\\n\\\\n --job-name | --jn (string)\\\\n\\\\n Use this option to override the job name on the JOB statement of the default or\\\\n specified JCL member for a dependent region.\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Start a region stored in a member named MEM1:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM1\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM2 specifying the\\\\n region to route the command:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM2\\\\\\" --route \\\\\\"IMS1\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM3 and override\\\\n the job name:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM3\\\\\\" --job-name \\\\\\"JOB9\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM4 routing to\\\\n control regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM4\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM5 specifying\\\\n optional connection parameters:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM5\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\" + \\"data\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n region | reg\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Start an IMS region.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims start region [memberName] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n memberName\\\\t\\\\t (string)\\\\n\\\\n The name of the member that contains JCL for the region to start. The maximum\\\\n length of the member name is eight characters. If no member name is specified,\\\\n the default member name is used\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command to\\\\n\\\\n --local | -l (boolean)\\\\n\\\\n If you specify the --local option, IMS overrides the symbolic IMSID parameter in\\\\n the JCL of the default or specified member. --local is the default if you\\\\n specify the --job-name option.\\\\n\\\\n --job-name | --jn (string)\\\\n\\\\n Use this option to override the job name on the JOB statement of the default or\\\\n specified JCL member for a dependent region.\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Start a region stored in a member named MEM1:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM1\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM2 specifying the\\\\n region to route the command:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM2\\\\\\" --route \\\\\\"IMS1\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM3 and override\\\\n the job name:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM3\\\\\\" --job-name \\\\\\"JOB9\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM4 routing to\\\\n control regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM4\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM5 specifying\\\\n optional connection parameters:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM5\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\" }" `; diff --git a/__tests__/__integration__/cli/start/transaction/__snapshots__/cli.start.transaction.integration.test.ts.snap b/__tests__/__integration__/cli/start/transaction/__snapshots__/cli.start.transaction.integration.test.ts.snap index 96bf120..c09170a 100644 --- a/__tests__/__integration__/cli/start/transaction/__snapshots__/cli.start.transaction.integration.test.ts.snap +++ b/__tests__/__integration__/cli/start/transaction/__snapshots__/cli.start.transaction.integration.test.ts.snap @@ -28,57 +28,57 @@ exports[`Start transaction command should display the help 1`] = ` OPTIONS ------- - --attributes | --att (array) + --attributes | --att (array) The attributes that are to be started Default value: SCHD Allowed values: Q, SCHD, SUSPEND, TRACE - --route | --rte (array) + --route | --rte (array) The region(s) to route the command to IMS CONNECTION OPTIONS ---------------------- - --host | -H (string) + --host | -H (string) The IMS Operations API server host name. - --port | -P (number) + --port | -P (number) The IMS Operations API server port. - --ims-connect-host | --ich (string) + --ims-connect-host | --ich (string) The hostname of your instance of IMS Connect. This is typically the hostname of the mainframe LPAR where IMS Connect is running. - --ims-connect-port | --icp (number) + --ims-connect-port | --icp (number) The port of your instance of IMS Connect. This port can be found in your IMS Connect configuration file on the mainframe. - --plex | -x (string) + --plex | -x (string) The name of the IMS plex. - --user | -u (string) + --user | -u (string) The web server user name where the IMS Operations API resides. - --password | --pass (string) + --password | --pass (string) The web server user password where the IMS Operations API resides. - --base-path | --bp (string) + --base-path | --bp (string) The base path for your API mediation layer instance. Specify this option to prepend the base path to all z/OSMF resources when making REST requests. Do not specify this option if you are not using an API mediation layer. - --protocol (string) + --protocol (string) Specifies protocol (http or https). @@ -88,44 +88,44 @@ exports[`Start transaction command should display the help 1`] = ` PROFILE OPTIONS --------------- - --ims-profile | --ims-p (string) + --ims-profile | --ims-p (string) The name of a (ims) profile to load for this command execution. - --base-profile | --base-p (string) + --base-profile | --base-p (string) The name of a (base) profile to load for this command execution. BASE CONNECTION OPTIONS ----------------------- - --reject-unauthorized | --ru (boolean) + --reject-unauthorized | --ru (boolean) Reject self-signed certificates. Default value: true - --token-type | --tt (string) + --token-type | --tt (string) The type of token to get and use for the API. Omit this option to use the default token type, which is provided by 'zowe auth login'. - --token-value | --tv (string) + --token-value | --tv (string) The value of the token to pass to the API. - --cert-file (local file path) + --cert-file (local file path) The file path to a certificate file to use for authentication - --cert-key-file (local file path) + --cert-key-file (local file path) The file path to a certificate key file to use for authentication RESPONSE FORMAT OPTIONS ----------------------- - --response-format-filter | --rff (array) + --response-format-filter | --rff (array) Filter (include) fields in the response. Accepts an array of field/property names to include in the output response. You can filter JSON objects properties @@ -133,7 +133,7 @@ exports[`Start transaction command should display the help 1`] = ` with '--response-format-type' to reduce the output of a command to a single field/property or a list of a single field/property. - --response-format-type | --rft (string) + --response-format-type | --rft (string) The command response output format type. Must be one of the following: @@ -153,7 +153,7 @@ exports[`Start transaction command should display the help 1`] = ` Allowed values: table, list, object, string - --response-format-header | --rfh (boolean) + --response-format-header | --rfh (boolean) If \\"--response-format-type table\\" is specified, include the column headers in the output. @@ -161,19 +161,19 @@ exports[`Start transaction command should display the help 1`] = ` GLOBAL OPTIONS -------------- - --response-format-json | --rfj (boolean) + --response-format-json | --rfj (boolean) Produce JSON formatted data from a command - --help | -h (boolean) + --help | -h (boolean) Display help text - --help-examples (boolean) + --help-examples (boolean) Display examples for all the commands in a group - --help-web | --hw (boolean) + --help-web | --hw (boolean) Display HTML help in browser @@ -206,8 +206,8 @@ exports[`Start transaction command should display the help 1`] = ` \\"success\\": true, \\"exitCode\\": 0, \\"message\\": \\"The help was constructed for command: transaction.\\", - \\"stdout\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n transaction | tran\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Start an IMS transaction.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims start transaction [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the transaction(s) to start. The maximum length of a transaction\\\\n name is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --attributes | --att (array)\\\\n\\\\n The attributes that are to be started\\\\n\\\\n Default value: SCHD\\\\n Allowed values: Q, SCHD, SUSPEND, TRACE\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command to\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Start a transaction named TRN1:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN1\\\\\\"\\\\n\\\\n - Start all transactions beginning with TRN*:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN*\\\\\\"\\\\n\\\\n - Start a transaction named TRN2 and start tracing:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN2\\\\\\" --attributes \\\\\\"SCHD TRACE\\\\\\"\\\\n\\\\n - Start a transaction named TRN3 routing to control regions\\\\n IMS1 and IMS2:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN3\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Start a transaction named TRN4 specifying optional\\\\n connection parameters:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN4\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\", + \\"stdout\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n transaction | tran\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Start an IMS transaction.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims start transaction [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the transaction(s) to start. The maximum length of a transaction\\\\n name is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --attributes | --att (array)\\\\n\\\\n The attributes that are to be started\\\\n\\\\n Default value: SCHD\\\\n Allowed values: Q, SCHD, SUSPEND, TRACE\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command to\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Start a transaction named TRN1:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN1\\\\\\"\\\\n\\\\n - Start all transactions beginning with TRN*:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN*\\\\\\"\\\\n\\\\n - Start a transaction named TRN2 and start tracing:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN2\\\\\\" --attributes \\\\\\"SCHD TRACE\\\\\\"\\\\n\\\\n - Start a transaction named TRN3 routing to control regions\\\\n IMS1 and IMS2:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN3\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Start a transaction named TRN4 specifying optional\\\\n connection parameters:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN4\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\", \\"stderr\\": \\"\\", - \\"data\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n transaction | tran\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Start an IMS transaction.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims start transaction [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the transaction(s) to start. The maximum length of a transaction\\\\n name is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --attributes | --att (array)\\\\n\\\\n The attributes that are to be started\\\\n\\\\n Default value: SCHD\\\\n Allowed values: Q, SCHD, SUSPEND, TRACE\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command to\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Start a transaction named TRN1:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN1\\\\\\"\\\\n\\\\n - Start all transactions beginning with TRN*:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN*\\\\\\"\\\\n\\\\n - Start a transaction named TRN2 and start tracing:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN2\\\\\\" --attributes \\\\\\"SCHD TRACE\\\\\\"\\\\n\\\\n - Start a transaction named TRN3 routing to control regions\\\\n IMS1 and IMS2:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN3\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Start a transaction named TRN4 specifying optional\\\\n connection parameters:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN4\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\" + \\"data\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n transaction | tran\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Start an IMS transaction.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims start transaction [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the transaction(s) to start. The maximum length of a transaction\\\\n name is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --attributes | --att (array)\\\\n\\\\n The attributes that are to be started\\\\n\\\\n Default value: SCHD\\\\n Allowed values: Q, SCHD, SUSPEND, TRACE\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command to\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Start a transaction named TRN1:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN1\\\\\\"\\\\n\\\\n - Start all transactions beginning with TRN*:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN*\\\\\\"\\\\n\\\\n - Start a transaction named TRN2 and start tracing:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN2\\\\\\" --attributes \\\\\\"SCHD TRACE\\\\\\"\\\\n\\\\n - Start a transaction named TRN3 routing to control regions\\\\n IMS1 and IMS2:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN3\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Start a transaction named TRN4 specifying optional\\\\n connection parameters:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN4\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\" }" `; diff --git a/__tests__/__integration__/cli/stop/program/__snapshots__/cli.stop.program.integration.test.ts.snap b/__tests__/__integration__/cli/stop/program/__snapshots__/cli.stop.program.integration.test.ts.snap index 5382365..8145bfe 100644 --- a/__tests__/__integration__/cli/stop/program/__snapshots__/cli.stop.program.integration.test.ts.snap +++ b/__tests__/__integration__/cli/stop/program/__snapshots__/cli.stop.program.integration.test.ts.snap @@ -28,57 +28,57 @@ exports[`Start program command should display the help 1`] = ` OPTIONS ------- - --attributes | --att (array) + --attributes | --att (array) The attributes that are to be stopped Default value: SCHD Allowed values: SCHD, TRACE - --route | --rte (array) + --route | --rte (array) The region(s) to route the command IMS CONNECTION OPTIONS ---------------------- - --host | -H (string) + --host | -H (string) The IMS Operations API server host name. - --port | -P (number) + --port | -P (number) The IMS Operations API server port. - --ims-connect-host | --ich (string) + --ims-connect-host | --ich (string) The hostname of your instance of IMS Connect. This is typically the hostname of the mainframe LPAR where IMS Connect is running. - --ims-connect-port | --icp (number) + --ims-connect-port | --icp (number) The port of your instance of IMS Connect. This port can be found in your IMS Connect configuration file on the mainframe. - --plex | -x (string) + --plex | -x (string) The name of the IMS plex. - --user | -u (string) + --user | -u (string) The web server user name where the IMS Operations API resides. - --password | --pass (string) + --password | --pass (string) The web server user password where the IMS Operations API resides. - --base-path | --bp (string) + --base-path | --bp (string) The base path for your API mediation layer instance. Specify this option to prepend the base path to all z/OSMF resources when making REST requests. Do not specify this option if you are not using an API mediation layer. - --protocol (string) + --protocol (string) Specifies protocol (http or https). @@ -88,44 +88,44 @@ exports[`Start program command should display the help 1`] = ` PROFILE OPTIONS --------------- - --ims-profile | --ims-p (string) + --ims-profile | --ims-p (string) The name of a (ims) profile to load for this command execution. - --base-profile | --base-p (string) + --base-profile | --base-p (string) The name of a (base) profile to load for this command execution. BASE CONNECTION OPTIONS ----------------------- - --reject-unauthorized | --ru (boolean) + --reject-unauthorized | --ru (boolean) Reject self-signed certificates. Default value: true - --token-type | --tt (string) + --token-type | --tt (string) The type of token to get and use for the API. Omit this option to use the default token type, which is provided by 'zowe auth login'. - --token-value | --tv (string) + --token-value | --tv (string) The value of the token to pass to the API. - --cert-file (local file path) + --cert-file (local file path) The file path to a certificate file to use for authentication - --cert-key-file (local file path) + --cert-key-file (local file path) The file path to a certificate key file to use for authentication RESPONSE FORMAT OPTIONS ----------------------- - --response-format-filter | --rff (array) + --response-format-filter | --rff (array) Filter (include) fields in the response. Accepts an array of field/property names to include in the output response. You can filter JSON objects properties @@ -133,7 +133,7 @@ exports[`Start program command should display the help 1`] = ` with '--response-format-type' to reduce the output of a command to a single field/property or a list of a single field/property. - --response-format-type | --rft (string) + --response-format-type | --rft (string) The command response output format type. Must be one of the following: @@ -153,7 +153,7 @@ exports[`Start program command should display the help 1`] = ` Allowed values: table, list, object, string - --response-format-header | --rfh (boolean) + --response-format-header | --rfh (boolean) If \\"--response-format-type table\\" is specified, include the column headers in the output. @@ -161,19 +161,19 @@ exports[`Start program command should display the help 1`] = ` GLOBAL OPTIONS -------------- - --response-format-json | --rfj (boolean) + --response-format-json | --rfj (boolean) Produce JSON formatted data from a command - --help | -h (boolean) + --help | -h (boolean) Display help text - --help-examples (boolean) + --help-examples (boolean) Display examples for all the commands in a group - --help-web | --hw (boolean) + --help-web | --hw (boolean) Display HTML help in browser @@ -206,8 +206,8 @@ exports[`Start program command should display the help 1`] = ` \\"success\\": true, \\"exitCode\\": 0, \\"message\\": \\"The help was constructed for command: program.\\", - \\"stdout\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n program | pgm\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Stop an IMS application program.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims stop program [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name( of the program(s) to stop. The maximum length of a program name is\\\\n eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --attributes | --att (array)\\\\n\\\\n The attributes that are to be stopped\\\\n\\\\n Default value: SCHD\\\\n Allowed values: SCHD, TRACE\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Stop an application program named PGM123:\\\\n\\\\n $ zowe ims stop program \\\\\\"PGM123\\\\\\"\\\\n\\\\n - Stop all application programs beginning with ACC*:\\\\n\\\\n $ zowe ims stop program \\\\\\"ACC*\\\\\\"\\\\n\\\\n - Stop tracing an application program named PGM234:\\\\n\\\\n $ zowe ims stop program \\\\\\"PGM234\\\\\\" --attributes \\\\\\"TRACE\\\\\\"\\\\n\\\\n - Stop an application program named PGM890 routing to control\\\\n regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims stop program \\\\\\"PGM890\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Stop an application programs named XYZ1 specifying optional\\\\n connection parameters:\\\\n\\\\n $ zowe ims stop program \\\\\\"XYZ1\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\", + \\"stdout\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n program | pgm\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Stop an IMS application program.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims stop program [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name( of the program(s) to stop. The maximum length of a program name is\\\\n eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --attributes | --att (array)\\\\n\\\\n The attributes that are to be stopped\\\\n\\\\n Default value: SCHD\\\\n Allowed values: SCHD, TRACE\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Stop an application program named PGM123:\\\\n\\\\n $ zowe ims stop program \\\\\\"PGM123\\\\\\"\\\\n\\\\n - Stop all application programs beginning with ACC*:\\\\n\\\\n $ zowe ims stop program \\\\\\"ACC*\\\\\\"\\\\n\\\\n - Stop tracing an application program named PGM234:\\\\n\\\\n $ zowe ims stop program \\\\\\"PGM234\\\\\\" --attributes \\\\\\"TRACE\\\\\\"\\\\n\\\\n - Stop an application program named PGM890 routing to control\\\\n regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims stop program \\\\\\"PGM890\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Stop an application programs named XYZ1 specifying optional\\\\n connection parameters:\\\\n\\\\n $ zowe ims stop program \\\\\\"XYZ1\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\", \\"stderr\\": \\"\\", - \\"data\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n program | pgm\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Stop an IMS application program.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims stop program [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name( of the program(s) to stop. The maximum length of a program name is\\\\n eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --attributes | --att (array)\\\\n\\\\n The attributes that are to be stopped\\\\n\\\\n Default value: SCHD\\\\n Allowed values: SCHD, TRACE\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Stop an application program named PGM123:\\\\n\\\\n $ zowe ims stop program \\\\\\"PGM123\\\\\\"\\\\n\\\\n - Stop all application programs beginning with ACC*:\\\\n\\\\n $ zowe ims stop program \\\\\\"ACC*\\\\\\"\\\\n\\\\n - Stop tracing an application program named PGM234:\\\\n\\\\n $ zowe ims stop program \\\\\\"PGM234\\\\\\" --attributes \\\\\\"TRACE\\\\\\"\\\\n\\\\n - Stop an application program named PGM890 routing to control\\\\n regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims stop program \\\\\\"PGM890\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Stop an application programs named XYZ1 specifying optional\\\\n connection parameters:\\\\n\\\\n $ zowe ims stop program \\\\\\"XYZ1\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\" + \\"data\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n program | pgm\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Stop an IMS application program.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims stop program [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name( of the program(s) to stop. The maximum length of a program name is\\\\n eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --attributes | --att (array)\\\\n\\\\n The attributes that are to be stopped\\\\n\\\\n Default value: SCHD\\\\n Allowed values: SCHD, TRACE\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Stop an application program named PGM123:\\\\n\\\\n $ zowe ims stop program \\\\\\"PGM123\\\\\\"\\\\n\\\\n - Stop all application programs beginning with ACC*:\\\\n\\\\n $ zowe ims stop program \\\\\\"ACC*\\\\\\"\\\\n\\\\n - Stop tracing an application program named PGM234:\\\\n\\\\n $ zowe ims stop program \\\\\\"PGM234\\\\\\" --attributes \\\\\\"TRACE\\\\\\"\\\\n\\\\n - Stop an application program named PGM890 routing to control\\\\n regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims stop program \\\\\\"PGM890\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Stop an application programs named XYZ1 specifying optional\\\\n connection parameters:\\\\n\\\\n $ zowe ims stop program \\\\\\"XYZ1\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\" }" `; diff --git a/__tests__/__integration__/cli/stop/region/__snapshots__/cli.stop.region.integration.test.ts.snap b/__tests__/__integration__/cli/stop/region/__snapshots__/cli.stop.region.integration.test.ts.snap index 8447466..13358f2 100644 --- a/__tests__/__integration__/cli/stop/region/__snapshots__/cli.stop.region.integration.test.ts.snap +++ b/__tests__/__integration__/cli/stop/region/__snapshots__/cli.stop.region.integration.test.ts.snap @@ -20,21 +20,21 @@ exports[`Start region command should display the help 1`] = ` OPTIONS ------- - --region-ids | --ri (array) + --region-ids | --ri (array) Region identifier numbers for the regions you want to stop. You must specify either this option or --job-name. - --job-name | --jn (string) + --job-name | --jn (string) The name of the job for the IMS region you want to stop. You must specify either this option or --region-ids. - --route | --rte (array) + --route | --rte (array) The region(s) to route the command to - --abdump (string) + --abdump (string) Specify this option to cause abnormal termination (ABEND) of an application program. If the transaction indicated by this argument is currently running in @@ -43,13 +43,13 @@ exports[`Start region command should display the help 1`] = ` transaction will be stopped. The command is ignored if the transaction is not currently scheduled in the region. - --cancel (boolean) + --cancel (boolean) Use this option if the region cannot be stopped with a stop region --abdump command. To use this option, you must have already submitted a stop region command using the --abdump option. - --transaction (string) + --transaction (string) Specify a transaction in wait-for-input mode to stop its message processing within the specified region. @@ -57,43 +57,43 @@ exports[`Start region command should display the help 1`] = ` IMS CONNECTION OPTIONS ---------------------- - --host | -H (string) + --host | -H (string) The IMS Operations API server host name. - --port | -P (number) + --port | -P (number) The IMS Operations API server port. - --ims-connect-host | --ich (string) + --ims-connect-host | --ich (string) The hostname of your instance of IMS Connect. This is typically the hostname of the mainframe LPAR where IMS Connect is running. - --ims-connect-port | --icp (number) + --ims-connect-port | --icp (number) The port of your instance of IMS Connect. This port can be found in your IMS Connect configuration file on the mainframe. - --plex | -x (string) + --plex | -x (string) The name of the IMS plex. - --user | -u (string) + --user | -u (string) The web server user name where the IMS Operations API resides. - --password | --pass (string) + --password | --pass (string) The web server user password where the IMS Operations API resides. - --base-path | --bp (string) + --base-path | --bp (string) The base path for your API mediation layer instance. Specify this option to prepend the base path to all z/OSMF resources when making REST requests. Do not specify this option if you are not using an API mediation layer. - --protocol (string) + --protocol (string) Specifies protocol (http or https). @@ -103,44 +103,44 @@ exports[`Start region command should display the help 1`] = ` PROFILE OPTIONS --------------- - --ims-profile | --ims-p (string) + --ims-profile | --ims-p (string) The name of a (ims) profile to load for this command execution. - --base-profile | --base-p (string) + --base-profile | --base-p (string) The name of a (base) profile to load for this command execution. BASE CONNECTION OPTIONS ----------------------- - --reject-unauthorized | --ru (boolean) + --reject-unauthorized | --ru (boolean) Reject self-signed certificates. Default value: true - --token-type | --tt (string) + --token-type | --tt (string) The type of token to get and use for the API. Omit this option to use the default token type, which is provided by 'zowe auth login'. - --token-value | --tv (string) + --token-value | --tv (string) The value of the token to pass to the API. - --cert-file (local file path) + --cert-file (local file path) The file path to a certificate file to use for authentication - --cert-key-file (local file path) + --cert-key-file (local file path) The file path to a certificate key file to use for authentication RESPONSE FORMAT OPTIONS ----------------------- - --response-format-filter | --rff (array) + --response-format-filter | --rff (array) Filter (include) fields in the response. Accepts an array of field/property names to include in the output response. You can filter JSON objects properties @@ -148,7 +148,7 @@ exports[`Start region command should display the help 1`] = ` with '--response-format-type' to reduce the output of a command to a single field/property or a list of a single field/property. - --response-format-type | --rft (string) + --response-format-type | --rft (string) The command response output format type. Must be one of the following: @@ -168,7 +168,7 @@ exports[`Start region command should display the help 1`] = ` Allowed values: table, list, object, string - --response-format-header | --rfh (boolean) + --response-format-header | --rfh (boolean) If \\"--response-format-type table\\" is specified, include the column headers in the output. @@ -176,19 +176,19 @@ exports[`Start region command should display the help 1`] = ` GLOBAL OPTIONS -------------- - --response-format-json | --rfj (boolean) + --response-format-json | --rfj (boolean) Produce JSON formatted data from a command - --help | -h (boolean) + --help | -h (boolean) Display help text - --help-examples (boolean) + --help-examples (boolean) Display examples for all the commands in a group - --help-web | --hw (boolean) + --help-web | --hw (boolean) Display HTML help in browser @@ -222,9 +222,9 @@ exports[`Start region command should display the help 1`] = ` \\"success\\": true, \\"exitCode\\": 0, \\"message\\": \\"The help was constructed for command: region.\\", - \\"stdout\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n region | reg\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Stop an IMS region.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims stop region [options]\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --region-ids | --ri (array)\\\\n\\\\n Region identifier numbers for the regions you want to stop. You must specify\\\\n either this option or --job-name.\\\\n\\\\n --job-name | --jn (string)\\\\n\\\\n The name of the job for the IMS region you want to stop. You must specify either\\\\n this option or --region-ids.\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command to\\\\n\\\\n --abdump (string)\\\\n\\\\n Specify this option to cause abnormal termination (ABEND) of an application\\\\n program. If the transaction indicated by this argument is currently running in\\\\n the specified region, an error message is received at the master terminal,\\\\n indicating an application program ABEND. The region will remain active, but the\\\\n transaction will be stopped. The command is ignored if the transaction is not\\\\n currently scheduled in the region.\\\\n\\\\n --cancel (boolean)\\\\n\\\\n Use this option if the region cannot be stopped with a stop region --abdump\\\\n command. To use this option, you must have already submitted a stop region\\\\n command using the --abdump option.\\\\n\\\\n --transaction (string)\\\\n\\\\n Specify a transaction in wait-for-input mode to stop its message processing\\\\n within the specified region.\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Stop a region with job name JOBNM1:\\\\n\\\\n $ zowe ims stop region --job-name \\\\\\"JOBNM1\\\\\\"\\\\n\\\\n - Stop multiple regions with region identifiers:\\\\n\\\\n $ zowe ims stop region --region-ids 4 5\\\\n\\\\n - Stop a region with region identifier and cause the abnormal\\\\n termination (ABEND) of the application program:\\\\n\\\\n $ zowe ims stop region --region-ids 4 --abdump \\\\\\"TRAN1\\\\\\"\\\\n\\\\n - Stop a region with region identifier and specify 'cancel'\\\\n because the 'abdump' option failed to stop the region:\\\\n\\\\n $ zowe ims stop region --region-ids 4 --cancel true\\\\n\\\\n - Stop a region with job name JOBNM4 specifying optional\\\\n connection parameters:\\\\n\\\\n $ zowe ims stop region --job-name \\\\\\"JOBNM4\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080--ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\", + \\"stdout\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n region | reg\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Stop an IMS region.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims stop region [options]\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --region-ids | --ri (array)\\\\n\\\\n Region identifier numbers for the regions you want to stop. You must specify\\\\n either this option or --job-name.\\\\n\\\\n --job-name | --jn (string)\\\\n\\\\n The name of the job for the IMS region you want to stop. You must specify either\\\\n this option or --region-ids.\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command to\\\\n\\\\n --abdump (string)\\\\n\\\\n Specify this option to cause abnormal termination (ABEND) of an application\\\\n program. If the transaction indicated by this argument is currently running in\\\\n the specified region, an error message is received at the master terminal,\\\\n indicating an application program ABEND. The region will remain active, but the\\\\n transaction will be stopped. The command is ignored if the transaction is not\\\\n currently scheduled in the region.\\\\n\\\\n --cancel (boolean)\\\\n\\\\n Use this option if the region cannot be stopped with a stop region --abdump\\\\n command. To use this option, you must have already submitted a stop region\\\\n command using the --abdump option.\\\\n\\\\n --transaction (string)\\\\n\\\\n Specify a transaction in wait-for-input mode to stop its message processing\\\\n within the specified region.\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Stop a region with job name JOBNM1:\\\\n\\\\n $ zowe ims stop region --job-name \\\\\\"JOBNM1\\\\\\"\\\\n\\\\n - Stop multiple regions with region identifiers:\\\\n\\\\n $ zowe ims stop region --region-ids 4 5\\\\n\\\\n - Stop a region with region identifier and cause the abnormal\\\\n termination (ABEND) of the application program:\\\\n\\\\n $ zowe ims stop region --region-ids 4 --abdump \\\\\\"TRAN1\\\\\\"\\\\n\\\\n - Stop a region with region identifier and specify 'cancel'\\\\n because the 'abdump' option failed to stop the region:\\\\n\\\\n $ zowe ims stop region --region-ids 4 --cancel true\\\\n\\\\n - Stop a region with job name JOBNM4 specifying optional\\\\n connection parameters:\\\\n\\\\n $ zowe ims stop region --job-name \\\\\\"JOBNM4\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080--ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\", \\"stderr\\": \\"\\", - \\"data\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n region | reg\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Stop an IMS region.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims stop region [options]\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --region-ids | --ri (array)\\\\n\\\\n Region identifier numbers for the regions you want to stop. You must specify\\\\n either this option or --job-name.\\\\n\\\\n --job-name | --jn (string)\\\\n\\\\n The name of the job for the IMS region you want to stop. You must specify either\\\\n this option or --region-ids.\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command to\\\\n\\\\n --abdump (string)\\\\n\\\\n Specify this option to cause abnormal termination (ABEND) of an application\\\\n program. If the transaction indicated by this argument is currently running in\\\\n the specified region, an error message is received at the master terminal,\\\\n indicating an application program ABEND. The region will remain active, but the\\\\n transaction will be stopped. The command is ignored if the transaction is not\\\\n currently scheduled in the region.\\\\n\\\\n --cancel (boolean)\\\\n\\\\n Use this option if the region cannot be stopped with a stop region --abdump\\\\n command. To use this option, you must have already submitted a stop region\\\\n command using the --abdump option.\\\\n\\\\n --transaction (string)\\\\n\\\\n Specify a transaction in wait-for-input mode to stop its message processing\\\\n within the specified region.\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Stop a region with job name JOBNM1:\\\\n\\\\n $ zowe ims stop region --job-name \\\\\\"JOBNM1\\\\\\"\\\\n\\\\n - Stop multiple regions with region identifiers:\\\\n\\\\n $ zowe ims stop region --region-ids 4 5\\\\n\\\\n - Stop a region with region identifier and cause the abnormal\\\\n termination (ABEND) of the application program:\\\\n\\\\n $ zowe ims stop region --region-ids 4 --abdump \\\\\\"TRAN1\\\\\\"\\\\n\\\\n - Stop a region with region identifier and specify 'cancel'\\\\n because the 'abdump' option failed to stop the region:\\\\n\\\\n $ zowe ims stop region --region-ids 4 --cancel true\\\\n\\\\n - Stop a region with job name JOBNM4 specifying optional\\\\n connection parameters:\\\\n\\\\n $ zowe ims stop region --job-name \\\\\\"JOBNM4\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080--ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\" + \\"data\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n region | reg\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Stop an IMS region.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims stop region [options]\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --region-ids | --ri (array)\\\\n\\\\n Region identifier numbers for the regions you want to stop. You must specify\\\\n either this option or --job-name.\\\\n\\\\n --job-name | --jn (string)\\\\n\\\\n The name of the job for the IMS region you want to stop. You must specify either\\\\n this option or --region-ids.\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command to\\\\n\\\\n --abdump (string)\\\\n\\\\n Specify this option to cause abnormal termination (ABEND) of an application\\\\n program. If the transaction indicated by this argument is currently running in\\\\n the specified region, an error message is received at the master terminal,\\\\n indicating an application program ABEND. The region will remain active, but the\\\\n transaction will be stopped. The command is ignored if the transaction is not\\\\n currently scheduled in the region.\\\\n\\\\n --cancel (boolean)\\\\n\\\\n Use this option if the region cannot be stopped with a stop region --abdump\\\\n command. To use this option, you must have already submitted a stop region\\\\n command using the --abdump option.\\\\n\\\\n --transaction (string)\\\\n\\\\n Specify a transaction in wait-for-input mode to stop its message processing\\\\n within the specified region.\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Stop a region with job name JOBNM1:\\\\n\\\\n $ zowe ims stop region --job-name \\\\\\"JOBNM1\\\\\\"\\\\n\\\\n - Stop multiple regions with region identifiers:\\\\n\\\\n $ zowe ims stop region --region-ids 4 5\\\\n\\\\n - Stop a region with region identifier and cause the abnormal\\\\n termination (ABEND) of the application program:\\\\n\\\\n $ zowe ims stop region --region-ids 4 --abdump \\\\\\"TRAN1\\\\\\"\\\\n\\\\n - Stop a region with region identifier and specify 'cancel'\\\\n because the 'abdump' option failed to stop the region:\\\\n\\\\n $ zowe ims stop region --region-ids 4 --cancel true\\\\n\\\\n - Stop a region with job name JOBNM4 specifying optional\\\\n connection parameters:\\\\n\\\\n $ zowe ims stop region --job-name \\\\\\"JOBNM4\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080--ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\" }" `; diff --git a/__tests__/__integration__/cli/stop/transaction/__snapshots__/cli.stop.transaction.integration.test.ts.snap b/__tests__/__integration__/cli/stop/transaction/__snapshots__/cli.stop.transaction.integration.test.ts.snap index 74dcccb..48d485f 100644 --- a/__tests__/__integration__/cli/stop/transaction/__snapshots__/cli.stop.transaction.integration.test.ts.snap +++ b/__tests__/__integration__/cli/stop/transaction/__snapshots__/cli.stop.transaction.integration.test.ts.snap @@ -28,57 +28,57 @@ exports[`Start transaction command should display the help 1`] = ` OPTIONS ------- - --attributes | --att (array) + --attributes | --att (array) The attributes that are to be stopped Default value: SCHD Allowed values: Q, SCHD, TRACE - --route | --rte (array) + --route | --rte (array) The region(s) to route the command IMS CONNECTION OPTIONS ---------------------- - --host | -H (string) + --host | -H (string) The IMS Operations API server host name. - --port | -P (number) + --port | -P (number) The IMS Operations API server port. - --ims-connect-host | --ich (string) + --ims-connect-host | --ich (string) The hostname of your instance of IMS Connect. This is typically the hostname of the mainframe LPAR where IMS Connect is running. - --ims-connect-port | --icp (number) + --ims-connect-port | --icp (number) The port of your instance of IMS Connect. This port can be found in your IMS Connect configuration file on the mainframe. - --plex | -x (string) + --plex | -x (string) The name of the IMS plex. - --user | -u (string) + --user | -u (string) The web server user name where the IMS Operations API resides. - --password | --pass (string) + --password | --pass (string) The web server user password where the IMS Operations API resides. - --base-path | --bp (string) + --base-path | --bp (string) The base path for your API mediation layer instance. Specify this option to prepend the base path to all z/OSMF resources when making REST requests. Do not specify this option if you are not using an API mediation layer. - --protocol (string) + --protocol (string) Specifies protocol (http or https). @@ -88,44 +88,44 @@ exports[`Start transaction command should display the help 1`] = ` PROFILE OPTIONS --------------- - --ims-profile | --ims-p (string) + --ims-profile | --ims-p (string) The name of a (ims) profile to load for this command execution. - --base-profile | --base-p (string) + --base-profile | --base-p (string) The name of a (base) profile to load for this command execution. BASE CONNECTION OPTIONS ----------------------- - --reject-unauthorized | --ru (boolean) + --reject-unauthorized | --ru (boolean) Reject self-signed certificates. Default value: true - --token-type | --tt (string) + --token-type | --tt (string) The type of token to get and use for the API. Omit this option to use the default token type, which is provided by 'zowe auth login'. - --token-value | --tv (string) + --token-value | --tv (string) The value of the token to pass to the API. - --cert-file (local file path) + --cert-file (local file path) The file path to a certificate file to use for authentication - --cert-key-file (local file path) + --cert-key-file (local file path) The file path to a certificate key file to use for authentication RESPONSE FORMAT OPTIONS ----------------------- - --response-format-filter | --rff (array) + --response-format-filter | --rff (array) Filter (include) fields in the response. Accepts an array of field/property names to include in the output response. You can filter JSON objects properties @@ -133,7 +133,7 @@ exports[`Start transaction command should display the help 1`] = ` with '--response-format-type' to reduce the output of a command to a single field/property or a list of a single field/property. - --response-format-type | --rft (string) + --response-format-type | --rft (string) The command response output format type. Must be one of the following: @@ -153,7 +153,7 @@ exports[`Start transaction command should display the help 1`] = ` Allowed values: table, list, object, string - --response-format-header | --rfh (boolean) + --response-format-header | --rfh (boolean) If \\"--response-format-type table\\" is specified, include the column headers in the output. @@ -161,19 +161,19 @@ exports[`Start transaction command should display the help 1`] = ` GLOBAL OPTIONS -------------- - --response-format-json | --rfj (boolean) + --response-format-json | --rfj (boolean) Produce JSON formatted data from a command - --help | -h (boolean) + --help | -h (boolean) Display help text - --help-examples (boolean) + --help-examples (boolean) Display examples for all the commands in a group - --help-web | --hw (boolean) + --help-web | --hw (boolean) Display HTML help in browser @@ -206,8 +206,8 @@ exports[`Start transaction command should display the help 1`] = ` \\"success\\": true, \\"exitCode\\": 0, \\"message\\": \\"The help was constructed for command: transaction.\\", - \\"stdout\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n transaction | tran\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Stop an IMS transaction.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims stop transaction [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the transaction(s) to stop. The maximum length of a transaction name\\\\n is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --attributes | --att (array)\\\\n\\\\n The attributes that are to be stopped\\\\n\\\\n Default value: SCHD\\\\n Allowed values: Q, SCHD, TRACE\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Stop a transaction named TRN1:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN1\\\\\\"\\\\n\\\\n - Stop all transactions beginning with TRN*:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN*\\\\\\"\\\\n\\\\n - Stop tracing a transaction named TRN2:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN2\\\\\\" --attributes \\\\\\"TRACE\\\\\\"\\\\n\\\\n - Stop a transaction named TRN3 routing to control regions\\\\n IMS1 and IMS2:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN3\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Stop a transaction named TRN4 specifying optional\\\\n connection parameters:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN4\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\", + \\"stdout\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n transaction | tran\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Stop an IMS transaction.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims stop transaction [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the transaction(s) to stop. The maximum length of a transaction name\\\\n is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --attributes | --att (array)\\\\n\\\\n The attributes that are to be stopped\\\\n\\\\n Default value: SCHD\\\\n Allowed values: Q, SCHD, TRACE\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Stop a transaction named TRN1:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN1\\\\\\"\\\\n\\\\n - Stop all transactions beginning with TRN*:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN*\\\\\\"\\\\n\\\\n - Stop tracing a transaction named TRN2:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN2\\\\\\" --attributes \\\\\\"TRACE\\\\\\"\\\\n\\\\n - Stop a transaction named TRN3 routing to control regions\\\\n IMS1 and IMS2:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN3\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Stop a transaction named TRN4 specifying optional\\\\n connection parameters:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN4\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\", \\"stderr\\": \\"\\", - \\"data\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n transaction | tran\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Stop an IMS transaction.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims stop transaction [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the transaction(s) to stop. The maximum length of a transaction name\\\\n is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --attributes | --att (array)\\\\n\\\\n The attributes that are to be stopped\\\\n\\\\n Default value: SCHD\\\\n Allowed values: Q, SCHD, TRACE\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Stop a transaction named TRN1:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN1\\\\\\"\\\\n\\\\n - Stop all transactions beginning with TRN*:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN*\\\\\\"\\\\n\\\\n - Stop tracing a transaction named TRN2:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN2\\\\\\" --attributes \\\\\\"TRACE\\\\\\"\\\\n\\\\n - Stop a transaction named TRN3 routing to control regions\\\\n IMS1 and IMS2:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN3\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Stop a transaction named TRN4 specifying optional\\\\n connection parameters:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN4\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\" + \\"data\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n transaction | tran\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Stop an IMS transaction.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims stop transaction [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the transaction(s) to stop. The maximum length of a transaction name\\\\n is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --attributes | --att (array)\\\\n\\\\n The attributes that are to be stopped\\\\n\\\\n Default value: SCHD\\\\n Allowed values: Q, SCHD, TRACE\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Stop a transaction named TRN1:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN1\\\\\\"\\\\n\\\\n - Stop all transactions beginning with TRN*:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN*\\\\\\"\\\\n\\\\n - Stop tracing a transaction named TRN2:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN2\\\\\\" --attributes \\\\\\"TRACE\\\\\\"\\\\n\\\\n - Stop a transaction named TRN3 routing to control regions\\\\n IMS1 and IMS2:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN3\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Stop a transaction named TRN4 specifying optional\\\\n connection parameters:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN4\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\" }" `; diff --git a/__tests__/__integration__/cli/update/program/__snapshots__/cli.update.program.integration.test.ts.snap b/__tests__/__integration__/cli/update/program/__snapshots__/cli.update.program.integration.test.ts.snap index a793362..77fdbb8 100644 --- a/__tests__/__integration__/cli/update/program/__snapshots__/cli.update.program.integration.test.ts.snap +++ b/__tests__/__integration__/cli/update/program/__snapshots__/cli.update.program.integration.test.ts.snap @@ -28,68 +28,68 @@ exports[`Update program command should display the help 1`] = ` OPTIONS ------- - --bmp-type | --bmptype (string) + --bmp-type | --bmptype (string) Specifies whether the program runs in a BMP type region or not. (N or Y). Allowed values: N, Y - --dynamic | --dopt (string) + --dynamic | --dopt (string) Specifies the dynamic option (N or Y). Allowed values: N, Y - --fast-path | --fp (string) + --fast-path | --fp (string) Specifies the Fast Path option (E or N). Allowed values: E, N - --generated-psb | --gpsb (string) + --generated-psb | --gpsb (string) Specifies the generated PSB option (N or Y). Allowed values: N, Y - --language | --lang (string) + --language | --lang (string) Specifies the language interface of the program or a GPSB or defined a DOPT(Y) program as using the JAVA language (ASSEM, COBOL, JAVA, PASCAL, PLI). Allowed values: ASSEM, COBOL, JAVA, PASCAL, PLI - --lock | -l (string) + --lock | -l (string) Specifies the LOCK status is to be set (ON or OFF). Allowed values: ON, OFF - --option | -o (string) + --option | -o (string) Specifies to return response lines for all resources that are processed. It is only valid with --name * (ALLRSP). Allowed values: ALLRSP - --resident | -r (string) + --resident | -r (string) Specifies the resident option (N or Y). Allowed values: N, Y - --route | --rte (array) + --route | --rte (array) Specifies the region(s) to route the command. - --schedule-type | --schdtype (string) + --schedule-type | --schdtype (string) Specifies whether this application program can be scheduled into more than one message region or batch message region simultaneously (PARALLEL or SERIAL). Allowed values: PARALLEL, SERIAL - --transaction-level-stat | --transtat (string) + --transaction-level-stat | --transtat (string) Specifies whether transaction level statistics should be logged (N or Y). @@ -98,43 +98,43 @@ exports[`Update program command should display the help 1`] = ` IMS CONNECTION OPTIONS ---------------------- - --host | -H (string) + --host | -H (string) The IMS Operations API server host name. - --port | -P (number) + --port | -P (number) The IMS Operations API server port. - --ims-connect-host | --ich (string) + --ims-connect-host | --ich (string) The hostname of your instance of IMS Connect. This is typically the hostname of the mainframe LPAR where IMS Connect is running. - --ims-connect-port | --icp (number) + --ims-connect-port | --icp (number) The port of your instance of IMS Connect. This port can be found in your IMS Connect configuration file on the mainframe. - --plex | -x (string) + --plex | -x (string) The name of the IMS plex. - --user | -u (string) + --user | -u (string) The web server user name where the IMS Operations API resides. - --password | --pass (string) + --password | --pass (string) The web server user password where the IMS Operations API resides. - --base-path | --bp (string) + --base-path | --bp (string) The base path for your API mediation layer instance. Specify this option to prepend the base path to all z/OSMF resources when making REST requests. Do not specify this option if you are not using an API mediation layer. - --protocol (string) + --protocol (string) Specifies protocol (http or https). @@ -144,44 +144,44 @@ exports[`Update program command should display the help 1`] = ` PROFILE OPTIONS --------------- - --ims-profile | --ims-p (string) + --ims-profile | --ims-p (string) The name of a (ims) profile to load for this command execution. - --base-profile | --base-p (string) + --base-profile | --base-p (string) The name of a (base) profile to load for this command execution. BASE CONNECTION OPTIONS ----------------------- - --reject-unauthorized | --ru (boolean) + --reject-unauthorized | --ru (boolean) Reject self-signed certificates. Default value: true - --token-type | --tt (string) + --token-type | --tt (string) The type of token to get and use for the API. Omit this option to use the default token type, which is provided by 'zowe auth login'. - --token-value | --tv (string) + --token-value | --tv (string) The value of the token to pass to the API. - --cert-file (local file path) + --cert-file (local file path) The file path to a certificate file to use for authentication - --cert-key-file (local file path) + --cert-key-file (local file path) The file path to a certificate key file to use for authentication RESPONSE FORMAT OPTIONS ----------------------- - --response-format-filter | --rff (array) + --response-format-filter | --rff (array) Filter (include) fields in the response. Accepts an array of field/property names to include in the output response. You can filter JSON objects properties @@ -189,7 +189,7 @@ exports[`Update program command should display the help 1`] = ` with '--response-format-type' to reduce the output of a command to a single field/property or a list of a single field/property. - --response-format-type | --rft (string) + --response-format-type | --rft (string) The command response output format type. Must be one of the following: @@ -209,7 +209,7 @@ exports[`Update program command should display the help 1`] = ` Allowed values: table, list, object, string - --response-format-header | --rfh (boolean) + --response-format-header | --rfh (boolean) If \\"--response-format-type table\\" is specified, include the column headers in the output. @@ -217,19 +217,19 @@ exports[`Update program command should display the help 1`] = ` GLOBAL OPTIONS -------------- - --response-format-json | --rfj (boolean) + --response-format-json | --rfj (boolean) Produce JSON formatted data from a command - --help | -h (boolean) + --help | -h (boolean) Display help text - --help-examples (boolean) + --help-examples (boolean) Display examples for all the commands in a group - --help-web | --hw (boolean) + --help-web | --hw (boolean) Display HTML help in browser @@ -265,8 +265,8 @@ exports[`Update program command should display the help 1`] = ` \\"success\\": true, \\"exitCode\\": 0, \\"message\\": \\"The help was constructed for command: program.\\", - \\"stdout\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n program | pgm\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Update an IMS application program.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims update program [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the application program(s) to update. The maximum length of a\\\\n program name is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --bmp-type | --bmptype (string)\\\\n\\\\n Specifies whether the program runs in a BMP type region or not. (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --dynamic | --dopt (string)\\\\n\\\\n Specifies the dynamic option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --fast-path | --fp (string)\\\\n\\\\n Specifies the Fast Path option (E or N).\\\\n\\\\n Allowed values: E, N\\\\n\\\\n --generated-psb | --gpsb (string)\\\\n\\\\n Specifies the generated PSB option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --language | --lang (string)\\\\n\\\\n Specifies the language interface of the program or a GPSB or defined a DOPT(Y)\\\\n program as using the JAVA language (ASSEM, COBOL, JAVA, PASCAL, PLI).\\\\n\\\\n Allowed values: ASSEM, COBOL, JAVA, PASCAL, PLI\\\\n\\\\n --lock | -l (string)\\\\n\\\\n Specifies the LOCK status is to be set (ON or OFF).\\\\n\\\\n Allowed values: ON, OFF\\\\n\\\\n --option | -o (string)\\\\n\\\\n Specifies to return response lines for all resources that are processed. It is\\\\n only valid with --name * (ALLRSP).\\\\n\\\\n Allowed values: ALLRSP\\\\n\\\\n --resident | -r (string)\\\\n\\\\n Specifies the resident option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --route | --rte (array)\\\\n\\\\n Specifies the region(s) to route the command.\\\\n\\\\n --schedule-type | --schdtype (string)\\\\n\\\\n Specifies whether this application program can be scheduled into more than one\\\\n message region or batch message region simultaneously (PARALLEL or SERIAL).\\\\n\\\\n Allowed values: PARALLEL, SERIAL\\\\n\\\\n --transaction-level-stat | --transtat (string)\\\\n\\\\n Specifies whether transaction level statistics should be logged (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Update an application program named PGM123 to execute\\\\n exclusively as Fast Path:\\\\n\\\\n $ zowe ims update program \\\\\\"PGM123\\\\\\" --fp \\\\\\"E\\\\\\"\\\\n\\\\n - Update all application programs beginning with ACC* to not\\\\n run in a BMP type region:\\\\n\\\\n $ zowe ims update program \\\\\\"ACC*\\\\\\" --bmptype \\\\\\"N\\\\\\"\\\\n\\\\n - Unlock all programs beginning with PGM* to allow\\\\n scheduling:\\\\n\\\\n $ zowe ims update program \\\\\\"PGM*\\\\\\" --lock \\\\\\"OFF\\\\\\"\\\\n\\\\n - Update an application program named PGM890 to execute as\\\\n Fast Path routing to control regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims update program \\\\\\"PGM890\\\\\\" --fp \\\\\\"E\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Unlock an application programs named XYZ1 to allow\\\\n scheduling specifying optional connection parameters:\\\\n\\\\n $ zowe ims update program \\\\\\"XYZ1\\\\\\" --lock \\\\\\"OFF\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\", + \\"stdout\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n program | pgm\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Update an IMS application program.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims update program [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the application program(s) to update. The maximum length of a\\\\n program name is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --bmp-type | --bmptype (string)\\\\n\\\\n Specifies whether the program runs in a BMP type region or not. (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --dynamic | --dopt (string)\\\\n\\\\n Specifies the dynamic option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --fast-path | --fp (string)\\\\n\\\\n Specifies the Fast Path option (E or N).\\\\n\\\\n Allowed values: E, N\\\\n\\\\n --generated-psb | --gpsb (string)\\\\n\\\\n Specifies the generated PSB option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --language | --lang (string)\\\\n\\\\n Specifies the language interface of the program or a GPSB or defined a DOPT(Y)\\\\n program as using the JAVA language (ASSEM, COBOL, JAVA, PASCAL, PLI).\\\\n\\\\n Allowed values: ASSEM, COBOL, JAVA, PASCAL, PLI\\\\n\\\\n --lock | -l (string)\\\\n\\\\n Specifies the LOCK status is to be set (ON or OFF).\\\\n\\\\n Allowed values: ON, OFF\\\\n\\\\n --option | -o (string)\\\\n\\\\n Specifies to return response lines for all resources that are processed. It is\\\\n only valid with --name * (ALLRSP).\\\\n\\\\n Allowed values: ALLRSP\\\\n\\\\n --resident | -r (string)\\\\n\\\\n Specifies the resident option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --route | --rte (array)\\\\n\\\\n Specifies the region(s) to route the command.\\\\n\\\\n --schedule-type | --schdtype (string)\\\\n\\\\n Specifies whether this application program can be scheduled into more than one\\\\n message region or batch message region simultaneously (PARALLEL or SERIAL).\\\\n\\\\n Allowed values: PARALLEL, SERIAL\\\\n\\\\n --transaction-level-stat | --transtat (string)\\\\n\\\\n Specifies whether transaction level statistics should be logged (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Update an application program named PGM123 to execute\\\\n exclusively as Fast Path:\\\\n\\\\n $ zowe ims update program \\\\\\"PGM123\\\\\\" --fp \\\\\\"E\\\\\\"\\\\n\\\\n - Update all application programs beginning with ACC* to not\\\\n run in a BMP type region:\\\\n\\\\n $ zowe ims update program \\\\\\"ACC*\\\\\\" --bmptype \\\\\\"N\\\\\\"\\\\n\\\\n - Unlock all programs beginning with PGM* to allow\\\\n scheduling:\\\\n\\\\n $ zowe ims update program \\\\\\"PGM*\\\\\\" --lock \\\\\\"OFF\\\\\\"\\\\n\\\\n - Update an application program named PGM890 to execute as\\\\n Fast Path routing to control regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims update program \\\\\\"PGM890\\\\\\" --fp \\\\\\"E\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Unlock an application programs named XYZ1 to allow\\\\n scheduling specifying optional connection parameters:\\\\n\\\\n $ zowe ims update program \\\\\\"XYZ1\\\\\\" --lock \\\\\\"OFF\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\", \\"stderr\\": \\"\\", - \\"data\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n program | pgm\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Update an IMS application program.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims update program [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the application program(s) to update. The maximum length of a\\\\n program name is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --bmp-type | --bmptype (string)\\\\n\\\\n Specifies whether the program runs in a BMP type region or not. (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --dynamic | --dopt (string)\\\\n\\\\n Specifies the dynamic option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --fast-path | --fp (string)\\\\n\\\\n Specifies the Fast Path option (E or N).\\\\n\\\\n Allowed values: E, N\\\\n\\\\n --generated-psb | --gpsb (string)\\\\n\\\\n Specifies the generated PSB option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --language | --lang (string)\\\\n\\\\n Specifies the language interface of the program or a GPSB or defined a DOPT(Y)\\\\n program as using the JAVA language (ASSEM, COBOL, JAVA, PASCAL, PLI).\\\\n\\\\n Allowed values: ASSEM, COBOL, JAVA, PASCAL, PLI\\\\n\\\\n --lock | -l (string)\\\\n\\\\n Specifies the LOCK status is to be set (ON or OFF).\\\\n\\\\n Allowed values: ON, OFF\\\\n\\\\n --option | -o (string)\\\\n\\\\n Specifies to return response lines for all resources that are processed. It is\\\\n only valid with --name * (ALLRSP).\\\\n\\\\n Allowed values: ALLRSP\\\\n\\\\n --resident | -r (string)\\\\n\\\\n Specifies the resident option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --route | --rte (array)\\\\n\\\\n Specifies the region(s) to route the command.\\\\n\\\\n --schedule-type | --schdtype (string)\\\\n\\\\n Specifies whether this application program can be scheduled into more than one\\\\n message region or batch message region simultaneously (PARALLEL or SERIAL).\\\\n\\\\n Allowed values: PARALLEL, SERIAL\\\\n\\\\n --transaction-level-stat | --transtat (string)\\\\n\\\\n Specifies whether transaction level statistics should be logged (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Update an application program named PGM123 to execute\\\\n exclusively as Fast Path:\\\\n\\\\n $ zowe ims update program \\\\\\"PGM123\\\\\\" --fp \\\\\\"E\\\\\\"\\\\n\\\\n - Update all application programs beginning with ACC* to not\\\\n run in a BMP type region:\\\\n\\\\n $ zowe ims update program \\\\\\"ACC*\\\\\\" --bmptype \\\\\\"N\\\\\\"\\\\n\\\\n - Unlock all programs beginning with PGM* to allow\\\\n scheduling:\\\\n\\\\n $ zowe ims update program \\\\\\"PGM*\\\\\\" --lock \\\\\\"OFF\\\\\\"\\\\n\\\\n - Update an application program named PGM890 to execute as\\\\n Fast Path routing to control regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims update program \\\\\\"PGM890\\\\\\" --fp \\\\\\"E\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Unlock an application programs named XYZ1 to allow\\\\n scheduling specifying optional connection parameters:\\\\n\\\\n $ zowe ims update program \\\\\\"XYZ1\\\\\\" --lock \\\\\\"OFF\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\" + \\"data\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n program | pgm\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Update an IMS application program.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims update program [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the application program(s) to update. The maximum length of a\\\\n program name is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --bmp-type | --bmptype (string)\\\\n\\\\n Specifies whether the program runs in a BMP type region or not. (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --dynamic | --dopt (string)\\\\n\\\\n Specifies the dynamic option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --fast-path | --fp (string)\\\\n\\\\n Specifies the Fast Path option (E or N).\\\\n\\\\n Allowed values: E, N\\\\n\\\\n --generated-psb | --gpsb (string)\\\\n\\\\n Specifies the generated PSB option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --language | --lang (string)\\\\n\\\\n Specifies the language interface of the program or a GPSB or defined a DOPT(Y)\\\\n program as using the JAVA language (ASSEM, COBOL, JAVA, PASCAL, PLI).\\\\n\\\\n Allowed values: ASSEM, COBOL, JAVA, PASCAL, PLI\\\\n\\\\n --lock | -l (string)\\\\n\\\\n Specifies the LOCK status is to be set (ON or OFF).\\\\n\\\\n Allowed values: ON, OFF\\\\n\\\\n --option | -o (string)\\\\n\\\\n Specifies to return response lines for all resources that are processed. It is\\\\n only valid with --name * (ALLRSP).\\\\n\\\\n Allowed values: ALLRSP\\\\n\\\\n --resident | -r (string)\\\\n\\\\n Specifies the resident option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --route | --rte (array)\\\\n\\\\n Specifies the region(s) to route the command.\\\\n\\\\n --schedule-type | --schdtype (string)\\\\n\\\\n Specifies whether this application program can be scheduled into more than one\\\\n message region or batch message region simultaneously (PARALLEL or SERIAL).\\\\n\\\\n Allowed values: PARALLEL, SERIAL\\\\n\\\\n --transaction-level-stat | --transtat (string)\\\\n\\\\n Specifies whether transaction level statistics should be logged (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Update an application program named PGM123 to execute\\\\n exclusively as Fast Path:\\\\n\\\\n $ zowe ims update program \\\\\\"PGM123\\\\\\" --fp \\\\\\"E\\\\\\"\\\\n\\\\n - Update all application programs beginning with ACC* to not\\\\n run in a BMP type region:\\\\n\\\\n $ zowe ims update program \\\\\\"ACC*\\\\\\" --bmptype \\\\\\"N\\\\\\"\\\\n\\\\n - Unlock all programs beginning with PGM* to allow\\\\n scheduling:\\\\n\\\\n $ zowe ims update program \\\\\\"PGM*\\\\\\" --lock \\\\\\"OFF\\\\\\"\\\\n\\\\n - Update an application program named PGM890 to execute as\\\\n Fast Path routing to control regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims update program \\\\\\"PGM890\\\\\\" --fp \\\\\\"E\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Unlock an application programs named XYZ1 to allow\\\\n scheduling specifying optional connection parameters:\\\\n\\\\n $ zowe ims update program \\\\\\"XYZ1\\\\\\" --lock \\\\\\"OFF\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\" }" `; diff --git a/__tests__/__integration__/cli/update/transaction/__snapshots__/cli.update.transaction.integration.test.ts.snap b/__tests__/__integration__/cli/update/transaction/__snapshots__/cli.update.transaction.integration.test.ts.snap index 589ebe7..69f3ae6 100644 --- a/__tests__/__integration__/cli/update/transaction/__snapshots__/cli.update.transaction.integration.test.ts.snap +++ b/__tests__/__integration__/cli/update/transaction/__snapshots__/cli.update.transaction.integration.test.ts.snap @@ -28,207 +28,207 @@ exports[`Update transaction command should display the help 1`] = ` OPTIONS ------- - --aoi-cmd | --aocmd (string) + --aoi-cmd | --aocmd (string) Specifies the AOI option that you want to change (N, CMD, TRAN, Y). Allowed values: N, CMD, TRAN, Y - --class | -c (array) + --class | -c (array) Selects the transactions associated with the specified class or classes to be updated. - --commit-mode | --cmtmode (string) + --commit-mode | --cmtmode (string) Specifies when database updates and non-express output messages are committed (SNGL, MULT). Allowed values: SINGLE, MODE - --conversation | --conv (string) + --conversation | --conv (string) Specifies the conversation option (N or Y). Allowed values: N, Y - --current-priority | --cpri (number) + --current-priority | --cpri (number) Specifies a new value for the current priority of a transaction. - --directed-routing | --dirroute (string) + --directed-routing | --dirroute (string) Specifies the MSC directed routing option (N or Y). Allowed values: N, Y - --edit-routine | --editrtn (string) + --edit-routine | --editrtn (string) Specifies the 1- to 8-character name of your transaction input edit routine that edits messages before the program receives the message. - --edit-uppercase | --edituc (string) + --edit-uppercase | --edituc (string) Specifies the edit to uppercase option (N or Y). Allowed values: N, Y - --emh-buffer-size | --emhbsz (number) + --emh-buffer-size | --emhbsz (number) Specifies the EMH buffer size required to run the Fast Path transaction. - --expiration-time | --exprtime (number) + --expiration-time | --exprtime (number) Specifies the elapsed time in seconds that IMS can use to cancel the input transaction. - --fast-path | --fp (string) + --fast-path | --fp (string) Specifies the Fast Path option (E, N, P). Allowed values: E, N, P - --inquiry | --inq (string) + --inquiry | --inq (string) Specifies the inquiry option (N or Y). Allowed values: N, Y - --limit-count | --lct (number) + --limit-count | --lct (number) Specifies the limit count. - --limit-priority | --lpri (number) + --limit-priority | --lpri (number) Specifies the limit priority. - --lock | -l (string) + --lock | -l (string) Specifies that the LOCK status is to be set on or off. Cannot be specified with any other SET attribute(ON or OFF). Allowed values: ON, OFF - --log-write-ahead | --dclwa (string) + --log-write-ahead | --dclwa (string) Specifies the log write-ahead option (N or Y). Allowed values: N, Y - --maximum-regions | --maxrgn (number) + --maximum-regions | --maxrgn (number) Specifies a new value for the maximum number of regions that can be simultaneously scheduled for a given transaction. - --message-type | --msgtype (string) + --message-type | --msgtype (string) Specifies the message type (single segment or multiple segment) (MULTSEG or SNGLSEG). Allowed values: MULTSEG, SNGLSEG - --msname | --mn (string) + --msname | --mn (string) Specifies the one- to eight-character name of the logical link path in a multiple IMS system configuration (MSC). - --normal-scheduling-priority | --npri (number) + --normal-scheduling-priority | --npri (number) Specifies the normal scheduling priority. - --option | -o (string) + --option | -o (string) Specifies functions to be performed along with the command (AFFIN or ALLRSP). Allowed values: ALLRSP - --parallel-processing-limit | --parlim (number) + --parallel-processing-limit | --parlim (number) Specifies the parallel processing limit count. - --program | --pgm (string) + --program | --pgm (string) Specifies the name of the application program associated with the transaction. - --processing-limit-count | --plct (number) + --processing-limit-count | --plct (number) Specifies the processing limit count. - --processing-limit-count-time | --plcttime (number) + --processing-limit-count-time | --plcttime (number) Specifies the processing limit count time. - --recover | -r (string) + --recover | -r (string) Specifies the recovery option (N or Y). Allowed values: N, Y - --remote | --re (string) + --remote | --re (string) Specifies the remote option (N or Y). Allowed values: N, Y - --response-mode | --resp (string) + --response-mode | --resp (string) Specifies the response mode option (N or Y). Allowed values: N, Y - --route | --rte (array) + --route | --rte (array) Specifies the region(s) to route the command. - --segment-number | --segno (number) + --segment-number | --segno (number) Specifies the segment number. - --segment-size | --segsz (number) + --segment-size | --segsz (number) Specifies the segment size. - --serial | --sr (string) + --serial | --sr (string) Specifies the serial option (N or Y). Allowed values: N, Y - --set-class | --sc (number) + --set-class | --sc (number) Specifies the transaction class, which is an attribute used to select a transaction for scheduling. - --system-identification-local | --sidl (number) + --system-identification-local | --sidl (number) Specifies the system identification (SYSID) of the local system in a multiple-IMS system (MSC) configuration. - --system-identification-remote | --sidr (number) + --system-identification-remote | --sidr (number) Specifies the system identification (SYSID) of the remote system in a multiple-IMS system (MSC) configuration. - --scratchpad-area-size | --spasz (number) + --scratchpad-area-size | --spasz (number) Specifies the scratchpad area (SPA) size, in bytes, for a conversational transaction. The value can be a number from 16 and 32767. - --scratchpad-area-truncation | --spatrunc (string) + --scratchpad-area-truncation | --spatrunc (string) Specifies the scratchpad area (SPA) truncation option of a conversational transaction (S or R). Allowed values: S, R - --transaction-level-stat | --transtat (string) + --transaction-level-stat | --transtat (string) Specifies whether transaction level statistics should be logged for message driven programs (N or Y). Allowed values: N, Y - --wait-for-input | --wfi (string) + --wait-for-input | --wfi (string) Specifies the wait-for input option (N or Y). @@ -237,43 +237,43 @@ exports[`Update transaction command should display the help 1`] = ` IMS CONNECTION OPTIONS ---------------------- - --host | -H (string) + --host | -H (string) The IMS Operations API server host name. - --port | -P (number) + --port | -P (number) The IMS Operations API server port. - --ims-connect-host | --ich (string) + --ims-connect-host | --ich (string) The hostname of your instance of IMS Connect. This is typically the hostname of the mainframe LPAR where IMS Connect is running. - --ims-connect-port | --icp (number) + --ims-connect-port | --icp (number) The port of your instance of IMS Connect. This port can be found in your IMS Connect configuration file on the mainframe. - --plex | -x (string) + --plex | -x (string) The name of the IMS plex. - --user | -u (string) + --user | -u (string) The web server user name where the IMS Operations API resides. - --password | --pass (string) + --password | --pass (string) The web server user password where the IMS Operations API resides. - --base-path | --bp (string) + --base-path | --bp (string) The base path for your API mediation layer instance. Specify this option to prepend the base path to all z/OSMF resources when making REST requests. Do not specify this option if you are not using an API mediation layer. - --protocol (string) + --protocol (string) Specifies protocol (http or https). @@ -283,44 +283,44 @@ exports[`Update transaction command should display the help 1`] = ` PROFILE OPTIONS --------------- - --ims-profile | --ims-p (string) + --ims-profile | --ims-p (string) The name of a (ims) profile to load for this command execution. - --base-profile | --base-p (string) + --base-profile | --base-p (string) The name of a (base) profile to load for this command execution. BASE CONNECTION OPTIONS ----------------------- - --reject-unauthorized | --ru (boolean) + --reject-unauthorized | --ru (boolean) Reject self-signed certificates. Default value: true - --token-type | --tt (string) + --token-type | --tt (string) The type of token to get and use for the API. Omit this option to use the default token type, which is provided by 'zowe auth login'. - --token-value | --tv (string) + --token-value | --tv (string) The value of the token to pass to the API. - --cert-file (local file path) + --cert-file (local file path) The file path to a certificate file to use for authentication - --cert-key-file (local file path) + --cert-key-file (local file path) The file path to a certificate key file to use for authentication RESPONSE FORMAT OPTIONS ----------------------- - --response-format-filter | --rff (array) + --response-format-filter | --rff (array) Filter (include) fields in the response. Accepts an array of field/property names to include in the output response. You can filter JSON objects properties @@ -328,7 +328,7 @@ exports[`Update transaction command should display the help 1`] = ` with '--response-format-type' to reduce the output of a command to a single field/property or a list of a single field/property. - --response-format-type | --rft (string) + --response-format-type | --rft (string) The command response output format type. Must be one of the following: @@ -348,7 +348,7 @@ exports[`Update transaction command should display the help 1`] = ` Allowed values: table, list, object, string - --response-format-header | --rfh (boolean) + --response-format-header | --rfh (boolean) If \\"--response-format-type table\\" is specified, include the column headers in the output. @@ -356,19 +356,19 @@ exports[`Update transaction command should display the help 1`] = ` GLOBAL OPTIONS -------------- - --response-format-json | --rfj (boolean) + --response-format-json | --rfj (boolean) Produce JSON formatted data from a command - --help | -h (boolean) + --help | -h (boolean) Display help text - --help-examples (boolean) + --help-examples (boolean) Display examples for all the commands in a group - --help-web | --hw (boolean) + --help-web | --hw (boolean) Display HTML help in browser @@ -404,8 +404,8 @@ exports[`Update transaction command should display the help 1`] = ` \\"success\\": true, \\"exitCode\\": 0, \\"message\\": \\"The help was constructed for command: transaction.\\", - \\"stdout\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n transaction | tran\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Update an IMS transaction.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims update transaction [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the transaction(s) to update. The maximum length of a transaction\\\\n name is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --aoi-cmd | --aocmd (string)\\\\n\\\\n Specifies the AOI option that you want to change (N, CMD, TRAN, Y).\\\\n\\\\n Allowed values: N, CMD, TRAN, Y\\\\n\\\\n --class | -c (array)\\\\n\\\\n Selects the transactions associated with the specified class or classes to be\\\\n updated.\\\\n\\\\n --commit-mode | --cmtmode (string)\\\\n\\\\n Specifies when database updates and non-express output messages are committed\\\\n (SNGL, MULT).\\\\n\\\\n Allowed values: SINGLE, MODE\\\\n\\\\n --conversation | --conv (string)\\\\n\\\\n Specifies the conversation option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --current-priority | --cpri (number)\\\\n\\\\n Specifies a new value for the current priority of a transaction.\\\\n\\\\n --directed-routing | --dirroute (string)\\\\n\\\\n Specifies the MSC directed routing option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --edit-routine | --editrtn (string)\\\\n\\\\n Specifies the 1- to 8-character name of your transaction input edit routine that\\\\n edits messages before the program receives the message.\\\\n\\\\n --edit-uppercase | --edituc (string)\\\\n\\\\n Specifies the edit to uppercase option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --emh-buffer-size | --emhbsz (number)\\\\n\\\\n Specifies the EMH buffer size required to run the Fast Path transaction.\\\\n\\\\n --expiration-time | --exprtime (number)\\\\n\\\\n Specifies the elapsed time in seconds that IMS can use to cancel the input\\\\n transaction.\\\\n\\\\n --fast-path | --fp (string)\\\\n\\\\n Specifies the Fast Path option (E, N, P).\\\\n\\\\n Allowed values: E, N, P\\\\n\\\\n --inquiry | --inq (string)\\\\n\\\\n Specifies the inquiry option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --limit-count | --lct (number)\\\\n\\\\n Specifies the limit count.\\\\n\\\\n --limit-priority | --lpri (number)\\\\n\\\\n Specifies the limit priority.\\\\n\\\\n --lock | -l (string)\\\\n\\\\n Specifies that the LOCK status is to be set on or off. Cannot be specified with\\\\n any other SET attribute(ON or OFF).\\\\n\\\\n Allowed values: ON, OFF\\\\n\\\\n --log-write-ahead | --dclwa (string)\\\\n\\\\n Specifies the log write-ahead option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --maximum-regions | --maxrgn (number)\\\\n\\\\n Specifies a new value for the maximum number of regions that can be\\\\n simultaneously scheduled for a given transaction.\\\\n\\\\n --message-type | --msgtype (string)\\\\n\\\\n Specifies the message type (single segment or multiple segment) (MULTSEG or\\\\n SNGLSEG).\\\\n\\\\n Allowed values: MULTSEG, SNGLSEG\\\\n\\\\n --msname | --mn (string)\\\\n\\\\n Specifies the one- to eight-character name of the logical link path in a\\\\n multiple IMS system configuration (MSC).\\\\n\\\\n --normal-scheduling-priority | --npri (number)\\\\n\\\\n Specifies the normal scheduling priority.\\\\n\\\\n --option | -o (string)\\\\n\\\\n Specifies functions to be performed along with the command (AFFIN or ALLRSP).\\\\n\\\\n Allowed values: ALLRSP\\\\n\\\\n --parallel-processing-limit | --parlim (number)\\\\n\\\\n Specifies the parallel processing limit count.\\\\n\\\\n --program | --pgm (string)\\\\n\\\\n Specifies the name of the application program associated with the transaction.\\\\n\\\\n --processing-limit-count | --plct (number)\\\\n\\\\n Specifies the processing limit count.\\\\n\\\\n --processing-limit-count-time | --plcttime (number)\\\\n\\\\n Specifies the processing limit count time.\\\\n\\\\n --recover | -r (string)\\\\n\\\\n Specifies the recovery option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --remote | --re (string)\\\\n\\\\n Specifies the remote option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --response-mode | --resp (string)\\\\n\\\\n Specifies the response mode option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --route | --rte (array)\\\\n\\\\n Specifies the region(s) to route the command.\\\\n\\\\n --segment-number | --segno (number)\\\\n\\\\n Specifies the segment number.\\\\n\\\\n --segment-size | --segsz (number)\\\\n\\\\n Specifies the segment size.\\\\n\\\\n --serial | --sr (string)\\\\n\\\\n Specifies the serial option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --set-class | --sc (number)\\\\n\\\\n Specifies the transaction class, which is an attribute used to select a\\\\n transaction for scheduling.\\\\n\\\\n --system-identification-local | --sidl (number)\\\\n\\\\n Specifies the system identification (SYSID) of the local system in a\\\\n multiple-IMS system (MSC) configuration.\\\\n\\\\n --system-identification-remote | --sidr (number)\\\\n\\\\n Specifies the system identification (SYSID) of the remote system in a\\\\n multiple-IMS system (MSC) configuration.\\\\n\\\\n --scratchpad-area-size | --spasz (number)\\\\n\\\\n Specifies the scratchpad area (SPA) size, in bytes, for a conversational\\\\n transaction. The value can be a number from 16 and 32767.\\\\n\\\\n --scratchpad-area-truncation | --spatrunc (string)\\\\n\\\\n Specifies the scratchpad area (SPA) truncation option of a conversational\\\\n transaction (S or R).\\\\n\\\\n Allowed values: S, R\\\\n\\\\n --transaction-level-stat | --transtat (string)\\\\n\\\\n Specifies whether transaction level statistics should be logged for message\\\\n driven programs (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --wait-for-input | --wfi (string)\\\\n\\\\n Specifies the wait-for input option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Update a transaction named TRN1 to process exclusively as\\\\n Fast Path:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN1\\\\\\" --fp \\\\\\"E\\\\\\"\\\\n\\\\n - Unlock to allow scheduling all transactions beginning with\\\\n TRN* and associated with class CLASSA:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN*\\\\\\" --class \\\\\\"CLASSA\\\\\\" --lock \\\\\\"OFF\\\\\\"\\\\n\\\\n - Set response mode on for transaction named TRN2 and\\\\n associated with classes CLASS1 and CLASS2:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN2\\\\\\" --class \\\\\\"CLASS1 CLASS2\\\\\\" --resp \\\\\\"Y\\\\\\"\\\\n\\\\n - Update a transaction named TRN3 to process exclusively as\\\\n Fast Path routing to control regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN3\\\\\\" -fp \\\\\\"E\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Associate PGM1 with transaction named TRN4 specifying\\\\n optional connection parameters:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN4\\\\\\" --pgm \\\\\\"PGM1\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\", + \\"stdout\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n transaction | tran\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Update an IMS transaction.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims update transaction [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the transaction(s) to update. The maximum length of a transaction\\\\n name is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --aoi-cmd | --aocmd (string)\\\\n\\\\n Specifies the AOI option that you want to change (N, CMD, TRAN, Y).\\\\n\\\\n Allowed values: N, CMD, TRAN, Y\\\\n\\\\n --class | -c (array)\\\\n\\\\n Selects the transactions associated with the specified class or classes to be\\\\n updated.\\\\n\\\\n --commit-mode | --cmtmode (string)\\\\n\\\\n Specifies when database updates and non-express output messages are committed\\\\n (SNGL, MULT).\\\\n\\\\n Allowed values: SINGLE, MODE\\\\n\\\\n --conversation | --conv (string)\\\\n\\\\n Specifies the conversation option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --current-priority | --cpri (number)\\\\n\\\\n Specifies a new value for the current priority of a transaction.\\\\n\\\\n --directed-routing | --dirroute (string)\\\\n\\\\n Specifies the MSC directed routing option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --edit-routine | --editrtn (string)\\\\n\\\\n Specifies the 1- to 8-character name of your transaction input edit routine that\\\\n edits messages before the program receives the message.\\\\n\\\\n --edit-uppercase | --edituc (string)\\\\n\\\\n Specifies the edit to uppercase option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --emh-buffer-size | --emhbsz (number)\\\\n\\\\n Specifies the EMH buffer size required to run the Fast Path transaction.\\\\n\\\\n --expiration-time | --exprtime (number)\\\\n\\\\n Specifies the elapsed time in seconds that IMS can use to cancel the input\\\\n transaction.\\\\n\\\\n --fast-path | --fp (string)\\\\n\\\\n Specifies the Fast Path option (E, N, P).\\\\n\\\\n Allowed values: E, N, P\\\\n\\\\n --inquiry | --inq (string)\\\\n\\\\n Specifies the inquiry option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --limit-count | --lct (number)\\\\n\\\\n Specifies the limit count.\\\\n\\\\n --limit-priority | --lpri (number)\\\\n\\\\n Specifies the limit priority.\\\\n\\\\n --lock | -l (string)\\\\n\\\\n Specifies that the LOCK status is to be set on or off. Cannot be specified with\\\\n any other SET attribute(ON or OFF).\\\\n\\\\n Allowed values: ON, OFF\\\\n\\\\n --log-write-ahead | --dclwa (string)\\\\n\\\\n Specifies the log write-ahead option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --maximum-regions | --maxrgn (number)\\\\n\\\\n Specifies a new value for the maximum number of regions that can be\\\\n simultaneously scheduled for a given transaction.\\\\n\\\\n --message-type | --msgtype (string)\\\\n\\\\n Specifies the message type (single segment or multiple segment) (MULTSEG or\\\\n SNGLSEG).\\\\n\\\\n Allowed values: MULTSEG, SNGLSEG\\\\n\\\\n --msname | --mn (string)\\\\n\\\\n Specifies the one- to eight-character name of the logical link path in a\\\\n multiple IMS system configuration (MSC).\\\\n\\\\n --normal-scheduling-priority | --npri (number)\\\\n\\\\n Specifies the normal scheduling priority.\\\\n\\\\n --option | -o (string)\\\\n\\\\n Specifies functions to be performed along with the command (AFFIN or ALLRSP).\\\\n\\\\n Allowed values: ALLRSP\\\\n\\\\n --parallel-processing-limit | --parlim (number)\\\\n\\\\n Specifies the parallel processing limit count.\\\\n\\\\n --program | --pgm (string)\\\\n\\\\n Specifies the name of the application program associated with the transaction.\\\\n\\\\n --processing-limit-count | --plct (number)\\\\n\\\\n Specifies the processing limit count.\\\\n\\\\n --processing-limit-count-time | --plcttime (number)\\\\n\\\\n Specifies the processing limit count time.\\\\n\\\\n --recover | -r (string)\\\\n\\\\n Specifies the recovery option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --remote | --re (string)\\\\n\\\\n Specifies the remote option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --response-mode | --resp (string)\\\\n\\\\n Specifies the response mode option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --route | --rte (array)\\\\n\\\\n Specifies the region(s) to route the command.\\\\n\\\\n --segment-number | --segno (number)\\\\n\\\\n Specifies the segment number.\\\\n\\\\n --segment-size | --segsz (number)\\\\n\\\\n Specifies the segment size.\\\\n\\\\n --serial | --sr (string)\\\\n\\\\n Specifies the serial option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --set-class | --sc (number)\\\\n\\\\n Specifies the transaction class, which is an attribute used to select a\\\\n transaction for scheduling.\\\\n\\\\n --system-identification-local | --sidl (number)\\\\n\\\\n Specifies the system identification (SYSID) of the local system in a\\\\n multiple-IMS system (MSC) configuration.\\\\n\\\\n --system-identification-remote | --sidr (number)\\\\n\\\\n Specifies the system identification (SYSID) of the remote system in a\\\\n multiple-IMS system (MSC) configuration.\\\\n\\\\n --scratchpad-area-size | --spasz (number)\\\\n\\\\n Specifies the scratchpad area (SPA) size, in bytes, for a conversational\\\\n transaction. The value can be a number from 16 and 32767.\\\\n\\\\n --scratchpad-area-truncation | --spatrunc (string)\\\\n\\\\n Specifies the scratchpad area (SPA) truncation option of a conversational\\\\n transaction (S or R).\\\\n\\\\n Allowed values: S, R\\\\n\\\\n --transaction-level-stat | --transtat (string)\\\\n\\\\n Specifies whether transaction level statistics should be logged for message\\\\n driven programs (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --wait-for-input | --wfi (string)\\\\n\\\\n Specifies the wait-for input option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Update a transaction named TRN1 to process exclusively as\\\\n Fast Path:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN1\\\\\\" --fp \\\\\\"E\\\\\\"\\\\n\\\\n - Unlock to allow scheduling all transactions beginning with\\\\n TRN* and associated with class CLASSA:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN*\\\\\\" --class \\\\\\"CLASSA\\\\\\" --lock \\\\\\"OFF\\\\\\"\\\\n\\\\n - Set response mode on for transaction named TRN2 and\\\\n associated with classes CLASS1 and CLASS2:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN2\\\\\\" --class \\\\\\"CLASS1 CLASS2\\\\\\" --resp \\\\\\"Y\\\\\\"\\\\n\\\\n - Update a transaction named TRN3 to process exclusively as\\\\n Fast Path routing to control regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN3\\\\\\" -fp \\\\\\"E\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Associate PGM1 with transaction named TRN4 specifying\\\\n optional connection parameters:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN4\\\\\\" --pgm \\\\\\"PGM1\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\", \\"stderr\\": \\"\\", - \\"data\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n transaction | tran\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Update an IMS transaction.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims update transaction [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the transaction(s) to update. The maximum length of a transaction\\\\n name is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --aoi-cmd | --aocmd (string)\\\\n\\\\n Specifies the AOI option that you want to change (N, CMD, TRAN, Y).\\\\n\\\\n Allowed values: N, CMD, TRAN, Y\\\\n\\\\n --class | -c (array)\\\\n\\\\n Selects the transactions associated with the specified class or classes to be\\\\n updated.\\\\n\\\\n --commit-mode | --cmtmode (string)\\\\n\\\\n Specifies when database updates and non-express output messages are committed\\\\n (SNGL, MULT).\\\\n\\\\n Allowed values: SINGLE, MODE\\\\n\\\\n --conversation | --conv (string)\\\\n\\\\n Specifies the conversation option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --current-priority | --cpri (number)\\\\n\\\\n Specifies a new value for the current priority of a transaction.\\\\n\\\\n --directed-routing | --dirroute (string)\\\\n\\\\n Specifies the MSC directed routing option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --edit-routine | --editrtn (string)\\\\n\\\\n Specifies the 1- to 8-character name of your transaction input edit routine that\\\\n edits messages before the program receives the message.\\\\n\\\\n --edit-uppercase | --edituc (string)\\\\n\\\\n Specifies the edit to uppercase option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --emh-buffer-size | --emhbsz (number)\\\\n\\\\n Specifies the EMH buffer size required to run the Fast Path transaction.\\\\n\\\\n --expiration-time | --exprtime (number)\\\\n\\\\n Specifies the elapsed time in seconds that IMS can use to cancel the input\\\\n transaction.\\\\n\\\\n --fast-path | --fp (string)\\\\n\\\\n Specifies the Fast Path option (E, N, P).\\\\n\\\\n Allowed values: E, N, P\\\\n\\\\n --inquiry | --inq (string)\\\\n\\\\n Specifies the inquiry option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --limit-count | --lct (number)\\\\n\\\\n Specifies the limit count.\\\\n\\\\n --limit-priority | --lpri (number)\\\\n\\\\n Specifies the limit priority.\\\\n\\\\n --lock | -l (string)\\\\n\\\\n Specifies that the LOCK status is to be set on or off. Cannot be specified with\\\\n any other SET attribute(ON or OFF).\\\\n\\\\n Allowed values: ON, OFF\\\\n\\\\n --log-write-ahead | --dclwa (string)\\\\n\\\\n Specifies the log write-ahead option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --maximum-regions | --maxrgn (number)\\\\n\\\\n Specifies a new value for the maximum number of regions that can be\\\\n simultaneously scheduled for a given transaction.\\\\n\\\\n --message-type | --msgtype (string)\\\\n\\\\n Specifies the message type (single segment or multiple segment) (MULTSEG or\\\\n SNGLSEG).\\\\n\\\\n Allowed values: MULTSEG, SNGLSEG\\\\n\\\\n --msname | --mn (string)\\\\n\\\\n Specifies the one- to eight-character name of the logical link path in a\\\\n multiple IMS system configuration (MSC).\\\\n\\\\n --normal-scheduling-priority | --npri (number)\\\\n\\\\n Specifies the normal scheduling priority.\\\\n\\\\n --option | -o (string)\\\\n\\\\n Specifies functions to be performed along with the command (AFFIN or ALLRSP).\\\\n\\\\n Allowed values: ALLRSP\\\\n\\\\n --parallel-processing-limit | --parlim (number)\\\\n\\\\n Specifies the parallel processing limit count.\\\\n\\\\n --program | --pgm (string)\\\\n\\\\n Specifies the name of the application program associated with the transaction.\\\\n\\\\n --processing-limit-count | --plct (number)\\\\n\\\\n Specifies the processing limit count.\\\\n\\\\n --processing-limit-count-time | --plcttime (number)\\\\n\\\\n Specifies the processing limit count time.\\\\n\\\\n --recover | -r (string)\\\\n\\\\n Specifies the recovery option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --remote | --re (string)\\\\n\\\\n Specifies the remote option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --response-mode | --resp (string)\\\\n\\\\n Specifies the response mode option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --route | --rte (array)\\\\n\\\\n Specifies the region(s) to route the command.\\\\n\\\\n --segment-number | --segno (number)\\\\n\\\\n Specifies the segment number.\\\\n\\\\n --segment-size | --segsz (number)\\\\n\\\\n Specifies the segment size.\\\\n\\\\n --serial | --sr (string)\\\\n\\\\n Specifies the serial option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --set-class | --sc (number)\\\\n\\\\n Specifies the transaction class, which is an attribute used to select a\\\\n transaction for scheduling.\\\\n\\\\n --system-identification-local | --sidl (number)\\\\n\\\\n Specifies the system identification (SYSID) of the local system in a\\\\n multiple-IMS system (MSC) configuration.\\\\n\\\\n --system-identification-remote | --sidr (number)\\\\n\\\\n Specifies the system identification (SYSID) of the remote system in a\\\\n multiple-IMS system (MSC) configuration.\\\\n\\\\n --scratchpad-area-size | --spasz (number)\\\\n\\\\n Specifies the scratchpad area (SPA) size, in bytes, for a conversational\\\\n transaction. The value can be a number from 16 and 32767.\\\\n\\\\n --scratchpad-area-truncation | --spatrunc (string)\\\\n\\\\n Specifies the scratchpad area (SPA) truncation option of a conversational\\\\n transaction (S or R).\\\\n\\\\n Allowed values: S, R\\\\n\\\\n --transaction-level-stat | --transtat (string)\\\\n\\\\n Specifies whether transaction level statistics should be logged for message\\\\n driven programs (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --wait-for-input | --wfi (string)\\\\n\\\\n Specifies the wait-for input option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Update a transaction named TRN1 to process exclusively as\\\\n Fast Path:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN1\\\\\\" --fp \\\\\\"E\\\\\\"\\\\n\\\\n - Unlock to allow scheduling all transactions beginning with\\\\n TRN* and associated with class CLASSA:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN*\\\\\\" --class \\\\\\"CLASSA\\\\\\" --lock \\\\\\"OFF\\\\\\"\\\\n\\\\n - Set response mode on for transaction named TRN2 and\\\\n associated with classes CLASS1 and CLASS2:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN2\\\\\\" --class \\\\\\"CLASS1 CLASS2\\\\\\" --resp \\\\\\"Y\\\\\\"\\\\n\\\\n - Update a transaction named TRN3 to process exclusively as\\\\n Fast Path routing to control regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN3\\\\\\" -fp \\\\\\"E\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Associate PGM1 with transaction named TRN4 specifying\\\\n optional connection parameters:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN4\\\\\\" --pgm \\\\\\"PGM1\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\" + \\"data\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n transaction | tran\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Update an IMS transaction.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims update transaction [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the transaction(s) to update. The maximum length of a transaction\\\\n name is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --aoi-cmd | --aocmd (string)\\\\n\\\\n Specifies the AOI option that you want to change (N, CMD, TRAN, Y).\\\\n\\\\n Allowed values: N, CMD, TRAN, Y\\\\n\\\\n --class | -c (array)\\\\n\\\\n Selects the transactions associated with the specified class or classes to be\\\\n updated.\\\\n\\\\n --commit-mode | --cmtmode (string)\\\\n\\\\n Specifies when database updates and non-express output messages are committed\\\\n (SNGL, MULT).\\\\n\\\\n Allowed values: SINGLE, MODE\\\\n\\\\n --conversation | --conv (string)\\\\n\\\\n Specifies the conversation option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --current-priority | --cpri (number)\\\\n\\\\n Specifies a new value for the current priority of a transaction.\\\\n\\\\n --directed-routing | --dirroute (string)\\\\n\\\\n Specifies the MSC directed routing option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --edit-routine | --editrtn (string)\\\\n\\\\n Specifies the 1- to 8-character name of your transaction input edit routine that\\\\n edits messages before the program receives the message.\\\\n\\\\n --edit-uppercase | --edituc (string)\\\\n\\\\n Specifies the edit to uppercase option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --emh-buffer-size | --emhbsz (number)\\\\n\\\\n Specifies the EMH buffer size required to run the Fast Path transaction.\\\\n\\\\n --expiration-time | --exprtime (number)\\\\n\\\\n Specifies the elapsed time in seconds that IMS can use to cancel the input\\\\n transaction.\\\\n\\\\n --fast-path | --fp (string)\\\\n\\\\n Specifies the Fast Path option (E, N, P).\\\\n\\\\n Allowed values: E, N, P\\\\n\\\\n --inquiry | --inq (string)\\\\n\\\\n Specifies the inquiry option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --limit-count | --lct (number)\\\\n\\\\n Specifies the limit count.\\\\n\\\\n --limit-priority | --lpri (number)\\\\n\\\\n Specifies the limit priority.\\\\n\\\\n --lock | -l (string)\\\\n\\\\n Specifies that the LOCK status is to be set on or off. Cannot be specified with\\\\n any other SET attribute(ON or OFF).\\\\n\\\\n Allowed values: ON, OFF\\\\n\\\\n --log-write-ahead | --dclwa (string)\\\\n\\\\n Specifies the log write-ahead option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --maximum-regions | --maxrgn (number)\\\\n\\\\n Specifies a new value for the maximum number of regions that can be\\\\n simultaneously scheduled for a given transaction.\\\\n\\\\n --message-type | --msgtype (string)\\\\n\\\\n Specifies the message type (single segment or multiple segment) (MULTSEG or\\\\n SNGLSEG).\\\\n\\\\n Allowed values: MULTSEG, SNGLSEG\\\\n\\\\n --msname | --mn (string)\\\\n\\\\n Specifies the one- to eight-character name of the logical link path in a\\\\n multiple IMS system configuration (MSC).\\\\n\\\\n --normal-scheduling-priority | --npri (number)\\\\n\\\\n Specifies the normal scheduling priority.\\\\n\\\\n --option | -o (string)\\\\n\\\\n Specifies functions to be performed along with the command (AFFIN or ALLRSP).\\\\n\\\\n Allowed values: ALLRSP\\\\n\\\\n --parallel-processing-limit | --parlim (number)\\\\n\\\\n Specifies the parallel processing limit count.\\\\n\\\\n --program | --pgm (string)\\\\n\\\\n Specifies the name of the application program associated with the transaction.\\\\n\\\\n --processing-limit-count | --plct (number)\\\\n\\\\n Specifies the processing limit count.\\\\n\\\\n --processing-limit-count-time | --plcttime (number)\\\\n\\\\n Specifies the processing limit count time.\\\\n\\\\n --recover | -r (string)\\\\n\\\\n Specifies the recovery option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --remote | --re (string)\\\\n\\\\n Specifies the remote option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --response-mode | --resp (string)\\\\n\\\\n Specifies the response mode option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --route | --rte (array)\\\\n\\\\n Specifies the region(s) to route the command.\\\\n\\\\n --segment-number | --segno (number)\\\\n\\\\n Specifies the segment number.\\\\n\\\\n --segment-size | --segsz (number)\\\\n\\\\n Specifies the segment size.\\\\n\\\\n --serial | --sr (string)\\\\n\\\\n Specifies the serial option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --set-class | --sc (number)\\\\n\\\\n Specifies the transaction class, which is an attribute used to select a\\\\n transaction for scheduling.\\\\n\\\\n --system-identification-local | --sidl (number)\\\\n\\\\n Specifies the system identification (SYSID) of the local system in a\\\\n multiple-IMS system (MSC) configuration.\\\\n\\\\n --system-identification-remote | --sidr (number)\\\\n\\\\n Specifies the system identification (SYSID) of the remote system in a\\\\n multiple-IMS system (MSC) configuration.\\\\n\\\\n --scratchpad-area-size | --spasz (number)\\\\n\\\\n Specifies the scratchpad area (SPA) size, in bytes, for a conversational\\\\n transaction. The value can be a number from 16 and 32767.\\\\n\\\\n --scratchpad-area-truncation | --spatrunc (string)\\\\n\\\\n Specifies the scratchpad area (SPA) truncation option of a conversational\\\\n transaction (S or R).\\\\n\\\\n Allowed values: S, R\\\\n\\\\n --transaction-level-stat | --transtat (string)\\\\n\\\\n Specifies whether transaction level statistics should be logged for message\\\\n driven programs (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --wait-for-input | --wfi (string)\\\\n\\\\n Specifies the wait-for input option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Update a transaction named TRN1 to process exclusively as\\\\n Fast Path:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN1\\\\\\" --fp \\\\\\"E\\\\\\"\\\\n\\\\n - Unlock to allow scheduling all transactions beginning with\\\\n TRN* and associated with class CLASSA:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN*\\\\\\" --class \\\\\\"CLASSA\\\\\\" --lock \\\\\\"OFF\\\\\\"\\\\n\\\\n - Set response mode on for transaction named TRN2 and\\\\n associated with classes CLASS1 and CLASS2:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN2\\\\\\" --class \\\\\\"CLASS1 CLASS2\\\\\\" --resp \\\\\\"Y\\\\\\"\\\\n\\\\n - Update a transaction named TRN3 to process exclusively as\\\\n Fast Path routing to control regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN3\\\\\\" -fp \\\\\\"E\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Associate PGM1 with transaction named TRN4 specifying\\\\n optional connection parameters:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN4\\\\\\" --pgm \\\\\\"PGM1\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\" }" `; From 3d7e073a2ea870f64394dcbdb2c6289f3214f61d Mon Sep 17 00:00:00 2001 From: "Andrew W. Harn" Date: Wed, 13 Apr 2022 11:29:38 -0400 Subject: [PATCH 49/60] Add missing reject-unauthorized option Signed-off-by: Andrew W. Harn --- CHANGELOG.md | 4 ++++ .../cli.query.program.integration.test.ts.snap | 12 ++++++------ .../cli.query.region.integration.test.ts.snap | 12 ++++++------ ...li.query.transaction.integration.test.ts.snap | 12 ++++++------ .../cli.start.program.integration.test.ts.snap | 16 ++++++++-------- .../cli.start.region.integration.test.ts.snap | 16 ++++++++-------- ...li.start.transaction.integration.test.ts.snap | 16 ++++++++-------- .../cli.stop.program.integration.test.ts.snap | 16 ++++++++-------- .../cli.stop.region.integration.test.ts.snap | 16 ++++++++-------- ...cli.stop.transaction.integration.test.ts.snap | 16 ++++++++-------- .../cli.update.program.integration.test.ts.snap | 16 ++++++++-------- ...i.update.transaction.integration.test.ts.snap | 16 ++++++++-------- __tests__/__snapshots__/imperative.test.ts.snap | 13 +++++++++++++ .../query/__snapshots__/Query.unit.test.ts.snap | 10 ++++++++++ .../Start.definition.unit.test.ts.snap | 10 ++++++++++ .../stop/__snapshots__/Stop.unit.test.ts.snap | 10 ++++++++++ .../Update.definition.unit.test.ts.snap | 10 ++++++++++ src/cli/ImsSessionUtils.ts | 13 ++++++++++++- src/imperative.ts | 4 ++++ 19 files changed, 155 insertions(+), 83 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 17b03ac..f911659 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,10 @@ All notable changes to the IBM® IMS™ Plug-in for Zowe CLI will be documented in this file. +## Recent Changes + +- BugFix: Add missing `reject-unauthorized` flag. + ## `3.0.0-next.202204081444` - BugFix: Removed deprecated profiles API calls diff --git a/__tests__/__integration__/cli/query/program/__snapshots__/cli.query.program.integration.test.ts.snap b/__tests__/__integration__/cli/query/program/__snapshots__/cli.query.program.integration.test.ts.snap index 7b0d973..fa9187d 100644 --- a/__tests__/__integration__/cli/query/program/__snapshots__/cli.query.program.integration.test.ts.snap +++ b/__tests__/__integration__/cli/query/program/__snapshots__/cli.query.program.integration.test.ts.snap @@ -94,6 +94,12 @@ exports[`ims query program should display the query program help 1`] = ` Default value: https Allowed values: http, https + --reject-unauthorized | --ru (boolean) + + Reject self-signed certificates. + + Default value: true + PROFILE OPTIONS --------------- @@ -108,12 +114,6 @@ exports[`ims query program should display the query program help 1`] = ` BASE CONNECTION OPTIONS ----------------------- - --reject-unauthorized | --ru (boolean) - - Reject self-signed certificates. - - Default value: true - --token-type | --tt (string) The type of token to get and use for the API. Omit this option to use the diff --git a/__tests__/__integration__/cli/query/query/__snapshots__/cli.query.region.integration.test.ts.snap b/__tests__/__integration__/cli/query/query/__snapshots__/cli.query.region.integration.test.ts.snap index cb454c8..cc8661d 100644 --- a/__tests__/__integration__/cli/query/query/__snapshots__/cli.query.region.integration.test.ts.snap +++ b/__tests__/__integration__/cli/query/query/__snapshots__/cli.query.region.integration.test.ts.snap @@ -84,6 +84,12 @@ exports[`ims query region should display the query region help 1`] = ` Default value: https Allowed values: http, https + --reject-unauthorized | --ru (boolean) + + Reject self-signed certificates. + + Default value: true + PROFILE OPTIONS --------------- @@ -98,12 +104,6 @@ exports[`ims query region should display the query region help 1`] = ` BASE CONNECTION OPTIONS ----------------------- - --reject-unauthorized | --ru (boolean) - - Reject self-signed certificates. - - Default value: true - --token-type | --tt (string) The type of token to get and use for the API. Omit this option to use the diff --git a/__tests__/__integration__/cli/query/transaction/__snapshots__/cli.query.transaction.integration.test.ts.snap b/__tests__/__integration__/cli/query/transaction/__snapshots__/cli.query.transaction.integration.test.ts.snap index 1dc800d..387ef48 100644 --- a/__tests__/__integration__/cli/query/transaction/__snapshots__/cli.query.transaction.integration.test.ts.snap +++ b/__tests__/__integration__/cli/query/transaction/__snapshots__/cli.query.transaction.integration.test.ts.snap @@ -125,6 +125,12 @@ exports[`ims query transaction should display the help 1`] = ` Default value: https Allowed values: http, https + --reject-unauthorized | --ru (boolean) + + Reject self-signed certificates. + + Default value: true + PROFILE OPTIONS --------------- @@ -139,12 +145,6 @@ exports[`ims query transaction should display the help 1`] = ` BASE CONNECTION OPTIONS ----------------------- - --reject-unauthorized | --ru (boolean) - - Reject self-signed certificates. - - Default value: true - --token-type | --tt (string) The type of token to get and use for the API. Omit this option to use the diff --git a/__tests__/__integration__/cli/start/program/__snapshots__/cli.start.program.integration.test.ts.snap b/__tests__/__integration__/cli/start/program/__snapshots__/cli.start.program.integration.test.ts.snap index 2cda2cc..95803bb 100644 --- a/__tests__/__integration__/cli/start/program/__snapshots__/cli.start.program.integration.test.ts.snap +++ b/__tests__/__integration__/cli/start/program/__snapshots__/cli.start.program.integration.test.ts.snap @@ -85,6 +85,12 @@ exports[`Start program command should display the help 1`] = ` Default value: https Allowed values: http, https + --reject-unauthorized | --ru (boolean) + + Reject self-signed certificates. + + Default value: true + PROFILE OPTIONS --------------- @@ -99,12 +105,6 @@ exports[`Start program command should display the help 1`] = ` BASE CONNECTION OPTIONS ----------------------- - --reject-unauthorized | --ru (boolean) - - Reject self-signed certificates. - - Default value: true - --token-type | --tt (string) The type of token to get and use for the API. Omit this option to use the @@ -207,8 +207,8 @@ exports[`Start program command should display the help 1`] = ` \\"success\\": true, \\"exitCode\\": 0, \\"message\\": \\"The help was constructed for command: program.\\", - \\"stdout\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n program | pgm\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Start an IMS application program.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims start program [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the application program(s) to start. The maximum length of a program\\\\n name is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --attributes | --att (array)\\\\n\\\\n The attributes that are to be started\\\\n\\\\n Default value: SCHD\\\\n Allowed values: SCHD, TRACE, REFRESH\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command to\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Start an application program named PGM123:\\\\n\\\\n $ zowe ims start program \\\\\\"PGM123\\\\\\"\\\\n\\\\n - Start all application programs beginning with ACC*:\\\\n\\\\n $ zowe ims start program \\\\\\"ACC*\\\\\\"\\\\n\\\\n - Start an application program named PGM234 and start\\\\n tracing:\\\\n\\\\n $ zowe ims start program \\\\\\"PGM234\\\\\\" --attributes \\\\\\"SCHD TRACE\\\\\\"\\\\n\\\\n - Start an application program named PGM890 routing to\\\\n control regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims start program \\\\\\"PGM890\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Start an application programs named XYZ1 specifying\\\\n optional connection parameters:\\\\n\\\\n $ zowe ims start program \\\\\\"XYZ1\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\", + \\"stdout\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n program | pgm\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Start an IMS application program.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims start program [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the application program(s) to start. The maximum length of a program\\\\n name is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --attributes | --att (array)\\\\n\\\\n The attributes that are to be started\\\\n\\\\n Default value: SCHD\\\\n Allowed values: SCHD, TRACE, REFRESH\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command to\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Start an application program named PGM123:\\\\n\\\\n $ zowe ims start program \\\\\\"PGM123\\\\\\"\\\\n\\\\n - Start all application programs beginning with ACC*:\\\\n\\\\n $ zowe ims start program \\\\\\"ACC*\\\\\\"\\\\n\\\\n - Start an application program named PGM234 and start\\\\n tracing:\\\\n\\\\n $ zowe ims start program \\\\\\"PGM234\\\\\\" --attributes \\\\\\"SCHD TRACE\\\\\\"\\\\n\\\\n - Start an application program named PGM890 routing to\\\\n control regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims start program \\\\\\"PGM890\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Start an application programs named XYZ1 specifying\\\\n optional connection parameters:\\\\n\\\\n $ zowe ims start program \\\\\\"XYZ1\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\", \\"stderr\\": \\"\\", - \\"data\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n program | pgm\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Start an IMS application program.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims start program [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the application program(s) to start. The maximum length of a program\\\\n name is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --attributes | --att (array)\\\\n\\\\n The attributes that are to be started\\\\n\\\\n Default value: SCHD\\\\n Allowed values: SCHD, TRACE, REFRESH\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command to\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Start an application program named PGM123:\\\\n\\\\n $ zowe ims start program \\\\\\"PGM123\\\\\\"\\\\n\\\\n - Start all application programs beginning with ACC*:\\\\n\\\\n $ zowe ims start program \\\\\\"ACC*\\\\\\"\\\\n\\\\n - Start an application program named PGM234 and start\\\\n tracing:\\\\n\\\\n $ zowe ims start program \\\\\\"PGM234\\\\\\" --attributes \\\\\\"SCHD TRACE\\\\\\"\\\\n\\\\n - Start an application program named PGM890 routing to\\\\n control regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims start program \\\\\\"PGM890\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Start an application programs named XYZ1 specifying\\\\n optional connection parameters:\\\\n\\\\n $ zowe ims start program \\\\\\"XYZ1\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\" + \\"data\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n program | pgm\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Start an IMS application program.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims start program [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the application program(s) to start. The maximum length of a program\\\\n name is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --attributes | --att (array)\\\\n\\\\n The attributes that are to be started\\\\n\\\\n Default value: SCHD\\\\n Allowed values: SCHD, TRACE, REFRESH\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command to\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Start an application program named PGM123:\\\\n\\\\n $ zowe ims start program \\\\\\"PGM123\\\\\\"\\\\n\\\\n - Start all application programs beginning with ACC*:\\\\n\\\\n $ zowe ims start program \\\\\\"ACC*\\\\\\"\\\\n\\\\n - Start an application program named PGM234 and start\\\\n tracing:\\\\n\\\\n $ zowe ims start program \\\\\\"PGM234\\\\\\" --attributes \\\\\\"SCHD TRACE\\\\\\"\\\\n\\\\n - Start an application program named PGM890 routing to\\\\n control regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims start program \\\\\\"PGM890\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Start an application programs named XYZ1 specifying\\\\n optional connection parameters:\\\\n\\\\n $ zowe ims start program \\\\\\"XYZ1\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\" }" `; diff --git a/__tests__/__integration__/cli/start/region/__snapshots__/cli.start.region.integration.test.ts.snap b/__tests__/__integration__/cli/start/region/__snapshots__/cli.start.region.integration.test.ts.snap index 3c91d27..9b8eaa3 100644 --- a/__tests__/__integration__/cli/start/region/__snapshots__/cli.start.region.integration.test.ts.snap +++ b/__tests__/__integration__/cli/start/region/__snapshots__/cli.start.region.integration.test.ts.snap @@ -90,6 +90,12 @@ exports[`Start region command should display the help 1`] = ` Default value: https Allowed values: http, https + --reject-unauthorized | --ru (boolean) + + Reject self-signed certificates. + + Default value: true + PROFILE OPTIONS --------------- @@ -104,12 +110,6 @@ exports[`Start region command should display the help 1`] = ` BASE CONNECTION OPTIONS ----------------------- - --reject-unauthorized | --ru (boolean) - - Reject self-signed certificates. - - Default value: true - --token-type | --tt (string) The type of token to get and use for the API. Omit this option to use the @@ -213,8 +213,8 @@ exports[`Start region command should display the help 1`] = ` \\"success\\": true, \\"exitCode\\": 0, \\"message\\": \\"The help was constructed for command: region.\\", - \\"stdout\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n region | reg\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Start an IMS region.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims start region [memberName] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n memberName\\\\t\\\\t (string)\\\\n\\\\n The name of the member that contains JCL for the region to start. The maximum\\\\n length of the member name is eight characters. If no member name is specified,\\\\n the default member name is used\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command to\\\\n\\\\n --local | -l (boolean)\\\\n\\\\n If you specify the --local option, IMS overrides the symbolic IMSID parameter in\\\\n the JCL of the default or specified member. --local is the default if you\\\\n specify the --job-name option.\\\\n\\\\n --job-name | --jn (string)\\\\n\\\\n Use this option to override the job name on the JOB statement of the default or\\\\n specified JCL member for a dependent region.\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Start a region stored in a member named MEM1:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM1\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM2 specifying the\\\\n region to route the command:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM2\\\\\\" --route \\\\\\"IMS1\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM3 and override\\\\n the job name:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM3\\\\\\" --job-name \\\\\\"JOB9\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM4 routing to\\\\n control regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM4\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM5 specifying\\\\n optional connection parameters:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM5\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\", + \\"stdout\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n region | reg\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Start an IMS region.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims start region [memberName] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n memberName\\\\t\\\\t (string)\\\\n\\\\n The name of the member that contains JCL for the region to start. The maximum\\\\n length of the member name is eight characters. If no member name is specified,\\\\n the default member name is used\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command to\\\\n\\\\n --local | -l (boolean)\\\\n\\\\n If you specify the --local option, IMS overrides the symbolic IMSID parameter in\\\\n the JCL of the default or specified member. --local is the default if you\\\\n specify the --job-name option.\\\\n\\\\n --job-name | --jn (string)\\\\n\\\\n Use this option to override the job name on the JOB statement of the default or\\\\n specified JCL member for a dependent region.\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Start a region stored in a member named MEM1:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM1\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM2 specifying the\\\\n region to route the command:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM2\\\\\\" --route \\\\\\"IMS1\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM3 and override\\\\n the job name:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM3\\\\\\" --job-name \\\\\\"JOB9\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM4 routing to\\\\n control regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM4\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM5 specifying\\\\n optional connection parameters:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM5\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\", \\"stderr\\": \\"\\", - \\"data\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n region | reg\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Start an IMS region.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims start region [memberName] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n memberName\\\\t\\\\t (string)\\\\n\\\\n The name of the member that contains JCL for the region to start. The maximum\\\\n length of the member name is eight characters. If no member name is specified,\\\\n the default member name is used\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command to\\\\n\\\\n --local | -l (boolean)\\\\n\\\\n If you specify the --local option, IMS overrides the symbolic IMSID parameter in\\\\n the JCL of the default or specified member. --local is the default if you\\\\n specify the --job-name option.\\\\n\\\\n --job-name | --jn (string)\\\\n\\\\n Use this option to override the job name on the JOB statement of the default or\\\\n specified JCL member for a dependent region.\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Start a region stored in a member named MEM1:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM1\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM2 specifying the\\\\n region to route the command:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM2\\\\\\" --route \\\\\\"IMS1\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM3 and override\\\\n the job name:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM3\\\\\\" --job-name \\\\\\"JOB9\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM4 routing to\\\\n control regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM4\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM5 specifying\\\\n optional connection parameters:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM5\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\" + \\"data\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n region | reg\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Start an IMS region.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims start region [memberName] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n memberName\\\\t\\\\t (string)\\\\n\\\\n The name of the member that contains JCL for the region to start. The maximum\\\\n length of the member name is eight characters. If no member name is specified,\\\\n the default member name is used\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command to\\\\n\\\\n --local | -l (boolean)\\\\n\\\\n If you specify the --local option, IMS overrides the symbolic IMSID parameter in\\\\n the JCL of the default or specified member. --local is the default if you\\\\n specify the --job-name option.\\\\n\\\\n --job-name | --jn (string)\\\\n\\\\n Use this option to override the job name on the JOB statement of the default or\\\\n specified JCL member for a dependent region.\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Start a region stored in a member named MEM1:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM1\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM2 specifying the\\\\n region to route the command:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM2\\\\\\" --route \\\\\\"IMS1\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM3 and override\\\\n the job name:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM3\\\\\\" --job-name \\\\\\"JOB9\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM4 routing to\\\\n control regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM4\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Start a region stored in a member named MEM5 specifying\\\\n optional connection parameters:\\\\n\\\\n $ zowe ims start region \\\\\\"MEM5\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\" }" `; diff --git a/__tests__/__integration__/cli/start/transaction/__snapshots__/cli.start.transaction.integration.test.ts.snap b/__tests__/__integration__/cli/start/transaction/__snapshots__/cli.start.transaction.integration.test.ts.snap index c09170a..5b8b4dc 100644 --- a/__tests__/__integration__/cli/start/transaction/__snapshots__/cli.start.transaction.integration.test.ts.snap +++ b/__tests__/__integration__/cli/start/transaction/__snapshots__/cli.start.transaction.integration.test.ts.snap @@ -85,6 +85,12 @@ exports[`Start transaction command should display the help 1`] = ` Default value: https Allowed values: http, https + --reject-unauthorized | --ru (boolean) + + Reject self-signed certificates. + + Default value: true + PROFILE OPTIONS --------------- @@ -99,12 +105,6 @@ exports[`Start transaction command should display the help 1`] = ` BASE CONNECTION OPTIONS ----------------------- - --reject-unauthorized | --ru (boolean) - - Reject self-signed certificates. - - Default value: true - --token-type | --tt (string) The type of token to get and use for the API. Omit this option to use the @@ -206,8 +206,8 @@ exports[`Start transaction command should display the help 1`] = ` \\"success\\": true, \\"exitCode\\": 0, \\"message\\": \\"The help was constructed for command: transaction.\\", - \\"stdout\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n transaction | tran\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Start an IMS transaction.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims start transaction [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the transaction(s) to start. The maximum length of a transaction\\\\n name is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --attributes | --att (array)\\\\n\\\\n The attributes that are to be started\\\\n\\\\n Default value: SCHD\\\\n Allowed values: Q, SCHD, SUSPEND, TRACE\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command to\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Start a transaction named TRN1:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN1\\\\\\"\\\\n\\\\n - Start all transactions beginning with TRN*:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN*\\\\\\"\\\\n\\\\n - Start a transaction named TRN2 and start tracing:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN2\\\\\\" --attributes \\\\\\"SCHD TRACE\\\\\\"\\\\n\\\\n - Start a transaction named TRN3 routing to control regions\\\\n IMS1 and IMS2:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN3\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Start a transaction named TRN4 specifying optional\\\\n connection parameters:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN4\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\", + \\"stdout\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n transaction | tran\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Start an IMS transaction.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims start transaction [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the transaction(s) to start. The maximum length of a transaction\\\\n name is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --attributes | --att (array)\\\\n\\\\n The attributes that are to be started\\\\n\\\\n Default value: SCHD\\\\n Allowed values: Q, SCHD, SUSPEND, TRACE\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command to\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Start a transaction named TRN1:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN1\\\\\\"\\\\n\\\\n - Start all transactions beginning with TRN*:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN*\\\\\\"\\\\n\\\\n - Start a transaction named TRN2 and start tracing:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN2\\\\\\" --attributes \\\\\\"SCHD TRACE\\\\\\"\\\\n\\\\n - Start a transaction named TRN3 routing to control regions\\\\n IMS1 and IMS2:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN3\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Start a transaction named TRN4 specifying optional\\\\n connection parameters:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN4\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\", \\"stderr\\": \\"\\", - \\"data\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n transaction | tran\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Start an IMS transaction.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims start transaction [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the transaction(s) to start. The maximum length of a transaction\\\\n name is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --attributes | --att (array)\\\\n\\\\n The attributes that are to be started\\\\n\\\\n Default value: SCHD\\\\n Allowed values: Q, SCHD, SUSPEND, TRACE\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command to\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Start a transaction named TRN1:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN1\\\\\\"\\\\n\\\\n - Start all transactions beginning with TRN*:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN*\\\\\\"\\\\n\\\\n - Start a transaction named TRN2 and start tracing:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN2\\\\\\" --attributes \\\\\\"SCHD TRACE\\\\\\"\\\\n\\\\n - Start a transaction named TRN3 routing to control regions\\\\n IMS1 and IMS2:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN3\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Start a transaction named TRN4 specifying optional\\\\n connection parameters:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN4\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\" + \\"data\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n transaction | tran\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Start an IMS transaction.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims start transaction [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the transaction(s) to start. The maximum length of a transaction\\\\n name is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --attributes | --att (array)\\\\n\\\\n The attributes that are to be started\\\\n\\\\n Default value: SCHD\\\\n Allowed values: Q, SCHD, SUSPEND, TRACE\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command to\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Start a transaction named TRN1:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN1\\\\\\"\\\\n\\\\n - Start all transactions beginning with TRN*:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN*\\\\\\"\\\\n\\\\n - Start a transaction named TRN2 and start tracing:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN2\\\\\\" --attributes \\\\\\"SCHD TRACE\\\\\\"\\\\n\\\\n - Start a transaction named TRN3 routing to control regions\\\\n IMS1 and IMS2:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN3\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Start a transaction named TRN4 specifying optional\\\\n connection parameters:\\\\n\\\\n $ zowe ims start transaction \\\\\\"TRN4\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\" }" `; diff --git a/__tests__/__integration__/cli/stop/program/__snapshots__/cli.stop.program.integration.test.ts.snap b/__tests__/__integration__/cli/stop/program/__snapshots__/cli.stop.program.integration.test.ts.snap index 8145bfe..7c98bf5 100644 --- a/__tests__/__integration__/cli/stop/program/__snapshots__/cli.stop.program.integration.test.ts.snap +++ b/__tests__/__integration__/cli/stop/program/__snapshots__/cli.stop.program.integration.test.ts.snap @@ -85,6 +85,12 @@ exports[`Start program command should display the help 1`] = ` Default value: https Allowed values: http, https + --reject-unauthorized | --ru (boolean) + + Reject self-signed certificates. + + Default value: true + PROFILE OPTIONS --------------- @@ -99,12 +105,6 @@ exports[`Start program command should display the help 1`] = ` BASE CONNECTION OPTIONS ----------------------- - --reject-unauthorized | --ru (boolean) - - Reject self-signed certificates. - - Default value: true - --token-type | --tt (string) The type of token to get and use for the API. Omit this option to use the @@ -206,8 +206,8 @@ exports[`Start program command should display the help 1`] = ` \\"success\\": true, \\"exitCode\\": 0, \\"message\\": \\"The help was constructed for command: program.\\", - \\"stdout\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n program | pgm\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Stop an IMS application program.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims stop program [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name( of the program(s) to stop. The maximum length of a program name is\\\\n eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --attributes | --att (array)\\\\n\\\\n The attributes that are to be stopped\\\\n\\\\n Default value: SCHD\\\\n Allowed values: SCHD, TRACE\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Stop an application program named PGM123:\\\\n\\\\n $ zowe ims stop program \\\\\\"PGM123\\\\\\"\\\\n\\\\n - Stop all application programs beginning with ACC*:\\\\n\\\\n $ zowe ims stop program \\\\\\"ACC*\\\\\\"\\\\n\\\\n - Stop tracing an application program named PGM234:\\\\n\\\\n $ zowe ims stop program \\\\\\"PGM234\\\\\\" --attributes \\\\\\"TRACE\\\\\\"\\\\n\\\\n - Stop an application program named PGM890 routing to control\\\\n regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims stop program \\\\\\"PGM890\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Stop an application programs named XYZ1 specifying optional\\\\n connection parameters:\\\\n\\\\n $ zowe ims stop program \\\\\\"XYZ1\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\", + \\"stdout\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n program | pgm\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Stop an IMS application program.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims stop program [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name( of the program(s) to stop. The maximum length of a program name is\\\\n eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --attributes | --att (array)\\\\n\\\\n The attributes that are to be stopped\\\\n\\\\n Default value: SCHD\\\\n Allowed values: SCHD, TRACE\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Stop an application program named PGM123:\\\\n\\\\n $ zowe ims stop program \\\\\\"PGM123\\\\\\"\\\\n\\\\n - Stop all application programs beginning with ACC*:\\\\n\\\\n $ zowe ims stop program \\\\\\"ACC*\\\\\\"\\\\n\\\\n - Stop tracing an application program named PGM234:\\\\n\\\\n $ zowe ims stop program \\\\\\"PGM234\\\\\\" --attributes \\\\\\"TRACE\\\\\\"\\\\n\\\\n - Stop an application program named PGM890 routing to control\\\\n regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims stop program \\\\\\"PGM890\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Stop an application programs named XYZ1 specifying optional\\\\n connection parameters:\\\\n\\\\n $ zowe ims stop program \\\\\\"XYZ1\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\", \\"stderr\\": \\"\\", - \\"data\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n program | pgm\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Stop an IMS application program.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims stop program [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name( of the program(s) to stop. The maximum length of a program name is\\\\n eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --attributes | --att (array)\\\\n\\\\n The attributes that are to be stopped\\\\n\\\\n Default value: SCHD\\\\n Allowed values: SCHD, TRACE\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Stop an application program named PGM123:\\\\n\\\\n $ zowe ims stop program \\\\\\"PGM123\\\\\\"\\\\n\\\\n - Stop all application programs beginning with ACC*:\\\\n\\\\n $ zowe ims stop program \\\\\\"ACC*\\\\\\"\\\\n\\\\n - Stop tracing an application program named PGM234:\\\\n\\\\n $ zowe ims stop program \\\\\\"PGM234\\\\\\" --attributes \\\\\\"TRACE\\\\\\"\\\\n\\\\n - Stop an application program named PGM890 routing to control\\\\n regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims stop program \\\\\\"PGM890\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Stop an application programs named XYZ1 specifying optional\\\\n connection parameters:\\\\n\\\\n $ zowe ims stop program \\\\\\"XYZ1\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\" + \\"data\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n program | pgm\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Stop an IMS application program.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims stop program [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name( of the program(s) to stop. The maximum length of a program name is\\\\n eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --attributes | --att (array)\\\\n\\\\n The attributes that are to be stopped\\\\n\\\\n Default value: SCHD\\\\n Allowed values: SCHD, TRACE\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Stop an application program named PGM123:\\\\n\\\\n $ zowe ims stop program \\\\\\"PGM123\\\\\\"\\\\n\\\\n - Stop all application programs beginning with ACC*:\\\\n\\\\n $ zowe ims stop program \\\\\\"ACC*\\\\\\"\\\\n\\\\n - Stop tracing an application program named PGM234:\\\\n\\\\n $ zowe ims stop program \\\\\\"PGM234\\\\\\" --attributes \\\\\\"TRACE\\\\\\"\\\\n\\\\n - Stop an application program named PGM890 routing to control\\\\n regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims stop program \\\\\\"PGM890\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Stop an application programs named XYZ1 specifying optional\\\\n connection parameters:\\\\n\\\\n $ zowe ims stop program \\\\\\"XYZ1\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\" }" `; diff --git a/__tests__/__integration__/cli/stop/region/__snapshots__/cli.stop.region.integration.test.ts.snap b/__tests__/__integration__/cli/stop/region/__snapshots__/cli.stop.region.integration.test.ts.snap index 13358f2..078d707 100644 --- a/__tests__/__integration__/cli/stop/region/__snapshots__/cli.stop.region.integration.test.ts.snap +++ b/__tests__/__integration__/cli/stop/region/__snapshots__/cli.stop.region.integration.test.ts.snap @@ -100,6 +100,12 @@ exports[`Start region command should display the help 1`] = ` Default value: https Allowed values: http, https + --reject-unauthorized | --ru (boolean) + + Reject self-signed certificates. + + Default value: true + PROFILE OPTIONS --------------- @@ -114,12 +120,6 @@ exports[`Start region command should display the help 1`] = ` BASE CONNECTION OPTIONS ----------------------- - --reject-unauthorized | --ru (boolean) - - Reject self-signed certificates. - - Default value: true - --token-type | --tt (string) The type of token to get and use for the API. Omit this option to use the @@ -222,9 +222,9 @@ exports[`Start region command should display the help 1`] = ` \\"success\\": true, \\"exitCode\\": 0, \\"message\\": \\"The help was constructed for command: region.\\", - \\"stdout\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n region | reg\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Stop an IMS region.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims stop region [options]\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --region-ids | --ri (array)\\\\n\\\\n Region identifier numbers for the regions you want to stop. You must specify\\\\n either this option or --job-name.\\\\n\\\\n --job-name | --jn (string)\\\\n\\\\n The name of the job for the IMS region you want to stop. You must specify either\\\\n this option or --region-ids.\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command to\\\\n\\\\n --abdump (string)\\\\n\\\\n Specify this option to cause abnormal termination (ABEND) of an application\\\\n program. If the transaction indicated by this argument is currently running in\\\\n the specified region, an error message is received at the master terminal,\\\\n indicating an application program ABEND. The region will remain active, but the\\\\n transaction will be stopped. The command is ignored if the transaction is not\\\\n currently scheduled in the region.\\\\n\\\\n --cancel (boolean)\\\\n\\\\n Use this option if the region cannot be stopped with a stop region --abdump\\\\n command. To use this option, you must have already submitted a stop region\\\\n command using the --abdump option.\\\\n\\\\n --transaction (string)\\\\n\\\\n Specify a transaction in wait-for-input mode to stop its message processing\\\\n within the specified region.\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Stop a region with job name JOBNM1:\\\\n\\\\n $ zowe ims stop region --job-name \\\\\\"JOBNM1\\\\\\"\\\\n\\\\n - Stop multiple regions with region identifiers:\\\\n\\\\n $ zowe ims stop region --region-ids 4 5\\\\n\\\\n - Stop a region with region identifier and cause the abnormal\\\\n termination (ABEND) of the application program:\\\\n\\\\n $ zowe ims stop region --region-ids 4 --abdump \\\\\\"TRAN1\\\\\\"\\\\n\\\\n - Stop a region with region identifier and specify 'cancel'\\\\n because the 'abdump' option failed to stop the region:\\\\n\\\\n $ zowe ims stop region --region-ids 4 --cancel true\\\\n\\\\n - Stop a region with job name JOBNM4 specifying optional\\\\n connection parameters:\\\\n\\\\n $ zowe ims stop region --job-name \\\\\\"JOBNM4\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080--ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\", + \\"stdout\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n region | reg\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Stop an IMS region.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims stop region [options]\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --region-ids | --ri (array)\\\\n\\\\n Region identifier numbers for the regions you want to stop. You must specify\\\\n either this option or --job-name.\\\\n\\\\n --job-name | --jn (string)\\\\n\\\\n The name of the job for the IMS region you want to stop. You must specify either\\\\n this option or --region-ids.\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command to\\\\n\\\\n --abdump (string)\\\\n\\\\n Specify this option to cause abnormal termination (ABEND) of an application\\\\n program. If the transaction indicated by this argument is currently running in\\\\n the specified region, an error message is received at the master terminal,\\\\n indicating an application program ABEND. The region will remain active, but the\\\\n transaction will be stopped. The command is ignored if the transaction is not\\\\n currently scheduled in the region.\\\\n\\\\n --cancel (boolean)\\\\n\\\\n Use this option if the region cannot be stopped with a stop region --abdump\\\\n command. To use this option, you must have already submitted a stop region\\\\n command using the --abdump option.\\\\n\\\\n --transaction (string)\\\\n\\\\n Specify a transaction in wait-for-input mode to stop its message processing\\\\n within the specified region.\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Stop a region with job name JOBNM1:\\\\n\\\\n $ zowe ims stop region --job-name \\\\\\"JOBNM1\\\\\\"\\\\n\\\\n - Stop multiple regions with region identifiers:\\\\n\\\\n $ zowe ims stop region --region-ids 4 5\\\\n\\\\n - Stop a region with region identifier and cause the abnormal\\\\n termination (ABEND) of the application program:\\\\n\\\\n $ zowe ims stop region --region-ids 4 --abdump \\\\\\"TRAN1\\\\\\"\\\\n\\\\n - Stop a region with region identifier and specify 'cancel'\\\\n because the 'abdump' option failed to stop the region:\\\\n\\\\n $ zowe ims stop region --region-ids 4 --cancel true\\\\n\\\\n - Stop a region with job name JOBNM4 specifying optional\\\\n connection parameters:\\\\n\\\\n $ zowe ims stop region --job-name \\\\\\"JOBNM4\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080--ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\", \\"stderr\\": \\"\\", - \\"data\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n region | reg\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Stop an IMS region.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims stop region [options]\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --region-ids | --ri (array)\\\\n\\\\n Region identifier numbers for the regions you want to stop. You must specify\\\\n either this option or --job-name.\\\\n\\\\n --job-name | --jn (string)\\\\n\\\\n The name of the job for the IMS region you want to stop. You must specify either\\\\n this option or --region-ids.\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command to\\\\n\\\\n --abdump (string)\\\\n\\\\n Specify this option to cause abnormal termination (ABEND) of an application\\\\n program. If the transaction indicated by this argument is currently running in\\\\n the specified region, an error message is received at the master terminal,\\\\n indicating an application program ABEND. The region will remain active, but the\\\\n transaction will be stopped. The command is ignored if the transaction is not\\\\n currently scheduled in the region.\\\\n\\\\n --cancel (boolean)\\\\n\\\\n Use this option if the region cannot be stopped with a stop region --abdump\\\\n command. To use this option, you must have already submitted a stop region\\\\n command using the --abdump option.\\\\n\\\\n --transaction (string)\\\\n\\\\n Specify a transaction in wait-for-input mode to stop its message processing\\\\n within the specified region.\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Stop a region with job name JOBNM1:\\\\n\\\\n $ zowe ims stop region --job-name \\\\\\"JOBNM1\\\\\\"\\\\n\\\\n - Stop multiple regions with region identifiers:\\\\n\\\\n $ zowe ims stop region --region-ids 4 5\\\\n\\\\n - Stop a region with region identifier and cause the abnormal\\\\n termination (ABEND) of the application program:\\\\n\\\\n $ zowe ims stop region --region-ids 4 --abdump \\\\\\"TRAN1\\\\\\"\\\\n\\\\n - Stop a region with region identifier and specify 'cancel'\\\\n because the 'abdump' option failed to stop the region:\\\\n\\\\n $ zowe ims stop region --region-ids 4 --cancel true\\\\n\\\\n - Stop a region with job name JOBNM4 specifying optional\\\\n connection parameters:\\\\n\\\\n $ zowe ims stop region --job-name \\\\\\"JOBNM4\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080--ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\" + \\"data\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n region | reg\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Stop an IMS region.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims stop region [options]\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --region-ids | --ri (array)\\\\n\\\\n Region identifier numbers for the regions you want to stop. You must specify\\\\n either this option or --job-name.\\\\n\\\\n --job-name | --jn (string)\\\\n\\\\n The name of the job for the IMS region you want to stop. You must specify either\\\\n this option or --region-ids.\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command to\\\\n\\\\n --abdump (string)\\\\n\\\\n Specify this option to cause abnormal termination (ABEND) of an application\\\\n program. If the transaction indicated by this argument is currently running in\\\\n the specified region, an error message is received at the master terminal,\\\\n indicating an application program ABEND. The region will remain active, but the\\\\n transaction will be stopped. The command is ignored if the transaction is not\\\\n currently scheduled in the region.\\\\n\\\\n --cancel (boolean)\\\\n\\\\n Use this option if the region cannot be stopped with a stop region --abdump\\\\n command. To use this option, you must have already submitted a stop region\\\\n command using the --abdump option.\\\\n\\\\n --transaction (string)\\\\n\\\\n Specify a transaction in wait-for-input mode to stop its message processing\\\\n within the specified region.\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Stop a region with job name JOBNM1:\\\\n\\\\n $ zowe ims stop region --job-name \\\\\\"JOBNM1\\\\\\"\\\\n\\\\n - Stop multiple regions with region identifiers:\\\\n\\\\n $ zowe ims stop region --region-ids 4 5\\\\n\\\\n - Stop a region with region identifier and cause the abnormal\\\\n termination (ABEND) of the application program:\\\\n\\\\n $ zowe ims stop region --region-ids 4 --abdump \\\\\\"TRAN1\\\\\\"\\\\n\\\\n - Stop a region with region identifier and specify 'cancel'\\\\n because the 'abdump' option failed to stop the region:\\\\n\\\\n $ zowe ims stop region --region-ids 4 --cancel true\\\\n\\\\n - Stop a region with job name JOBNM4 specifying optional\\\\n connection parameters:\\\\n\\\\n $ zowe ims stop region --job-name \\\\\\"JOBNM4\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080--ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\" }" `; diff --git a/__tests__/__integration__/cli/stop/transaction/__snapshots__/cli.stop.transaction.integration.test.ts.snap b/__tests__/__integration__/cli/stop/transaction/__snapshots__/cli.stop.transaction.integration.test.ts.snap index 48d485f..002bc1b 100644 --- a/__tests__/__integration__/cli/stop/transaction/__snapshots__/cli.stop.transaction.integration.test.ts.snap +++ b/__tests__/__integration__/cli/stop/transaction/__snapshots__/cli.stop.transaction.integration.test.ts.snap @@ -85,6 +85,12 @@ exports[`Start transaction command should display the help 1`] = ` Default value: https Allowed values: http, https + --reject-unauthorized | --ru (boolean) + + Reject self-signed certificates. + + Default value: true + PROFILE OPTIONS --------------- @@ -99,12 +105,6 @@ exports[`Start transaction command should display the help 1`] = ` BASE CONNECTION OPTIONS ----------------------- - --reject-unauthorized | --ru (boolean) - - Reject self-signed certificates. - - Default value: true - --token-type | --tt (string) The type of token to get and use for the API. Omit this option to use the @@ -206,8 +206,8 @@ exports[`Start transaction command should display the help 1`] = ` \\"success\\": true, \\"exitCode\\": 0, \\"message\\": \\"The help was constructed for command: transaction.\\", - \\"stdout\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n transaction | tran\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Stop an IMS transaction.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims stop transaction [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the transaction(s) to stop. The maximum length of a transaction name\\\\n is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --attributes | --att (array)\\\\n\\\\n The attributes that are to be stopped\\\\n\\\\n Default value: SCHD\\\\n Allowed values: Q, SCHD, TRACE\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Stop a transaction named TRN1:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN1\\\\\\"\\\\n\\\\n - Stop all transactions beginning with TRN*:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN*\\\\\\"\\\\n\\\\n - Stop tracing a transaction named TRN2:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN2\\\\\\" --attributes \\\\\\"TRACE\\\\\\"\\\\n\\\\n - Stop a transaction named TRN3 routing to control regions\\\\n IMS1 and IMS2:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN3\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Stop a transaction named TRN4 specifying optional\\\\n connection parameters:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN4\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\", + \\"stdout\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n transaction | tran\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Stop an IMS transaction.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims stop transaction [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the transaction(s) to stop. The maximum length of a transaction name\\\\n is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --attributes | --att (array)\\\\n\\\\n The attributes that are to be stopped\\\\n\\\\n Default value: SCHD\\\\n Allowed values: Q, SCHD, TRACE\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Stop a transaction named TRN1:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN1\\\\\\"\\\\n\\\\n - Stop all transactions beginning with TRN*:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN*\\\\\\"\\\\n\\\\n - Stop tracing a transaction named TRN2:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN2\\\\\\" --attributes \\\\\\"TRACE\\\\\\"\\\\n\\\\n - Stop a transaction named TRN3 routing to control regions\\\\n IMS1 and IMS2:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN3\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Stop a transaction named TRN4 specifying optional\\\\n connection parameters:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN4\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\", \\"stderr\\": \\"\\", - \\"data\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n transaction | tran\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Stop an IMS transaction.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims stop transaction [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the transaction(s) to stop. The maximum length of a transaction name\\\\n is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --attributes | --att (array)\\\\n\\\\n The attributes that are to be stopped\\\\n\\\\n Default value: SCHD\\\\n Allowed values: Q, SCHD, TRACE\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Stop a transaction named TRN1:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN1\\\\\\"\\\\n\\\\n - Stop all transactions beginning with TRN*:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN*\\\\\\"\\\\n\\\\n - Stop tracing a transaction named TRN2:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN2\\\\\\" --attributes \\\\\\"TRACE\\\\\\"\\\\n\\\\n - Stop a transaction named TRN3 routing to control regions\\\\n IMS1 and IMS2:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN3\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Stop a transaction named TRN4 specifying optional\\\\n connection parameters:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN4\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\" + \\"data\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n transaction | tran\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Stop an IMS transaction.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims stop transaction [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the transaction(s) to stop. The maximum length of a transaction name\\\\n is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --attributes | --att (array)\\\\n\\\\n The attributes that are to be stopped\\\\n\\\\n Default value: SCHD\\\\n Allowed values: Q, SCHD, TRACE\\\\n\\\\n --route | --rte (array)\\\\n\\\\n The region(s) to route the command\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Stop a transaction named TRN1:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN1\\\\\\"\\\\n\\\\n - Stop all transactions beginning with TRN*:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN*\\\\\\"\\\\n\\\\n - Stop tracing a transaction named TRN2:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN2\\\\\\" --attributes \\\\\\"TRACE\\\\\\"\\\\n\\\\n - Stop a transaction named TRN3 routing to control regions\\\\n IMS1 and IMS2:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN3\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Stop a transaction named TRN4 specifying optional\\\\n connection parameters:\\\\n\\\\n $ zowe ims stop transaction \\\\\\"TRN4\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\" }" `; diff --git a/__tests__/__integration__/cli/update/program/__snapshots__/cli.update.program.integration.test.ts.snap b/__tests__/__integration__/cli/update/program/__snapshots__/cli.update.program.integration.test.ts.snap index 77fdbb8..5e8a6ab 100644 --- a/__tests__/__integration__/cli/update/program/__snapshots__/cli.update.program.integration.test.ts.snap +++ b/__tests__/__integration__/cli/update/program/__snapshots__/cli.update.program.integration.test.ts.snap @@ -141,6 +141,12 @@ exports[`Update program command should display the help 1`] = ` Default value: https Allowed values: http, https + --reject-unauthorized | --ru (boolean) + + Reject self-signed certificates. + + Default value: true + PROFILE OPTIONS --------------- @@ -155,12 +161,6 @@ exports[`Update program command should display the help 1`] = ` BASE CONNECTION OPTIONS ----------------------- - --reject-unauthorized | --ru (boolean) - - Reject self-signed certificates. - - Default value: true - --token-type | --tt (string) The type of token to get and use for the API. Omit this option to use the @@ -265,8 +265,8 @@ exports[`Update program command should display the help 1`] = ` \\"success\\": true, \\"exitCode\\": 0, \\"message\\": \\"The help was constructed for command: program.\\", - \\"stdout\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n program | pgm\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Update an IMS application program.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims update program [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the application program(s) to update. The maximum length of a\\\\n program name is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --bmp-type | --bmptype (string)\\\\n\\\\n Specifies whether the program runs in a BMP type region or not. (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --dynamic | --dopt (string)\\\\n\\\\n Specifies the dynamic option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --fast-path | --fp (string)\\\\n\\\\n Specifies the Fast Path option (E or N).\\\\n\\\\n Allowed values: E, N\\\\n\\\\n --generated-psb | --gpsb (string)\\\\n\\\\n Specifies the generated PSB option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --language | --lang (string)\\\\n\\\\n Specifies the language interface of the program or a GPSB or defined a DOPT(Y)\\\\n program as using the JAVA language (ASSEM, COBOL, JAVA, PASCAL, PLI).\\\\n\\\\n Allowed values: ASSEM, COBOL, JAVA, PASCAL, PLI\\\\n\\\\n --lock | -l (string)\\\\n\\\\n Specifies the LOCK status is to be set (ON or OFF).\\\\n\\\\n Allowed values: ON, OFF\\\\n\\\\n --option | -o (string)\\\\n\\\\n Specifies to return response lines for all resources that are processed. It is\\\\n only valid with --name * (ALLRSP).\\\\n\\\\n Allowed values: ALLRSP\\\\n\\\\n --resident | -r (string)\\\\n\\\\n Specifies the resident option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --route | --rte (array)\\\\n\\\\n Specifies the region(s) to route the command.\\\\n\\\\n --schedule-type | --schdtype (string)\\\\n\\\\n Specifies whether this application program can be scheduled into more than one\\\\n message region or batch message region simultaneously (PARALLEL or SERIAL).\\\\n\\\\n Allowed values: PARALLEL, SERIAL\\\\n\\\\n --transaction-level-stat | --transtat (string)\\\\n\\\\n Specifies whether transaction level statistics should be logged (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Update an application program named PGM123 to execute\\\\n exclusively as Fast Path:\\\\n\\\\n $ zowe ims update program \\\\\\"PGM123\\\\\\" --fp \\\\\\"E\\\\\\"\\\\n\\\\n - Update all application programs beginning with ACC* to not\\\\n run in a BMP type region:\\\\n\\\\n $ zowe ims update program \\\\\\"ACC*\\\\\\" --bmptype \\\\\\"N\\\\\\"\\\\n\\\\n - Unlock all programs beginning with PGM* to allow\\\\n scheduling:\\\\n\\\\n $ zowe ims update program \\\\\\"PGM*\\\\\\" --lock \\\\\\"OFF\\\\\\"\\\\n\\\\n - Update an application program named PGM890 to execute as\\\\n Fast Path routing to control regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims update program \\\\\\"PGM890\\\\\\" --fp \\\\\\"E\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Unlock an application programs named XYZ1 to allow\\\\n scheduling specifying optional connection parameters:\\\\n\\\\n $ zowe ims update program \\\\\\"XYZ1\\\\\\" --lock \\\\\\"OFF\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\", + \\"stdout\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n program | pgm\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Update an IMS application program.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims update program [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the application program(s) to update. The maximum length of a\\\\n program name is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --bmp-type | --bmptype (string)\\\\n\\\\n Specifies whether the program runs in a BMP type region or not. (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --dynamic | --dopt (string)\\\\n\\\\n Specifies the dynamic option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --fast-path | --fp (string)\\\\n\\\\n Specifies the Fast Path option (E or N).\\\\n\\\\n Allowed values: E, N\\\\n\\\\n --generated-psb | --gpsb (string)\\\\n\\\\n Specifies the generated PSB option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --language | --lang (string)\\\\n\\\\n Specifies the language interface of the program or a GPSB or defined a DOPT(Y)\\\\n program as using the JAVA language (ASSEM, COBOL, JAVA, PASCAL, PLI).\\\\n\\\\n Allowed values: ASSEM, COBOL, JAVA, PASCAL, PLI\\\\n\\\\n --lock | -l (string)\\\\n\\\\n Specifies the LOCK status is to be set (ON or OFF).\\\\n\\\\n Allowed values: ON, OFF\\\\n\\\\n --option | -o (string)\\\\n\\\\n Specifies to return response lines for all resources that are processed. It is\\\\n only valid with --name * (ALLRSP).\\\\n\\\\n Allowed values: ALLRSP\\\\n\\\\n --resident | -r (string)\\\\n\\\\n Specifies the resident option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --route | --rte (array)\\\\n\\\\n Specifies the region(s) to route the command.\\\\n\\\\n --schedule-type | --schdtype (string)\\\\n\\\\n Specifies whether this application program can be scheduled into more than one\\\\n message region or batch message region simultaneously (PARALLEL or SERIAL).\\\\n\\\\n Allowed values: PARALLEL, SERIAL\\\\n\\\\n --transaction-level-stat | --transtat (string)\\\\n\\\\n Specifies whether transaction level statistics should be logged (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Update an application program named PGM123 to execute\\\\n exclusively as Fast Path:\\\\n\\\\n $ zowe ims update program \\\\\\"PGM123\\\\\\" --fp \\\\\\"E\\\\\\"\\\\n\\\\n - Update all application programs beginning with ACC* to not\\\\n run in a BMP type region:\\\\n\\\\n $ zowe ims update program \\\\\\"ACC*\\\\\\" --bmptype \\\\\\"N\\\\\\"\\\\n\\\\n - Unlock all programs beginning with PGM* to allow\\\\n scheduling:\\\\n\\\\n $ zowe ims update program \\\\\\"PGM*\\\\\\" --lock \\\\\\"OFF\\\\\\"\\\\n\\\\n - Update an application program named PGM890 to execute as\\\\n Fast Path routing to control regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims update program \\\\\\"PGM890\\\\\\" --fp \\\\\\"E\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Unlock an application programs named XYZ1 to allow\\\\n scheduling specifying optional connection parameters:\\\\n\\\\n $ zowe ims update program \\\\\\"XYZ1\\\\\\" --lock \\\\\\"OFF\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\", \\"stderr\\": \\"\\", - \\"data\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n program | pgm\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Update an IMS application program.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims update program [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the application program(s) to update. The maximum length of a\\\\n program name is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --bmp-type | --bmptype (string)\\\\n\\\\n Specifies whether the program runs in a BMP type region or not. (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --dynamic | --dopt (string)\\\\n\\\\n Specifies the dynamic option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --fast-path | --fp (string)\\\\n\\\\n Specifies the Fast Path option (E or N).\\\\n\\\\n Allowed values: E, N\\\\n\\\\n --generated-psb | --gpsb (string)\\\\n\\\\n Specifies the generated PSB option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --language | --lang (string)\\\\n\\\\n Specifies the language interface of the program or a GPSB or defined a DOPT(Y)\\\\n program as using the JAVA language (ASSEM, COBOL, JAVA, PASCAL, PLI).\\\\n\\\\n Allowed values: ASSEM, COBOL, JAVA, PASCAL, PLI\\\\n\\\\n --lock | -l (string)\\\\n\\\\n Specifies the LOCK status is to be set (ON or OFF).\\\\n\\\\n Allowed values: ON, OFF\\\\n\\\\n --option | -o (string)\\\\n\\\\n Specifies to return response lines for all resources that are processed. It is\\\\n only valid with --name * (ALLRSP).\\\\n\\\\n Allowed values: ALLRSP\\\\n\\\\n --resident | -r (string)\\\\n\\\\n Specifies the resident option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --route | --rte (array)\\\\n\\\\n Specifies the region(s) to route the command.\\\\n\\\\n --schedule-type | --schdtype (string)\\\\n\\\\n Specifies whether this application program can be scheduled into more than one\\\\n message region or batch message region simultaneously (PARALLEL or SERIAL).\\\\n\\\\n Allowed values: PARALLEL, SERIAL\\\\n\\\\n --transaction-level-stat | --transtat (string)\\\\n\\\\n Specifies whether transaction level statistics should be logged (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Update an application program named PGM123 to execute\\\\n exclusively as Fast Path:\\\\n\\\\n $ zowe ims update program \\\\\\"PGM123\\\\\\" --fp \\\\\\"E\\\\\\"\\\\n\\\\n - Update all application programs beginning with ACC* to not\\\\n run in a BMP type region:\\\\n\\\\n $ zowe ims update program \\\\\\"ACC*\\\\\\" --bmptype \\\\\\"N\\\\\\"\\\\n\\\\n - Unlock all programs beginning with PGM* to allow\\\\n scheduling:\\\\n\\\\n $ zowe ims update program \\\\\\"PGM*\\\\\\" --lock \\\\\\"OFF\\\\\\"\\\\n\\\\n - Update an application program named PGM890 to execute as\\\\n Fast Path routing to control regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims update program \\\\\\"PGM890\\\\\\" --fp \\\\\\"E\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Unlock an application programs named XYZ1 to allow\\\\n scheduling specifying optional connection parameters:\\\\n\\\\n $ zowe ims update program \\\\\\"XYZ1\\\\\\" --lock \\\\\\"OFF\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\" + \\"data\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n program | pgm\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Update an IMS application program.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims update program [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the application program(s) to update. The maximum length of a\\\\n program name is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --bmp-type | --bmptype (string)\\\\n\\\\n Specifies whether the program runs in a BMP type region or not. (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --dynamic | --dopt (string)\\\\n\\\\n Specifies the dynamic option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --fast-path | --fp (string)\\\\n\\\\n Specifies the Fast Path option (E or N).\\\\n\\\\n Allowed values: E, N\\\\n\\\\n --generated-psb | --gpsb (string)\\\\n\\\\n Specifies the generated PSB option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --language | --lang (string)\\\\n\\\\n Specifies the language interface of the program or a GPSB or defined a DOPT(Y)\\\\n program as using the JAVA language (ASSEM, COBOL, JAVA, PASCAL, PLI).\\\\n\\\\n Allowed values: ASSEM, COBOL, JAVA, PASCAL, PLI\\\\n\\\\n --lock | -l (string)\\\\n\\\\n Specifies the LOCK status is to be set (ON or OFF).\\\\n\\\\n Allowed values: ON, OFF\\\\n\\\\n --option | -o (string)\\\\n\\\\n Specifies to return response lines for all resources that are processed. It is\\\\n only valid with --name * (ALLRSP).\\\\n\\\\n Allowed values: ALLRSP\\\\n\\\\n --resident | -r (string)\\\\n\\\\n Specifies the resident option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --route | --rte (array)\\\\n\\\\n Specifies the region(s) to route the command.\\\\n\\\\n --schedule-type | --schdtype (string)\\\\n\\\\n Specifies whether this application program can be scheduled into more than one\\\\n message region or batch message region simultaneously (PARALLEL or SERIAL).\\\\n\\\\n Allowed values: PARALLEL, SERIAL\\\\n\\\\n --transaction-level-stat | --transtat (string)\\\\n\\\\n Specifies whether transaction level statistics should be logged (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Update an application program named PGM123 to execute\\\\n exclusively as Fast Path:\\\\n\\\\n $ zowe ims update program \\\\\\"PGM123\\\\\\" --fp \\\\\\"E\\\\\\"\\\\n\\\\n - Update all application programs beginning with ACC* to not\\\\n run in a BMP type region:\\\\n\\\\n $ zowe ims update program \\\\\\"ACC*\\\\\\" --bmptype \\\\\\"N\\\\\\"\\\\n\\\\n - Unlock all programs beginning with PGM* to allow\\\\n scheduling:\\\\n\\\\n $ zowe ims update program \\\\\\"PGM*\\\\\\" --lock \\\\\\"OFF\\\\\\"\\\\n\\\\n - Update an application program named PGM890 to execute as\\\\n Fast Path routing to control regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims update program \\\\\\"PGM890\\\\\\" --fp \\\\\\"E\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Unlock an application programs named XYZ1 to allow\\\\n scheduling specifying optional connection parameters:\\\\n\\\\n $ zowe ims update program \\\\\\"XYZ1\\\\\\" --lock \\\\\\"OFF\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\" }" `; diff --git a/__tests__/__integration__/cli/update/transaction/__snapshots__/cli.update.transaction.integration.test.ts.snap b/__tests__/__integration__/cli/update/transaction/__snapshots__/cli.update.transaction.integration.test.ts.snap index 69f3ae6..9325981 100644 --- a/__tests__/__integration__/cli/update/transaction/__snapshots__/cli.update.transaction.integration.test.ts.snap +++ b/__tests__/__integration__/cli/update/transaction/__snapshots__/cli.update.transaction.integration.test.ts.snap @@ -280,6 +280,12 @@ exports[`Update transaction command should display the help 1`] = ` Default value: https Allowed values: http, https + --reject-unauthorized | --ru (boolean) + + Reject self-signed certificates. + + Default value: true + PROFILE OPTIONS --------------- @@ -294,12 +300,6 @@ exports[`Update transaction command should display the help 1`] = ` BASE CONNECTION OPTIONS ----------------------- - --reject-unauthorized | --ru (boolean) - - Reject self-signed certificates. - - Default value: true - --token-type | --tt (string) The type of token to get and use for the API. Omit this option to use the @@ -404,8 +404,8 @@ exports[`Update transaction command should display the help 1`] = ` \\"success\\": true, \\"exitCode\\": 0, \\"message\\": \\"The help was constructed for command: transaction.\\", - \\"stdout\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n transaction | tran\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Update an IMS transaction.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims update transaction [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the transaction(s) to update. The maximum length of a transaction\\\\n name is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --aoi-cmd | --aocmd (string)\\\\n\\\\n Specifies the AOI option that you want to change (N, CMD, TRAN, Y).\\\\n\\\\n Allowed values: N, CMD, TRAN, Y\\\\n\\\\n --class | -c (array)\\\\n\\\\n Selects the transactions associated with the specified class or classes to be\\\\n updated.\\\\n\\\\n --commit-mode | --cmtmode (string)\\\\n\\\\n Specifies when database updates and non-express output messages are committed\\\\n (SNGL, MULT).\\\\n\\\\n Allowed values: SINGLE, MODE\\\\n\\\\n --conversation | --conv (string)\\\\n\\\\n Specifies the conversation option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --current-priority | --cpri (number)\\\\n\\\\n Specifies a new value for the current priority of a transaction.\\\\n\\\\n --directed-routing | --dirroute (string)\\\\n\\\\n Specifies the MSC directed routing option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --edit-routine | --editrtn (string)\\\\n\\\\n Specifies the 1- to 8-character name of your transaction input edit routine that\\\\n edits messages before the program receives the message.\\\\n\\\\n --edit-uppercase | --edituc (string)\\\\n\\\\n Specifies the edit to uppercase option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --emh-buffer-size | --emhbsz (number)\\\\n\\\\n Specifies the EMH buffer size required to run the Fast Path transaction.\\\\n\\\\n --expiration-time | --exprtime (number)\\\\n\\\\n Specifies the elapsed time in seconds that IMS can use to cancel the input\\\\n transaction.\\\\n\\\\n --fast-path | --fp (string)\\\\n\\\\n Specifies the Fast Path option (E, N, P).\\\\n\\\\n Allowed values: E, N, P\\\\n\\\\n --inquiry | --inq (string)\\\\n\\\\n Specifies the inquiry option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --limit-count | --lct (number)\\\\n\\\\n Specifies the limit count.\\\\n\\\\n --limit-priority | --lpri (number)\\\\n\\\\n Specifies the limit priority.\\\\n\\\\n --lock | -l (string)\\\\n\\\\n Specifies that the LOCK status is to be set on or off. Cannot be specified with\\\\n any other SET attribute(ON or OFF).\\\\n\\\\n Allowed values: ON, OFF\\\\n\\\\n --log-write-ahead | --dclwa (string)\\\\n\\\\n Specifies the log write-ahead option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --maximum-regions | --maxrgn (number)\\\\n\\\\n Specifies a new value for the maximum number of regions that can be\\\\n simultaneously scheduled for a given transaction.\\\\n\\\\n --message-type | --msgtype (string)\\\\n\\\\n Specifies the message type (single segment or multiple segment) (MULTSEG or\\\\n SNGLSEG).\\\\n\\\\n Allowed values: MULTSEG, SNGLSEG\\\\n\\\\n --msname | --mn (string)\\\\n\\\\n Specifies the one- to eight-character name of the logical link path in a\\\\n multiple IMS system configuration (MSC).\\\\n\\\\n --normal-scheduling-priority | --npri (number)\\\\n\\\\n Specifies the normal scheduling priority.\\\\n\\\\n --option | -o (string)\\\\n\\\\n Specifies functions to be performed along with the command (AFFIN or ALLRSP).\\\\n\\\\n Allowed values: ALLRSP\\\\n\\\\n --parallel-processing-limit | --parlim (number)\\\\n\\\\n Specifies the parallel processing limit count.\\\\n\\\\n --program | --pgm (string)\\\\n\\\\n Specifies the name of the application program associated with the transaction.\\\\n\\\\n --processing-limit-count | --plct (number)\\\\n\\\\n Specifies the processing limit count.\\\\n\\\\n --processing-limit-count-time | --plcttime (number)\\\\n\\\\n Specifies the processing limit count time.\\\\n\\\\n --recover | -r (string)\\\\n\\\\n Specifies the recovery option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --remote | --re (string)\\\\n\\\\n Specifies the remote option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --response-mode | --resp (string)\\\\n\\\\n Specifies the response mode option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --route | --rte (array)\\\\n\\\\n Specifies the region(s) to route the command.\\\\n\\\\n --segment-number | --segno (number)\\\\n\\\\n Specifies the segment number.\\\\n\\\\n --segment-size | --segsz (number)\\\\n\\\\n Specifies the segment size.\\\\n\\\\n --serial | --sr (string)\\\\n\\\\n Specifies the serial option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --set-class | --sc (number)\\\\n\\\\n Specifies the transaction class, which is an attribute used to select a\\\\n transaction for scheduling.\\\\n\\\\n --system-identification-local | --sidl (number)\\\\n\\\\n Specifies the system identification (SYSID) of the local system in a\\\\n multiple-IMS system (MSC) configuration.\\\\n\\\\n --system-identification-remote | --sidr (number)\\\\n\\\\n Specifies the system identification (SYSID) of the remote system in a\\\\n multiple-IMS system (MSC) configuration.\\\\n\\\\n --scratchpad-area-size | --spasz (number)\\\\n\\\\n Specifies the scratchpad area (SPA) size, in bytes, for a conversational\\\\n transaction. The value can be a number from 16 and 32767.\\\\n\\\\n --scratchpad-area-truncation | --spatrunc (string)\\\\n\\\\n Specifies the scratchpad area (SPA) truncation option of a conversational\\\\n transaction (S or R).\\\\n\\\\n Allowed values: S, R\\\\n\\\\n --transaction-level-stat | --transtat (string)\\\\n\\\\n Specifies whether transaction level statistics should be logged for message\\\\n driven programs (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --wait-for-input | --wfi (string)\\\\n\\\\n Specifies the wait-for input option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Update a transaction named TRN1 to process exclusively as\\\\n Fast Path:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN1\\\\\\" --fp \\\\\\"E\\\\\\"\\\\n\\\\n - Unlock to allow scheduling all transactions beginning with\\\\n TRN* and associated with class CLASSA:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN*\\\\\\" --class \\\\\\"CLASSA\\\\\\" --lock \\\\\\"OFF\\\\\\"\\\\n\\\\n - Set response mode on for transaction named TRN2 and\\\\n associated with classes CLASS1 and CLASS2:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN2\\\\\\" --class \\\\\\"CLASS1 CLASS2\\\\\\" --resp \\\\\\"Y\\\\\\"\\\\n\\\\n - Update a transaction named TRN3 to process exclusively as\\\\n Fast Path routing to control regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN3\\\\\\" -fp \\\\\\"E\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Associate PGM1 with transaction named TRN4 specifying\\\\n optional connection parameters:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN4\\\\\\" --pgm \\\\\\"PGM1\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\", + \\"stdout\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n transaction | tran\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Update an IMS transaction.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims update transaction [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the transaction(s) to update. The maximum length of a transaction\\\\n name is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --aoi-cmd | --aocmd (string)\\\\n\\\\n Specifies the AOI option that you want to change (N, CMD, TRAN, Y).\\\\n\\\\n Allowed values: N, CMD, TRAN, Y\\\\n\\\\n --class | -c (array)\\\\n\\\\n Selects the transactions associated with the specified class or classes to be\\\\n updated.\\\\n\\\\n --commit-mode | --cmtmode (string)\\\\n\\\\n Specifies when database updates and non-express output messages are committed\\\\n (SNGL, MULT).\\\\n\\\\n Allowed values: SINGLE, MODE\\\\n\\\\n --conversation | --conv (string)\\\\n\\\\n Specifies the conversation option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --current-priority | --cpri (number)\\\\n\\\\n Specifies a new value for the current priority of a transaction.\\\\n\\\\n --directed-routing | --dirroute (string)\\\\n\\\\n Specifies the MSC directed routing option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --edit-routine | --editrtn (string)\\\\n\\\\n Specifies the 1- to 8-character name of your transaction input edit routine that\\\\n edits messages before the program receives the message.\\\\n\\\\n --edit-uppercase | --edituc (string)\\\\n\\\\n Specifies the edit to uppercase option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --emh-buffer-size | --emhbsz (number)\\\\n\\\\n Specifies the EMH buffer size required to run the Fast Path transaction.\\\\n\\\\n --expiration-time | --exprtime (number)\\\\n\\\\n Specifies the elapsed time in seconds that IMS can use to cancel the input\\\\n transaction.\\\\n\\\\n --fast-path | --fp (string)\\\\n\\\\n Specifies the Fast Path option (E, N, P).\\\\n\\\\n Allowed values: E, N, P\\\\n\\\\n --inquiry | --inq (string)\\\\n\\\\n Specifies the inquiry option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --limit-count | --lct (number)\\\\n\\\\n Specifies the limit count.\\\\n\\\\n --limit-priority | --lpri (number)\\\\n\\\\n Specifies the limit priority.\\\\n\\\\n --lock | -l (string)\\\\n\\\\n Specifies that the LOCK status is to be set on or off. Cannot be specified with\\\\n any other SET attribute(ON or OFF).\\\\n\\\\n Allowed values: ON, OFF\\\\n\\\\n --log-write-ahead | --dclwa (string)\\\\n\\\\n Specifies the log write-ahead option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --maximum-regions | --maxrgn (number)\\\\n\\\\n Specifies a new value for the maximum number of regions that can be\\\\n simultaneously scheduled for a given transaction.\\\\n\\\\n --message-type | --msgtype (string)\\\\n\\\\n Specifies the message type (single segment or multiple segment) (MULTSEG or\\\\n SNGLSEG).\\\\n\\\\n Allowed values: MULTSEG, SNGLSEG\\\\n\\\\n --msname | --mn (string)\\\\n\\\\n Specifies the one- to eight-character name of the logical link path in a\\\\n multiple IMS system configuration (MSC).\\\\n\\\\n --normal-scheduling-priority | --npri (number)\\\\n\\\\n Specifies the normal scheduling priority.\\\\n\\\\n --option | -o (string)\\\\n\\\\n Specifies functions to be performed along with the command (AFFIN or ALLRSP).\\\\n\\\\n Allowed values: ALLRSP\\\\n\\\\n --parallel-processing-limit | --parlim (number)\\\\n\\\\n Specifies the parallel processing limit count.\\\\n\\\\n --program | --pgm (string)\\\\n\\\\n Specifies the name of the application program associated with the transaction.\\\\n\\\\n --processing-limit-count | --plct (number)\\\\n\\\\n Specifies the processing limit count.\\\\n\\\\n --processing-limit-count-time | --plcttime (number)\\\\n\\\\n Specifies the processing limit count time.\\\\n\\\\n --recover | -r (string)\\\\n\\\\n Specifies the recovery option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --remote | --re (string)\\\\n\\\\n Specifies the remote option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --response-mode | --resp (string)\\\\n\\\\n Specifies the response mode option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --route | --rte (array)\\\\n\\\\n Specifies the region(s) to route the command.\\\\n\\\\n --segment-number | --segno (number)\\\\n\\\\n Specifies the segment number.\\\\n\\\\n --segment-size | --segsz (number)\\\\n\\\\n Specifies the segment size.\\\\n\\\\n --serial | --sr (string)\\\\n\\\\n Specifies the serial option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --set-class | --sc (number)\\\\n\\\\n Specifies the transaction class, which is an attribute used to select a\\\\n transaction for scheduling.\\\\n\\\\n --system-identification-local | --sidl (number)\\\\n\\\\n Specifies the system identification (SYSID) of the local system in a\\\\n multiple-IMS system (MSC) configuration.\\\\n\\\\n --system-identification-remote | --sidr (number)\\\\n\\\\n Specifies the system identification (SYSID) of the remote system in a\\\\n multiple-IMS system (MSC) configuration.\\\\n\\\\n --scratchpad-area-size | --spasz (number)\\\\n\\\\n Specifies the scratchpad area (SPA) size, in bytes, for a conversational\\\\n transaction. The value can be a number from 16 and 32767.\\\\n\\\\n --scratchpad-area-truncation | --spatrunc (string)\\\\n\\\\n Specifies the scratchpad area (SPA) truncation option of a conversational\\\\n transaction (S or R).\\\\n\\\\n Allowed values: S, R\\\\n\\\\n --transaction-level-stat | --transtat (string)\\\\n\\\\n Specifies whether transaction level statistics should be logged for message\\\\n driven programs (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --wait-for-input | --wfi (string)\\\\n\\\\n Specifies the wait-for input option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Update a transaction named TRN1 to process exclusively as\\\\n Fast Path:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN1\\\\\\" --fp \\\\\\"E\\\\\\"\\\\n\\\\n - Unlock to allow scheduling all transactions beginning with\\\\n TRN* and associated with class CLASSA:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN*\\\\\\" --class \\\\\\"CLASSA\\\\\\" --lock \\\\\\"OFF\\\\\\"\\\\n\\\\n - Set response mode on for transaction named TRN2 and\\\\n associated with classes CLASS1 and CLASS2:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN2\\\\\\" --class \\\\\\"CLASS1 CLASS2\\\\\\" --resp \\\\\\"Y\\\\\\"\\\\n\\\\n - Update a transaction named TRN3 to process exclusively as\\\\n Fast Path routing to control regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN3\\\\\\" -fp \\\\\\"E\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Associate PGM1 with transaction named TRN4 specifying\\\\n optional connection parameters:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN4\\\\\\" --pgm \\\\\\"PGM1\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\", \\"stderr\\": \\"\\", - \\"data\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n transaction | tran\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Update an IMS transaction.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims update transaction [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the transaction(s) to update. The maximum length of a transaction\\\\n name is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --aoi-cmd | --aocmd (string)\\\\n\\\\n Specifies the AOI option that you want to change (N, CMD, TRAN, Y).\\\\n\\\\n Allowed values: N, CMD, TRAN, Y\\\\n\\\\n --class | -c (array)\\\\n\\\\n Selects the transactions associated with the specified class or classes to be\\\\n updated.\\\\n\\\\n --commit-mode | --cmtmode (string)\\\\n\\\\n Specifies when database updates and non-express output messages are committed\\\\n (SNGL, MULT).\\\\n\\\\n Allowed values: SINGLE, MODE\\\\n\\\\n --conversation | --conv (string)\\\\n\\\\n Specifies the conversation option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --current-priority | --cpri (number)\\\\n\\\\n Specifies a new value for the current priority of a transaction.\\\\n\\\\n --directed-routing | --dirroute (string)\\\\n\\\\n Specifies the MSC directed routing option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --edit-routine | --editrtn (string)\\\\n\\\\n Specifies the 1- to 8-character name of your transaction input edit routine that\\\\n edits messages before the program receives the message.\\\\n\\\\n --edit-uppercase | --edituc (string)\\\\n\\\\n Specifies the edit to uppercase option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --emh-buffer-size | --emhbsz (number)\\\\n\\\\n Specifies the EMH buffer size required to run the Fast Path transaction.\\\\n\\\\n --expiration-time | --exprtime (number)\\\\n\\\\n Specifies the elapsed time in seconds that IMS can use to cancel the input\\\\n transaction.\\\\n\\\\n --fast-path | --fp (string)\\\\n\\\\n Specifies the Fast Path option (E, N, P).\\\\n\\\\n Allowed values: E, N, P\\\\n\\\\n --inquiry | --inq (string)\\\\n\\\\n Specifies the inquiry option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --limit-count | --lct (number)\\\\n\\\\n Specifies the limit count.\\\\n\\\\n --limit-priority | --lpri (number)\\\\n\\\\n Specifies the limit priority.\\\\n\\\\n --lock | -l (string)\\\\n\\\\n Specifies that the LOCK status is to be set on or off. Cannot be specified with\\\\n any other SET attribute(ON or OFF).\\\\n\\\\n Allowed values: ON, OFF\\\\n\\\\n --log-write-ahead | --dclwa (string)\\\\n\\\\n Specifies the log write-ahead option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --maximum-regions | --maxrgn (number)\\\\n\\\\n Specifies a new value for the maximum number of regions that can be\\\\n simultaneously scheduled for a given transaction.\\\\n\\\\n --message-type | --msgtype (string)\\\\n\\\\n Specifies the message type (single segment or multiple segment) (MULTSEG or\\\\n SNGLSEG).\\\\n\\\\n Allowed values: MULTSEG, SNGLSEG\\\\n\\\\n --msname | --mn (string)\\\\n\\\\n Specifies the one- to eight-character name of the logical link path in a\\\\n multiple IMS system configuration (MSC).\\\\n\\\\n --normal-scheduling-priority | --npri (number)\\\\n\\\\n Specifies the normal scheduling priority.\\\\n\\\\n --option | -o (string)\\\\n\\\\n Specifies functions to be performed along with the command (AFFIN or ALLRSP).\\\\n\\\\n Allowed values: ALLRSP\\\\n\\\\n --parallel-processing-limit | --parlim (number)\\\\n\\\\n Specifies the parallel processing limit count.\\\\n\\\\n --program | --pgm (string)\\\\n\\\\n Specifies the name of the application program associated with the transaction.\\\\n\\\\n --processing-limit-count | --plct (number)\\\\n\\\\n Specifies the processing limit count.\\\\n\\\\n --processing-limit-count-time | --plcttime (number)\\\\n\\\\n Specifies the processing limit count time.\\\\n\\\\n --recover | -r (string)\\\\n\\\\n Specifies the recovery option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --remote | --re (string)\\\\n\\\\n Specifies the remote option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --response-mode | --resp (string)\\\\n\\\\n Specifies the response mode option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --route | --rte (array)\\\\n\\\\n Specifies the region(s) to route the command.\\\\n\\\\n --segment-number | --segno (number)\\\\n\\\\n Specifies the segment number.\\\\n\\\\n --segment-size | --segsz (number)\\\\n\\\\n Specifies the segment size.\\\\n\\\\n --serial | --sr (string)\\\\n\\\\n Specifies the serial option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --set-class | --sc (number)\\\\n\\\\n Specifies the transaction class, which is an attribute used to select a\\\\n transaction for scheduling.\\\\n\\\\n --system-identification-local | --sidl (number)\\\\n\\\\n Specifies the system identification (SYSID) of the local system in a\\\\n multiple-IMS system (MSC) configuration.\\\\n\\\\n --system-identification-remote | --sidr (number)\\\\n\\\\n Specifies the system identification (SYSID) of the remote system in a\\\\n multiple-IMS system (MSC) configuration.\\\\n\\\\n --scratchpad-area-size | --spasz (number)\\\\n\\\\n Specifies the scratchpad area (SPA) size, in bytes, for a conversational\\\\n transaction. The value can be a number from 16 and 32767.\\\\n\\\\n --scratchpad-area-truncation | --spatrunc (string)\\\\n\\\\n Specifies the scratchpad area (SPA) truncation option of a conversational\\\\n transaction (S or R).\\\\n\\\\n Allowed values: S, R\\\\n\\\\n --transaction-level-stat | --transtat (string)\\\\n\\\\n Specifies whether transaction level statistics should be logged for message\\\\n driven programs (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --wait-for-input | --wfi (string)\\\\n\\\\n Specifies the wait-for input option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Update a transaction named TRN1 to process exclusively as\\\\n Fast Path:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN1\\\\\\" --fp \\\\\\"E\\\\\\"\\\\n\\\\n - Unlock to allow scheduling all transactions beginning with\\\\n TRN* and associated with class CLASSA:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN*\\\\\\" --class \\\\\\"CLASSA\\\\\\" --lock \\\\\\"OFF\\\\\\"\\\\n\\\\n - Set response mode on for transaction named TRN2 and\\\\n associated with classes CLASS1 and CLASS2:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN2\\\\\\" --class \\\\\\"CLASS1 CLASS2\\\\\\" --resp \\\\\\"Y\\\\\\"\\\\n\\\\n - Update a transaction named TRN3 to process exclusively as\\\\n Fast Path routing to control regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN3\\\\\\" -fp \\\\\\"E\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Associate PGM1 with transaction named TRN4 specifying\\\\n optional connection parameters:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN4\\\\\\" --pgm \\\\\\"PGM1\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\" + \\"data\\": \\"\\\\n COMMAND NAME\\\\n ------------\\\\n\\\\n transaction | tran\\\\n\\\\n DESCRIPTION\\\\n -----------\\\\n\\\\n Update an IMS transaction.\\\\n\\\\n USAGE\\\\n -----\\\\n\\\\n zowe ims update transaction [name...] [options]\\\\n\\\\n POSITIONAL ARGUMENTS\\\\n --------------------\\\\n\\\\n name...\\\\t\\\\t (string)\\\\n\\\\n The name of the transaction(s) to update. The maximum length of a transaction\\\\n name is eight characters.\\\\n\\\\n OPTIONS\\\\n -------\\\\n\\\\n --aoi-cmd | --aocmd (string)\\\\n\\\\n Specifies the AOI option that you want to change (N, CMD, TRAN, Y).\\\\n\\\\n Allowed values: N, CMD, TRAN, Y\\\\n\\\\n --class | -c (array)\\\\n\\\\n Selects the transactions associated with the specified class or classes to be\\\\n updated.\\\\n\\\\n --commit-mode | --cmtmode (string)\\\\n\\\\n Specifies when database updates and non-express output messages are committed\\\\n (SNGL, MULT).\\\\n\\\\n Allowed values: SINGLE, MODE\\\\n\\\\n --conversation | --conv (string)\\\\n\\\\n Specifies the conversation option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --current-priority | --cpri (number)\\\\n\\\\n Specifies a new value for the current priority of a transaction.\\\\n\\\\n --directed-routing | --dirroute (string)\\\\n\\\\n Specifies the MSC directed routing option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --edit-routine | --editrtn (string)\\\\n\\\\n Specifies the 1- to 8-character name of your transaction input edit routine that\\\\n edits messages before the program receives the message.\\\\n\\\\n --edit-uppercase | --edituc (string)\\\\n\\\\n Specifies the edit to uppercase option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --emh-buffer-size | --emhbsz (number)\\\\n\\\\n Specifies the EMH buffer size required to run the Fast Path transaction.\\\\n\\\\n --expiration-time | --exprtime (number)\\\\n\\\\n Specifies the elapsed time in seconds that IMS can use to cancel the input\\\\n transaction.\\\\n\\\\n --fast-path | --fp (string)\\\\n\\\\n Specifies the Fast Path option (E, N, P).\\\\n\\\\n Allowed values: E, N, P\\\\n\\\\n --inquiry | --inq (string)\\\\n\\\\n Specifies the inquiry option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --limit-count | --lct (number)\\\\n\\\\n Specifies the limit count.\\\\n\\\\n --limit-priority | --lpri (number)\\\\n\\\\n Specifies the limit priority.\\\\n\\\\n --lock | -l (string)\\\\n\\\\n Specifies that the LOCK status is to be set on or off. Cannot be specified with\\\\n any other SET attribute(ON or OFF).\\\\n\\\\n Allowed values: ON, OFF\\\\n\\\\n --log-write-ahead | --dclwa (string)\\\\n\\\\n Specifies the log write-ahead option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --maximum-regions | --maxrgn (number)\\\\n\\\\n Specifies a new value for the maximum number of regions that can be\\\\n simultaneously scheduled for a given transaction.\\\\n\\\\n --message-type | --msgtype (string)\\\\n\\\\n Specifies the message type (single segment or multiple segment) (MULTSEG or\\\\n SNGLSEG).\\\\n\\\\n Allowed values: MULTSEG, SNGLSEG\\\\n\\\\n --msname | --mn (string)\\\\n\\\\n Specifies the one- to eight-character name of the logical link path in a\\\\n multiple IMS system configuration (MSC).\\\\n\\\\n --normal-scheduling-priority | --npri (number)\\\\n\\\\n Specifies the normal scheduling priority.\\\\n\\\\n --option | -o (string)\\\\n\\\\n Specifies functions to be performed along with the command (AFFIN or ALLRSP).\\\\n\\\\n Allowed values: ALLRSP\\\\n\\\\n --parallel-processing-limit | --parlim (number)\\\\n\\\\n Specifies the parallel processing limit count.\\\\n\\\\n --program | --pgm (string)\\\\n\\\\n Specifies the name of the application program associated with the transaction.\\\\n\\\\n --processing-limit-count | --plct (number)\\\\n\\\\n Specifies the processing limit count.\\\\n\\\\n --processing-limit-count-time | --plcttime (number)\\\\n\\\\n Specifies the processing limit count time.\\\\n\\\\n --recover | -r (string)\\\\n\\\\n Specifies the recovery option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --remote | --re (string)\\\\n\\\\n Specifies the remote option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --response-mode | --resp (string)\\\\n\\\\n Specifies the response mode option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --route | --rte (array)\\\\n\\\\n Specifies the region(s) to route the command.\\\\n\\\\n --segment-number | --segno (number)\\\\n\\\\n Specifies the segment number.\\\\n\\\\n --segment-size | --segsz (number)\\\\n\\\\n Specifies the segment size.\\\\n\\\\n --serial | --sr (string)\\\\n\\\\n Specifies the serial option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --set-class | --sc (number)\\\\n\\\\n Specifies the transaction class, which is an attribute used to select a\\\\n transaction for scheduling.\\\\n\\\\n --system-identification-local | --sidl (number)\\\\n\\\\n Specifies the system identification (SYSID) of the local system in a\\\\n multiple-IMS system (MSC) configuration.\\\\n\\\\n --system-identification-remote | --sidr (number)\\\\n\\\\n Specifies the system identification (SYSID) of the remote system in a\\\\n multiple-IMS system (MSC) configuration.\\\\n\\\\n --scratchpad-area-size | --spasz (number)\\\\n\\\\n Specifies the scratchpad area (SPA) size, in bytes, for a conversational\\\\n transaction. The value can be a number from 16 and 32767.\\\\n\\\\n --scratchpad-area-truncation | --spatrunc (string)\\\\n\\\\n Specifies the scratchpad area (SPA) truncation option of a conversational\\\\n transaction (S or R).\\\\n\\\\n Allowed values: S, R\\\\n\\\\n --transaction-level-stat | --transtat (string)\\\\n\\\\n Specifies whether transaction level statistics should be logged for message\\\\n driven programs (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n --wait-for-input | --wfi (string)\\\\n\\\\n Specifies the wait-for input option (N or Y).\\\\n\\\\n Allowed values: N, Y\\\\n\\\\n IMS CONNECTION OPTIONS\\\\n ----------------------\\\\n\\\\n --host | -H (string)\\\\n\\\\n The IMS Operations API server host name.\\\\n\\\\n --port | -P (number)\\\\n\\\\n The IMS Operations API server port.\\\\n\\\\n --ims-connect-host | --ich (string)\\\\n\\\\n The hostname of your instance of IMS Connect. This is typically the hostname of\\\\n the mainframe LPAR where IMS Connect is running.\\\\n\\\\n --ims-connect-port | --icp (number)\\\\n\\\\n The port of your instance of IMS Connect. This port can be found in your IMS\\\\n Connect configuration file on the mainframe.\\\\n\\\\n --plex | -x (string)\\\\n\\\\n The name of the IMS plex.\\\\n\\\\n --user | -u (string)\\\\n\\\\n The web server user name where the IMS Operations API resides.\\\\n\\\\n --password | --pass (string)\\\\n\\\\n The web server user password where the IMS Operations API resides.\\\\n\\\\n --base-path | --bp (string)\\\\n\\\\n The base path for your API mediation layer instance. Specify this option to\\\\n prepend the base path to all z/OSMF resources when making REST requests. Do not\\\\n specify this option if you are not using an API mediation layer.\\\\n\\\\n --protocol (string)\\\\n\\\\n Specifies protocol (http or https).\\\\n\\\\n Default value: https\\\\n Allowed values: http, https\\\\n\\\\n --reject-unauthorized | --ru (boolean)\\\\n\\\\n Reject self-signed certificates.\\\\n\\\\n Default value: true\\\\n\\\\n PROFILE OPTIONS\\\\n ---------------\\\\n\\\\n --ims-profile | --ims-p (string)\\\\n\\\\n The name of a (ims) profile to load for this command execution.\\\\n\\\\n --base-profile | --base-p (string)\\\\n\\\\n The name of a (base) profile to load for this command execution.\\\\n\\\\n BASE CONNECTION OPTIONS\\\\n -----------------------\\\\n\\\\n --token-type | --tt (string)\\\\n\\\\n The type of token to get and use for the API. Omit this option to use the\\\\n default token type, which is provided by 'zowe auth login'.\\\\n\\\\n --token-value | --tv (string)\\\\n\\\\n The value of the token to pass to the API.\\\\n\\\\n --cert-file (local file path)\\\\n\\\\n The file path to a certificate file to use for authentication\\\\n\\\\n --cert-key-file (local file path)\\\\n\\\\n The file path to a certificate key file to use for authentication\\\\n\\\\n RESPONSE FORMAT OPTIONS\\\\n -----------------------\\\\n\\\\n --response-format-filter | --rff (array)\\\\n\\\\n Filter (include) fields in the response. Accepts an array of field/property\\\\n names to include in the output response. You can filter JSON objects properties\\\\n OR table columns/fields. In addition, you can use this option in conjunction\\\\n with '--response-format-type' to reduce the output of a command to a single\\\\n field/property or a list of a single field/property.\\\\n\\\\n --response-format-type | --rft (string)\\\\n\\\\n The command response output format type. Must be one of the following:\\\\n\\\\n table: Formats output data as a table. Use this option when the output data is\\\\n an array of homogeneous JSON objects. Each property of the object will become a\\\\n column in the table.\\\\n\\\\n list: Formats output data as a list of strings. Can be used on any data type\\\\n (JSON objects/arrays) are stringified and a new line is added after each entry\\\\n in an array.\\\\n\\\\n object: Formats output data as a list of prettified objects (or single object).\\\\n Can be used in place of \\\\\\"table\\\\\\" to change from tabular output to a list of\\\\n prettified objects.\\\\n\\\\n string: Formats output data as a string. JSON objects/arrays are stringified.\\\\n\\\\n Allowed values: table, list, object, string\\\\n\\\\n --response-format-header | --rfh (boolean)\\\\n\\\\n If \\\\\\"--response-format-type table\\\\\\" is specified, include the column headers in\\\\n the output.\\\\n\\\\n GLOBAL OPTIONS\\\\n --------------\\\\n\\\\n --response-format-json | --rfj (boolean)\\\\n\\\\n Produce JSON formatted data from a command\\\\n\\\\n --help | -h (boolean)\\\\n\\\\n Display help text\\\\n\\\\n --help-examples (boolean)\\\\n\\\\n Display examples for all the commands in a group\\\\n\\\\n --help-web | --hw (boolean)\\\\n\\\\n Display HTML help in browser\\\\n\\\\n EXAMPLES\\\\n --------\\\\n\\\\n - Update a transaction named TRN1 to process exclusively as\\\\n Fast Path:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN1\\\\\\" --fp \\\\\\"E\\\\\\"\\\\n\\\\n - Unlock to allow scheduling all transactions beginning with\\\\n TRN* and associated with class CLASSA:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN*\\\\\\" --class \\\\\\"CLASSA\\\\\\" --lock \\\\\\"OFF\\\\\\"\\\\n\\\\n - Set response mode on for transaction named TRN2 and\\\\n associated with classes CLASS1 and CLASS2:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN2\\\\\\" --class \\\\\\"CLASS1 CLASS2\\\\\\" --resp \\\\\\"Y\\\\\\"\\\\n\\\\n - Update a transaction named TRN3 to process exclusively as\\\\n Fast Path routing to control regions IMS1 and IMS2:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN3\\\\\\" -fp \\\\\\"E\\\\\\" --route \\\\\\"IMS1 IMS2\\\\\\"\\\\n\\\\n - Associate PGM1 with transaction named TRN4 specifying\\\\n optional connection parameters:\\\\n\\\\n $ zowe ims update transaction \\\\\\"TRN4\\\\\\" --pgm \\\\\\"PGM1\\\\\\" --user \\\\\\"username\\\\\\" --pass \\\\\\"pass1234\\\\\\" --host \\\\\\"localhost\\\\\\" --port 8080 --ich \\\\\\"zos1\\\\\\" --icp 9999 --plex \\\\\\"PLEX1\\\\\\"\\\\n\\\\n\\" }" `; diff --git a/__tests__/__snapshots__/imperative.test.ts.snap b/__tests__/__snapshots__/imperative.test.ts.snap index 1636354..1e20a0b 100644 --- a/__tests__/__snapshots__/imperative.test.ts.snap +++ b/__tests__/__snapshots__/imperative.test.ts.snap @@ -127,6 +127,19 @@ Object { }, "type": "string", }, + "rejectUnauthorized": Object { + "optionDefinition": Object { + "aliases": Array [ + "ru", + ], + "defaultValue": true, + "description": "Reject self-signed certificates.", + "group": "IMS Connection Options", + "name": "reject-unauthorized", + "type": "boolean", + }, + "type": "boolean", + }, "user": Object { "optionDefinition": Object { "aliases": Array [ diff --git a/__tests__/cli/query/__snapshots__/Query.unit.test.ts.snap b/__tests__/cli/query/__snapshots__/Query.unit.test.ts.snap index ba6e331..7091ec3 100644 --- a/__tests__/cli/query/__snapshots__/Query.unit.test.ts.snap +++ b/__tests__/cli/query/__snapshots__/Query.unit.test.ts.snap @@ -103,6 +103,16 @@ Object { "name": "protocol", "type": "string", }, + Object { + "aliases": Array [ + "ru", + ], + "defaultValue": true, + "description": "Reject self-signed certificates.", + "group": "IMS Connection Options", + "name": "reject-unauthorized", + "type": "boolean", + }, ], }, ], diff --git a/__tests__/cli/start/__snapshots__/Start.definition.unit.test.ts.snap b/__tests__/cli/start/__snapshots__/Start.definition.unit.test.ts.snap index a0b018c..9e7c0c8 100644 --- a/__tests__/cli/start/__snapshots__/Start.definition.unit.test.ts.snap +++ b/__tests__/cli/start/__snapshots__/Start.definition.unit.test.ts.snap @@ -103,6 +103,16 @@ Object { "name": "protocol", "type": "string", }, + Object { + "aliases": Array [ + "ru", + ], + "defaultValue": true, + "description": "Reject self-signed certificates.", + "group": "IMS Connection Options", + "name": "reject-unauthorized", + "type": "boolean", + }, ], }, ], diff --git a/__tests__/cli/stop/__snapshots__/Stop.unit.test.ts.snap b/__tests__/cli/stop/__snapshots__/Stop.unit.test.ts.snap index 5e44d72..88a46b5 100644 --- a/__tests__/cli/stop/__snapshots__/Stop.unit.test.ts.snap +++ b/__tests__/cli/stop/__snapshots__/Stop.unit.test.ts.snap @@ -103,6 +103,16 @@ Object { "name": "protocol", "type": "string", }, + Object { + "aliases": Array [ + "ru", + ], + "defaultValue": true, + "description": "Reject self-signed certificates.", + "group": "IMS Connection Options", + "name": "reject-unauthorized", + "type": "boolean", + }, ], }, ], diff --git a/__tests__/cli/update/__snapshots__/Update.definition.unit.test.ts.snap b/__tests__/cli/update/__snapshots__/Update.definition.unit.test.ts.snap index 28ff36a..b3c1977 100644 --- a/__tests__/cli/update/__snapshots__/Update.definition.unit.test.ts.snap +++ b/__tests__/cli/update/__snapshots__/Update.definition.unit.test.ts.snap @@ -103,6 +103,16 @@ Object { "name": "protocol", "type": "string", }, + Object { + "aliases": Array [ + "ru", + ], + "defaultValue": true, + "description": "Reject self-signed certificates.", + "group": "IMS Connection Options", + "name": "reject-unauthorized", + "type": "boolean", + }, ], }, ], diff --git a/src/cli/ImsSessionUtils.ts b/src/cli/ImsSessionUtils.ts index 1ef74b9..97ee4c0 100644 --- a/src/cli/ImsSessionUtils.ts +++ b/src/cli/ImsSessionUtils.ts @@ -123,7 +123,17 @@ export class ImsSessionUtils { allowableValues: {values: ["http", "https"], caseSensitive: false}, group: ImsSessionUtils.IMS_CONNECTION_OPTION_GROUP }; - + /** + * Option used in profile creation and commands for rejectUnauthorized setting for connecting to IMS + */ + public static IMS_OPTION_REJECT_UNAUTHORIZED: ICommandOptionDefinition = { + name: "reject-unauthorized", + aliases: ["ru"], + description: "Reject self-signed certificates.", + type: "boolean", + defaultValue: true, + group: ImsSessionUtils.IMS_CONNECTION_OPTION_GROUP + }; /** * Options related to connecting to IMS * These options can be filled in if the user creates a profile @@ -138,6 +148,7 @@ export class ImsSessionUtils { ImsSessionUtils.IMS_OPTION_PASSWORD, ImsSessionUtils.IMS_OPTION_BASE_PATH, ImsSessionUtils.IMS_OPTION_PROTOCOL, + ImsSessionUtils.IMS_OPTION_REJECT_UNAUTHORIZED ]; public static async createSessCfgFromArgs(args: ICommandArguments, doPrompting = true, handlerParams?: IHandlerParameters): Promise { diff --git a/src/imperative.ts b/src/imperative.ts index 09a58d6..cac4120 100644 --- a/src/imperative.ts +++ b/src/imperative.ts @@ -74,6 +74,10 @@ const config: IImperativeConfig = { type: "string", optionDefinition: ImsSessionUtils.IMS_OPTION_PROTOCOL }, + rejectUnauthorized: { + type: "boolean", + optionDefinition: ImsSessionUtils.IMS_OPTION_REJECT_UNAUTHORIZED + } }, required: [], }, From ed57bb431f3db3a77b82ffc01049e819a7e3e2c0 Mon Sep 17 00:00:00 2001 From: zowe-robot Date: Wed, 13 Apr 2022 20:14:18 +0000 Subject: [PATCH 50/60] Bump version to 3.0.0-next.202204132012 [ci skip] Signed-off-by: zowe-robot --- npm-shrinkwrap.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index 82a78e3..b6cb184 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -1,12 +1,12 @@ { "name": "@zowe/ims-for-zowe-cli", - "version": "3.0.0-next.202204081444", + "version": "3.0.0-next.202204132012", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@zowe/ims-for-zowe-cli", - "version": "3.0.0-next.202204081444", + "version": "3.0.0-next.202204132012", "license": "EPL-2.0", "devDependencies": { "@types/fs-extra": "^5.0.0", diff --git a/package.json b/package.json index bcaa865..4cfac3b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@zowe/ims-for-zowe-cli", - "version": "3.0.0-next.202204081444", + "version": "3.0.0-next.202204132012", "description": "IBM IMS Plug-in for zowe CLI", "homepage": "https://github.com/zowe/zowe-cli-ims-plugin#readme", "bugs": { From 5cac2f7270562f538847c70cd7261fcec174795c Mon Sep 17 00:00:00 2001 From: zowe-robot Date: Wed, 13 Apr 2022 20:14:51 +0000 Subject: [PATCH 51/60] Update Changelog [ci skip] Signed-off-by: zowe-robot --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f911659..8977e31 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ All notable changes to the IBM® IMS™ Plug-in for Zowe CLI will be documented in this file. -## Recent Changes +## `3.0.0-next.202204132012` - BugFix: Add missing `reject-unauthorized` flag. From f5bda9d01494c1090c3f1648b0fb5a327d421c74 Mon Sep 17 00:00:00 2001 From: "Andrew W. Harn" Date: Thu, 14 Apr 2022 13:50:40 -0400 Subject: [PATCH 52/60] Remove apimlConnLookup Signed-off-by: Andrew W. Harn --- CHANGELOG.md | 4 ++++ __tests__/__snapshots__/imperative.test.ts.snap | 7 ------- src/imperative.ts | 14 +++++++------- 3 files changed, 11 insertions(+), 14 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8977e31..f2e38a7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,10 @@ All notable changes to the IBM® IMS™ Plug-in for Zowe CLI will be documented in this file. +## Recent Changes + +- BugFix: Remove APIML Conn Lookup until the IMS definition for APIML is known. + ## `3.0.0-next.202204132012` - BugFix: Add missing `reject-unauthorized` flag. diff --git a/__tests__/__snapshots__/imperative.test.ts.snap b/__tests__/__snapshots__/imperative.test.ts.snap index 1e20a0b..85d904c 100644 --- a/__tests__/__snapshots__/imperative.test.ts.snap +++ b/__tests__/__snapshots__/imperative.test.ts.snap @@ -2,13 +2,6 @@ exports[`imperative config should match the snapshot 1`] = ` Object { - "apimlConnLookup": Array [ - Object { - "apiId": "place_the_ims_apiId_here", - "connProfType": "ims", - "gatewayUrl": "api/v1", - }, - ], "commandModuleGlobs": Array [ "**/cli/*/*.definition!(.d).*s", ], diff --git a/src/imperative.ts b/src/imperative.ts index cac4120..29408ca 100644 --- a/src/imperative.ts +++ b/src/imperative.ts @@ -19,13 +19,13 @@ const config: IImperativeConfig = { rootCommandDescription: PluginConstants.PLUGIN_DESCRIPTION, productDisplayName: PluginConstants.PLUGIN_NAME, name: PluginConstants.PLUGIN_GROUP_NAME, - apimlConnLookup: [ - { - apiId: "place_the_ims_apiId_here", - gatewayUrl: "api/v1", - connProfType: "ims" - } - ], + // apimlConnLookup: [ + // { + // apiId: "place_the_ims_apiId_here", + // gatewayUrl: "api/v1", + // connProfType: "ims" + // } + // ], profiles: [ { type: "ims", From b6af1b5867afe81f027c222af498487d9bf06ca5 Mon Sep 17 00:00:00 2001 From: zowe-robot Date: Thu, 14 Apr 2022 19:28:31 +0000 Subject: [PATCH 53/60] Bump version to 3.0.0-next.202204141926 [ci skip] Signed-off-by: zowe-robot --- npm-shrinkwrap.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index b6cb184..bc1d1d3 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -1,12 +1,12 @@ { "name": "@zowe/ims-for-zowe-cli", - "version": "3.0.0-next.202204132012", + "version": "3.0.0-next.202204141926", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@zowe/ims-for-zowe-cli", - "version": "3.0.0-next.202204132012", + "version": "3.0.0-next.202204141926", "license": "EPL-2.0", "devDependencies": { "@types/fs-extra": "^5.0.0", diff --git a/package.json b/package.json index 4cfac3b..5432936 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@zowe/ims-for-zowe-cli", - "version": "3.0.0-next.202204132012", + "version": "3.0.0-next.202204141926", "description": "IBM IMS Plug-in for zowe CLI", "homepage": "https://github.com/zowe/zowe-cli-ims-plugin#readme", "bugs": { From beb49d85fd321801bf11b907a3d951f1ae2d3ef0 Mon Sep 17 00:00:00 2001 From: zowe-robot Date: Thu, 14 Apr 2022 19:29:04 +0000 Subject: [PATCH 54/60] Update Changelog [ci skip] Signed-off-by: zowe-robot --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f2e38a7..68455d7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ All notable changes to the IBM® IMS™ Plug-in for Zowe CLI will be documented in this file. -## Recent Changes +## `3.0.0-next.202204141926` - BugFix: Remove APIML Conn Lookup until the IMS definition for APIML is known. From a293a97466303af9432d958a9b64babdfaafd3bc Mon Sep 17 00:00:00 2001 From: "Andrew W. Harn" Date: Thu, 14 Apr 2022 16:01:23 -0400 Subject: [PATCH 55/60] Update the changelog Signed-off-by: Andrew W. Harn --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 68455d7..bba6830 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,10 @@ All notable changes to the IBM® IMS™ Plug-in for Zowe CLI will be documented in this file. +## Recent Changes + +- BugFix: Updated the resource to use `api` instead of `apis`. [#23](https://github.com/zowe/zowe-cli-ims-plugin/issues/23) + ## `3.0.0-next.202204141926` - BugFix: Remove APIML Conn Lookup until the IMS definition for APIML is known. From c84406bf73a23060cadc699ba074eeb67de43dae Mon Sep 17 00:00:00 2001 From: "Andrew W. Harn" Date: Thu, 14 Apr 2022 17:13:42 -0400 Subject: [PATCH 56/60] Update changelog again Signed-off-by: Andrew W. Harn --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bba6830..46a650c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,7 @@ All notable changes to the IBM® IMS™ Plug-in for Zowe CLI will be documented ## Recent Changes -- BugFix: Updated the resource to use `api` instead of `apis`. [#23](https://github.com/zowe/zowe-cli-ims-plugin/issues/23) +- LTS Breaking: Updated the resource to use `api` instead of `apis`. [#23](https://github.com/zowe/zowe-cli-ims-plugin/issues/23) ## `3.0.0-next.202204141926` From e2e37bc992e5c0308b1f6a9cb520a508311a30dc Mon Sep 17 00:00:00 2001 From: zowe-robot Date: Thu, 14 Apr 2022 21:59:06 +0000 Subject: [PATCH 57/60] Bump version to 3.0.0-next.202204142150 [ci skip] Signed-off-by: zowe-robot --- npm-shrinkwrap.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index bc1d1d3..713a69f 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -1,12 +1,12 @@ { "name": "@zowe/ims-for-zowe-cli", - "version": "3.0.0-next.202204141926", + "version": "3.0.0-next.202204142150", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@zowe/ims-for-zowe-cli", - "version": "3.0.0-next.202204141926", + "version": "3.0.0-next.202204142150", "license": "EPL-2.0", "devDependencies": { "@types/fs-extra": "^5.0.0", diff --git a/package.json b/package.json index 5432936..7593e66 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@zowe/ims-for-zowe-cli", - "version": "3.0.0-next.202204141926", + "version": "3.0.0-next.202204142150", "description": "IBM IMS Plug-in for zowe CLI", "homepage": "https://github.com/zowe/zowe-cli-ims-plugin#readme", "bugs": { From c41a6fd1ae829870f8fcf0c121227888583a28ff Mon Sep 17 00:00:00 2001 From: zowe-robot Date: Thu, 14 Apr 2022 21:59:40 +0000 Subject: [PATCH 58/60] Update Changelog [ci skip] Signed-off-by: zowe-robot --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 46a650c..c374428 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ All notable changes to the IBM® IMS™ Plug-in for Zowe CLI will be documented in this file. -## Recent Changes +## `3.0.0-next.202204142150` - LTS Breaking: Updated the resource to use `api` instead of `apis`. [#23](https://github.com/zowe/zowe-cli-ims-plugin/issues/23) From 766869bd336bff717ef53091035c7f6ea4b5b6cb Mon Sep 17 00:00:00 2001 From: Timothy Johnson Date: Wed, 20 Apr 2022 13:36:00 -0400 Subject: [PATCH 59/60] Update protected branch list and workflows Signed-off-by: Timothy Johnson --- .github/workflows/audit.yml | 1 + .github/workflows/changelog.yml | 1 + .github/workflows/codeql.yml | 2 ++ .github/workflows/linter.yml | 8 +------- Jenkinsfile | 8 +++----- 5 files changed, 8 insertions(+), 12 deletions(-) diff --git a/.github/workflows/audit.yml b/.github/workflows/audit.yml index 302d7cd..6e4615f 100644 --- a/.github/workflows/audit.yml +++ b/.github/workflows/audit.yml @@ -4,6 +4,7 @@ on: pull_request: branches: - master + - zowe-v1-lts - next # schedule: # - cron: '0 10 * * *' diff --git a/.github/workflows/changelog.yml b/.github/workflows/changelog.yml index b1c05f2..5b824e0 100644 --- a/.github/workflows/changelog.yml +++ b/.github/workflows/changelog.yml @@ -4,6 +4,7 @@ on: pull_request: branches: - master + - zowe-v1-lts - next jobs: diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index 3dc8e2f..1d8c945 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -4,10 +4,12 @@ on: push: branches: - master + - zowe-v1-lts - next pull_request: branches: - master + - zowe-v1-lts - next # schedule: # - cron: '0 10 * * *' diff --git a/.github/workflows/linter.yml b/.github/workflows/linter.yml index c35bc7c..d251155 100644 --- a/.github/workflows/linter.yml +++ b/.github/workflows/linter.yml @@ -5,6 +5,7 @@ on: branches-ignore: - 'master' - 'zowe-v1-lts' + - 'next' pull_request: branches: - "**" @@ -18,17 +19,10 @@ jobs: - name: Checkout uses: actions/checkout@v2 -<<<<<<< HEAD - - name: Use Node.js 12.x - uses: actions/setup-node@v1 - with: - node-version: 12.x -======= - name: Use Node.js LTS uses: actions/setup-node@v2 with: node-version: lts/* ->>>>>>> 5f867c16a7ee6a145ce1c8f348ae9a8896c9faab - name: Install Node Package Dependencies run: npm ci diff --git a/Jenkinsfile b/Jenkinsfile index 5894316..50160fc 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -29,11 +29,9 @@ node('zowe-jenkins-agent') { // Protected branch property definitions pipeline.protectedBranches.addMap([ - [name: "master", tag: "latest", aliasTags: ["zowe-v1-lts"], devDependencies: ["@zowe/imperative": "zowe-v1-lts"], level: SemverLevel.MINOR], - [name: "next", tag: "next", prerelease: "next"], - //[name: "master", tag: "latest", devDependencies: ["@zowe/imperative": "latest"]], - //[name: "zowe-v1-lts", tag: "zowe-v1-lts", devDependencies: ["@zowe/imperative": "zowe-v1-lts"], level: SemverLevel.MINOR] - [name: "lts-incremental", tag: "lts-incremental", devDependencies: ["@zowe/imperative" :"lts-incremental"], level: SemverLevel.PATCH] + [name: "master", tag: "latest", level: SemverLevel.MINOR, aliasTags: ["zowe-v2-lts", "next"], devDependencies: ["@zowe/cli": "zowe-v2-lts", "@zowe/cli-test-utils": "zowe-v2-lts", "@zowe/imperative": "zowe-v2-lts"]], + [name: "zowe-v1-lts", tag: "zowe-v1-lts", level: SemverLevel.PATCH, devDependencies: ["@zowe/imperative": "zowe-v1-lts"]] + //[name: "next", tag: "next", prerelease: "next", devDependencies: ["@zowe/cli": "next", "@zowe/cli-test-utils": "next", "@zowe/imperative": "next"]] ]) // Git configuration information From 9a52dd845f6e8cc610d140246f0ce00a51addaf9 Mon Sep 17 00:00:00 2001 From: Timothy Johnson Date: Wed, 20 Apr 2022 13:36:09 -0400 Subject: [PATCH 60/60] Update dependencies and changelog Signed-off-by: Timothy Johnson --- CHANGELOG.md | 4 + npm-shrinkwrap.json | 312 ++++++++++++++++++++++---------------------- package.json | 10 +- 3 files changed, 164 insertions(+), 162 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c374428..01bc1f4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,10 @@ All notable changes to the IBM® IMS™ Plug-in for Zowe CLI will be documented in this file. +## Recent Changes + +- Major: Updated for V2 compatibility. See the prerelease items below for more details. + ## `3.0.0-next.202204142150` - LTS Breaking: Updated the resource to use `api` instead of `apis`. [#23](https://github.com/zowe/zowe-cli-ims-plugin/issues/23) diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index 713a69f..a229261 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -15,9 +15,9 @@ "@types/yargs": "8.0.2", "@typescript-eslint/eslint-plugin": "^4.29.0", "@typescript-eslint/parser": "^4.29.0", - "@zowe/cli": ">=7.0.0-next.202204111828 <8.0.0", - "@zowe/cli-test-utils": ">=7.0.0-next.202204011929 <8.0.0", - "@zowe/imperative": ">=5.0.0-next.202204111131 <6.0.0", + "@zowe/cli": "7.0.0", + "@zowe/cli-test-utils": "7.0.0", + "@zowe/imperative": "5.0.0", "env-cmd": "^8.0.2", "eslint": "^7.32.0", "eslint-plugin-jest": "^24.4.0", @@ -39,7 +39,7 @@ "uuid": "^3.2.1" }, "peerDependencies": { - "@zowe/imperative": ">=5.0.0-next.202106221817 <5.0.0" + "@zowe/imperative": "^5.0.0" } }, "node_modules/@babel/code-frame": { @@ -3011,9 +3011,9 @@ "dev": true }, "node_modules/@types/lodash": { - "version": "4.14.181", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.181.tgz", - "integrity": "sha512-n3tyKthHJbkiWhDZs3DkhkCzt2MexYHXlX0td5iMplyfwketaOeKboEVBqzceH7juqvEg3q5oUoBFxSLu7zFag==", + "version": "4.14.182", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.182.tgz", + "integrity": "sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q==", "dev": true }, "node_modules/@types/lodash-deep": { @@ -3240,25 +3240,25 @@ } }, "node_modules/@zowe/cli": { - "version": "7.0.0-next.202204111828", - "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/cli/-/@zowe/cli-7.0.0-next.202204111828.tgz", - "integrity": "sha512-FaNDw7wVr1UNdJIpX1YX10+Mbj0LRlDPjys0wi5uPEg9eq4zrByT9EYs2AWcPTTnCTT3bneozHzOBIB0OD+qig==", + "version": "7.0.0", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/cli/-/@zowe/cli-7.0.0.tgz", + "integrity": "sha512-TJB9MVGLqTZs56Lgq4/bzUvdw0bmN7+T/iOR3z7YwhkPEKat8XNG1AiKv3bXmqoldUfPODFKAthWxzB2KujJmQ==", "dev": true, "hasInstallScript": true, "license": "EPL-2.0", "dependencies": { - "@zowe/core-for-zowe-sdk": "7.0.0-next.202204111828", - "@zowe/imperative": "5.0.0-next.202204111131", + "@zowe/core-for-zowe-sdk": "7.0.0", + "@zowe/imperative": "5.0.0", "@zowe/perf-timing": "1.0.7", - "@zowe/provisioning-for-zowe-sdk": "7.0.0-next.202204111828", - "@zowe/zos-console-for-zowe-sdk": "7.0.0-next.202204111828", - "@zowe/zos-files-for-zowe-sdk": "7.0.0-next.202204111828", - "@zowe/zos-jobs-for-zowe-sdk": "7.0.0-next.202204111828", - "@zowe/zos-logs-for-zowe-sdk": "7.0.0-next.202204111828", - "@zowe/zos-tso-for-zowe-sdk": "7.0.0-next.202204111828", - "@zowe/zos-uss-for-zowe-sdk": "7.0.0-next.202204111828", - "@zowe/zos-workflows-for-zowe-sdk": "7.0.0-next.202204111828", - "@zowe/zosmf-for-zowe-sdk": "7.0.0-next.202204111828", + "@zowe/provisioning-for-zowe-sdk": "7.0.0", + "@zowe/zos-console-for-zowe-sdk": "7.0.0", + "@zowe/zos-files-for-zowe-sdk": "7.0.0", + "@zowe/zos-jobs-for-zowe-sdk": "7.0.0", + "@zowe/zos-logs-for-zowe-sdk": "7.0.0", + "@zowe/zos-tso-for-zowe-sdk": "7.0.0", + "@zowe/zos-uss-for-zowe-sdk": "7.0.0", + "@zowe/zos-workflows-for-zowe-sdk": "7.0.0", + "@zowe/zosmf-for-zowe-sdk": "7.0.0", "find-process": "1.4.7", "get-stream": "6.0.1", "lodash": "4.17.21", @@ -3277,9 +3277,9 @@ } }, "node_modules/@zowe/cli-test-utils": { - "version": "7.0.0-next.202204111828", - "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/cli-test-utils/-/@zowe/cli-test-utils-7.0.0-next.202204111828.tgz", - "integrity": "sha512-hH/5XD8AhmdAhMQGKr2EoZt9zDKMa7fx2R6pOKQnCd4c0z5kn4gQImBJFU98/0TKwuJy9bKB+7/GQ3GH4zRWCA==", + "version": "7.0.0", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/cli-test-utils/-/@zowe/cli-test-utils-7.0.0.tgz", + "integrity": "sha512-gSQXBbciXM50draYzQPnGoiJHRMqgA+6CavTPRLB8FDWHdVSFvaptXfMexIIjTn7e7A9Dqw1VJhwCpMXrEyssg==", "dev": true, "license": "EPL-2.0", "dependencies": { @@ -3292,7 +3292,7 @@ "yocto-queue": "^0.1.0" }, "peerDependencies": { - "@zowe/imperative": ">=5.0.0-next.202106041929 <5.0.0" + "@zowe/imperative": "^5.0.0" } }, "node_modules/@zowe/cli-test-utils/node_modules/argparse": { @@ -3411,9 +3411,9 @@ } }, "node_modules/@zowe/core-for-zowe-sdk": { - "version": "7.0.0-next.202204111828", - "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/core-for-zowe-sdk/-/@zowe/core-for-zowe-sdk-7.0.0-next.202204111828.tgz", - "integrity": "sha512-uY/KmvaudZ2oVY4Du/AiI8EitskKXKp7wLLB1iPe29rbb5QXUWC9AoRrDgRaeaFWROtbol7+oovEQcJoxdrMxA==", + "version": "7.0.0", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/core-for-zowe-sdk/-/@zowe/core-for-zowe-sdk-7.0.0.tgz", + "integrity": "sha512-rvn3wEvxS6Xbyme8zSvnOnzDEKod+9a9WphfmWBt1E0jce4k8AvnHS2SaTjjrw1NDiPnx94M5jgCd17DMpWLkQ==", "dev": true, "license": "EPL-2.0", "dependencies": { @@ -3421,13 +3421,13 @@ "string-width": "4.2.3" }, "peerDependencies": { - "@zowe/imperative": ">=5.0.0-next.202106041929 <5.0.0" + "@zowe/imperative": "^5.0.0" } }, "node_modules/@zowe/imperative": { - "version": "5.0.0-next.202204111131", - "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/imperative/-/@zowe/imperative-5.0.0-next.202204111131.tgz", - "integrity": "sha512-vqItcUXMMLcacylSryzcBol/mSiP/NItQo1/20wamwdmcC5Diy/RXFRsejuEj3vAbpFauplop2Li6s2ZdIfeAg==", + "version": "5.0.0", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/imperative/-/@zowe/imperative-5.0.0.tgz", + "integrity": "sha512-xHfC4JOirgeMch7uAW+8sokPC+9Jr3YFSWzrbO+BiOOUvhnderWWCgGPaI2qFZm+gwq35HKvQ+GngCMiiGi2jw==", "dev": true, "license": "EPL-2.0", "dependencies": { @@ -3452,7 +3452,6 @@ "lodash-deep": "2.0.0", "log4js": "6.4.0", "markdown-it": "12.3.2", - "moment": "2.29.2", "mustache": "2.3.0", "npm-package-arg": "8.1.1", "opener": "1.5.2", @@ -3566,119 +3565,119 @@ } }, "node_modules/@zowe/provisioning-for-zowe-sdk": { - "version": "7.0.0-next.202204111828", - "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/provisioning-for-zowe-sdk/-/@zowe/provisioning-for-zowe-sdk-7.0.0-next.202204111828.tgz", - "integrity": "sha512-k+Inq5V8yoF4I6KgRZgwXvD+NBvLAZLqvGLGqu9SGkSBuxo6XMP2E1LLpRwOGUheR8uzZD2mf0PLiZxQOnXNQg==", + "version": "7.0.0", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/provisioning-for-zowe-sdk/-/@zowe/provisioning-for-zowe-sdk-7.0.0.tgz", + "integrity": "sha512-rTVzQTgOH8epF9zzrYOPcnZQxh9DYy191Bv/AftdnydAC/6YP9Nw6gpsx0hVGIc3exlFk9G+T7IhB/cRzhgtHQ==", "dev": true, "license": "EPL-2.0", "dependencies": { "js-yaml": "3.14.1" }, "peerDependencies": { - "@zowe/core-for-zowe-sdk": ">=7.0.0-next <7.0.0", - "@zowe/imperative": ">=5.0.0-next.202106041929 <5.0.0" + "@zowe/core-for-zowe-sdk": "^7.0.0", + "@zowe/imperative": "^5.0.0" } }, "node_modules/@zowe/zos-console-for-zowe-sdk": { - "version": "7.0.0-next.202204111828", - "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-console-for-zowe-sdk/-/@zowe/zos-console-for-zowe-sdk-7.0.0-next.202204111828.tgz", - "integrity": "sha512-SPOxH5FLDlk4kd+rJWfdl42pnqSnWonD+B4EH807J/fZ4hWUmxhtExFPX2uZ2uqRSUTkDkVXf7Okd/MdTlkv1Q==", + "version": "7.0.0", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-console-for-zowe-sdk/-/@zowe/zos-console-for-zowe-sdk-7.0.0.tgz", + "integrity": "sha512-xW0mCLCh3n3utUP6isaRMQyvUTJtAFk8DzuNbGLMXF/fzFfGUqtTYxCCyxduvtRUJYhq/NgdrAGGmuZdixS7wA==", "dev": true, "license": "EPL-2.0", "peerDependencies": { - "@zowe/core-for-zowe-sdk": ">=7.0.0-next <7.0.0", - "@zowe/imperative": ">=5.0.0-next.202106041929 <5.0.0" + "@zowe/core-for-zowe-sdk": "^7.0.0", + "@zowe/imperative": "^5.0.0" } }, "node_modules/@zowe/zos-files-for-zowe-sdk": { - "version": "7.0.0-next.202204111828", - "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-files-for-zowe-sdk/-/@zowe/zos-files-for-zowe-sdk-7.0.0-next.202204111828.tgz", - "integrity": "sha512-2BngBjG1/vrl6w/nuyFGkdIGlNQ5NDPyVGZZluKHUqUwKkGiD7I0nW7vVEM5zPN3w8tfFLUayRxW/6cLHeAD/g==", + "version": "7.0.0", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-files-for-zowe-sdk/-/@zowe/zos-files-for-zowe-sdk-7.0.0.tgz", + "integrity": "sha512-fCf0N/sBh0ZlJEZiy+nXx9SUI7eXsCyspFgw0FSRnOnFxdtf++ofukhApeY48bV0obfxd/1pc/ANZv8KrEJnsg==", "dev": true, "license": "EPL-2.0", "dependencies": { "minimatch": "3.0.4" }, "peerDependencies": { - "@zowe/core-for-zowe-sdk": ">=7.0.0-next <7.0.0", - "@zowe/imperative": ">=5.0.0-next.202106041929 <5.0.0" + "@zowe/core-for-zowe-sdk": "^7.0.0", + "@zowe/imperative": "^5.0.0" } }, "node_modules/@zowe/zos-jobs-for-zowe-sdk": { - "version": "7.0.0-next.202204111828", - "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-jobs-for-zowe-sdk/-/@zowe/zos-jobs-for-zowe-sdk-7.0.0-next.202204111828.tgz", - "integrity": "sha512-eVXwMaNLdzVOktb2VMeWkYkyQx9hMbmcy2Sh8g62usquhjPGAsS/P3Hr0jrIxVPYoIrtwSYNUcKLfCQqYbkLtg==", + "version": "7.0.0", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-jobs-for-zowe-sdk/-/@zowe/zos-jobs-for-zowe-sdk-7.0.0.tgz", + "integrity": "sha512-3N9Ja7VB6zlA18Au2hv8sBiseoA2GeO4erd0lj83/UcoTjCytBEU4ATfoPDQBfqEBJlMePzIGS4eZUUJNAaaxQ==", "dev": true, "license": "EPL-2.0", "dependencies": { - "@zowe/zos-files-for-zowe-sdk": "7.0.0-next.202204111828" + "@zowe/zos-files-for-zowe-sdk": "7.0.0" }, "peerDependencies": { - "@zowe/core-for-zowe-sdk": ">=7.0.0-next <7.0.0", - "@zowe/imperative": ">=5.0.0-next.202106041929 <5.0.0" + "@zowe/core-for-zowe-sdk": "^7.0.0", + "@zowe/imperative": "^5.0.0" } }, "node_modules/@zowe/zos-logs-for-zowe-sdk": { - "version": "7.0.0-next.202204111828", - "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-logs-for-zowe-sdk/-/@zowe/zos-logs-for-zowe-sdk-7.0.0-next.202204111828.tgz", - "integrity": "sha512-A5pUjjaOrT+LTJQbim36/fDoxmW4HowbKjxZFx2J8hFqD8CGvXi9Q1+mGaEMWiLdDUiTVYJ2tofoek/LispEFw==", + "version": "7.0.0", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-logs-for-zowe-sdk/-/@zowe/zos-logs-for-zowe-sdk-7.0.0.tgz", + "integrity": "sha512-sZfE1lLXcDSPQ0XjOCEzy+lnF+JU74OxkK/wE6/yMK87IBh/IPcte/PlYaIyzF/ZXbz+tHbI2DmY48D8r+H6ew==", "dev": true, "license": "EPL-2.0", "peerDependencies": { - "@zowe/core-for-zowe-sdk": ">=7.0.0-next <7.0.0", - "@zowe/imperative": ">=5.0.0-next.202106041929 <5.0.0" + "@zowe/core-for-zowe-sdk": "^7.0.0", + "@zowe/imperative": "^5.0.0" } }, "node_modules/@zowe/zos-tso-for-zowe-sdk": { - "version": "7.0.0-next.202204111828", - "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-tso-for-zowe-sdk/-/@zowe/zos-tso-for-zowe-sdk-7.0.0-next.202204111828.tgz", - "integrity": "sha512-sTFjCVNhBnwl5bqgfRgNZfH8jVJ28Tz9/0+1cPidiM86l2fzPHGCQtJtAisHaAsj/x8BXGSRRDbICpWI5Rd+BQ==", + "version": "7.0.0", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-tso-for-zowe-sdk/-/@zowe/zos-tso-for-zowe-sdk-7.0.0.tgz", + "integrity": "sha512-FFmczPaoVmP0Rv2oPA6nRmnp7GPXAHizc1XOUeZH+X0ZNJ09BbOxbkrvQ8ELmh6pr5qAmh6beXBQuwbrwhbx9Q==", "dev": true, "license": "EPL-2.0", "dependencies": { - "@zowe/zosmf-for-zowe-sdk": "7.0.0-next.202204111828" + "@zowe/zosmf-for-zowe-sdk": "7.0.0" }, "peerDependencies": { - "@zowe/core-for-zowe-sdk": ">=7.0.0-next <7.0.0", - "@zowe/imperative": ">=5.0.0-next.202106041929 <5.0.0" + "@zowe/core-for-zowe-sdk": "^7.0.0", + "@zowe/imperative": "^5.0.0" } }, "node_modules/@zowe/zos-uss-for-zowe-sdk": { - "version": "7.0.0-next.202204111828", - "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-uss-for-zowe-sdk/-/@zowe/zos-uss-for-zowe-sdk-7.0.0-next.202204111828.tgz", - "integrity": "sha512-Yg3P8nyQ+b3QeG7AwXjdzMcPm0P/KQHFdqFvb3c7tcM0LjF5Jp6TQFBYN57Q1PiwgigxTgDCU6q5d/Uj05X0fQ==", + "version": "7.0.0", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-uss-for-zowe-sdk/-/@zowe/zos-uss-for-zowe-sdk-7.0.0.tgz", + "integrity": "sha512-EWghHbl4fBjI2yyoWkTth3+8dG35ZkZBiOtnsYuZKrTr0Ak+uNLIQNtweNYUwRQIYTM3wPx0kKoIlfdTi7GUFg==", "dev": true, "license": "EPL-2.0", "dependencies": { "ssh2": "1.4.0" }, "peerDependencies": { - "@zowe/imperative": ">=5.0.0-next.202106041929 <5.0.0" + "@zowe/imperative": "^5.0.0" } }, "node_modules/@zowe/zos-workflows-for-zowe-sdk": { - "version": "7.0.0-next.202204111828", - "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-workflows-for-zowe-sdk/-/@zowe/zos-workflows-for-zowe-sdk-7.0.0-next.202204111828.tgz", - "integrity": "sha512-4pWKtdytw8J+8589UjS4wJJIRAJY6/TdHHwarVqx0vwxzppij1vtD63rea24fHU45Hrum6+360CwPLzeShFctA==", + "version": "7.0.0", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-workflows-for-zowe-sdk/-/@zowe/zos-workflows-for-zowe-sdk-7.0.0.tgz", + "integrity": "sha512-XoL7bgWce1nbIbkqcHEYPV7PH25PBBIfIN+sSkF9FB2OGaLzpdJfyL2JCD3lU5Jj9mIfI48sGROBFsyzEhI+8A==", "dev": true, "license": "EPL-2.0", "dependencies": { - "@zowe/zos-files-for-zowe-sdk": "7.0.0-next.202204111828" + "@zowe/zos-files-for-zowe-sdk": "7.0.0" }, "peerDependencies": { - "@zowe/core-for-zowe-sdk": ">=7.0.0-next <7.0.0", - "@zowe/imperative": ">=5.0.0-next.202106041929 <5.0.0" + "@zowe/core-for-zowe-sdk": "^7.0.0", + "@zowe/imperative": "^5.0.0" } }, "node_modules/@zowe/zosmf-for-zowe-sdk": { - "version": "7.0.0-next.202204111828", - "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zosmf-for-zowe-sdk/-/@zowe/zosmf-for-zowe-sdk-7.0.0-next.202204111828.tgz", - "integrity": "sha512-VUWfbJI32QLx48EOaxiukmiAilsaijKv7WPLFphG1XacIREWEkn7uuc7GlFjTI5uei0+OxPhl+CtELWUjSzAXg==", + "version": "7.0.0", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zosmf-for-zowe-sdk/-/@zowe/zosmf-for-zowe-sdk-7.0.0.tgz", + "integrity": "sha512-xdIJg3V0RoYv1/4Wv5v+d2/KqARDX0+2vcD5IKphUI6kXQPp5zMfTscmvLV/QSdN14v5JNk8JOS7E88MkUweRQ==", "dev": true, "license": "EPL-2.0", "peerDependencies": { - "@zowe/core-for-zowe-sdk": ">=7.0.0-next <7.0.0", - "@zowe/imperative": ">=5.0.0-next.202106041929 <5.0.0" + "@zowe/core-for-zowe-sdk": "^7.0.0", + "@zowe/imperative": "^5.0.0" } }, "node_modules/abab": { @@ -5153,9 +5152,9 @@ } }, "node_modules/date-format": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.6.tgz", - "integrity": "sha512-B9vvg5rHuQ8cbUXE/RMWMyX2YA5TecT3jKF5fLtGNlzPlU7zblSPmAm2OImDbWL+LDOQ6pUm+4LOFz+ywS41Zw==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.7.tgz", + "integrity": "sha512-k5xqlzDGIfv2N/DHR/BR8Kc4N9CRy9ReuDkmdxeX/jNfit94QXd36emWMm40ZOEDKNm/c91yV9EO3uGPkR7wWQ==", "dev": true, "engines": { "node": ">=4.0" @@ -15160,12 +15159,12 @@ } }, "node_modules/streamroller": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.0.6.tgz", - "integrity": "sha512-Qz32plKq/MZywYyhEatxyYc8vs994Gz0Hu2MSYXXLD233UyPeIeRBZARIIGwFer4Mdb8r3Y2UqKkgyDghM6QCg==", + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.0.7.tgz", + "integrity": "sha512-kh68kwiDGuIPiPDWwRbEC5us+kfARP1e9AsQiaLaSqGrctOvMn0mtL8iNY3r4/o5nIoYi3gPI1jexguZsXDlxw==", "dev": true, "dependencies": { - "date-format": "^4.0.6", + "date-format": "^4.0.7", "debug": "^4.3.4", "fs-extra": "^10.0.1" }, @@ -15174,9 +15173,9 @@ } }, "node_modules/streamroller/node_modules/fs-extra": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz", - "integrity": "sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, "dependencies": { "graceful-fs": "^4.2.0", @@ -18788,9 +18787,9 @@ "dev": true }, "@types/lodash": { - "version": "4.14.181", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.181.tgz", - "integrity": "sha512-n3tyKthHJbkiWhDZs3DkhkCzt2MexYHXlX0td5iMplyfwketaOeKboEVBqzceH7juqvEg3q5oUoBFxSLu7zFag==", + "version": "4.14.182", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.182.tgz", + "integrity": "sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q==", "dev": true }, "@types/lodash-deep": { @@ -18943,23 +18942,23 @@ } }, "@zowe/cli": { - "version": "7.0.0-next.202204111828", - "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/cli/-/@zowe/cli-7.0.0-next.202204111828.tgz", - "integrity": "sha512-FaNDw7wVr1UNdJIpX1YX10+Mbj0LRlDPjys0wi5uPEg9eq4zrByT9EYs2AWcPTTnCTT3bneozHzOBIB0OD+qig==", + "version": "7.0.0", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/cli/-/@zowe/cli-7.0.0.tgz", + "integrity": "sha512-TJB9MVGLqTZs56Lgq4/bzUvdw0bmN7+T/iOR3z7YwhkPEKat8XNG1AiKv3bXmqoldUfPODFKAthWxzB2KujJmQ==", "dev": true, "requires": { - "@zowe/core-for-zowe-sdk": "7.0.0-next.202204111828", - "@zowe/imperative": "5.0.0-next.202204111131", + "@zowe/core-for-zowe-sdk": "7.0.0", + "@zowe/imperative": "5.0.0", "@zowe/perf-timing": "1.0.7", - "@zowe/provisioning-for-zowe-sdk": "7.0.0-next.202204111828", - "@zowe/zos-console-for-zowe-sdk": "7.0.0-next.202204111828", - "@zowe/zos-files-for-zowe-sdk": "7.0.0-next.202204111828", - "@zowe/zos-jobs-for-zowe-sdk": "7.0.0-next.202204111828", - "@zowe/zos-logs-for-zowe-sdk": "7.0.0-next.202204111828", - "@zowe/zos-tso-for-zowe-sdk": "7.0.0-next.202204111828", - "@zowe/zos-uss-for-zowe-sdk": "7.0.0-next.202204111828", - "@zowe/zos-workflows-for-zowe-sdk": "7.0.0-next.202204111828", - "@zowe/zosmf-for-zowe-sdk": "7.0.0-next.202204111828", + "@zowe/provisioning-for-zowe-sdk": "7.0.0", + "@zowe/zos-console-for-zowe-sdk": "7.0.0", + "@zowe/zos-files-for-zowe-sdk": "7.0.0", + "@zowe/zos-jobs-for-zowe-sdk": "7.0.0", + "@zowe/zos-logs-for-zowe-sdk": "7.0.0", + "@zowe/zos-tso-for-zowe-sdk": "7.0.0", + "@zowe/zos-uss-for-zowe-sdk": "7.0.0", + "@zowe/zos-workflows-for-zowe-sdk": "7.0.0", + "@zowe/zosmf-for-zowe-sdk": "7.0.0", "find-process": "1.4.7", "get-stream": "6.0.1", "keytar": "7.8.0", @@ -18977,9 +18976,9 @@ } }, "@zowe/cli-test-utils": { - "version": "7.0.0-next.202204111828", - "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/cli-test-utils/-/@zowe/cli-test-utils-7.0.0-next.202204111828.tgz", - "integrity": "sha512-hH/5XD8AhmdAhMQGKr2EoZt9zDKMa7fx2R6pOKQnCd4c0z5kn4gQImBJFU98/0TKwuJy9bKB+7/GQ3GH4zRWCA==", + "version": "7.0.0", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/cli-test-utils/-/@zowe/cli-test-utils-7.0.0.tgz", + "integrity": "sha512-gSQXBbciXM50draYzQPnGoiJHRMqgA+6CavTPRLB8FDWHdVSFvaptXfMexIIjTn7e7A9Dqw1VJhwCpMXrEyssg==", "dev": true, "requires": { "@types/js-yaml": "^4.0.0", @@ -19061,9 +19060,9 @@ } }, "@zowe/core-for-zowe-sdk": { - "version": "7.0.0-next.202204111828", - "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/core-for-zowe-sdk/-/@zowe/core-for-zowe-sdk-7.0.0-next.202204111828.tgz", - "integrity": "sha512-uY/KmvaudZ2oVY4Du/AiI8EitskKXKp7wLLB1iPe29rbb5QXUWC9AoRrDgRaeaFWROtbol7+oovEQcJoxdrMxA==", + "version": "7.0.0", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/core-for-zowe-sdk/-/@zowe/core-for-zowe-sdk-7.0.0.tgz", + "integrity": "sha512-rvn3wEvxS6Xbyme8zSvnOnzDEKod+9a9WphfmWBt1E0jce4k8AvnHS2SaTjjrw1NDiPnx94M5jgCd17DMpWLkQ==", "dev": true, "requires": { "comment-json": "4.1.0", @@ -19071,9 +19070,9 @@ } }, "@zowe/imperative": { - "version": "5.0.0-next.202204111131", - "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/imperative/-/@zowe/imperative-5.0.0-next.202204111131.tgz", - "integrity": "sha512-vqItcUXMMLcacylSryzcBol/mSiP/NItQo1/20wamwdmcC5Diy/RXFRsejuEj3vAbpFauplop2Li6s2ZdIfeAg==", + "version": "5.0.0", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/imperative/-/@zowe/imperative-5.0.0.tgz", + "integrity": "sha512-xHfC4JOirgeMch7uAW+8sokPC+9Jr3YFSWzrbO+BiOOUvhnderWWCgGPaI2qFZm+gwq35HKvQ+GngCMiiGi2jw==", "dev": true, "requires": { "@types/lodash-deep": "2.0.0", @@ -19097,7 +19096,6 @@ "lodash-deep": "2.0.0", "log4js": "6.4.0", "markdown-it": "12.3.2", - "moment": "2.29.2", "mustache": "2.3.0", "npm-package-arg": "8.1.1", "opener": "1.5.2", @@ -19190,77 +19188,77 @@ } }, "@zowe/provisioning-for-zowe-sdk": { - "version": "7.0.0-next.202204111828", - "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/provisioning-for-zowe-sdk/-/@zowe/provisioning-for-zowe-sdk-7.0.0-next.202204111828.tgz", - "integrity": "sha512-k+Inq5V8yoF4I6KgRZgwXvD+NBvLAZLqvGLGqu9SGkSBuxo6XMP2E1LLpRwOGUheR8uzZD2mf0PLiZxQOnXNQg==", + "version": "7.0.0", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/provisioning-for-zowe-sdk/-/@zowe/provisioning-for-zowe-sdk-7.0.0.tgz", + "integrity": "sha512-rTVzQTgOH8epF9zzrYOPcnZQxh9DYy191Bv/AftdnydAC/6YP9Nw6gpsx0hVGIc3exlFk9G+T7IhB/cRzhgtHQ==", "dev": true, "requires": { "js-yaml": "3.14.1" } }, "@zowe/zos-console-for-zowe-sdk": { - "version": "7.0.0-next.202204111828", - "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-console-for-zowe-sdk/-/@zowe/zos-console-for-zowe-sdk-7.0.0-next.202204111828.tgz", - "integrity": "sha512-SPOxH5FLDlk4kd+rJWfdl42pnqSnWonD+B4EH807J/fZ4hWUmxhtExFPX2uZ2uqRSUTkDkVXf7Okd/MdTlkv1Q==", + "version": "7.0.0", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-console-for-zowe-sdk/-/@zowe/zos-console-for-zowe-sdk-7.0.0.tgz", + "integrity": "sha512-xW0mCLCh3n3utUP6isaRMQyvUTJtAFk8DzuNbGLMXF/fzFfGUqtTYxCCyxduvtRUJYhq/NgdrAGGmuZdixS7wA==", "dev": true, "requires": {} }, "@zowe/zos-files-for-zowe-sdk": { - "version": "7.0.0-next.202204111828", - "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-files-for-zowe-sdk/-/@zowe/zos-files-for-zowe-sdk-7.0.0-next.202204111828.tgz", - "integrity": "sha512-2BngBjG1/vrl6w/nuyFGkdIGlNQ5NDPyVGZZluKHUqUwKkGiD7I0nW7vVEM5zPN3w8tfFLUayRxW/6cLHeAD/g==", + "version": "7.0.0", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-files-for-zowe-sdk/-/@zowe/zos-files-for-zowe-sdk-7.0.0.tgz", + "integrity": "sha512-fCf0N/sBh0ZlJEZiy+nXx9SUI7eXsCyspFgw0FSRnOnFxdtf++ofukhApeY48bV0obfxd/1pc/ANZv8KrEJnsg==", "dev": true, "requires": { "minimatch": "3.0.4" } }, "@zowe/zos-jobs-for-zowe-sdk": { - "version": "7.0.0-next.202204111828", - "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-jobs-for-zowe-sdk/-/@zowe/zos-jobs-for-zowe-sdk-7.0.0-next.202204111828.tgz", - "integrity": "sha512-eVXwMaNLdzVOktb2VMeWkYkyQx9hMbmcy2Sh8g62usquhjPGAsS/P3Hr0jrIxVPYoIrtwSYNUcKLfCQqYbkLtg==", + "version": "7.0.0", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-jobs-for-zowe-sdk/-/@zowe/zos-jobs-for-zowe-sdk-7.0.0.tgz", + "integrity": "sha512-3N9Ja7VB6zlA18Au2hv8sBiseoA2GeO4erd0lj83/UcoTjCytBEU4ATfoPDQBfqEBJlMePzIGS4eZUUJNAaaxQ==", "dev": true, "requires": { - "@zowe/zos-files-for-zowe-sdk": "7.0.0-next.202204111828" + "@zowe/zos-files-for-zowe-sdk": "7.0.0" } }, "@zowe/zos-logs-for-zowe-sdk": { - "version": "7.0.0-next.202204111828", - "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-logs-for-zowe-sdk/-/@zowe/zos-logs-for-zowe-sdk-7.0.0-next.202204111828.tgz", - "integrity": "sha512-A5pUjjaOrT+LTJQbim36/fDoxmW4HowbKjxZFx2J8hFqD8CGvXi9Q1+mGaEMWiLdDUiTVYJ2tofoek/LispEFw==", + "version": "7.0.0", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-logs-for-zowe-sdk/-/@zowe/zos-logs-for-zowe-sdk-7.0.0.tgz", + "integrity": "sha512-sZfE1lLXcDSPQ0XjOCEzy+lnF+JU74OxkK/wE6/yMK87IBh/IPcte/PlYaIyzF/ZXbz+tHbI2DmY48D8r+H6ew==", "dev": true, "requires": {} }, "@zowe/zos-tso-for-zowe-sdk": { - "version": "7.0.0-next.202204111828", - "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-tso-for-zowe-sdk/-/@zowe/zos-tso-for-zowe-sdk-7.0.0-next.202204111828.tgz", - "integrity": "sha512-sTFjCVNhBnwl5bqgfRgNZfH8jVJ28Tz9/0+1cPidiM86l2fzPHGCQtJtAisHaAsj/x8BXGSRRDbICpWI5Rd+BQ==", + "version": "7.0.0", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-tso-for-zowe-sdk/-/@zowe/zos-tso-for-zowe-sdk-7.0.0.tgz", + "integrity": "sha512-FFmczPaoVmP0Rv2oPA6nRmnp7GPXAHizc1XOUeZH+X0ZNJ09BbOxbkrvQ8ELmh6pr5qAmh6beXBQuwbrwhbx9Q==", "dev": true, "requires": { - "@zowe/zosmf-for-zowe-sdk": "7.0.0-next.202204111828" + "@zowe/zosmf-for-zowe-sdk": "7.0.0" } }, "@zowe/zos-uss-for-zowe-sdk": { - "version": "7.0.0-next.202204111828", - "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-uss-for-zowe-sdk/-/@zowe/zos-uss-for-zowe-sdk-7.0.0-next.202204111828.tgz", - "integrity": "sha512-Yg3P8nyQ+b3QeG7AwXjdzMcPm0P/KQHFdqFvb3c7tcM0LjF5Jp6TQFBYN57Q1PiwgigxTgDCU6q5d/Uj05X0fQ==", + "version": "7.0.0", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-uss-for-zowe-sdk/-/@zowe/zos-uss-for-zowe-sdk-7.0.0.tgz", + "integrity": "sha512-EWghHbl4fBjI2yyoWkTth3+8dG35ZkZBiOtnsYuZKrTr0Ak+uNLIQNtweNYUwRQIYTM3wPx0kKoIlfdTi7GUFg==", "dev": true, "requires": { "ssh2": "1.4.0" } }, "@zowe/zos-workflows-for-zowe-sdk": { - "version": "7.0.0-next.202204111828", - "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-workflows-for-zowe-sdk/-/@zowe/zos-workflows-for-zowe-sdk-7.0.0-next.202204111828.tgz", - "integrity": "sha512-4pWKtdytw8J+8589UjS4wJJIRAJY6/TdHHwarVqx0vwxzppij1vtD63rea24fHU45Hrum6+360CwPLzeShFctA==", + "version": "7.0.0", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zos-workflows-for-zowe-sdk/-/@zowe/zos-workflows-for-zowe-sdk-7.0.0.tgz", + "integrity": "sha512-XoL7bgWce1nbIbkqcHEYPV7PH25PBBIfIN+sSkF9FB2OGaLzpdJfyL2JCD3lU5Jj9mIfI48sGROBFsyzEhI+8A==", "dev": true, "requires": { - "@zowe/zos-files-for-zowe-sdk": "7.0.0-next.202204111828" + "@zowe/zos-files-for-zowe-sdk": "7.0.0" } }, "@zowe/zosmf-for-zowe-sdk": { - "version": "7.0.0-next.202204111828", - "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zosmf-for-zowe-sdk/-/@zowe/zosmf-for-zowe-sdk-7.0.0-next.202204111828.tgz", - "integrity": "sha512-VUWfbJI32QLx48EOaxiukmiAilsaijKv7WPLFphG1XacIREWEkn7uuc7GlFjTI5uei0+OxPhl+CtELWUjSzAXg==", + "version": "7.0.0", + "resolved": "https://zowe.jfrog.io/zowe/api/npm/npm-release/@zowe/zosmf-for-zowe-sdk/-/@zowe/zosmf-for-zowe-sdk-7.0.0.tgz", + "integrity": "sha512-xdIJg3V0RoYv1/4Wv5v+d2/KqARDX0+2vcD5IKphUI6kXQPp5zMfTscmvLV/QSdN14v5JNk8JOS7E88MkUweRQ==", "dev": true, "requires": {} }, @@ -20422,9 +20420,9 @@ "dev": true }, "date-format": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.6.tgz", - "integrity": "sha512-B9vvg5rHuQ8cbUXE/RMWMyX2YA5TecT3jKF5fLtGNlzPlU7zblSPmAm2OImDbWL+LDOQ6pUm+4LOFz+ywS41Zw==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.7.tgz", + "integrity": "sha512-k5xqlzDGIfv2N/DHR/BR8Kc4N9CRy9ReuDkmdxeX/jNfit94QXd36emWMm40ZOEDKNm/c91yV9EO3uGPkR7wWQ==", "dev": true }, "dateformat": { @@ -28076,20 +28074,20 @@ } }, "streamroller": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.0.6.tgz", - "integrity": "sha512-Qz32plKq/MZywYyhEatxyYc8vs994Gz0Hu2MSYXXLD233UyPeIeRBZARIIGwFer4Mdb8r3Y2UqKkgyDghM6QCg==", + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.0.7.tgz", + "integrity": "sha512-kh68kwiDGuIPiPDWwRbEC5us+kfARP1e9AsQiaLaSqGrctOvMn0mtL8iNY3r4/o5nIoYi3gPI1jexguZsXDlxw==", "dev": true, "requires": { - "date-format": "^4.0.6", + "date-format": "^4.0.7", "debug": "^4.3.4", "fs-extra": "^10.0.1" }, "dependencies": { "fs-extra": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz", - "integrity": "sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, "requires": { "graceful-fs": "^4.2.0", diff --git a/package.json b/package.json index 7593e66..03b2af1 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,7 @@ "configurationModule": "lib/imperative.js" }, "peerDependencies": { - "@zowe/imperative": ">=5.0.0-next.202106221817 <5.0.0" + "@zowe/imperative": "^5.0.0" }, "devDependencies": { "@types/fs-extra": "^5.0.0", @@ -54,9 +54,9 @@ "@types/yargs": "8.0.2", "@typescript-eslint/eslint-plugin": "^4.29.0", "@typescript-eslint/parser": "^4.29.0", - "@zowe/cli": ">=7.0.0-next.202204111828 <8.0.0", - "@zowe/cli-test-utils": ">=7.0.0-next.202204011929 <8.0.0", - "@zowe/imperative": ">=5.0.0-next.202204111131 <6.0.0", + "@zowe/cli": "7.0.0", + "@zowe/cli-test-utils": "7.0.0", + "@zowe/imperative": "5.0.0", "env-cmd": "^8.0.2", "eslint": "^7.32.0", "eslint-plugin-jest": "^24.4.0", @@ -134,6 +134,6 @@ "outputPath": "__tests__/__results__/results.html", "includeFailureMsg": true }, - "author": "Darkside", + "author": "Zowe", "license": "EPL-2.0" }