diff --git a/bin/typescript-axios-petstore-all.sh b/bin/typescript-axios-petstore-all.sh
new file mode 100644
index 00000000000..064014269a2
--- /dev/null
+++ b/bin/typescript-axios-petstore-all.sh
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+./bin/typescript-axios-petstore-target-es6.sh
+./bin/typescript-axios-petstore-with-npm-version.sh
+./bin/typescript-axios-petstore-interfaces.sh
+./bin/typescript-axios-petstore.sh
diff --git a/bin/typescript-axios-petstore-interfaces.sh b/bin/typescript-axios-petstore-interfaces.sh
new file mode 100644
index 00000000000..fecb1320664
--- /dev/null
+++ b/bin/typescript-axios-petstore-interfaces.sh
@@ -0,0 +1,32 @@
+#!/bin/sh
+
+SCRIPT="$0"
+echo "# START SCRIPT: $SCRIPT"
+
+while [ -h "$SCRIPT" ] ; do
+ ls=`ls -ld "$SCRIPT"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ SCRIPT="$link"
+ else
+ SCRIPT=`dirname "$SCRIPT"`/"$link"
+ fi
+done
+
+if [ ! -d "${APP_DIR}" ]; then
+ APP_DIR=`dirname "$SCRIPT"`/..
+ APP_DIR=`cd "${APP_DIR}"; pwd`
+fi
+
+executable="./modules/openapi-generator-cli/target/openapi-generator-cli.jar"
+
+if [ ! -f "$executable" ]
+then
+ mvn -B clean package
+fi
+
+# if you've executed sbt assembly previously it will use that instead.
+export JAVA_OPTS="${JAVA_OPTS} -XX:MaxPermSize=256M -Xmx1024M -DloggerPath=conf/log4j.properties"
+ags="generate -i modules/openapi-generator/src/test/resources/2_0/petstore.yaml -g typescript-axios -o samples/client/petstore/typescript-axios/builds/with-interfaces -D withInterfaces=true $@"
+
+java $JAVA_OPTS -jar $executable $ags
diff --git a/bin/typescript-axios-petstore-target-es6.json b/bin/typescript-axios-petstore-target-es6.json
new file mode 100644
index 00000000000..8fcf0846765
--- /dev/null
+++ b/bin/typescript-axios-petstore-target-es6.json
@@ -0,0 +1,7 @@
+{
+ "npmName": "@swagger/typescript-axios-petstore",
+ "npmVersion": "1.0.0",
+ "npmRepository": "https://skimdb.npmjs.com/registry",
+ "snapshot": false,
+ "supportsES6": true
+}
diff --git a/bin/typescript-axios-petstore-target-es6.sh b/bin/typescript-axios-petstore-target-es6.sh
new file mode 100644
index 00000000000..b4a49655209
--- /dev/null
+++ b/bin/typescript-axios-petstore-target-es6.sh
@@ -0,0 +1,32 @@
+#!/bin/sh
+
+SCRIPT="$0"
+echo "# START SCRIPT: $SCRIPT"
+
+while [ -h "$SCRIPT" ] ; do
+ ls=`ls -ld "$SCRIPT"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ SCRIPT="$link"
+ else
+ SCRIPT=`dirname "$SCRIPT"`/"$link"
+ fi
+done
+
+if [ ! -d "${APP_DIR}" ]; then
+ APP_DIR=`dirname "$SCRIPT"`/..
+ APP_DIR=`cd "${APP_DIR}"; pwd`
+fi
+
+executable="./modules/openapi-generator-cli/target/openapi-generator-cli.jar"
+
+if [ ! -f "$executable" ]
+then
+ mvn -B clean package
+fi
+
+# if you've executed sbt assembly previously it will use that instead.
+export JAVA_OPTS="${JAVA_OPTS} -XX:MaxPermSize=256M -Xmx1024M -DloggerPath=conf/log4j.properties"
+ags="generate -i modules/openapi-generator/src/test/resources/2_0/petstore.yaml -g typescript-axios -c bin/typescript-axios-petstore-target-es6.json -o samples/client/petstore/typescript-axios/builds/es6-target $@"
+
+java $JAVA_OPTS -jar $executable $ags
diff --git a/bin/typescript-axios-petstore-with-npm-version.json b/bin/typescript-axios-petstore-with-npm-version.json
new file mode 100644
index 00000000000..90498244f1e
--- /dev/null
+++ b/bin/typescript-axios-petstore-with-npm-version.json
@@ -0,0 +1,6 @@
+{
+ "npmName": "@swagger/typescript-axios-petstore",
+ "npmVersion": "1.0.0",
+ "npmRepository": "https://skimdb.npmjs.com/registry",
+ "snapshot": false
+}
diff --git a/bin/typescript-axios-petstore-with-npm-version.sh b/bin/typescript-axios-petstore-with-npm-version.sh
new file mode 100644
index 00000000000..8c34bdf23e4
--- /dev/null
+++ b/bin/typescript-axios-petstore-with-npm-version.sh
@@ -0,0 +1,32 @@
+#!/bin/sh
+
+SCRIPT="$0"
+echo "# START SCRIPT: $SCRIPT"
+
+while [ -h "$SCRIPT" ] ; do
+ ls=`ls -ld "$SCRIPT"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ SCRIPT="$link"
+ else
+ SCRIPT=`dirname "$SCRIPT"`/"$link"
+ fi
+done
+
+if [ ! -d "${APP_DIR}" ]; then
+ APP_DIR=`dirname "$SCRIPT"`/..
+ APP_DIR=`cd "${APP_DIR}"; pwd`
+fi
+
+executable="./modules/openapi-generator-cli/target/openapi-generator-cli.jar"
+
+if [ ! -f "$executable" ]
+then
+ mvn -B clean package
+fi
+
+# if you've executed sbt assembly previously it will use that instead.
+export JAVA_OPTS="${JAVA_OPTS} -XX:MaxPermSize=256M -Xmx1024M -DloggerPath=conf/log4j.properties"
+ags="generate -i modules/openapi-generator/src/test/resources/2_0/petstore.yaml -g typescript-axios -c bin/typescript-axios-petstore-with-npm-version.json -o samples/client/petstore/typescript-axios/builds/with-npm-version $@"
+
+java $JAVA_OPTS -jar $executable $ags
diff --git a/bin/typescript-axios-petstore.sh b/bin/typescript-axios-petstore.sh
new file mode 100644
index 00000000000..7d47e544d08
--- /dev/null
+++ b/bin/typescript-axios-petstore.sh
@@ -0,0 +1,32 @@
+#!/bin/sh
+
+SCRIPT="$0"
+echo "# START SCRIPT: $SCRIPT"
+
+while [ -h "$SCRIPT" ] ; do
+ ls=`ls -ld "$SCRIPT"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ SCRIPT="$link"
+ else
+ SCRIPT=`dirname "$SCRIPT"`/"$link"
+ fi
+done
+
+if [ ! -d "${APP_DIR}" ]; then
+ APP_DIR=`dirname "$SCRIPT"`/..
+ APP_DIR=`cd "${APP_DIR}"; pwd`
+fi
+
+executable="./modules/openapi-generator-cli/target/openapi-generator-cli.jar"
+
+if [ ! -f "$executable" ]
+then
+ mvn -B clean package
+fi
+
+# if you've executed sbt assembly previously it will use that instead.
+export JAVA_OPTS="${JAVA_OPTS} -XX:MaxPermSize=256M -Xmx1024M -DloggerPath=conf/log4j.properties"
+ags="generate -i modules/openapi-generator/src/test/resources/2_0/petstore.yaml -g typescript-axios -o samples/client/petstore/typescript-axios/builds/default $@"
+
+java $JAVA_OPTS -jar $executable $ags
diff --git a/bin/windows/typescript-axios-petstore-all.bat b/bin/windows/typescript-axios-petstore-all.bat
new file mode 100644
index 00000000000..4d05c71463d
--- /dev/null
+++ b/bin/windows/typescript-axios-petstore-all.bat
@@ -0,0 +1,6 @@
+@ECHO OFF
+
+call bin\windows\typescript-axios-petstore.bat
+call bin\windows\typescript-axios-petstore-target-es6.bat
+call bin\windows\typescript-axios-petstore-with-npm-version.bat
+call bin\windows\typescript-axios-petstore-interfaces.bat
diff --git a/bin/windows/typescript-axios-petstore-interfaces.bat b/bin/windows/typescript-axios-petstore-interfaces.bat
new file mode 100644
index 00000000000..b92c34a9f8b
--- /dev/null
+++ b/bin/windows/typescript-axios-petstore-interfaces.bat
@@ -0,0 +1,12 @@
+@ECHO OFF
+
+set executable=.\modules\openapi-generator-cli\target\openapi-generator-cli.jar
+
+If Not Exist %executable% (
+ mvn clean package
+)
+
+REM set JAVA_OPTS=%JAVA_OPTS% -Xmx1024M
+set ags=generate -i modules\openapi-generator\src\test\resources\2_0\petstore.yaml -g typescript-axios -o samples\client\petstore\typescript-axios\builds\with-interfaces -D withInterfaces=true
+
+java %JAVA_OPTS% -jar %executable% %ags%
diff --git a/bin/windows/typescript-axios-petstore-target-es6.bat b/bin/windows/typescript-axios-petstore-target-es6.bat
new file mode 100644
index 00000000000..e6a971420fb
--- /dev/null
+++ b/bin/windows/typescript-axios-petstore-target-es6.bat
@@ -0,0 +1,12 @@
+@ECHO OFF
+
+set executable=.\modules\openapi-generator-cli\target\openapi-generator-cli.jar
+
+If Not Exist %executable% (
+ mvn clean package
+)
+
+REM set JAVA_OPTS=%JAVA_OPTS% -Xmx1024M
+set ags=generate -i modules\openapi-generator\src\test\resources\2_0\petstore.yaml -g typescript-axios -c bin\typescript-axios-petstore-target-es6.json -o samples\client\petstore\typescript-axios\builds\es6-target
+
+java %JAVA_OPTS% -jar %executable% %ags%
diff --git a/bin/windows/typescript-axios-petstore-with-npm-version.bat b/bin/windows/typescript-axios-petstore-with-npm-version.bat
new file mode 100644
index 00000000000..a3ae2644e9f
--- /dev/null
+++ b/bin/windows/typescript-axios-petstore-with-npm-version.bat
@@ -0,0 +1,12 @@
+@ECHO OFF
+
+set executable=.\modules\openapi-generator-cli\target\openapi-generator-cli.jar
+
+If Not Exist %executable% (
+ mvn clean package
+)
+
+REM set JAVA_OPTS=%JAVA_OPTS% -Xmx1024M
+set ags=generate -i modules\openapi-generator\src\test\resources\2_0\petstore.yaml -g typescript-axios -c bin\typescript-axios-petstore-with-npm-version.json -o samples\client\petstore\typescript-axios\builds\with-npm-version
+
+java %JAVA_OPTS% -jar %executable% %ags%
diff --git a/bin/windows/typescript-axios-petstore.bat b/bin/windows/typescript-axios-petstore.bat
new file mode 100644
index 00000000000..7b21e6b66e9
--- /dev/null
+++ b/bin/windows/typescript-axios-petstore.bat
@@ -0,0 +1,14 @@
+@ECHO OFF
+
+set executable=.\modules\openapi-generator-cli\target\openapi-generator-cli.jar
+
+If Not Exist %executable% (
+ mvn clean package
+)
+
+REM set JAVA_OPTS=%JAVA_OPTS% -Xmx1024M
+
+echo
+set ags=generate -i modules\openapi-generator\src\test\resources\2_0\petstore.yaml -g typescript-axios -o samples\client\petstore\typescript-axios\builds\default
+
+java %JAVA_OPTS% -jar %executable% %ags%
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/TypeScriptAxiosClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/TypeScriptAxiosClientCodegen.java
new file mode 100644
index 00000000000..f44c276b04b
--- /dev/null
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/TypeScriptAxiosClientCodegen.java
@@ -0,0 +1,159 @@
+/*
+ * Copyright 2018 OpenAPI-Generator Contributors (https://openapi-generator.tech)
+ * Copyright 2018 SmartBear Software
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.openapitools.codegen.languages;
+
+import io.swagger.v3.oas.models.media.ArraySchema;
+import io.swagger.v3.oas.models.media.Schema;
+import io.swagger.v3.parser.util.SchemaTypeUtil;
+import org.openapitools.codegen.CliOption;
+import org.openapitools.codegen.CodegenModel;
+import org.openapitools.codegen.SupportingFile;
+import org.openapitools.codegen.utils.ModelUtils;
+
+import java.text.SimpleDateFormat;
+import java.util.Date;
+import java.util.Locale;
+
+public class TypeScriptAxiosClientCodegen extends AbstractTypeScriptClientCodegen {
+ private static final SimpleDateFormat SNAPSHOT_SUFFIX_FORMAT = new SimpleDateFormat("yyyyMMddHHmm", Locale.ROOT);
+
+ public static final String NPM_NAME = "npmName";
+ public static final String NPM_VERSION = "npmVersion";
+ public static final String NPM_REPOSITORY = "npmRepository";
+ public static final String SNAPSHOT = "snapshot";
+ public static final String WITH_INTERFACES = "withInterfaces";
+
+ protected String npmName = null;
+ protected String npmVersion = "1.0.0";
+ protected String npmRepository = null;
+
+ public TypeScriptAxiosClientCodegen() {
+ super();
+
+ // clear import mapping (from default generator) as TS does not use it
+ // at the moment
+ importMapping.clear();
+
+ outputFolder = "generated-code/typescript-axios";
+ embeddedTemplateDir = templateDir = "typescript-axios";
+
+ this.cliOptions.add(new CliOption(NPM_NAME, "The name under which you want to publish generated npm package"));
+ this.cliOptions.add(new CliOption(NPM_VERSION, "The version of your npm package"));
+ this.cliOptions.add(new CliOption(NPM_REPOSITORY, "Use this property to set an url your private npmRepo in the package.json"));
+ this.cliOptions.add(new CliOption(SNAPSHOT, "When setting this property to true the version will be suffixed with -SNAPSHOT.yyyyMMddHHmm", SchemaTypeUtil.BOOLEAN_TYPE).defaultValue(Boolean.FALSE.toString()));
+ this.cliOptions.add(new CliOption(WITH_INTERFACES, "Setting this property to true will generate interfaces next to the default class implementations.", SchemaTypeUtil.BOOLEAN_TYPE).defaultValue(Boolean.FALSE.toString()));
+ }
+
+ @Override
+ public String getName() {
+ return "typescript-axios";
+ }
+
+ @Override
+ public String getHelp() {
+ return "Generates a TypeScript client library using axios.";
+ }
+
+ public String getNpmName() {
+ return npmName;
+ }
+
+ public void setNpmName(String npmName) {
+ this.npmName = npmName;
+ }
+
+ public String getNpmVersion() {
+ return npmVersion;
+ }
+
+ public void setNpmVersion(String npmVersion) {
+ this.npmVersion = npmVersion;
+ }
+
+ public String getNpmRepository() {
+ return npmRepository;
+ }
+
+ public void setNpmRepository(String npmRepository) {
+ this.npmRepository = npmRepository;
+ }
+
+ @Override
+ public void processOpts() {
+ super.processOpts();
+ supportingFiles.add(new SupportingFile("index.mustache", "", "index.ts"));
+ supportingFiles.add(new SupportingFile("api.mustache", "", "api.ts"));
+ supportingFiles.add(new SupportingFile("configuration.mustache", "", "configuration.ts"));
+ supportingFiles.add(new SupportingFile("custom.d.mustache", "", "custom.d.ts"));
+ supportingFiles.add(new SupportingFile("git_push.sh.mustache", "", "git_push.sh"));
+ supportingFiles.add(new SupportingFile("gitignore", "", ".gitignore"));
+
+ if (additionalProperties.containsKey(NPM_NAME)) {
+ addNpmPackageGeneration();
+ }
+ }
+
+ @Override
+ public String getTypeDeclaration(Schema p) {
+ Schema inner;
+ if (ModelUtils.isArraySchema(p)) {
+ inner = ((ArraySchema) p).getItems();
+ return this.getSchemaType(p) + "<" + this.getTypeDeclaration(inner) + ">";
+ } else if (ModelUtils.isMapSchema(p)) {
+ inner = ModelUtils.getAdditionalProperties(p);
+ return "{ [key: string]: " + this.getTypeDeclaration(inner) + "; }";
+ } else if (ModelUtils.isFileSchema(p)) {
+ return "any";
+ } else if (ModelUtils.isBinarySchema(p)) {
+ return "any";
+ } else {
+ return super.getTypeDeclaration(p);
+ }
+ }
+
+ @Override
+ protected void addAdditionPropertiesToCodeGenModel(CodegenModel codegenModel, Schema schema) {
+ codegenModel.additionalPropertiesType = getTypeDeclaration(ModelUtils.getAdditionalProperties(schema));
+ addImport(codegenModel, codegenModel.additionalPropertiesType);
+ }
+
+ private void addNpmPackageGeneration() {
+ if (additionalProperties.containsKey(NPM_NAME)) {
+ this.setNpmName(additionalProperties.get(NPM_NAME).toString());
+ }
+
+ if (additionalProperties.containsKey(NPM_VERSION)) {
+ this.setNpmVersion(additionalProperties.get(NPM_VERSION).toString());
+ }
+
+ if (additionalProperties.containsKey(SNAPSHOT) && Boolean.valueOf(additionalProperties.get(SNAPSHOT).toString())) {
+ this.setNpmVersion(npmVersion + "-SNAPSHOT." + SNAPSHOT_SUFFIX_FORMAT.format(new Date()));
+ }
+ additionalProperties.put(NPM_VERSION, npmVersion);
+
+ if (additionalProperties.containsKey(NPM_REPOSITORY)) {
+ this.setNpmRepository(additionalProperties.get(NPM_REPOSITORY).toString());
+ }
+
+ //Files for building our lib
+ supportingFiles.add(new SupportingFile("README.mustache", "", "README.md"));
+ supportingFiles.add(new SupportingFile("package.mustache", "", "package.json"));
+ supportingFiles.add(new SupportingFile("tsconfig.mustache", "", "tsconfig.json"));
+ }
+
+}
diff --git a/modules/openapi-generator/src/main/resources/META-INF/services/org.openapitools.codegen.CodegenConfig b/modules/openapi-generator/src/main/resources/META-INF/services/org.openapitools.codegen.CodegenConfig
index b02bd50172e..8e5eff24919 100644
--- a/modules/openapi-generator/src/main/resources/META-INF/services/org.openapitools.codegen.CodegenConfig
+++ b/modules/openapi-generator/src/main/resources/META-INF/services/org.openapitools.codegen.CodegenConfig
@@ -89,6 +89,7 @@ org.openapitools.codegen.languages.Swift4Codegen
org.openapitools.codegen.languages.TypeScriptAngularClientCodegen
org.openapitools.codegen.languages.TypeScriptAngularJsClientCodegen
org.openapitools.codegen.languages.TypeScriptAureliaClientCodegen
+org.openapitools.codegen.languages.TypeScriptAxiosClientCodegen
org.openapitools.codegen.languages.TypeScriptFetchClientCodegen
org.openapitools.codegen.languages.TypeScriptInversifyClientCodegen
org.openapitools.codegen.languages.TypeScriptJqueryClientCodegen
diff --git a/modules/openapi-generator/src/main/resources/typescript-axios/README.mustache b/modules/openapi-generator/src/main/resources/typescript-axios/README.mustache
new file mode 100644
index 00000000000..21e49aeafc4
--- /dev/null
+++ b/modules/openapi-generator/src/main/resources/typescript-axios/README.mustache
@@ -0,0 +1,45 @@
+## {{npmName}}@{{npmVersion}}
+
+This generator creates TypeScript/JavaScript client that utilizes [axios](https://github.com/axios/axios). The generated Node module can be used in the following environments:
+
+Environment
+* Node.js
+* Webpack
+* Browserify
+
+Language level
+* ES5 - you must have a Promises/A+ library installed
+* ES6
+
+Module system
+* CommonJS
+* ES6 module system
+
+It can be used in both TypeScript and JavaScript. In TypeScript, the definition should be automatically resolved via `package.json`. ([Reference](http://www.typescriptlang.org/docs/handbook/typings-for-npm-packages.html))
+
+### Building
+
+To build and compile the typescript sources to javascript use:
+```
+npm install
+npm run build
+```
+
+### Publishing
+
+First build the package then run ```npm publish```
+
+### Consuming
+
+navigate to the folder of your consuming project and run one of the following commands.
+
+_published:_
+
+```
+npm install {{npmName}}@{{npmVersion}} --save
+```
+
+_unPublished (not recommended):_
+
+```
+npm install PATH_TO_GENERATED_PACKAGE --save
diff --git a/modules/openapi-generator/src/main/resources/typescript-axios/api.mustache b/modules/openapi-generator/src/main/resources/typescript-axios/api.mustache
new file mode 100644
index 00000000000..d4fc85c13bb
--- /dev/null
+++ b/modules/openapi-generator/src/main/resources/typescript-axios/api.mustache
@@ -0,0 +1,354 @@
+// tslint:disable
+///
+{{>licenseInfo}}
+
+import * as url from "url";
+import { Configuration } from "./configuration";
+import axios, { AxiosPromise } from 'axios';
+
+const BASE_PATH = "{{{basePath}}}".replace(/\/+$/, "");
+
+/**
+ *
+ * @export
+ */
+export const COLLECTION_FORMATS = {
+ csv: ",",
+ ssv: " ",
+ tsv: "\t",
+ pipes: "|",
+};
+
+/**
+ *
+ * @export
+ * @interface RequestArgs
+ */
+export interface RequestArgs {
+ url: string;
+ options: any;
+}
+
+/**
+ *
+ * @export
+ * @class BaseAPI
+ */
+export class BaseAPI {
+ protected configuration: Configuration | undefined;
+
+ constructor(configuration?: Configuration, protected basePath: string = BASE_PATH) {
+ if (configuration) {
+ this.configuration = configuration;
+ this.basePath = configuration.basePath || this.basePath;
+ }
+ }
+};
+
+/**
+ *
+ * @export
+ * @class RequiredError
+ * @extends {Error}
+ */
+export class RequiredError extends Error {
+ name: "RequiredError" = "RequiredError";
+ constructor(public field: string, msg?: string) {
+ super(msg);
+ }
+}
+
+{{#models}}
+{{#model}}{{#isEnum}}{{>modelEnum}}{{/isEnum}}{{^isEnum}}{{>modelGeneric}}{{/isEnum}}{{/model}}
+{{/models}}
+{{#apiInfo}}{{#apis}}{{#operations}}
+/**
+ * {{classname}} - axios parameter creator{{#description}}
+ * {{&description}}{{/description}}
+ * @export
+ */
+export const {{classname}}AxiosParamCreator = function (configuration?: Configuration) {
+ return {
+ {{#operation}}
+ /**
+ * {{¬es}}
+ {{#summary}}
+ * @summary {{&summary}}
+ {{/summary}}
+ {{#allParams}}
+ * @param {{=<% %>=}}{<%&dataType%>}<%={{ }}=%> {{^required}}[{{/required}}{{paramName}}{{^required}}]{{/required}} {{description}}
+ {{/allParams}}
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ {{nickname}}({{#allParams}}{{paramName}}{{^required}}?{{/required}}: {{{dataType}}}, {{/allParams}}options: any = {}): RequestArgs {
+ {{#allParams}}
+ {{#required}}
+ // verify required parameter '{{paramName}}' is not null or undefined
+ if ({{paramName}} === null || {{paramName}} === undefined) {
+ throw new RequiredError('{{paramName}}','Required parameter {{paramName}} was null or undefined when calling {{nickname}}.');
+ }
+ {{/required}}
+ {{/allParams}}
+ const localVarPath = `{{{path}}}`{{#pathParams}}
+ .replace(`{${"{{baseName}}"}}`, encodeURIComponent(String({{paramName}}))){{/pathParams}};
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: '{{httpMethod}}' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+ {{#hasFormParams}}
+ const localVarFormParams = new url.URLSearchParams();
+ {{/hasFormParams}}
+
+ {{#authMethods}}
+ // authentication {{name}} required
+ {{#isApiKey}}
+ {{#isKeyInHeader}}
+ if (configuration && configuration.apiKey) {
+ const localVarApiKeyValue = typeof configuration.apiKey === 'function'
+ ? configuration.apiKey("{{keyParamName}}")
+ : configuration.apiKey;
+ localVarHeaderParameter["{{keyParamName}}"] = localVarApiKeyValue;
+ }
+ {{/isKeyInHeader}}
+ {{#isKeyInQuery}}
+ if (configuration && configuration.apiKey) {
+ const localVarApiKeyValue = typeof configuration.apiKey === 'function'
+ ? configuration.apiKey("{{keyParamName}}")
+ : configuration.apiKey;
+ localVarQueryParameter["{{keyParamName}}"] = localVarApiKeyValue;
+ }
+ {{/isKeyInQuery}}
+ {{/isApiKey}}
+ {{#isBasic}}
+ // http basic authentication required
+ if (configuration && (configuration.username || configuration.password)) {
+ localVarHeaderParameter["Authorization"] = "Basic " + btoa(configuration.username + ":" + configuration.password);
+ }
+ {{/isBasic}}
+ {{#isOAuth}}
+ // oauth required
+ if (configuration && configuration.accessToken) {
+ const localVarAccessTokenValue = typeof configuration.accessToken === 'function'
+ ? configuration.accessToken("{{name}}", [{{#scopes}}"{{{scope}}}"{{^-last}}, {{/-last}}{{/scopes}}])
+ : configuration.accessToken;
+ localVarHeaderParameter["Authorization"] = "Bearer " + localVarAccessTokenValue;
+ }
+ {{/isOAuth}}
+
+ {{/authMethods}}
+ {{#queryParams}}
+ {{#isListContainer}}
+ if ({{paramName}}) {
+ {{#isCollectionFormatMulti}}
+ localVarQueryParameter['{{baseName}}'] = {{paramName}};
+ {{/isCollectionFormatMulti}}
+ {{^isCollectionFormatMulti}}
+ localVarQueryParameter['{{baseName}}'] = {{paramName}}.join(COLLECTION_FORMATS["{{collectionFormat}}"]);
+ {{/isCollectionFormatMulti}}
+ }
+ {{/isListContainer}}
+ {{^isListContainer}}
+ if ({{paramName}} !== undefined) {
+ {{#isDateTime}}
+ localVarQueryParameter['{{baseName}}'] = ({{paramName}} as any).toISOString();
+ {{/isDateTime}}
+ {{^isDateTime}}
+ {{#isDate}}
+ localVarQueryParameter['{{baseName}}'] = ({{paramName}} as any).toISOString();
+ {{/isDate}}
+ {{^isDate}}
+ localVarQueryParameter['{{baseName}}'] = {{paramName}};
+ {{/isDate}}
+ {{/isDateTime}}
+ }
+ {{/isListContainer}}
+
+ {{/queryParams}}
+ {{#headerParams}}
+ {{#isListContainer}}
+ if ({{paramName}}) {
+ localVarHeaderParameter['{{baseName}}'] = {{paramName}}.join(COLLECTION_FORMATS["{{collectionFormat}}"]));
+ }
+ {{/isListContainer}}
+ {{^isListContainer}}
+ if ({{paramName}} !== undefined && {{paramName}} !== null) {
+ localVarHeaderParameter['{{baseName}}'] = String({{paramName}});
+ }
+ {{/isListContainer}}
+
+ {{/headerParams}}
+ {{#formParams}}
+ {{#isListContainer}}
+ if ({{paramName}}) {
+ {{#isCollectionFormatMulti}}
+ {{paramName}}.forEach((element) => {
+ localVarFormParams.append('{{baseName}}', element as any);
+ })
+ {{/isCollectionFormatMulti}}
+ {{^isCollectionFormatMulti}}
+ localVarFormParams.set('{{baseName}}', {{paramName}}.join(COLLECTION_FORMATS["{{collectionFormat}}"]));
+ {{/isCollectionFormatMulti}}
+ }
+ {{/isListContainer}}
+ {{^isListContainer}}
+ if ({{paramName}} !== undefined) {
+ localVarFormParams.set('{{baseName}}', {{paramName}} as any);
+ }
+ {{/isListContainer}}
+
+ {{/formParams}}
+ {{#hasFormParams}}
+ localVarHeaderParameter['Content-Type'] = 'application/x-www-form-urlencoded';
+
+ {{/hasFormParams}}
+ {{#bodyParam}}
+ {{^consumes}}
+ localVarHeaderParameter['Content-Type'] = 'application/json';
+ {{/consumes}}
+ {{#consumes.0}}
+ localVarHeaderParameter['Content-Type'] = '{{{mediaType}}}';
+ {{/consumes.0}}
+
+ {{/bodyParam}}
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+ {{#hasFormParams}}
+ localVarRequestOptions.data = localVarFormParams.toString();
+ {{/hasFormParams}}
+ {{#bodyParam}}
+ const needsSerialization = ("{{dataType}}" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json';
+ localVarRequestOptions.data = needsSerialization ? JSON.stringify({{paramName}} || {}) : ({{paramName}} || "");
+ {{/bodyParam}}
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ {{/operation}}
+ }
+};
+
+/**
+ * {{classname}} - functional programming interface{{#description}}
+ * {{{description}}}{{/description}}
+ * @export
+ */
+export const {{classname}}Fp = function(configuration?: Configuration) {
+ return {
+ {{#operation}}
+ /**
+ * {{¬es}}
+ {{#summary}}
+ * @summary {{&summary}}
+ {{/summary}}
+ {{#allParams}}
+ * @param {{=<% %>=}}{<%&dataType%>}<%={{ }}=%> {{^required}}[{{/required}}{{paramName}}{{^required}}]{{/required}} {{description}}
+ {{/allParams}}
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ {{nickname}}({{#allParams}}{{paramName}}{{^required}}?{{/required}}: {{{dataType}}}, {{/allParams}}options?: any): (basePath?: string) => AxiosPromise<{{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}Response{{/returnType}}> {
+ const localVarAxiosArgs = {{classname}}AxiosParamCreator(configuration).{{nickname}}({{#allParams}}{{paramName}}, {{/allParams}}options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ {{/operation}}
+ }
+};
+
+/**
+ * {{classname}} - factory interface{{#description}}
+ * {{&description}}{{/description}}
+ * @export
+ */
+export const {{classname}}Factory = function (configuration?: Configuration, basePath?: string) {
+ return {
+ {{#operation}}
+ /**
+ * {{¬es}}
+ {{#summary}}
+ * @summary {{&summary}}
+ {{/summary}}
+ {{#allParams}}
+ * @param {{=<% %>=}}{<%&dataType%>}<%={{ }}=%> {{^required}}[{{/required}}{{paramName}}{{^required}}]{{/required}} {{description}}
+ {{/allParams}}
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ {{nickname}}({{#allParams}}{{paramName}}{{^required}}?{{/required}}: {{{dataType}}}, {{/allParams}}options?: any) {
+ return {{classname}}Fp(configuration).{{nickname}}({{#allParams}}{{paramName}}, {{/allParams}}options)(basePath);
+ },
+ {{/operation}}
+ };
+};
+
+{{#withInterfaces}}
+/**
+ * {{classname}} - interface{{#description}}
+ * {{&description}}{{/description}}
+ * @export
+ * @interface {{classname}}
+ */
+export interface {{classname}}Interface {
+{{#operation}}
+ /**
+ * {{¬es}}
+ {{#summary}}
+ * @summary {{&summary}}
+ {{/summary}}
+ {{#allParams}}
+ * @param {{=<% %>=}}{<%&dataType%>}<%={{ }}=%> {{^required}}[{{/required}}{{paramName}}{{^required}}]{{/required}} {{description}}
+ {{/allParams}}
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof {{classname}}Interface
+ */
+ {{nickname}}({{#allParams}}{{paramName}}{{^required}}?{{/required}}: {{{dataType}}}, {{/allParams}}options?: any): Promise<{{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}{}{{/returnType}}>;
+
+{{/operation}}
+}
+
+{{/withInterfaces}}
+/**
+ * {{classname}} - object-oriented interface{{#description}}
+ * {{{description}}}{{/description}}
+ * @export
+ * @class {{classname}}
+ * @extends {BaseAPI}
+ */
+{{#withInterfaces}}
+export class {{classname}} extends BaseAPI implements {{classname}}Interface {
+{{/withInterfaces}}
+{{^withInterfaces}}
+export class {{classname}} extends BaseAPI {
+{{/withInterfaces}}
+ {{#operation}}
+ /**
+ * {{¬es}}
+ {{#summary}}
+ * @summary {{&summary}}
+ {{/summary}}
+ {{#allParams}}
+ * @param {{=<% %>=}}{<%&dataType%>}<%={{ }}=%> {{^required}}[{{/required}}{{paramName}}{{^required}}]{{/required}} {{description}}
+ {{/allParams}}
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof {{classname}}
+ */
+ public {{nickname}}({{#allParams}}{{paramName}}{{^required}}?{{/required}}: {{{dataType}}}, {{/allParams}}options?: any) {
+ return {{classname}}Fp(this.configuration).{{nickname}}({{#allParams}}{{paramName}}, {{/allParams}}options)(this.basePath);
+ }
+
+ {{/operation}}
+}
+{{/operations}}{{/apis}}{{/apiInfo}}
diff --git a/modules/openapi-generator/src/main/resources/typescript-axios/configuration.mustache b/modules/openapi-generator/src/main/resources/typescript-axios/configuration.mustache
new file mode 100644
index 00000000000..98585d783f4
--- /dev/null
+++ b/modules/openapi-generator/src/main/resources/typescript-axios/configuration.mustache
@@ -0,0 +1,63 @@
+// tslint:disable
+{{>licenseInfo}}
+
+export interface ConfigurationParameters {
+ apiKey?: string | ((name: string) => string);
+ username?: string;
+ password?: string;
+ accessToken?: string | ((name: string, scopes?: string[]) => string);
+ basePath?: string;
+ baseOptions?: any;
+}
+
+export class Configuration {
+ /**
+ * parameter for apiKey security
+ * @param name security name
+ * @memberof Configuration
+ */
+ apiKey?: string | ((name: string) => string);
+ /**
+ * parameter for basic security
+ *
+ * @type {string}
+ * @memberof Configuration
+ */
+ username?: string;
+ /**
+ * parameter for basic security
+ *
+ * @type {string}
+ * @memberof Configuration
+ */
+ password?: string;
+ /**
+ * parameter for oauth2 security
+ * @param name security name
+ * @param scopes oauth2 scope
+ * @memberof Configuration
+ */
+ accessToken?: string | ((name: string, scopes?: string[]) => string);
+ /**
+ * override base path
+ *
+ * @type {string}
+ * @memberof Configuration
+ */
+ basePath?: string;
+ /**
+ * base options for axios calls
+ *
+ * @type {any}
+ * @memberof Configuration
+ */
+ baseOptions?: any;
+
+ constructor(param: ConfigurationParameters = {}) {
+ this.apiKey = param.apiKey;
+ this.username = param.username;
+ this.password = param.password;
+ this.accessToken = param.accessToken;
+ this.basePath = param.basePath;
+ }
+}
diff --git a/modules/openapi-generator/src/main/resources/typescript-axios/custom.d.mustache b/modules/openapi-generator/src/main/resources/typescript-axios/custom.d.mustache
new file mode 100644
index 00000000000..32534cb1663
--- /dev/null
+++ b/modules/openapi-generator/src/main/resources/typescript-axios/custom.d.mustache
@@ -0,0 +1 @@
+declare module 'url';
\ No newline at end of file
diff --git a/modules/openapi-generator/src/main/resources/typescript-axios/git_push.sh.mustache b/modules/openapi-generator/src/main/resources/typescript-axios/git_push.sh.mustache
new file mode 100644
index 00000000000..4db97099b75
--- /dev/null
+++ b/modules/openapi-generator/src/main/resources/typescript-axios/git_push.sh.mustache
@@ -0,0 +1,51 @@
+#!/bin/sh
+# ref: https://help.github.com/articles/adding-an-existing-project-to-github-using-the-command-line/
+#
+# Usage example: /bin/sh ./git_push.sh wing328 openapi-pestore-perl "minor update"
+
+git_user_id=$1
+git_repo_id=$2
+release_note=$3
+
+if [ "$git_user_id" = "" ]; then
+ git_user_id="{{{gitUserId}}}"
+ echo "[INFO] No command line input provided. Set \$git_user_id to $git_user_id"
+fi
+
+if [ "$git_repo_id" = "" ]; then
+ git_repo_id="{{{gitRepoId}}}"
+ echo "[INFO] No command line input provided. Set \$git_repo_id to $git_repo_id"
+fi
+
+if [ "$release_note" = "" ]; then
+ release_note="{{{releaseNote}}}"
+ echo "[INFO] No command line input provided. Set \$release_note to $release_note"
+fi
+
+# Initialize the local directory as a Git repository
+git init
+
+# Adds the files in the local repository and stages them for commit.
+git add .
+
+# Commits the tracked changes and prepares them to be pushed to a remote repository.
+git commit -m "$release_note"
+
+# Sets the new remote
+git_remote=`git remote`
+if [ "$git_remote" = "" ]; then # git remote not defined
+
+ if [ "$GIT_TOKEN" = "" ]; then
+ echo "[INFO] \$GIT_TOKEN (environment variable) is not set. Using the git credential in your environment."
+ git remote add origin https://github.com/${git_user_id}/${git_repo_id}.git
+ else
+ git remote add origin https://${git_user_id}:${GIT_TOKEN}@github.com/${git_user_id}/${git_repo_id}.git
+ fi
+
+fi
+
+git pull origin master
+
+# Pushes (Forces) the changes in the local repository up to the remote repository
+echo "Git pushing to https://github.com/${git_user_id}/${git_repo_id}.git"
+git push origin master 2>&1 | grep -v 'To https'
diff --git a/modules/openapi-generator/src/main/resources/typescript-axios/gitignore b/modules/openapi-generator/src/main/resources/typescript-axios/gitignore
new file mode 100644
index 00000000000..35e2fb2b02e
--- /dev/null
+++ b/modules/openapi-generator/src/main/resources/typescript-axios/gitignore
@@ -0,0 +1,3 @@
+wwwroot/*.js
+node_modules
+typings
diff --git a/modules/openapi-generator/src/main/resources/typescript-axios/index.mustache b/modules/openapi-generator/src/main/resources/typescript-axios/index.mustache
new file mode 100644
index 00000000000..9c8794b3f28
--- /dev/null
+++ b/modules/openapi-generator/src/main/resources/typescript-axios/index.mustache
@@ -0,0 +1,5 @@
+// tslint:disable
+{{>licenseInfo}}
+
+export * from "./api";
+export * from "./configuration";
diff --git a/modules/openapi-generator/src/main/resources/typescript-axios/licenseInfo.mustache b/modules/openapi-generator/src/main/resources/typescript-axios/licenseInfo.mustache
new file mode 100644
index 00000000000..469fb03940f
--- /dev/null
+++ b/modules/openapi-generator/src/main/resources/typescript-axios/licenseInfo.mustache
@@ -0,0 +1,11 @@
+/**
+ * {{{appName}}}
+ * {{{appDescription}}}
+ *
+ * {{#version}}OpenAPI spec version: {{{version}}}{{/version}}
+ * {{#infoEmail}}Contact: {{{infoEmail}}}{{/infoEmail}}
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
diff --git a/modules/openapi-generator/src/main/resources/typescript-axios/modelEnum.mustache b/modules/openapi-generator/src/main/resources/typescript-axios/modelEnum.mustache
new file mode 100644
index 00000000000..dc04cb0bd63
--- /dev/null
+++ b/modules/openapi-generator/src/main/resources/typescript-axios/modelEnum.mustache
@@ -0,0 +1,12 @@
+/**
+ * {{{description}}}
+ * @export
+ * @enum {string}
+ */
+export enum {{classname}} {
+{{#allowableValues}}
+{{#enumVars}}
+ {{{name}}} = {{{value}}}{{^-last}},{{/-last}}
+{{/enumVars}}
+{{/allowableValues}}
+}
diff --git a/modules/openapi-generator/src/main/resources/typescript-axios/modelGeneric.mustache b/modules/openapi-generator/src/main/resources/typescript-axios/modelGeneric.mustache
new file mode 100644
index 00000000000..3aa462ea3a8
--- /dev/null
+++ b/modules/openapi-generator/src/main/resources/typescript-axios/modelGeneric.mustache
@@ -0,0 +1,41 @@
+/**
+ * {{{description}}}
+ * @export
+ * @interface {{classname}}
+ */
+export interface {{classname}} {{#parent}}extends {{{parent}}} {{/parent}}{
+{{#additionalPropertiesType}}
+ [key: string]: {{{additionalPropertiesType}}}{{#hasVars}} | any{{/hasVars}};
+
+{{/additionalPropertiesType}}
+{{#vars}}
+ /**
+ * {{{description}}}
+ * @type {{=<% %>=}}{<%&datatype%>}<%={{ }}=%>
+ * @memberof {{classname}}
+ */
+ {{name}}{{^required}}?{{/required}}: {{#isEnum}}{{{datatypeWithEnum}}}{{/isEnum}}{{^isEnum}}{{{dataType}}}{{/isEnum}};
+{{/vars}}
+}{{#hasEnums}}
+
+/**
+ * @export
+ * @namespace {{classname}}
+ */
+export namespace {{classname}} {
+{{#vars}}
+ {{#isEnum}}
+ /**
+ * @export
+ * @enum {string}
+ */
+ export enum {{enumName}} {
+ {{#allowableValues}}
+ {{#enumVars}}
+ {{{name}}} = {{{value}}}{{^-last}},{{/-last}}
+ {{/enumVars}}
+ {{/allowableValues}}
+ }
+ {{/isEnum}}
+{{/vars}}
+}{{/hasEnums}}
diff --git a/modules/openapi-generator/src/main/resources/typescript-axios/package.mustache b/modules/openapi-generator/src/main/resources/typescript-axios/package.mustache
new file mode 100644
index 00000000000..4446d2dc08e
--- /dev/null
+++ b/modules/openapi-generator/src/main/resources/typescript-axios/package.mustache
@@ -0,0 +1,34 @@
+{
+ "name": "{{npmName}}",
+ "version": "{{npmVersion}}",
+ "description": "OpenAPI client for {{npmName}}",
+ "author": "OpenAPI-Generator Contributors",
+ "keywords": [
+ "axios",
+ "typescript",
+ "openapi-client",
+ "openapi-generator",
+ "{{npmName}}"
+ ],
+ "license": "Unlicense",
+ "main": "./dist/index.js",
+ "typings": "./dist/index.d.ts",
+ "scripts" : {
+ "build": "tsc --outDir dist/",
+ "prepublishOnly": "npm run build"
+ },
+ "dependencies": {
+ "axios": "^0.18.0"
+ },
+ "peerDependencies": {
+ },
+ "devDependencies": {
+ "@types/node": "^8.0.9",
+ "typescript": "^2.4"
+ }{{#npmRepository}},{{/npmRepository}}
+{{#npmRepository}}
+ "publishConfig":{
+ "registry":"{{npmRepository}}"
+ }
+{{/npmRepository}}
+}
diff --git a/modules/openapi-generator/src/main/resources/typescript-axios/tsconfig.mustache b/modules/openapi-generator/src/main/resources/typescript-axios/tsconfig.mustache
new file mode 100644
index 00000000000..6e59886490b
--- /dev/null
+++ b/modules/openapi-generator/src/main/resources/typescript-axios/tsconfig.mustache
@@ -0,0 +1,19 @@
+{
+ "compilerOptions": {
+ "declaration": true,
+ "target": "{{#supportsES6}}es6{{/supportsES6}}{{^supportsES6}}es5{{/supportsES6}}",
+ "module": "commonjs",
+ "noImplicitAny": true,
+ "outDir": "dist",
+ "rootDir": "."{{^supportsES6}},
+ "lib": [
+ "es6",
+ "dom"
+ ]
+ {{/supportsES6}}
+ },
+ "exclude": [
+ "dist",
+ "node_modules"
+ ]
+}
diff --git a/pom.xml b/pom.xml
index 98c8dc2d853..f4c96563dab 100644
--- a/pom.xml
+++ b/pom.xml
@@ -1038,7 +1038,8 @@
samples/client/petstore/typescript-fetch/builds/default
samples/client/petstore/typescript-fetch/builds/es6-target
samples/client/petstore/typescript-fetch/builds/with-npm-version
- samples/client/petstore/typescript-fetch/tests/default
+ samples/client/petstore/typescript-fetch/tests/default
+ samples/client/petstore/typescript-axios/tests/default
samples/client/petstore/typescript-node/npm
diff --git a/samples/client/petstore/typescript-axios/builds/default/.gitignore b/samples/client/petstore/typescript-axios/builds/default/.gitignore
new file mode 100644
index 00000000000..35e2fb2b02e
--- /dev/null
+++ b/samples/client/petstore/typescript-axios/builds/default/.gitignore
@@ -0,0 +1,3 @@
+wwwroot/*.js
+node_modules
+typings
diff --git a/samples/client/petstore/typescript-axios/builds/default/.openapi-generator-ignore b/samples/client/petstore/typescript-axios/builds/default/.openapi-generator-ignore
new file mode 100644
index 00000000000..7484ee590a3
--- /dev/null
+++ b/samples/client/petstore/typescript-axios/builds/default/.openapi-generator-ignore
@@ -0,0 +1,23 @@
+# OpenAPI Generator Ignore
+# Generated by openapi-generator https://github.com/openapitools/openapi-generator
+
+# Use this file to prevent files from being overwritten by the generator.
+# The patterns follow closely to .gitignore or .dockerignore.
+
+# As an example, the C# client generator defines ApiClient.cs.
+# You can make changes and tell OpenAPI Generator to ignore just this file by uncommenting the following line:
+#ApiClient.cs
+
+# You can match any string of characters against a directory, file or extension with a single asterisk (*):
+#foo/*/qux
+# The above matches foo/bar/qux and foo/baz/qux, but not foo/bar/baz/qux
+
+# You can recursively match patterns against a directory, file or extension with a double asterisk (**):
+#foo/**/qux
+# This matches foo/bar/qux, foo/baz/qux, and foo/bar/baz/qux
+
+# You can also negate patterns with an exclamation (!).
+# For example, you can ignore all files in a docs folder with the file extension .md:
+#docs/*.md
+# Then explicitly reverse the ignore rule for a single file:
+#!docs/README.md
diff --git a/samples/client/petstore/typescript-axios/builds/default/.openapi-generator/VERSION b/samples/client/petstore/typescript-axios/builds/default/.openapi-generator/VERSION
new file mode 100644
index 00000000000..c791c986fbb
--- /dev/null
+++ b/samples/client/petstore/typescript-axios/builds/default/.openapi-generator/VERSION
@@ -0,0 +1 @@
+3.2.3-SNAPSHOT
\ No newline at end of file
diff --git a/samples/client/petstore/typescript-axios/builds/default/api.ts b/samples/client/petstore/typescript-axios/builds/default/api.ts
new file mode 100644
index 00000000000..0bac23ab041
--- /dev/null
+++ b/samples/client/petstore/typescript-axios/builds/default/api.ts
@@ -0,0 +1,1962 @@
+// tslint:disable
+///
+/**
+ * OpenAPI Petstore
+ * This is a sample server Petstore server. For this sample, you can use the api key `special-key` to test the authorization filters.
+ *
+ * OpenAPI spec version: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+import * as url from "url";
+import { Configuration } from "./configuration";
+import axios, { AxiosPromise } from 'axios';
+
+const BASE_PATH = "http://petstore.swagger.io/v2".replace(/\/+$/, "");
+
+/**
+ *
+ * @export
+ */
+export const COLLECTION_FORMATS = {
+ csv: ",",
+ ssv: " ",
+ tsv: "\t",
+ pipes: "|",
+};
+
+/**
+ *
+ * @export
+ * @interface RequestArgs
+ */
+export interface RequestArgs {
+ url: string;
+ options: any;
+}
+
+/**
+ *
+ * @export
+ * @class BaseAPI
+ */
+export class BaseAPI {
+ protected configuration: Configuration | undefined;
+
+ constructor(configuration?: Configuration, protected basePath: string = BASE_PATH) {
+ if (configuration) {
+ this.configuration = configuration;
+ this.basePath = configuration.basePath || this.basePath;
+ }
+ }
+};
+
+/**
+ *
+ * @export
+ * @class RequiredError
+ * @extends {Error}
+ */
+export class RequiredError extends Error {
+ name: "RequiredError" = "RequiredError";
+ constructor(public field: string, msg?: string) {
+ super(msg);
+ }
+}
+
+/**
+ * Describes the result of uploading an image resource
+ * @export
+ * @interface ApiResponse
+ */
+export interface ApiResponse {
+ /**
+ *
+ * @type {number}
+ * @memberof ApiResponse
+ */
+ code?: number;
+ /**
+ *
+ * @type {string}
+ * @memberof ApiResponse
+ */
+ type?: string;
+ /**
+ *
+ * @type {string}
+ * @memberof ApiResponse
+ */
+ message?: string;
+}
+
+/**
+ * A category for a pet
+ * @export
+ * @interface Category
+ */
+export interface Category {
+ /**
+ *
+ * @type {number}
+ * @memberof Category
+ */
+ id?: number;
+ /**
+ *
+ * @type {string}
+ * @memberof Category
+ */
+ name?: string;
+}
+
+/**
+ * An order for a pets from the pet store
+ * @export
+ * @interface Order
+ */
+export interface Order {
+ /**
+ *
+ * @type {number}
+ * @memberof Order
+ */
+ id?: number;
+ /**
+ *
+ * @type {number}
+ * @memberof Order
+ */
+ petId?: number;
+ /**
+ *
+ * @type {number}
+ * @memberof Order
+ */
+ quantity?: number;
+ /**
+ *
+ * @type {Date}
+ * @memberof Order
+ */
+ shipDate?: Date;
+ /**
+ * Order Status
+ * @type {string}
+ * @memberof Order
+ */
+ status?: Order.StatusEnum;
+ /**
+ *
+ * @type {boolean}
+ * @memberof Order
+ */
+ complete?: boolean;
+}
+
+/**
+ * @export
+ * @namespace Order
+ */
+export namespace Order {
+ /**
+ * @export
+ * @enum {string}
+ */
+ export enum StatusEnum {
+ Placed = 'placed',
+ Approved = 'approved',
+ Delivered = 'delivered'
+ }
+}
+
+/**
+ * A pet for sale in the pet store
+ * @export
+ * @interface Pet
+ */
+export interface Pet {
+ /**
+ *
+ * @type {number}
+ * @memberof Pet
+ */
+ id?: number;
+ /**
+ *
+ * @type {Category}
+ * @memberof Pet
+ */
+ category?: Category;
+ /**
+ *
+ * @type {string}
+ * @memberof Pet
+ */
+ name: string;
+ /**
+ *
+ * @type {Array}
+ * @memberof Pet
+ */
+ photoUrls: Array;
+ /**
+ *
+ * @type {Array}
+ * @memberof Pet
+ */
+ tags?: Array;
+ /**
+ * pet status in the store
+ * @type {string}
+ * @memberof Pet
+ */
+ status?: Pet.StatusEnum;
+}
+
+/**
+ * @export
+ * @namespace Pet
+ */
+export namespace Pet {
+ /**
+ * @export
+ * @enum {string}
+ */
+ export enum StatusEnum {
+ Available = 'available',
+ Pending = 'pending',
+ Sold = 'sold'
+ }
+}
+
+/**
+ * A tag for a pet
+ * @export
+ * @interface Tag
+ */
+export interface Tag {
+ /**
+ *
+ * @type {number}
+ * @memberof Tag
+ */
+ id?: number;
+ /**
+ *
+ * @type {string}
+ * @memberof Tag
+ */
+ name?: string;
+}
+
+/**
+ * A User who is purchasing from the pet store
+ * @export
+ * @interface User
+ */
+export interface User {
+ /**
+ *
+ * @type {number}
+ * @memberof User
+ */
+ id?: number;
+ /**
+ *
+ * @type {string}
+ * @memberof User
+ */
+ username?: string;
+ /**
+ *
+ * @type {string}
+ * @memberof User
+ */
+ firstName?: string;
+ /**
+ *
+ * @type {string}
+ * @memberof User
+ */
+ lastName?: string;
+ /**
+ *
+ * @type {string}
+ * @memberof User
+ */
+ email?: string;
+ /**
+ *
+ * @type {string}
+ * @memberof User
+ */
+ password?: string;
+ /**
+ *
+ * @type {string}
+ * @memberof User
+ */
+ phone?: string;
+ /**
+ * User Status
+ * @type {number}
+ * @memberof User
+ */
+ userStatus?: number;
+}
+
+
+/**
+ * PetApi - axios parameter creator
+ * @export
+ */
+export const PetApiAxiosParamCreator = function (configuration?: Configuration) {
+ return {
+ /**
+ *
+ * @summary Add a new pet to the store
+ * @param {Pet} pet Pet object that needs to be added to the store
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ addPet(pet: Pet, options: any = {}): RequestArgs {
+ // verify required parameter 'pet' is not null or undefined
+ if (pet === null || pet === undefined) {
+ throw new RequiredError('pet','Required parameter pet was null or undefined when calling addPet.');
+ }
+ const localVarPath = `/pet`;
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'POST' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ // authentication petstore_auth required
+ // oauth required
+ if (configuration && configuration.accessToken) {
+ const localVarAccessTokenValue = typeof configuration.accessToken === 'function'
+ ? configuration.accessToken("petstore_auth", ["write:pets", "read:pets"])
+ : configuration.accessToken;
+ localVarHeaderParameter["Authorization"] = "Bearer " + localVarAccessTokenValue;
+ }
+
+ localVarHeaderParameter['Content-Type'] = 'application/json';
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+ const needsSerialization = ("Pet" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json';
+ localVarRequestOptions.data = needsSerialization ? JSON.stringify(pet || {}) : (pet || "");
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ *
+ * @summary Deletes a pet
+ * @param {number} petId Pet id to delete
+ * @param {string} [apiKey]
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ deletePet(petId: number, apiKey?: string, options: any = {}): RequestArgs {
+ // verify required parameter 'petId' is not null or undefined
+ if (petId === null || petId === undefined) {
+ throw new RequiredError('petId','Required parameter petId was null or undefined when calling deletePet.');
+ }
+ const localVarPath = `/pet/{petId}`
+ .replace(`{${"petId"}}`, encodeURIComponent(String(petId)));
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'DELETE' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ // authentication petstore_auth required
+ // oauth required
+ if (configuration && configuration.accessToken) {
+ const localVarAccessTokenValue = typeof configuration.accessToken === 'function'
+ ? configuration.accessToken("petstore_auth", ["write:pets", "read:pets"])
+ : configuration.accessToken;
+ localVarHeaderParameter["Authorization"] = "Bearer " + localVarAccessTokenValue;
+ }
+
+ if (apiKey !== undefined && apiKey !== null) {
+ localVarHeaderParameter['api_key'] = String(apiKey);
+ }
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ * Multiple status values can be provided with comma separated strings
+ * @summary Finds Pets by status
+ * @param {Array<'available' | 'pending' | 'sold'>} status Status values that need to be considered for filter
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ findPetsByStatus(status: Array<'available' | 'pending' | 'sold'>, options: any = {}): RequestArgs {
+ // verify required parameter 'status' is not null or undefined
+ if (status === null || status === undefined) {
+ throw new RequiredError('status','Required parameter status was null or undefined when calling findPetsByStatus.');
+ }
+ const localVarPath = `/pet/findByStatus`;
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'GET' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ // authentication petstore_auth required
+ // oauth required
+ if (configuration && configuration.accessToken) {
+ const localVarAccessTokenValue = typeof configuration.accessToken === 'function'
+ ? configuration.accessToken("petstore_auth", ["write:pets", "read:pets"])
+ : configuration.accessToken;
+ localVarHeaderParameter["Authorization"] = "Bearer " + localVarAccessTokenValue;
+ }
+
+ if (status) {
+ localVarQueryParameter['status'] = status.join(COLLECTION_FORMATS["csv"]);
+ }
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ * Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing.
+ * @summary Finds Pets by tags
+ * @param {Array} tags Tags to filter by
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ findPetsByTags(tags: Array, options: any = {}): RequestArgs {
+ // verify required parameter 'tags' is not null or undefined
+ if (tags === null || tags === undefined) {
+ throw new RequiredError('tags','Required parameter tags was null or undefined when calling findPetsByTags.');
+ }
+ const localVarPath = `/pet/findByTags`;
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'GET' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ // authentication petstore_auth required
+ // oauth required
+ if (configuration && configuration.accessToken) {
+ const localVarAccessTokenValue = typeof configuration.accessToken === 'function'
+ ? configuration.accessToken("petstore_auth", ["write:pets", "read:pets"])
+ : configuration.accessToken;
+ localVarHeaderParameter["Authorization"] = "Bearer " + localVarAccessTokenValue;
+ }
+
+ if (tags) {
+ localVarQueryParameter['tags'] = tags.join(COLLECTION_FORMATS["csv"]);
+ }
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ * Returns a single pet
+ * @summary Find pet by ID
+ * @param {number} petId ID of pet to return
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ getPetById(petId: number, options: any = {}): RequestArgs {
+ // verify required parameter 'petId' is not null or undefined
+ if (petId === null || petId === undefined) {
+ throw new RequiredError('petId','Required parameter petId was null or undefined when calling getPetById.');
+ }
+ const localVarPath = `/pet/{petId}`
+ .replace(`{${"petId"}}`, encodeURIComponent(String(petId)));
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'GET' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ // authentication api_key required
+ if (configuration && configuration.apiKey) {
+ const localVarApiKeyValue = typeof configuration.apiKey === 'function'
+ ? configuration.apiKey("api_key")
+ : configuration.apiKey;
+ localVarHeaderParameter["api_key"] = localVarApiKeyValue;
+ }
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ *
+ * @summary Update an existing pet
+ * @param {Pet} pet Pet object that needs to be added to the store
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ updatePet(pet: Pet, options: any = {}): RequestArgs {
+ // verify required parameter 'pet' is not null or undefined
+ if (pet === null || pet === undefined) {
+ throw new RequiredError('pet','Required parameter pet was null or undefined when calling updatePet.');
+ }
+ const localVarPath = `/pet`;
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'PUT' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ // authentication petstore_auth required
+ // oauth required
+ if (configuration && configuration.accessToken) {
+ const localVarAccessTokenValue = typeof configuration.accessToken === 'function'
+ ? configuration.accessToken("petstore_auth", ["write:pets", "read:pets"])
+ : configuration.accessToken;
+ localVarHeaderParameter["Authorization"] = "Bearer " + localVarAccessTokenValue;
+ }
+
+ localVarHeaderParameter['Content-Type'] = 'application/json';
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+ const needsSerialization = ("Pet" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json';
+ localVarRequestOptions.data = needsSerialization ? JSON.stringify(pet || {}) : (pet || "");
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ *
+ * @summary Updates a pet in the store with form data
+ * @param {number} petId ID of pet that needs to be updated
+ * @param {string} [name] Updated name of the pet
+ * @param {string} [status] Updated status of the pet
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ updatePetWithForm(petId: number, name?: string, status?: string, options: any = {}): RequestArgs {
+ // verify required parameter 'petId' is not null or undefined
+ if (petId === null || petId === undefined) {
+ throw new RequiredError('petId','Required parameter petId was null or undefined when calling updatePetWithForm.');
+ }
+ const localVarPath = `/pet/{petId}`
+ .replace(`{${"petId"}}`, encodeURIComponent(String(petId)));
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'POST' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+ const localVarFormParams = new url.URLSearchParams();
+
+ // authentication petstore_auth required
+ // oauth required
+ if (configuration && configuration.accessToken) {
+ const localVarAccessTokenValue = typeof configuration.accessToken === 'function'
+ ? configuration.accessToken("petstore_auth", ["write:pets", "read:pets"])
+ : configuration.accessToken;
+ localVarHeaderParameter["Authorization"] = "Bearer " + localVarAccessTokenValue;
+ }
+
+ if (name !== undefined) {
+ localVarFormParams.set('name', name as any);
+ }
+
+ if (status !== undefined) {
+ localVarFormParams.set('status', status as any);
+ }
+
+ localVarHeaderParameter['Content-Type'] = 'application/x-www-form-urlencoded';
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+ localVarRequestOptions.data = localVarFormParams.toString();
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ *
+ * @summary uploads an image
+ * @param {number} petId ID of pet to update
+ * @param {string} [additionalMetadata] Additional data to pass to server
+ * @param {any} [file] file to upload
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ uploadFile(petId: number, additionalMetadata?: string, file?: any, options: any = {}): RequestArgs {
+ // verify required parameter 'petId' is not null or undefined
+ if (petId === null || petId === undefined) {
+ throw new RequiredError('petId','Required parameter petId was null or undefined when calling uploadFile.');
+ }
+ const localVarPath = `/pet/{petId}/uploadImage`
+ .replace(`{${"petId"}}`, encodeURIComponent(String(petId)));
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'POST' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+ const localVarFormParams = new url.URLSearchParams();
+
+ // authentication petstore_auth required
+ // oauth required
+ if (configuration && configuration.accessToken) {
+ const localVarAccessTokenValue = typeof configuration.accessToken === 'function'
+ ? configuration.accessToken("petstore_auth", ["write:pets", "read:pets"])
+ : configuration.accessToken;
+ localVarHeaderParameter["Authorization"] = "Bearer " + localVarAccessTokenValue;
+ }
+
+ if (additionalMetadata !== undefined) {
+ localVarFormParams.set('additionalMetadata', additionalMetadata as any);
+ }
+
+ if (file !== undefined) {
+ localVarFormParams.set('file', file as any);
+ }
+
+ localVarHeaderParameter['Content-Type'] = 'application/x-www-form-urlencoded';
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+ localVarRequestOptions.data = localVarFormParams.toString();
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ }
+};
+
+/**
+ * PetApi - functional programming interface
+ * @export
+ */
+export const PetApiFp = function(configuration?: Configuration) {
+ return {
+ /**
+ *
+ * @summary Add a new pet to the store
+ * @param {Pet} pet Pet object that needs to be added to the store
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ addPet(pet: Pet, options?: any): (basePath?: string) => AxiosPromise {
+ const localVarAxiosArgs = PetApiAxiosParamCreator(configuration).addPet(pet, options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ /**
+ *
+ * @summary Deletes a pet
+ * @param {number} petId Pet id to delete
+ * @param {string} [apiKey]
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ deletePet(petId: number, apiKey?: string, options?: any): (basePath?: string) => AxiosPromise {
+ const localVarAxiosArgs = PetApiAxiosParamCreator(configuration).deletePet(petId, apiKey, options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ /**
+ * Multiple status values can be provided with comma separated strings
+ * @summary Finds Pets by status
+ * @param {Array<'available' | 'pending' | 'sold'>} status Status values that need to be considered for filter
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ findPetsByStatus(status: Array<'available' | 'pending' | 'sold'>, options?: any): (basePath?: string) => AxiosPromise> {
+ const localVarAxiosArgs = PetApiAxiosParamCreator(configuration).findPetsByStatus(status, options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ /**
+ * Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing.
+ * @summary Finds Pets by tags
+ * @param {Array} tags Tags to filter by
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ findPetsByTags(tags: Array, options?: any): (basePath?: string) => AxiosPromise> {
+ const localVarAxiosArgs = PetApiAxiosParamCreator(configuration).findPetsByTags(tags, options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ /**
+ * Returns a single pet
+ * @summary Find pet by ID
+ * @param {number} petId ID of pet to return
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ getPetById(petId: number, options?: any): (basePath?: string) => AxiosPromise {
+ const localVarAxiosArgs = PetApiAxiosParamCreator(configuration).getPetById(petId, options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ /**
+ *
+ * @summary Update an existing pet
+ * @param {Pet} pet Pet object that needs to be added to the store
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ updatePet(pet: Pet, options?: any): (basePath?: string) => AxiosPromise {
+ const localVarAxiosArgs = PetApiAxiosParamCreator(configuration).updatePet(pet, options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ /**
+ *
+ * @summary Updates a pet in the store with form data
+ * @param {number} petId ID of pet that needs to be updated
+ * @param {string} [name] Updated name of the pet
+ * @param {string} [status] Updated status of the pet
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ updatePetWithForm(petId: number, name?: string, status?: string, options?: any): (basePath?: string) => AxiosPromise {
+ const localVarAxiosArgs = PetApiAxiosParamCreator(configuration).updatePetWithForm(petId, name, status, options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ /**
+ *
+ * @summary uploads an image
+ * @param {number} petId ID of pet to update
+ * @param {string} [additionalMetadata] Additional data to pass to server
+ * @param {any} [file] file to upload
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ uploadFile(petId: number, additionalMetadata?: string, file?: any, options?: any): (basePath?: string) => AxiosPromise {
+ const localVarAxiosArgs = PetApiAxiosParamCreator(configuration).uploadFile(petId, additionalMetadata, file, options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ }
+};
+
+/**
+ * PetApi - factory interface
+ * @export
+ */
+export const PetApiFactory = function (configuration?: Configuration, basePath?: string) {
+ return {
+ /**
+ *
+ * @summary Add a new pet to the store
+ * @param {Pet} pet Pet object that needs to be added to the store
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ addPet(pet: Pet, options?: any) {
+ return PetApiFp(configuration).addPet(pet, options)(basePath);
+ },
+ /**
+ *
+ * @summary Deletes a pet
+ * @param {number} petId Pet id to delete
+ * @param {string} [apiKey]
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ deletePet(petId: number, apiKey?: string, options?: any) {
+ return PetApiFp(configuration).deletePet(petId, apiKey, options)(basePath);
+ },
+ /**
+ * Multiple status values can be provided with comma separated strings
+ * @summary Finds Pets by status
+ * @param {Array<'available' | 'pending' | 'sold'>} status Status values that need to be considered for filter
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ findPetsByStatus(status: Array<'available' | 'pending' | 'sold'>, options?: any) {
+ return PetApiFp(configuration).findPetsByStatus(status, options)(basePath);
+ },
+ /**
+ * Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing.
+ * @summary Finds Pets by tags
+ * @param {Array} tags Tags to filter by
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ findPetsByTags(tags: Array, options?: any) {
+ return PetApiFp(configuration).findPetsByTags(tags, options)(basePath);
+ },
+ /**
+ * Returns a single pet
+ * @summary Find pet by ID
+ * @param {number} petId ID of pet to return
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ getPetById(petId: number, options?: any) {
+ return PetApiFp(configuration).getPetById(petId, options)(basePath);
+ },
+ /**
+ *
+ * @summary Update an existing pet
+ * @param {Pet} pet Pet object that needs to be added to the store
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ updatePet(pet: Pet, options?: any) {
+ return PetApiFp(configuration).updatePet(pet, options)(basePath);
+ },
+ /**
+ *
+ * @summary Updates a pet in the store with form data
+ * @param {number} petId ID of pet that needs to be updated
+ * @param {string} [name] Updated name of the pet
+ * @param {string} [status] Updated status of the pet
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ updatePetWithForm(petId: number, name?: string, status?: string, options?: any) {
+ return PetApiFp(configuration).updatePetWithForm(petId, name, status, options)(basePath);
+ },
+ /**
+ *
+ * @summary uploads an image
+ * @param {number} petId ID of pet to update
+ * @param {string} [additionalMetadata] Additional data to pass to server
+ * @param {any} [file] file to upload
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ uploadFile(petId: number, additionalMetadata?: string, file?: any, options?: any) {
+ return PetApiFp(configuration).uploadFile(petId, additionalMetadata, file, options)(basePath);
+ },
+ };
+};
+
+/**
+ * PetApi - object-oriented interface
+ * @export
+ * @class PetApi
+ * @extends {BaseAPI}
+ */
+export class PetApi extends BaseAPI {
+ /**
+ *
+ * @summary Add a new pet to the store
+ * @param {Pet} pet Pet object that needs to be added to the store
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof PetApi
+ */
+ public addPet(pet: Pet, options?: any) {
+ return PetApiFp(this.configuration).addPet(pet, options)(this.basePath);
+ }
+
+ /**
+ *
+ * @summary Deletes a pet
+ * @param {number} petId Pet id to delete
+ * @param {string} [apiKey]
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof PetApi
+ */
+ public deletePet(petId: number, apiKey?: string, options?: any) {
+ return PetApiFp(this.configuration).deletePet(petId, apiKey, options)(this.basePath);
+ }
+
+ /**
+ * Multiple status values can be provided with comma separated strings
+ * @summary Finds Pets by status
+ * @param {Array<'available' | 'pending' | 'sold'>} status Status values that need to be considered for filter
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof PetApi
+ */
+ public findPetsByStatus(status: Array<'available' | 'pending' | 'sold'>, options?: any) {
+ return PetApiFp(this.configuration).findPetsByStatus(status, options)(this.basePath);
+ }
+
+ /**
+ * Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing.
+ * @summary Finds Pets by tags
+ * @param {Array} tags Tags to filter by
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof PetApi
+ */
+ public findPetsByTags(tags: Array, options?: any) {
+ return PetApiFp(this.configuration).findPetsByTags(tags, options)(this.basePath);
+ }
+
+ /**
+ * Returns a single pet
+ * @summary Find pet by ID
+ * @param {number} petId ID of pet to return
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof PetApi
+ */
+ public getPetById(petId: number, options?: any) {
+ return PetApiFp(this.configuration).getPetById(petId, options)(this.basePath);
+ }
+
+ /**
+ *
+ * @summary Update an existing pet
+ * @param {Pet} pet Pet object that needs to be added to the store
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof PetApi
+ */
+ public updatePet(pet: Pet, options?: any) {
+ return PetApiFp(this.configuration).updatePet(pet, options)(this.basePath);
+ }
+
+ /**
+ *
+ * @summary Updates a pet in the store with form data
+ * @param {number} petId ID of pet that needs to be updated
+ * @param {string} [name] Updated name of the pet
+ * @param {string} [status] Updated status of the pet
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof PetApi
+ */
+ public updatePetWithForm(petId: number, name?: string, status?: string, options?: any) {
+ return PetApiFp(this.configuration).updatePetWithForm(petId, name, status, options)(this.basePath);
+ }
+
+ /**
+ *
+ * @summary uploads an image
+ * @param {number} petId ID of pet to update
+ * @param {string} [additionalMetadata] Additional data to pass to server
+ * @param {any} [file] file to upload
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof PetApi
+ */
+ public uploadFile(petId: number, additionalMetadata?: string, file?: any, options?: any) {
+ return PetApiFp(this.configuration).uploadFile(petId, additionalMetadata, file, options)(this.basePath);
+ }
+
+}
+
+/**
+ * StoreApi - axios parameter creator
+ * @export
+ */
+export const StoreApiAxiosParamCreator = function (configuration?: Configuration) {
+ return {
+ /**
+ * For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors
+ * @summary Delete purchase order by ID
+ * @param {string} orderId ID of the order that needs to be deleted
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ deleteOrder(orderId: string, options: any = {}): RequestArgs {
+ // verify required parameter 'orderId' is not null or undefined
+ if (orderId === null || orderId === undefined) {
+ throw new RequiredError('orderId','Required parameter orderId was null or undefined when calling deleteOrder.');
+ }
+ const localVarPath = `/store/order/{orderId}`
+ .replace(`{${"orderId"}}`, encodeURIComponent(String(orderId)));
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'DELETE' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ * Returns a map of status codes to quantities
+ * @summary Returns pet inventories by status
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ getInventory(options: any = {}): RequestArgs {
+ const localVarPath = `/store/inventory`;
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'GET' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ // authentication api_key required
+ if (configuration && configuration.apiKey) {
+ const localVarApiKeyValue = typeof configuration.apiKey === 'function'
+ ? configuration.apiKey("api_key")
+ : configuration.apiKey;
+ localVarHeaderParameter["api_key"] = localVarApiKeyValue;
+ }
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ * For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions
+ * @summary Find purchase order by ID
+ * @param {number} orderId ID of pet that needs to be fetched
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ getOrderById(orderId: number, options: any = {}): RequestArgs {
+ // verify required parameter 'orderId' is not null or undefined
+ if (orderId === null || orderId === undefined) {
+ throw new RequiredError('orderId','Required parameter orderId was null or undefined when calling getOrderById.');
+ }
+ const localVarPath = `/store/order/{orderId}`
+ .replace(`{${"orderId"}}`, encodeURIComponent(String(orderId)));
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'GET' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ *
+ * @summary Place an order for a pet
+ * @param {Order} order order placed for purchasing the pet
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ placeOrder(order: Order, options: any = {}): RequestArgs {
+ // verify required parameter 'order' is not null or undefined
+ if (order === null || order === undefined) {
+ throw new RequiredError('order','Required parameter order was null or undefined when calling placeOrder.');
+ }
+ const localVarPath = `/store/order`;
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'POST' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ localVarHeaderParameter['Content-Type'] = 'application/json';
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+ const needsSerialization = ("Order" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json';
+ localVarRequestOptions.data = needsSerialization ? JSON.stringify(order || {}) : (order || "");
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ }
+};
+
+/**
+ * StoreApi - functional programming interface
+ * @export
+ */
+export const StoreApiFp = function(configuration?: Configuration) {
+ return {
+ /**
+ * For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors
+ * @summary Delete purchase order by ID
+ * @param {string} orderId ID of the order that needs to be deleted
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ deleteOrder(orderId: string, options?: any): (basePath?: string) => AxiosPromise {
+ const localVarAxiosArgs = StoreApiAxiosParamCreator(configuration).deleteOrder(orderId, options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ /**
+ * Returns a map of status codes to quantities
+ * @summary Returns pet inventories by status
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ getInventory(options?: any): (basePath?: string) => AxiosPromise<{ [key: string]: number; }> {
+ const localVarAxiosArgs = StoreApiAxiosParamCreator(configuration).getInventory(options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ /**
+ * For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions
+ * @summary Find purchase order by ID
+ * @param {number} orderId ID of pet that needs to be fetched
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ getOrderById(orderId: number, options?: any): (basePath?: string) => AxiosPromise {
+ const localVarAxiosArgs = StoreApiAxiosParamCreator(configuration).getOrderById(orderId, options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ /**
+ *
+ * @summary Place an order for a pet
+ * @param {Order} order order placed for purchasing the pet
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ placeOrder(order: Order, options?: any): (basePath?: string) => AxiosPromise {
+ const localVarAxiosArgs = StoreApiAxiosParamCreator(configuration).placeOrder(order, options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ }
+};
+
+/**
+ * StoreApi - factory interface
+ * @export
+ */
+export const StoreApiFactory = function (configuration?: Configuration, basePath?: string) {
+ return {
+ /**
+ * For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors
+ * @summary Delete purchase order by ID
+ * @param {string} orderId ID of the order that needs to be deleted
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ deleteOrder(orderId: string, options?: any) {
+ return StoreApiFp(configuration).deleteOrder(orderId, options)(basePath);
+ },
+ /**
+ * Returns a map of status codes to quantities
+ * @summary Returns pet inventories by status
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ getInventory(options?: any) {
+ return StoreApiFp(configuration).getInventory(options)(basePath);
+ },
+ /**
+ * For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions
+ * @summary Find purchase order by ID
+ * @param {number} orderId ID of pet that needs to be fetched
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ getOrderById(orderId: number, options?: any) {
+ return StoreApiFp(configuration).getOrderById(orderId, options)(basePath);
+ },
+ /**
+ *
+ * @summary Place an order for a pet
+ * @param {Order} order order placed for purchasing the pet
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ placeOrder(order: Order, options?: any) {
+ return StoreApiFp(configuration).placeOrder(order, options)(basePath);
+ },
+ };
+};
+
+/**
+ * StoreApi - object-oriented interface
+ * @export
+ * @class StoreApi
+ * @extends {BaseAPI}
+ */
+export class StoreApi extends BaseAPI {
+ /**
+ * For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors
+ * @summary Delete purchase order by ID
+ * @param {string} orderId ID of the order that needs to be deleted
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof StoreApi
+ */
+ public deleteOrder(orderId: string, options?: any) {
+ return StoreApiFp(this.configuration).deleteOrder(orderId, options)(this.basePath);
+ }
+
+ /**
+ * Returns a map of status codes to quantities
+ * @summary Returns pet inventories by status
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof StoreApi
+ */
+ public getInventory(options?: any) {
+ return StoreApiFp(this.configuration).getInventory(options)(this.basePath);
+ }
+
+ /**
+ * For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions
+ * @summary Find purchase order by ID
+ * @param {number} orderId ID of pet that needs to be fetched
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof StoreApi
+ */
+ public getOrderById(orderId: number, options?: any) {
+ return StoreApiFp(this.configuration).getOrderById(orderId, options)(this.basePath);
+ }
+
+ /**
+ *
+ * @summary Place an order for a pet
+ * @param {Order} order order placed for purchasing the pet
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof StoreApi
+ */
+ public placeOrder(order: Order, options?: any) {
+ return StoreApiFp(this.configuration).placeOrder(order, options)(this.basePath);
+ }
+
+}
+
+/**
+ * UserApi - axios parameter creator
+ * @export
+ */
+export const UserApiAxiosParamCreator = function (configuration?: Configuration) {
+ return {
+ /**
+ * This can only be done by the logged in user.
+ * @summary Create user
+ * @param {User} user Created user object
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ createUser(user: User, options: any = {}): RequestArgs {
+ // verify required parameter 'user' is not null or undefined
+ if (user === null || user === undefined) {
+ throw new RequiredError('user','Required parameter user was null or undefined when calling createUser.');
+ }
+ const localVarPath = `/user`;
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'POST' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ localVarHeaderParameter['Content-Type'] = 'application/json';
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+ const needsSerialization = ("User" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json';
+ localVarRequestOptions.data = needsSerialization ? JSON.stringify(user || {}) : (user || "");
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ *
+ * @summary Creates list of users with given input array
+ * @param {Array} user List of user object
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ createUsersWithArrayInput(user: Array, options: any = {}): RequestArgs {
+ // verify required parameter 'user' is not null or undefined
+ if (user === null || user === undefined) {
+ throw new RequiredError('user','Required parameter user was null or undefined when calling createUsersWithArrayInput.');
+ }
+ const localVarPath = `/user/createWithArray`;
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'POST' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ localVarHeaderParameter['Content-Type'] = 'application/json';
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+ const needsSerialization = ("Array<User>" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json';
+ localVarRequestOptions.data = needsSerialization ? JSON.stringify(user || {}) : (user || "");
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ *
+ * @summary Creates list of users with given input array
+ * @param {Array} user List of user object
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ createUsersWithListInput(user: Array, options: any = {}): RequestArgs {
+ // verify required parameter 'user' is not null or undefined
+ if (user === null || user === undefined) {
+ throw new RequiredError('user','Required parameter user was null or undefined when calling createUsersWithListInput.');
+ }
+ const localVarPath = `/user/createWithList`;
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'POST' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ localVarHeaderParameter['Content-Type'] = 'application/json';
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+ const needsSerialization = ("Array<User>" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json';
+ localVarRequestOptions.data = needsSerialization ? JSON.stringify(user || {}) : (user || "");
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ * This can only be done by the logged in user.
+ * @summary Delete user
+ * @param {string} username The name that needs to be deleted
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ deleteUser(username: string, options: any = {}): RequestArgs {
+ // verify required parameter 'username' is not null or undefined
+ if (username === null || username === undefined) {
+ throw new RequiredError('username','Required parameter username was null or undefined when calling deleteUser.');
+ }
+ const localVarPath = `/user/{username}`
+ .replace(`{${"username"}}`, encodeURIComponent(String(username)));
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'DELETE' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ *
+ * @summary Get user by user name
+ * @param {string} username The name that needs to be fetched. Use user1 for testing.
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ getUserByName(username: string, options: any = {}): RequestArgs {
+ // verify required parameter 'username' is not null or undefined
+ if (username === null || username === undefined) {
+ throw new RequiredError('username','Required parameter username was null or undefined when calling getUserByName.');
+ }
+ const localVarPath = `/user/{username}`
+ .replace(`{${"username"}}`, encodeURIComponent(String(username)));
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'GET' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ *
+ * @summary Logs user into the system
+ * @param {string} username The user name for login
+ * @param {string} password The password for login in clear text
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ loginUser(username: string, password: string, options: any = {}): RequestArgs {
+ // verify required parameter 'username' is not null or undefined
+ if (username === null || username === undefined) {
+ throw new RequiredError('username','Required parameter username was null or undefined when calling loginUser.');
+ }
+ // verify required parameter 'password' is not null or undefined
+ if (password === null || password === undefined) {
+ throw new RequiredError('password','Required parameter password was null or undefined when calling loginUser.');
+ }
+ const localVarPath = `/user/login`;
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'GET' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ if (username !== undefined) {
+ localVarQueryParameter['username'] = username;
+ }
+
+ if (password !== undefined) {
+ localVarQueryParameter['password'] = password;
+ }
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ *
+ * @summary Logs out current logged in user session
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ logoutUser(options: any = {}): RequestArgs {
+ const localVarPath = `/user/logout`;
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'GET' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ * This can only be done by the logged in user.
+ * @summary Updated user
+ * @param {string} username name that need to be deleted
+ * @param {User} user Updated user object
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ updateUser(username: string, user: User, options: any = {}): RequestArgs {
+ // verify required parameter 'username' is not null or undefined
+ if (username === null || username === undefined) {
+ throw new RequiredError('username','Required parameter username was null or undefined when calling updateUser.');
+ }
+ // verify required parameter 'user' is not null or undefined
+ if (user === null || user === undefined) {
+ throw new RequiredError('user','Required parameter user was null or undefined when calling updateUser.');
+ }
+ const localVarPath = `/user/{username}`
+ .replace(`{${"username"}}`, encodeURIComponent(String(username)));
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'PUT' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ localVarHeaderParameter['Content-Type'] = 'application/json';
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+ const needsSerialization = ("User" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json';
+ localVarRequestOptions.data = needsSerialization ? JSON.stringify(user || {}) : (user || "");
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ }
+};
+
+/**
+ * UserApi - functional programming interface
+ * @export
+ */
+export const UserApiFp = function(configuration?: Configuration) {
+ return {
+ /**
+ * This can only be done by the logged in user.
+ * @summary Create user
+ * @param {User} user Created user object
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ createUser(user: User, options?: any): (basePath?: string) => AxiosPromise {
+ const localVarAxiosArgs = UserApiAxiosParamCreator(configuration).createUser(user, options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ /**
+ *
+ * @summary Creates list of users with given input array
+ * @param {Array} user List of user object
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ createUsersWithArrayInput(user: Array, options?: any): (basePath?: string) => AxiosPromise {
+ const localVarAxiosArgs = UserApiAxiosParamCreator(configuration).createUsersWithArrayInput(user, options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ /**
+ *
+ * @summary Creates list of users with given input array
+ * @param {Array} user List of user object
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ createUsersWithListInput(user: Array, options?: any): (basePath?: string) => AxiosPromise {
+ const localVarAxiosArgs = UserApiAxiosParamCreator(configuration).createUsersWithListInput(user, options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ /**
+ * This can only be done by the logged in user.
+ * @summary Delete user
+ * @param {string} username The name that needs to be deleted
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ deleteUser(username: string, options?: any): (basePath?: string) => AxiosPromise {
+ const localVarAxiosArgs = UserApiAxiosParamCreator(configuration).deleteUser(username, options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ /**
+ *
+ * @summary Get user by user name
+ * @param {string} username The name that needs to be fetched. Use user1 for testing.
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ getUserByName(username: string, options?: any): (basePath?: string) => AxiosPromise {
+ const localVarAxiosArgs = UserApiAxiosParamCreator(configuration).getUserByName(username, options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ /**
+ *
+ * @summary Logs user into the system
+ * @param {string} username The user name for login
+ * @param {string} password The password for login in clear text
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ loginUser(username: string, password: string, options?: any): (basePath?: string) => AxiosPromise {
+ const localVarAxiosArgs = UserApiAxiosParamCreator(configuration).loginUser(username, password, options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ /**
+ *
+ * @summary Logs out current logged in user session
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ logoutUser(options?: any): (basePath?: string) => AxiosPromise {
+ const localVarAxiosArgs = UserApiAxiosParamCreator(configuration).logoutUser(options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ /**
+ * This can only be done by the logged in user.
+ * @summary Updated user
+ * @param {string} username name that need to be deleted
+ * @param {User} user Updated user object
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ updateUser(username: string, user: User, options?: any): (basePath?: string) => AxiosPromise {
+ const localVarAxiosArgs = UserApiAxiosParamCreator(configuration).updateUser(username, user, options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ }
+};
+
+/**
+ * UserApi - factory interface
+ * @export
+ */
+export const UserApiFactory = function (configuration?: Configuration, basePath?: string) {
+ return {
+ /**
+ * This can only be done by the logged in user.
+ * @summary Create user
+ * @param {User} user Created user object
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ createUser(user: User, options?: any) {
+ return UserApiFp(configuration).createUser(user, options)(basePath);
+ },
+ /**
+ *
+ * @summary Creates list of users with given input array
+ * @param {Array} user List of user object
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ createUsersWithArrayInput(user: Array, options?: any) {
+ return UserApiFp(configuration).createUsersWithArrayInput(user, options)(basePath);
+ },
+ /**
+ *
+ * @summary Creates list of users with given input array
+ * @param {Array} user List of user object
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ createUsersWithListInput(user: Array, options?: any) {
+ return UserApiFp(configuration).createUsersWithListInput(user, options)(basePath);
+ },
+ /**
+ * This can only be done by the logged in user.
+ * @summary Delete user
+ * @param {string} username The name that needs to be deleted
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ deleteUser(username: string, options?: any) {
+ return UserApiFp(configuration).deleteUser(username, options)(basePath);
+ },
+ /**
+ *
+ * @summary Get user by user name
+ * @param {string} username The name that needs to be fetched. Use user1 for testing.
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ getUserByName(username: string, options?: any) {
+ return UserApiFp(configuration).getUserByName(username, options)(basePath);
+ },
+ /**
+ *
+ * @summary Logs user into the system
+ * @param {string} username The user name for login
+ * @param {string} password The password for login in clear text
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ loginUser(username: string, password: string, options?: any) {
+ return UserApiFp(configuration).loginUser(username, password, options)(basePath);
+ },
+ /**
+ *
+ * @summary Logs out current logged in user session
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ logoutUser(options?: any) {
+ return UserApiFp(configuration).logoutUser(options)(basePath);
+ },
+ /**
+ * This can only be done by the logged in user.
+ * @summary Updated user
+ * @param {string} username name that need to be deleted
+ * @param {User} user Updated user object
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ updateUser(username: string, user: User, options?: any) {
+ return UserApiFp(configuration).updateUser(username, user, options)(basePath);
+ },
+ };
+};
+
+/**
+ * UserApi - object-oriented interface
+ * @export
+ * @class UserApi
+ * @extends {BaseAPI}
+ */
+export class UserApi extends BaseAPI {
+ /**
+ * This can only be done by the logged in user.
+ * @summary Create user
+ * @param {User} user Created user object
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof UserApi
+ */
+ public createUser(user: User, options?: any) {
+ return UserApiFp(this.configuration).createUser(user, options)(this.basePath);
+ }
+
+ /**
+ *
+ * @summary Creates list of users with given input array
+ * @param {Array} user List of user object
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof UserApi
+ */
+ public createUsersWithArrayInput(user: Array, options?: any) {
+ return UserApiFp(this.configuration).createUsersWithArrayInput(user, options)(this.basePath);
+ }
+
+ /**
+ *
+ * @summary Creates list of users with given input array
+ * @param {Array} user List of user object
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof UserApi
+ */
+ public createUsersWithListInput(user: Array, options?: any) {
+ return UserApiFp(this.configuration).createUsersWithListInput(user, options)(this.basePath);
+ }
+
+ /**
+ * This can only be done by the logged in user.
+ * @summary Delete user
+ * @param {string} username The name that needs to be deleted
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof UserApi
+ */
+ public deleteUser(username: string, options?: any) {
+ return UserApiFp(this.configuration).deleteUser(username, options)(this.basePath);
+ }
+
+ /**
+ *
+ * @summary Get user by user name
+ * @param {string} username The name that needs to be fetched. Use user1 for testing.
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof UserApi
+ */
+ public getUserByName(username: string, options?: any) {
+ return UserApiFp(this.configuration).getUserByName(username, options)(this.basePath);
+ }
+
+ /**
+ *
+ * @summary Logs user into the system
+ * @param {string} username The user name for login
+ * @param {string} password The password for login in clear text
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof UserApi
+ */
+ public loginUser(username: string, password: string, options?: any) {
+ return UserApiFp(this.configuration).loginUser(username, password, options)(this.basePath);
+ }
+
+ /**
+ *
+ * @summary Logs out current logged in user session
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof UserApi
+ */
+ public logoutUser(options?: any) {
+ return UserApiFp(this.configuration).logoutUser(options)(this.basePath);
+ }
+
+ /**
+ * This can only be done by the logged in user.
+ * @summary Updated user
+ * @param {string} username name that need to be deleted
+ * @param {User} user Updated user object
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof UserApi
+ */
+ public updateUser(username: string, user: User, options?: any) {
+ return UserApiFp(this.configuration).updateUser(username, user, options)(this.basePath);
+ }
+
+}
+
diff --git a/samples/client/petstore/typescript-axios/builds/default/configuration.ts b/samples/client/petstore/typescript-axios/builds/default/configuration.ts
new file mode 100644
index 00000000000..5fafdac5b93
--- /dev/null
+++ b/samples/client/petstore/typescript-axios/builds/default/configuration.ts
@@ -0,0 +1,74 @@
+// tslint:disable
+/**
+ * OpenAPI Petstore
+ * This is a sample server Petstore server. For this sample, you can use the api key `special-key` to test the authorization filters.
+ *
+ * OpenAPI spec version: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+export interface ConfigurationParameters {
+ apiKey?: string | ((name: string) => string);
+ username?: string;
+ password?: string;
+ accessToken?: string | ((name: string, scopes?: string[]) => string);
+ basePath?: string;
+ baseOptions?: any;
+}
+
+export class Configuration {
+ /**
+ * parameter for apiKey security
+ * @param name security name
+ * @memberof Configuration
+ */
+ apiKey?: string | ((name: string) => string);
+ /**
+ * parameter for basic security
+ *
+ * @type {string}
+ * @memberof Configuration
+ */
+ username?: string;
+ /**
+ * parameter for basic security
+ *
+ * @type {string}
+ * @memberof Configuration
+ */
+ password?: string;
+ /**
+ * parameter for oauth2 security
+ * @param name security name
+ * @param scopes oauth2 scope
+ * @memberof Configuration
+ */
+ accessToken?: string | ((name: string, scopes?: string[]) => string);
+ /**
+ * override base path
+ *
+ * @type {string}
+ * @memberof Configuration
+ */
+ basePath?: string;
+ /**
+ * base options for axios calls
+ *
+ * @type {any}
+ * @memberof Configuration
+ */
+ baseOptions?: any;
+
+ constructor(param: ConfigurationParameters = {}) {
+ this.apiKey = param.apiKey;
+ this.username = param.username;
+ this.password = param.password;
+ this.accessToken = param.accessToken;
+ this.basePath = param.basePath;
+ }
+}
diff --git a/samples/client/petstore/typescript-axios/builds/default/custom.d.ts b/samples/client/petstore/typescript-axios/builds/default/custom.d.ts
new file mode 100644
index 00000000000..32534cb1663
--- /dev/null
+++ b/samples/client/petstore/typescript-axios/builds/default/custom.d.ts
@@ -0,0 +1 @@
+declare module 'url';
\ No newline at end of file
diff --git a/samples/client/petstore/typescript-axios/builds/default/git_push.sh b/samples/client/petstore/typescript-axios/builds/default/git_push.sh
new file mode 100644
index 00000000000..188eeaea7bc
--- /dev/null
+++ b/samples/client/petstore/typescript-axios/builds/default/git_push.sh
@@ -0,0 +1,51 @@
+#!/bin/sh
+# ref: https://help.github.com/articles/adding-an-existing-project-to-github-using-the-command-line/
+#
+# Usage example: /bin/sh ./git_push.sh wing328 openapi-pestore-perl "minor update"
+
+git_user_id=$1
+git_repo_id=$2
+release_note=$3
+
+if [ "$git_user_id" = "" ]; then
+ git_user_id="GIT_USER_ID"
+ echo "[INFO] No command line input provided. Set \$git_user_id to $git_user_id"
+fi
+
+if [ "$git_repo_id" = "" ]; then
+ git_repo_id="GIT_REPO_ID"
+ echo "[INFO] No command line input provided. Set \$git_repo_id to $git_repo_id"
+fi
+
+if [ "$release_note" = "" ]; then
+ release_note="Minor update"
+ echo "[INFO] No command line input provided. Set \$release_note to $release_note"
+fi
+
+# Initialize the local directory as a Git repository
+git init
+
+# Adds the files in the local repository and stages them for commit.
+git add .
+
+# Commits the tracked changes and prepares them to be pushed to a remote repository.
+git commit -m "$release_note"
+
+# Sets the new remote
+git_remote=`git remote`
+if [ "$git_remote" = "" ]; then # git remote not defined
+
+ if [ "$GIT_TOKEN" = "" ]; then
+ echo "[INFO] \$GIT_TOKEN (environment variable) is not set. Using the git credential in your environment."
+ git remote add origin https://github.com/${git_user_id}/${git_repo_id}.git
+ else
+ git remote add origin https://${git_user_id}:${GIT_TOKEN}@github.com/${git_user_id}/${git_repo_id}.git
+ fi
+
+fi
+
+git pull origin master
+
+# Pushes (Forces) the changes in the local repository up to the remote repository
+echo "Git pushing to https://github.com/${git_user_id}/${git_repo_id}.git"
+git push origin master 2>&1 | grep -v 'To https'
diff --git a/samples/client/petstore/typescript-axios/builds/default/index.ts b/samples/client/petstore/typescript-axios/builds/default/index.ts
new file mode 100644
index 00000000000..768b2ffab47
--- /dev/null
+++ b/samples/client/petstore/typescript-axios/builds/default/index.ts
@@ -0,0 +1,16 @@
+// tslint:disable
+/**
+ * OpenAPI Petstore
+ * This is a sample server Petstore server. For this sample, you can use the api key `special-key` to test the authorization filters.
+ *
+ * OpenAPI spec version: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+export * from "./api";
+export * from "./configuration";
diff --git a/samples/client/petstore/typescript-axios/builds/es6-target/.gitignore b/samples/client/petstore/typescript-axios/builds/es6-target/.gitignore
new file mode 100644
index 00000000000..35e2fb2b02e
--- /dev/null
+++ b/samples/client/petstore/typescript-axios/builds/es6-target/.gitignore
@@ -0,0 +1,3 @@
+wwwroot/*.js
+node_modules
+typings
diff --git a/samples/client/petstore/typescript-axios/builds/es6-target/.openapi-generator-ignore b/samples/client/petstore/typescript-axios/builds/es6-target/.openapi-generator-ignore
new file mode 100644
index 00000000000..7484ee590a3
--- /dev/null
+++ b/samples/client/petstore/typescript-axios/builds/es6-target/.openapi-generator-ignore
@@ -0,0 +1,23 @@
+# OpenAPI Generator Ignore
+# Generated by openapi-generator https://github.com/openapitools/openapi-generator
+
+# Use this file to prevent files from being overwritten by the generator.
+# The patterns follow closely to .gitignore or .dockerignore.
+
+# As an example, the C# client generator defines ApiClient.cs.
+# You can make changes and tell OpenAPI Generator to ignore just this file by uncommenting the following line:
+#ApiClient.cs
+
+# You can match any string of characters against a directory, file or extension with a single asterisk (*):
+#foo/*/qux
+# The above matches foo/bar/qux and foo/baz/qux, but not foo/bar/baz/qux
+
+# You can recursively match patterns against a directory, file or extension with a double asterisk (**):
+#foo/**/qux
+# This matches foo/bar/qux, foo/baz/qux, and foo/bar/baz/qux
+
+# You can also negate patterns with an exclamation (!).
+# For example, you can ignore all files in a docs folder with the file extension .md:
+#docs/*.md
+# Then explicitly reverse the ignore rule for a single file:
+#!docs/README.md
diff --git a/samples/client/petstore/typescript-axios/builds/es6-target/.openapi-generator/VERSION b/samples/client/petstore/typescript-axios/builds/es6-target/.openapi-generator/VERSION
new file mode 100644
index 00000000000..c791c986fbb
--- /dev/null
+++ b/samples/client/petstore/typescript-axios/builds/es6-target/.openapi-generator/VERSION
@@ -0,0 +1 @@
+3.2.3-SNAPSHOT
\ No newline at end of file
diff --git a/samples/client/petstore/typescript-axios/builds/es6-target/README.md b/samples/client/petstore/typescript-axios/builds/es6-target/README.md
new file mode 100644
index 00000000000..4672431c735
--- /dev/null
+++ b/samples/client/petstore/typescript-axios/builds/es6-target/README.md
@@ -0,0 +1,45 @@
+## @swagger/typescript-axios-petstore@1.0.0
+
+This generator creates TypeScript/JavaScript client that utilizes [axios](https://github.com/axios/axios). The generated Node module can be used in the following environments:
+
+Environment
+* Node.js
+* Webpack
+* Browserify
+
+Language level
+* ES5 - you must have a Promises/A+ library installed
+* ES6
+
+Module system
+* CommonJS
+* ES6 module system
+
+It can be used in both TypeScript and JavaScript. In TypeScript, the definition should be automatically resolved via `package.json`. ([Reference](http://www.typescriptlang.org/docs/handbook/typings-for-npm-packages.html))
+
+### Building
+
+To build and compile the typescript sources to javascript use:
+```
+npm install
+npm run build
+```
+
+### Publishing
+
+First build the package then run ```npm publish```
+
+### Consuming
+
+navigate to the folder of your consuming project and run one of the following commands.
+
+_published:_
+
+```
+npm install @swagger/typescript-axios-petstore@1.0.0 --save
+```
+
+_unPublished (not recommended):_
+
+```
+npm install PATH_TO_GENERATED_PACKAGE --save
diff --git a/samples/client/petstore/typescript-axios/builds/es6-target/api.ts b/samples/client/petstore/typescript-axios/builds/es6-target/api.ts
new file mode 100644
index 00000000000..0bac23ab041
--- /dev/null
+++ b/samples/client/petstore/typescript-axios/builds/es6-target/api.ts
@@ -0,0 +1,1962 @@
+// tslint:disable
+///
+/**
+ * OpenAPI Petstore
+ * This is a sample server Petstore server. For this sample, you can use the api key `special-key` to test the authorization filters.
+ *
+ * OpenAPI spec version: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+import * as url from "url";
+import { Configuration } from "./configuration";
+import axios, { AxiosPromise } from 'axios';
+
+const BASE_PATH = "http://petstore.swagger.io/v2".replace(/\/+$/, "");
+
+/**
+ *
+ * @export
+ */
+export const COLLECTION_FORMATS = {
+ csv: ",",
+ ssv: " ",
+ tsv: "\t",
+ pipes: "|",
+};
+
+/**
+ *
+ * @export
+ * @interface RequestArgs
+ */
+export interface RequestArgs {
+ url: string;
+ options: any;
+}
+
+/**
+ *
+ * @export
+ * @class BaseAPI
+ */
+export class BaseAPI {
+ protected configuration: Configuration | undefined;
+
+ constructor(configuration?: Configuration, protected basePath: string = BASE_PATH) {
+ if (configuration) {
+ this.configuration = configuration;
+ this.basePath = configuration.basePath || this.basePath;
+ }
+ }
+};
+
+/**
+ *
+ * @export
+ * @class RequiredError
+ * @extends {Error}
+ */
+export class RequiredError extends Error {
+ name: "RequiredError" = "RequiredError";
+ constructor(public field: string, msg?: string) {
+ super(msg);
+ }
+}
+
+/**
+ * Describes the result of uploading an image resource
+ * @export
+ * @interface ApiResponse
+ */
+export interface ApiResponse {
+ /**
+ *
+ * @type {number}
+ * @memberof ApiResponse
+ */
+ code?: number;
+ /**
+ *
+ * @type {string}
+ * @memberof ApiResponse
+ */
+ type?: string;
+ /**
+ *
+ * @type {string}
+ * @memberof ApiResponse
+ */
+ message?: string;
+}
+
+/**
+ * A category for a pet
+ * @export
+ * @interface Category
+ */
+export interface Category {
+ /**
+ *
+ * @type {number}
+ * @memberof Category
+ */
+ id?: number;
+ /**
+ *
+ * @type {string}
+ * @memberof Category
+ */
+ name?: string;
+}
+
+/**
+ * An order for a pets from the pet store
+ * @export
+ * @interface Order
+ */
+export interface Order {
+ /**
+ *
+ * @type {number}
+ * @memberof Order
+ */
+ id?: number;
+ /**
+ *
+ * @type {number}
+ * @memberof Order
+ */
+ petId?: number;
+ /**
+ *
+ * @type {number}
+ * @memberof Order
+ */
+ quantity?: number;
+ /**
+ *
+ * @type {Date}
+ * @memberof Order
+ */
+ shipDate?: Date;
+ /**
+ * Order Status
+ * @type {string}
+ * @memberof Order
+ */
+ status?: Order.StatusEnum;
+ /**
+ *
+ * @type {boolean}
+ * @memberof Order
+ */
+ complete?: boolean;
+}
+
+/**
+ * @export
+ * @namespace Order
+ */
+export namespace Order {
+ /**
+ * @export
+ * @enum {string}
+ */
+ export enum StatusEnum {
+ Placed = 'placed',
+ Approved = 'approved',
+ Delivered = 'delivered'
+ }
+}
+
+/**
+ * A pet for sale in the pet store
+ * @export
+ * @interface Pet
+ */
+export interface Pet {
+ /**
+ *
+ * @type {number}
+ * @memberof Pet
+ */
+ id?: number;
+ /**
+ *
+ * @type {Category}
+ * @memberof Pet
+ */
+ category?: Category;
+ /**
+ *
+ * @type {string}
+ * @memberof Pet
+ */
+ name: string;
+ /**
+ *
+ * @type {Array}
+ * @memberof Pet
+ */
+ photoUrls: Array;
+ /**
+ *
+ * @type {Array}
+ * @memberof Pet
+ */
+ tags?: Array;
+ /**
+ * pet status in the store
+ * @type {string}
+ * @memberof Pet
+ */
+ status?: Pet.StatusEnum;
+}
+
+/**
+ * @export
+ * @namespace Pet
+ */
+export namespace Pet {
+ /**
+ * @export
+ * @enum {string}
+ */
+ export enum StatusEnum {
+ Available = 'available',
+ Pending = 'pending',
+ Sold = 'sold'
+ }
+}
+
+/**
+ * A tag for a pet
+ * @export
+ * @interface Tag
+ */
+export interface Tag {
+ /**
+ *
+ * @type {number}
+ * @memberof Tag
+ */
+ id?: number;
+ /**
+ *
+ * @type {string}
+ * @memberof Tag
+ */
+ name?: string;
+}
+
+/**
+ * A User who is purchasing from the pet store
+ * @export
+ * @interface User
+ */
+export interface User {
+ /**
+ *
+ * @type {number}
+ * @memberof User
+ */
+ id?: number;
+ /**
+ *
+ * @type {string}
+ * @memberof User
+ */
+ username?: string;
+ /**
+ *
+ * @type {string}
+ * @memberof User
+ */
+ firstName?: string;
+ /**
+ *
+ * @type {string}
+ * @memberof User
+ */
+ lastName?: string;
+ /**
+ *
+ * @type {string}
+ * @memberof User
+ */
+ email?: string;
+ /**
+ *
+ * @type {string}
+ * @memberof User
+ */
+ password?: string;
+ /**
+ *
+ * @type {string}
+ * @memberof User
+ */
+ phone?: string;
+ /**
+ * User Status
+ * @type {number}
+ * @memberof User
+ */
+ userStatus?: number;
+}
+
+
+/**
+ * PetApi - axios parameter creator
+ * @export
+ */
+export const PetApiAxiosParamCreator = function (configuration?: Configuration) {
+ return {
+ /**
+ *
+ * @summary Add a new pet to the store
+ * @param {Pet} pet Pet object that needs to be added to the store
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ addPet(pet: Pet, options: any = {}): RequestArgs {
+ // verify required parameter 'pet' is not null or undefined
+ if (pet === null || pet === undefined) {
+ throw new RequiredError('pet','Required parameter pet was null or undefined when calling addPet.');
+ }
+ const localVarPath = `/pet`;
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'POST' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ // authentication petstore_auth required
+ // oauth required
+ if (configuration && configuration.accessToken) {
+ const localVarAccessTokenValue = typeof configuration.accessToken === 'function'
+ ? configuration.accessToken("petstore_auth", ["write:pets", "read:pets"])
+ : configuration.accessToken;
+ localVarHeaderParameter["Authorization"] = "Bearer " + localVarAccessTokenValue;
+ }
+
+ localVarHeaderParameter['Content-Type'] = 'application/json';
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+ const needsSerialization = ("Pet" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json';
+ localVarRequestOptions.data = needsSerialization ? JSON.stringify(pet || {}) : (pet || "");
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ *
+ * @summary Deletes a pet
+ * @param {number} petId Pet id to delete
+ * @param {string} [apiKey]
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ deletePet(petId: number, apiKey?: string, options: any = {}): RequestArgs {
+ // verify required parameter 'petId' is not null or undefined
+ if (petId === null || petId === undefined) {
+ throw new RequiredError('petId','Required parameter petId was null or undefined when calling deletePet.');
+ }
+ const localVarPath = `/pet/{petId}`
+ .replace(`{${"petId"}}`, encodeURIComponent(String(petId)));
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'DELETE' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ // authentication petstore_auth required
+ // oauth required
+ if (configuration && configuration.accessToken) {
+ const localVarAccessTokenValue = typeof configuration.accessToken === 'function'
+ ? configuration.accessToken("petstore_auth", ["write:pets", "read:pets"])
+ : configuration.accessToken;
+ localVarHeaderParameter["Authorization"] = "Bearer " + localVarAccessTokenValue;
+ }
+
+ if (apiKey !== undefined && apiKey !== null) {
+ localVarHeaderParameter['api_key'] = String(apiKey);
+ }
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ * Multiple status values can be provided with comma separated strings
+ * @summary Finds Pets by status
+ * @param {Array<'available' | 'pending' | 'sold'>} status Status values that need to be considered for filter
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ findPetsByStatus(status: Array<'available' | 'pending' | 'sold'>, options: any = {}): RequestArgs {
+ // verify required parameter 'status' is not null or undefined
+ if (status === null || status === undefined) {
+ throw new RequiredError('status','Required parameter status was null or undefined when calling findPetsByStatus.');
+ }
+ const localVarPath = `/pet/findByStatus`;
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'GET' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ // authentication petstore_auth required
+ // oauth required
+ if (configuration && configuration.accessToken) {
+ const localVarAccessTokenValue = typeof configuration.accessToken === 'function'
+ ? configuration.accessToken("petstore_auth", ["write:pets", "read:pets"])
+ : configuration.accessToken;
+ localVarHeaderParameter["Authorization"] = "Bearer " + localVarAccessTokenValue;
+ }
+
+ if (status) {
+ localVarQueryParameter['status'] = status.join(COLLECTION_FORMATS["csv"]);
+ }
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ * Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing.
+ * @summary Finds Pets by tags
+ * @param {Array} tags Tags to filter by
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ findPetsByTags(tags: Array, options: any = {}): RequestArgs {
+ // verify required parameter 'tags' is not null or undefined
+ if (tags === null || tags === undefined) {
+ throw new RequiredError('tags','Required parameter tags was null or undefined when calling findPetsByTags.');
+ }
+ const localVarPath = `/pet/findByTags`;
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'GET' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ // authentication petstore_auth required
+ // oauth required
+ if (configuration && configuration.accessToken) {
+ const localVarAccessTokenValue = typeof configuration.accessToken === 'function'
+ ? configuration.accessToken("petstore_auth", ["write:pets", "read:pets"])
+ : configuration.accessToken;
+ localVarHeaderParameter["Authorization"] = "Bearer " + localVarAccessTokenValue;
+ }
+
+ if (tags) {
+ localVarQueryParameter['tags'] = tags.join(COLLECTION_FORMATS["csv"]);
+ }
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ * Returns a single pet
+ * @summary Find pet by ID
+ * @param {number} petId ID of pet to return
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ getPetById(petId: number, options: any = {}): RequestArgs {
+ // verify required parameter 'petId' is not null or undefined
+ if (petId === null || petId === undefined) {
+ throw new RequiredError('petId','Required parameter petId was null or undefined when calling getPetById.');
+ }
+ const localVarPath = `/pet/{petId}`
+ .replace(`{${"petId"}}`, encodeURIComponent(String(petId)));
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'GET' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ // authentication api_key required
+ if (configuration && configuration.apiKey) {
+ const localVarApiKeyValue = typeof configuration.apiKey === 'function'
+ ? configuration.apiKey("api_key")
+ : configuration.apiKey;
+ localVarHeaderParameter["api_key"] = localVarApiKeyValue;
+ }
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ *
+ * @summary Update an existing pet
+ * @param {Pet} pet Pet object that needs to be added to the store
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ updatePet(pet: Pet, options: any = {}): RequestArgs {
+ // verify required parameter 'pet' is not null or undefined
+ if (pet === null || pet === undefined) {
+ throw new RequiredError('pet','Required parameter pet was null or undefined when calling updatePet.');
+ }
+ const localVarPath = `/pet`;
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'PUT' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ // authentication petstore_auth required
+ // oauth required
+ if (configuration && configuration.accessToken) {
+ const localVarAccessTokenValue = typeof configuration.accessToken === 'function'
+ ? configuration.accessToken("petstore_auth", ["write:pets", "read:pets"])
+ : configuration.accessToken;
+ localVarHeaderParameter["Authorization"] = "Bearer " + localVarAccessTokenValue;
+ }
+
+ localVarHeaderParameter['Content-Type'] = 'application/json';
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+ const needsSerialization = ("Pet" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json';
+ localVarRequestOptions.data = needsSerialization ? JSON.stringify(pet || {}) : (pet || "");
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ *
+ * @summary Updates a pet in the store with form data
+ * @param {number} petId ID of pet that needs to be updated
+ * @param {string} [name] Updated name of the pet
+ * @param {string} [status] Updated status of the pet
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ updatePetWithForm(petId: number, name?: string, status?: string, options: any = {}): RequestArgs {
+ // verify required parameter 'petId' is not null or undefined
+ if (petId === null || petId === undefined) {
+ throw new RequiredError('petId','Required parameter petId was null or undefined when calling updatePetWithForm.');
+ }
+ const localVarPath = `/pet/{petId}`
+ .replace(`{${"petId"}}`, encodeURIComponent(String(petId)));
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'POST' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+ const localVarFormParams = new url.URLSearchParams();
+
+ // authentication petstore_auth required
+ // oauth required
+ if (configuration && configuration.accessToken) {
+ const localVarAccessTokenValue = typeof configuration.accessToken === 'function'
+ ? configuration.accessToken("petstore_auth", ["write:pets", "read:pets"])
+ : configuration.accessToken;
+ localVarHeaderParameter["Authorization"] = "Bearer " + localVarAccessTokenValue;
+ }
+
+ if (name !== undefined) {
+ localVarFormParams.set('name', name as any);
+ }
+
+ if (status !== undefined) {
+ localVarFormParams.set('status', status as any);
+ }
+
+ localVarHeaderParameter['Content-Type'] = 'application/x-www-form-urlencoded';
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+ localVarRequestOptions.data = localVarFormParams.toString();
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ *
+ * @summary uploads an image
+ * @param {number} petId ID of pet to update
+ * @param {string} [additionalMetadata] Additional data to pass to server
+ * @param {any} [file] file to upload
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ uploadFile(petId: number, additionalMetadata?: string, file?: any, options: any = {}): RequestArgs {
+ // verify required parameter 'petId' is not null or undefined
+ if (petId === null || petId === undefined) {
+ throw new RequiredError('petId','Required parameter petId was null or undefined when calling uploadFile.');
+ }
+ const localVarPath = `/pet/{petId}/uploadImage`
+ .replace(`{${"petId"}}`, encodeURIComponent(String(petId)));
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'POST' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+ const localVarFormParams = new url.URLSearchParams();
+
+ // authentication petstore_auth required
+ // oauth required
+ if (configuration && configuration.accessToken) {
+ const localVarAccessTokenValue = typeof configuration.accessToken === 'function'
+ ? configuration.accessToken("petstore_auth", ["write:pets", "read:pets"])
+ : configuration.accessToken;
+ localVarHeaderParameter["Authorization"] = "Bearer " + localVarAccessTokenValue;
+ }
+
+ if (additionalMetadata !== undefined) {
+ localVarFormParams.set('additionalMetadata', additionalMetadata as any);
+ }
+
+ if (file !== undefined) {
+ localVarFormParams.set('file', file as any);
+ }
+
+ localVarHeaderParameter['Content-Type'] = 'application/x-www-form-urlencoded';
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+ localVarRequestOptions.data = localVarFormParams.toString();
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ }
+};
+
+/**
+ * PetApi - functional programming interface
+ * @export
+ */
+export const PetApiFp = function(configuration?: Configuration) {
+ return {
+ /**
+ *
+ * @summary Add a new pet to the store
+ * @param {Pet} pet Pet object that needs to be added to the store
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ addPet(pet: Pet, options?: any): (basePath?: string) => AxiosPromise {
+ const localVarAxiosArgs = PetApiAxiosParamCreator(configuration).addPet(pet, options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ /**
+ *
+ * @summary Deletes a pet
+ * @param {number} petId Pet id to delete
+ * @param {string} [apiKey]
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ deletePet(petId: number, apiKey?: string, options?: any): (basePath?: string) => AxiosPromise {
+ const localVarAxiosArgs = PetApiAxiosParamCreator(configuration).deletePet(petId, apiKey, options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ /**
+ * Multiple status values can be provided with comma separated strings
+ * @summary Finds Pets by status
+ * @param {Array<'available' | 'pending' | 'sold'>} status Status values that need to be considered for filter
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ findPetsByStatus(status: Array<'available' | 'pending' | 'sold'>, options?: any): (basePath?: string) => AxiosPromise> {
+ const localVarAxiosArgs = PetApiAxiosParamCreator(configuration).findPetsByStatus(status, options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ /**
+ * Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing.
+ * @summary Finds Pets by tags
+ * @param {Array} tags Tags to filter by
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ findPetsByTags(tags: Array, options?: any): (basePath?: string) => AxiosPromise> {
+ const localVarAxiosArgs = PetApiAxiosParamCreator(configuration).findPetsByTags(tags, options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ /**
+ * Returns a single pet
+ * @summary Find pet by ID
+ * @param {number} petId ID of pet to return
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ getPetById(petId: number, options?: any): (basePath?: string) => AxiosPromise {
+ const localVarAxiosArgs = PetApiAxiosParamCreator(configuration).getPetById(petId, options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ /**
+ *
+ * @summary Update an existing pet
+ * @param {Pet} pet Pet object that needs to be added to the store
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ updatePet(pet: Pet, options?: any): (basePath?: string) => AxiosPromise {
+ const localVarAxiosArgs = PetApiAxiosParamCreator(configuration).updatePet(pet, options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ /**
+ *
+ * @summary Updates a pet in the store with form data
+ * @param {number} petId ID of pet that needs to be updated
+ * @param {string} [name] Updated name of the pet
+ * @param {string} [status] Updated status of the pet
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ updatePetWithForm(petId: number, name?: string, status?: string, options?: any): (basePath?: string) => AxiosPromise {
+ const localVarAxiosArgs = PetApiAxiosParamCreator(configuration).updatePetWithForm(petId, name, status, options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ /**
+ *
+ * @summary uploads an image
+ * @param {number} petId ID of pet to update
+ * @param {string} [additionalMetadata] Additional data to pass to server
+ * @param {any} [file] file to upload
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ uploadFile(petId: number, additionalMetadata?: string, file?: any, options?: any): (basePath?: string) => AxiosPromise {
+ const localVarAxiosArgs = PetApiAxiosParamCreator(configuration).uploadFile(petId, additionalMetadata, file, options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ }
+};
+
+/**
+ * PetApi - factory interface
+ * @export
+ */
+export const PetApiFactory = function (configuration?: Configuration, basePath?: string) {
+ return {
+ /**
+ *
+ * @summary Add a new pet to the store
+ * @param {Pet} pet Pet object that needs to be added to the store
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ addPet(pet: Pet, options?: any) {
+ return PetApiFp(configuration).addPet(pet, options)(basePath);
+ },
+ /**
+ *
+ * @summary Deletes a pet
+ * @param {number} petId Pet id to delete
+ * @param {string} [apiKey]
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ deletePet(petId: number, apiKey?: string, options?: any) {
+ return PetApiFp(configuration).deletePet(petId, apiKey, options)(basePath);
+ },
+ /**
+ * Multiple status values can be provided with comma separated strings
+ * @summary Finds Pets by status
+ * @param {Array<'available' | 'pending' | 'sold'>} status Status values that need to be considered for filter
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ findPetsByStatus(status: Array<'available' | 'pending' | 'sold'>, options?: any) {
+ return PetApiFp(configuration).findPetsByStatus(status, options)(basePath);
+ },
+ /**
+ * Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing.
+ * @summary Finds Pets by tags
+ * @param {Array} tags Tags to filter by
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ findPetsByTags(tags: Array, options?: any) {
+ return PetApiFp(configuration).findPetsByTags(tags, options)(basePath);
+ },
+ /**
+ * Returns a single pet
+ * @summary Find pet by ID
+ * @param {number} petId ID of pet to return
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ getPetById(petId: number, options?: any) {
+ return PetApiFp(configuration).getPetById(petId, options)(basePath);
+ },
+ /**
+ *
+ * @summary Update an existing pet
+ * @param {Pet} pet Pet object that needs to be added to the store
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ updatePet(pet: Pet, options?: any) {
+ return PetApiFp(configuration).updatePet(pet, options)(basePath);
+ },
+ /**
+ *
+ * @summary Updates a pet in the store with form data
+ * @param {number} petId ID of pet that needs to be updated
+ * @param {string} [name] Updated name of the pet
+ * @param {string} [status] Updated status of the pet
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ updatePetWithForm(petId: number, name?: string, status?: string, options?: any) {
+ return PetApiFp(configuration).updatePetWithForm(petId, name, status, options)(basePath);
+ },
+ /**
+ *
+ * @summary uploads an image
+ * @param {number} petId ID of pet to update
+ * @param {string} [additionalMetadata] Additional data to pass to server
+ * @param {any} [file] file to upload
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ uploadFile(petId: number, additionalMetadata?: string, file?: any, options?: any) {
+ return PetApiFp(configuration).uploadFile(petId, additionalMetadata, file, options)(basePath);
+ },
+ };
+};
+
+/**
+ * PetApi - object-oriented interface
+ * @export
+ * @class PetApi
+ * @extends {BaseAPI}
+ */
+export class PetApi extends BaseAPI {
+ /**
+ *
+ * @summary Add a new pet to the store
+ * @param {Pet} pet Pet object that needs to be added to the store
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof PetApi
+ */
+ public addPet(pet: Pet, options?: any) {
+ return PetApiFp(this.configuration).addPet(pet, options)(this.basePath);
+ }
+
+ /**
+ *
+ * @summary Deletes a pet
+ * @param {number} petId Pet id to delete
+ * @param {string} [apiKey]
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof PetApi
+ */
+ public deletePet(petId: number, apiKey?: string, options?: any) {
+ return PetApiFp(this.configuration).deletePet(petId, apiKey, options)(this.basePath);
+ }
+
+ /**
+ * Multiple status values can be provided with comma separated strings
+ * @summary Finds Pets by status
+ * @param {Array<'available' | 'pending' | 'sold'>} status Status values that need to be considered for filter
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof PetApi
+ */
+ public findPetsByStatus(status: Array<'available' | 'pending' | 'sold'>, options?: any) {
+ return PetApiFp(this.configuration).findPetsByStatus(status, options)(this.basePath);
+ }
+
+ /**
+ * Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing.
+ * @summary Finds Pets by tags
+ * @param {Array} tags Tags to filter by
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof PetApi
+ */
+ public findPetsByTags(tags: Array, options?: any) {
+ return PetApiFp(this.configuration).findPetsByTags(tags, options)(this.basePath);
+ }
+
+ /**
+ * Returns a single pet
+ * @summary Find pet by ID
+ * @param {number} petId ID of pet to return
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof PetApi
+ */
+ public getPetById(petId: number, options?: any) {
+ return PetApiFp(this.configuration).getPetById(petId, options)(this.basePath);
+ }
+
+ /**
+ *
+ * @summary Update an existing pet
+ * @param {Pet} pet Pet object that needs to be added to the store
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof PetApi
+ */
+ public updatePet(pet: Pet, options?: any) {
+ return PetApiFp(this.configuration).updatePet(pet, options)(this.basePath);
+ }
+
+ /**
+ *
+ * @summary Updates a pet in the store with form data
+ * @param {number} petId ID of pet that needs to be updated
+ * @param {string} [name] Updated name of the pet
+ * @param {string} [status] Updated status of the pet
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof PetApi
+ */
+ public updatePetWithForm(petId: number, name?: string, status?: string, options?: any) {
+ return PetApiFp(this.configuration).updatePetWithForm(petId, name, status, options)(this.basePath);
+ }
+
+ /**
+ *
+ * @summary uploads an image
+ * @param {number} petId ID of pet to update
+ * @param {string} [additionalMetadata] Additional data to pass to server
+ * @param {any} [file] file to upload
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof PetApi
+ */
+ public uploadFile(petId: number, additionalMetadata?: string, file?: any, options?: any) {
+ return PetApiFp(this.configuration).uploadFile(petId, additionalMetadata, file, options)(this.basePath);
+ }
+
+}
+
+/**
+ * StoreApi - axios parameter creator
+ * @export
+ */
+export const StoreApiAxiosParamCreator = function (configuration?: Configuration) {
+ return {
+ /**
+ * For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors
+ * @summary Delete purchase order by ID
+ * @param {string} orderId ID of the order that needs to be deleted
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ deleteOrder(orderId: string, options: any = {}): RequestArgs {
+ // verify required parameter 'orderId' is not null or undefined
+ if (orderId === null || orderId === undefined) {
+ throw new RequiredError('orderId','Required parameter orderId was null or undefined when calling deleteOrder.');
+ }
+ const localVarPath = `/store/order/{orderId}`
+ .replace(`{${"orderId"}}`, encodeURIComponent(String(orderId)));
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'DELETE' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ * Returns a map of status codes to quantities
+ * @summary Returns pet inventories by status
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ getInventory(options: any = {}): RequestArgs {
+ const localVarPath = `/store/inventory`;
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'GET' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ // authentication api_key required
+ if (configuration && configuration.apiKey) {
+ const localVarApiKeyValue = typeof configuration.apiKey === 'function'
+ ? configuration.apiKey("api_key")
+ : configuration.apiKey;
+ localVarHeaderParameter["api_key"] = localVarApiKeyValue;
+ }
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ * For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions
+ * @summary Find purchase order by ID
+ * @param {number} orderId ID of pet that needs to be fetched
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ getOrderById(orderId: number, options: any = {}): RequestArgs {
+ // verify required parameter 'orderId' is not null or undefined
+ if (orderId === null || orderId === undefined) {
+ throw new RequiredError('orderId','Required parameter orderId was null or undefined when calling getOrderById.');
+ }
+ const localVarPath = `/store/order/{orderId}`
+ .replace(`{${"orderId"}}`, encodeURIComponent(String(orderId)));
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'GET' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ *
+ * @summary Place an order for a pet
+ * @param {Order} order order placed for purchasing the pet
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ placeOrder(order: Order, options: any = {}): RequestArgs {
+ // verify required parameter 'order' is not null or undefined
+ if (order === null || order === undefined) {
+ throw new RequiredError('order','Required parameter order was null or undefined when calling placeOrder.');
+ }
+ const localVarPath = `/store/order`;
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'POST' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ localVarHeaderParameter['Content-Type'] = 'application/json';
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+ const needsSerialization = ("Order" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json';
+ localVarRequestOptions.data = needsSerialization ? JSON.stringify(order || {}) : (order || "");
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ }
+};
+
+/**
+ * StoreApi - functional programming interface
+ * @export
+ */
+export const StoreApiFp = function(configuration?: Configuration) {
+ return {
+ /**
+ * For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors
+ * @summary Delete purchase order by ID
+ * @param {string} orderId ID of the order that needs to be deleted
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ deleteOrder(orderId: string, options?: any): (basePath?: string) => AxiosPromise {
+ const localVarAxiosArgs = StoreApiAxiosParamCreator(configuration).deleteOrder(orderId, options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ /**
+ * Returns a map of status codes to quantities
+ * @summary Returns pet inventories by status
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ getInventory(options?: any): (basePath?: string) => AxiosPromise<{ [key: string]: number; }> {
+ const localVarAxiosArgs = StoreApiAxiosParamCreator(configuration).getInventory(options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ /**
+ * For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions
+ * @summary Find purchase order by ID
+ * @param {number} orderId ID of pet that needs to be fetched
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ getOrderById(orderId: number, options?: any): (basePath?: string) => AxiosPromise {
+ const localVarAxiosArgs = StoreApiAxiosParamCreator(configuration).getOrderById(orderId, options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ /**
+ *
+ * @summary Place an order for a pet
+ * @param {Order} order order placed for purchasing the pet
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ placeOrder(order: Order, options?: any): (basePath?: string) => AxiosPromise {
+ const localVarAxiosArgs = StoreApiAxiosParamCreator(configuration).placeOrder(order, options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ }
+};
+
+/**
+ * StoreApi - factory interface
+ * @export
+ */
+export const StoreApiFactory = function (configuration?: Configuration, basePath?: string) {
+ return {
+ /**
+ * For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors
+ * @summary Delete purchase order by ID
+ * @param {string} orderId ID of the order that needs to be deleted
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ deleteOrder(orderId: string, options?: any) {
+ return StoreApiFp(configuration).deleteOrder(orderId, options)(basePath);
+ },
+ /**
+ * Returns a map of status codes to quantities
+ * @summary Returns pet inventories by status
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ getInventory(options?: any) {
+ return StoreApiFp(configuration).getInventory(options)(basePath);
+ },
+ /**
+ * For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions
+ * @summary Find purchase order by ID
+ * @param {number} orderId ID of pet that needs to be fetched
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ getOrderById(orderId: number, options?: any) {
+ return StoreApiFp(configuration).getOrderById(orderId, options)(basePath);
+ },
+ /**
+ *
+ * @summary Place an order for a pet
+ * @param {Order} order order placed for purchasing the pet
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ placeOrder(order: Order, options?: any) {
+ return StoreApiFp(configuration).placeOrder(order, options)(basePath);
+ },
+ };
+};
+
+/**
+ * StoreApi - object-oriented interface
+ * @export
+ * @class StoreApi
+ * @extends {BaseAPI}
+ */
+export class StoreApi extends BaseAPI {
+ /**
+ * For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors
+ * @summary Delete purchase order by ID
+ * @param {string} orderId ID of the order that needs to be deleted
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof StoreApi
+ */
+ public deleteOrder(orderId: string, options?: any) {
+ return StoreApiFp(this.configuration).deleteOrder(orderId, options)(this.basePath);
+ }
+
+ /**
+ * Returns a map of status codes to quantities
+ * @summary Returns pet inventories by status
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof StoreApi
+ */
+ public getInventory(options?: any) {
+ return StoreApiFp(this.configuration).getInventory(options)(this.basePath);
+ }
+
+ /**
+ * For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions
+ * @summary Find purchase order by ID
+ * @param {number} orderId ID of pet that needs to be fetched
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof StoreApi
+ */
+ public getOrderById(orderId: number, options?: any) {
+ return StoreApiFp(this.configuration).getOrderById(orderId, options)(this.basePath);
+ }
+
+ /**
+ *
+ * @summary Place an order for a pet
+ * @param {Order} order order placed for purchasing the pet
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof StoreApi
+ */
+ public placeOrder(order: Order, options?: any) {
+ return StoreApiFp(this.configuration).placeOrder(order, options)(this.basePath);
+ }
+
+}
+
+/**
+ * UserApi - axios parameter creator
+ * @export
+ */
+export const UserApiAxiosParamCreator = function (configuration?: Configuration) {
+ return {
+ /**
+ * This can only be done by the logged in user.
+ * @summary Create user
+ * @param {User} user Created user object
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ createUser(user: User, options: any = {}): RequestArgs {
+ // verify required parameter 'user' is not null or undefined
+ if (user === null || user === undefined) {
+ throw new RequiredError('user','Required parameter user was null or undefined when calling createUser.');
+ }
+ const localVarPath = `/user`;
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'POST' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ localVarHeaderParameter['Content-Type'] = 'application/json';
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+ const needsSerialization = ("User" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json';
+ localVarRequestOptions.data = needsSerialization ? JSON.stringify(user || {}) : (user || "");
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ *
+ * @summary Creates list of users with given input array
+ * @param {Array} user List of user object
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ createUsersWithArrayInput(user: Array, options: any = {}): RequestArgs {
+ // verify required parameter 'user' is not null or undefined
+ if (user === null || user === undefined) {
+ throw new RequiredError('user','Required parameter user was null or undefined when calling createUsersWithArrayInput.');
+ }
+ const localVarPath = `/user/createWithArray`;
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'POST' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ localVarHeaderParameter['Content-Type'] = 'application/json';
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+ const needsSerialization = ("Array<User>" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json';
+ localVarRequestOptions.data = needsSerialization ? JSON.stringify(user || {}) : (user || "");
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ *
+ * @summary Creates list of users with given input array
+ * @param {Array} user List of user object
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ createUsersWithListInput(user: Array, options: any = {}): RequestArgs {
+ // verify required parameter 'user' is not null or undefined
+ if (user === null || user === undefined) {
+ throw new RequiredError('user','Required parameter user was null or undefined when calling createUsersWithListInput.');
+ }
+ const localVarPath = `/user/createWithList`;
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'POST' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ localVarHeaderParameter['Content-Type'] = 'application/json';
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+ const needsSerialization = ("Array<User>" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json';
+ localVarRequestOptions.data = needsSerialization ? JSON.stringify(user || {}) : (user || "");
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ * This can only be done by the logged in user.
+ * @summary Delete user
+ * @param {string} username The name that needs to be deleted
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ deleteUser(username: string, options: any = {}): RequestArgs {
+ // verify required parameter 'username' is not null or undefined
+ if (username === null || username === undefined) {
+ throw new RequiredError('username','Required parameter username was null or undefined when calling deleteUser.');
+ }
+ const localVarPath = `/user/{username}`
+ .replace(`{${"username"}}`, encodeURIComponent(String(username)));
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'DELETE' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ *
+ * @summary Get user by user name
+ * @param {string} username The name that needs to be fetched. Use user1 for testing.
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ getUserByName(username: string, options: any = {}): RequestArgs {
+ // verify required parameter 'username' is not null or undefined
+ if (username === null || username === undefined) {
+ throw new RequiredError('username','Required parameter username was null or undefined when calling getUserByName.');
+ }
+ const localVarPath = `/user/{username}`
+ .replace(`{${"username"}}`, encodeURIComponent(String(username)));
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'GET' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ *
+ * @summary Logs user into the system
+ * @param {string} username The user name for login
+ * @param {string} password The password for login in clear text
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ loginUser(username: string, password: string, options: any = {}): RequestArgs {
+ // verify required parameter 'username' is not null or undefined
+ if (username === null || username === undefined) {
+ throw new RequiredError('username','Required parameter username was null or undefined when calling loginUser.');
+ }
+ // verify required parameter 'password' is not null or undefined
+ if (password === null || password === undefined) {
+ throw new RequiredError('password','Required parameter password was null or undefined when calling loginUser.');
+ }
+ const localVarPath = `/user/login`;
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'GET' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ if (username !== undefined) {
+ localVarQueryParameter['username'] = username;
+ }
+
+ if (password !== undefined) {
+ localVarQueryParameter['password'] = password;
+ }
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ *
+ * @summary Logs out current logged in user session
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ logoutUser(options: any = {}): RequestArgs {
+ const localVarPath = `/user/logout`;
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'GET' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ * This can only be done by the logged in user.
+ * @summary Updated user
+ * @param {string} username name that need to be deleted
+ * @param {User} user Updated user object
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ updateUser(username: string, user: User, options: any = {}): RequestArgs {
+ // verify required parameter 'username' is not null or undefined
+ if (username === null || username === undefined) {
+ throw new RequiredError('username','Required parameter username was null or undefined when calling updateUser.');
+ }
+ // verify required parameter 'user' is not null or undefined
+ if (user === null || user === undefined) {
+ throw new RequiredError('user','Required parameter user was null or undefined when calling updateUser.');
+ }
+ const localVarPath = `/user/{username}`
+ .replace(`{${"username"}}`, encodeURIComponent(String(username)));
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'PUT' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ localVarHeaderParameter['Content-Type'] = 'application/json';
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+ const needsSerialization = ("User" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json';
+ localVarRequestOptions.data = needsSerialization ? JSON.stringify(user || {}) : (user || "");
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ }
+};
+
+/**
+ * UserApi - functional programming interface
+ * @export
+ */
+export const UserApiFp = function(configuration?: Configuration) {
+ return {
+ /**
+ * This can only be done by the logged in user.
+ * @summary Create user
+ * @param {User} user Created user object
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ createUser(user: User, options?: any): (basePath?: string) => AxiosPromise {
+ const localVarAxiosArgs = UserApiAxiosParamCreator(configuration).createUser(user, options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ /**
+ *
+ * @summary Creates list of users with given input array
+ * @param {Array} user List of user object
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ createUsersWithArrayInput(user: Array, options?: any): (basePath?: string) => AxiosPromise {
+ const localVarAxiosArgs = UserApiAxiosParamCreator(configuration).createUsersWithArrayInput(user, options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ /**
+ *
+ * @summary Creates list of users with given input array
+ * @param {Array} user List of user object
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ createUsersWithListInput(user: Array, options?: any): (basePath?: string) => AxiosPromise {
+ const localVarAxiosArgs = UserApiAxiosParamCreator(configuration).createUsersWithListInput(user, options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ /**
+ * This can only be done by the logged in user.
+ * @summary Delete user
+ * @param {string} username The name that needs to be deleted
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ deleteUser(username: string, options?: any): (basePath?: string) => AxiosPromise {
+ const localVarAxiosArgs = UserApiAxiosParamCreator(configuration).deleteUser(username, options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ /**
+ *
+ * @summary Get user by user name
+ * @param {string} username The name that needs to be fetched. Use user1 for testing.
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ getUserByName(username: string, options?: any): (basePath?: string) => AxiosPromise {
+ const localVarAxiosArgs = UserApiAxiosParamCreator(configuration).getUserByName(username, options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ /**
+ *
+ * @summary Logs user into the system
+ * @param {string} username The user name for login
+ * @param {string} password The password for login in clear text
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ loginUser(username: string, password: string, options?: any): (basePath?: string) => AxiosPromise {
+ const localVarAxiosArgs = UserApiAxiosParamCreator(configuration).loginUser(username, password, options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ /**
+ *
+ * @summary Logs out current logged in user session
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ logoutUser(options?: any): (basePath?: string) => AxiosPromise {
+ const localVarAxiosArgs = UserApiAxiosParamCreator(configuration).logoutUser(options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ /**
+ * This can only be done by the logged in user.
+ * @summary Updated user
+ * @param {string} username name that need to be deleted
+ * @param {User} user Updated user object
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ updateUser(username: string, user: User, options?: any): (basePath?: string) => AxiosPromise {
+ const localVarAxiosArgs = UserApiAxiosParamCreator(configuration).updateUser(username, user, options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ }
+};
+
+/**
+ * UserApi - factory interface
+ * @export
+ */
+export const UserApiFactory = function (configuration?: Configuration, basePath?: string) {
+ return {
+ /**
+ * This can only be done by the logged in user.
+ * @summary Create user
+ * @param {User} user Created user object
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ createUser(user: User, options?: any) {
+ return UserApiFp(configuration).createUser(user, options)(basePath);
+ },
+ /**
+ *
+ * @summary Creates list of users with given input array
+ * @param {Array} user List of user object
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ createUsersWithArrayInput(user: Array, options?: any) {
+ return UserApiFp(configuration).createUsersWithArrayInput(user, options)(basePath);
+ },
+ /**
+ *
+ * @summary Creates list of users with given input array
+ * @param {Array} user List of user object
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ createUsersWithListInput(user: Array, options?: any) {
+ return UserApiFp(configuration).createUsersWithListInput(user, options)(basePath);
+ },
+ /**
+ * This can only be done by the logged in user.
+ * @summary Delete user
+ * @param {string} username The name that needs to be deleted
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ deleteUser(username: string, options?: any) {
+ return UserApiFp(configuration).deleteUser(username, options)(basePath);
+ },
+ /**
+ *
+ * @summary Get user by user name
+ * @param {string} username The name that needs to be fetched. Use user1 for testing.
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ getUserByName(username: string, options?: any) {
+ return UserApiFp(configuration).getUserByName(username, options)(basePath);
+ },
+ /**
+ *
+ * @summary Logs user into the system
+ * @param {string} username The user name for login
+ * @param {string} password The password for login in clear text
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ loginUser(username: string, password: string, options?: any) {
+ return UserApiFp(configuration).loginUser(username, password, options)(basePath);
+ },
+ /**
+ *
+ * @summary Logs out current logged in user session
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ logoutUser(options?: any) {
+ return UserApiFp(configuration).logoutUser(options)(basePath);
+ },
+ /**
+ * This can only be done by the logged in user.
+ * @summary Updated user
+ * @param {string} username name that need to be deleted
+ * @param {User} user Updated user object
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ updateUser(username: string, user: User, options?: any) {
+ return UserApiFp(configuration).updateUser(username, user, options)(basePath);
+ },
+ };
+};
+
+/**
+ * UserApi - object-oriented interface
+ * @export
+ * @class UserApi
+ * @extends {BaseAPI}
+ */
+export class UserApi extends BaseAPI {
+ /**
+ * This can only be done by the logged in user.
+ * @summary Create user
+ * @param {User} user Created user object
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof UserApi
+ */
+ public createUser(user: User, options?: any) {
+ return UserApiFp(this.configuration).createUser(user, options)(this.basePath);
+ }
+
+ /**
+ *
+ * @summary Creates list of users with given input array
+ * @param {Array} user List of user object
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof UserApi
+ */
+ public createUsersWithArrayInput(user: Array, options?: any) {
+ return UserApiFp(this.configuration).createUsersWithArrayInput(user, options)(this.basePath);
+ }
+
+ /**
+ *
+ * @summary Creates list of users with given input array
+ * @param {Array} user List of user object
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof UserApi
+ */
+ public createUsersWithListInput(user: Array, options?: any) {
+ return UserApiFp(this.configuration).createUsersWithListInput(user, options)(this.basePath);
+ }
+
+ /**
+ * This can only be done by the logged in user.
+ * @summary Delete user
+ * @param {string} username The name that needs to be deleted
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof UserApi
+ */
+ public deleteUser(username: string, options?: any) {
+ return UserApiFp(this.configuration).deleteUser(username, options)(this.basePath);
+ }
+
+ /**
+ *
+ * @summary Get user by user name
+ * @param {string} username The name that needs to be fetched. Use user1 for testing.
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof UserApi
+ */
+ public getUserByName(username: string, options?: any) {
+ return UserApiFp(this.configuration).getUserByName(username, options)(this.basePath);
+ }
+
+ /**
+ *
+ * @summary Logs user into the system
+ * @param {string} username The user name for login
+ * @param {string} password The password for login in clear text
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof UserApi
+ */
+ public loginUser(username: string, password: string, options?: any) {
+ return UserApiFp(this.configuration).loginUser(username, password, options)(this.basePath);
+ }
+
+ /**
+ *
+ * @summary Logs out current logged in user session
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof UserApi
+ */
+ public logoutUser(options?: any) {
+ return UserApiFp(this.configuration).logoutUser(options)(this.basePath);
+ }
+
+ /**
+ * This can only be done by the logged in user.
+ * @summary Updated user
+ * @param {string} username name that need to be deleted
+ * @param {User} user Updated user object
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof UserApi
+ */
+ public updateUser(username: string, user: User, options?: any) {
+ return UserApiFp(this.configuration).updateUser(username, user, options)(this.basePath);
+ }
+
+}
+
diff --git a/samples/client/petstore/typescript-axios/builds/es6-target/configuration.ts b/samples/client/petstore/typescript-axios/builds/es6-target/configuration.ts
new file mode 100644
index 00000000000..5fafdac5b93
--- /dev/null
+++ b/samples/client/petstore/typescript-axios/builds/es6-target/configuration.ts
@@ -0,0 +1,74 @@
+// tslint:disable
+/**
+ * OpenAPI Petstore
+ * This is a sample server Petstore server. For this sample, you can use the api key `special-key` to test the authorization filters.
+ *
+ * OpenAPI spec version: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+export interface ConfigurationParameters {
+ apiKey?: string | ((name: string) => string);
+ username?: string;
+ password?: string;
+ accessToken?: string | ((name: string, scopes?: string[]) => string);
+ basePath?: string;
+ baseOptions?: any;
+}
+
+export class Configuration {
+ /**
+ * parameter for apiKey security
+ * @param name security name
+ * @memberof Configuration
+ */
+ apiKey?: string | ((name: string) => string);
+ /**
+ * parameter for basic security
+ *
+ * @type {string}
+ * @memberof Configuration
+ */
+ username?: string;
+ /**
+ * parameter for basic security
+ *
+ * @type {string}
+ * @memberof Configuration
+ */
+ password?: string;
+ /**
+ * parameter for oauth2 security
+ * @param name security name
+ * @param scopes oauth2 scope
+ * @memberof Configuration
+ */
+ accessToken?: string | ((name: string, scopes?: string[]) => string);
+ /**
+ * override base path
+ *
+ * @type {string}
+ * @memberof Configuration
+ */
+ basePath?: string;
+ /**
+ * base options for axios calls
+ *
+ * @type {any}
+ * @memberof Configuration
+ */
+ baseOptions?: any;
+
+ constructor(param: ConfigurationParameters = {}) {
+ this.apiKey = param.apiKey;
+ this.username = param.username;
+ this.password = param.password;
+ this.accessToken = param.accessToken;
+ this.basePath = param.basePath;
+ }
+}
diff --git a/samples/client/petstore/typescript-axios/builds/es6-target/custom.d.ts b/samples/client/petstore/typescript-axios/builds/es6-target/custom.d.ts
new file mode 100644
index 00000000000..32534cb1663
--- /dev/null
+++ b/samples/client/petstore/typescript-axios/builds/es6-target/custom.d.ts
@@ -0,0 +1 @@
+declare module 'url';
\ No newline at end of file
diff --git a/samples/client/petstore/typescript-axios/builds/es6-target/git_push.sh b/samples/client/petstore/typescript-axios/builds/es6-target/git_push.sh
new file mode 100644
index 00000000000..188eeaea7bc
--- /dev/null
+++ b/samples/client/petstore/typescript-axios/builds/es6-target/git_push.sh
@@ -0,0 +1,51 @@
+#!/bin/sh
+# ref: https://help.github.com/articles/adding-an-existing-project-to-github-using-the-command-line/
+#
+# Usage example: /bin/sh ./git_push.sh wing328 openapi-pestore-perl "minor update"
+
+git_user_id=$1
+git_repo_id=$2
+release_note=$3
+
+if [ "$git_user_id" = "" ]; then
+ git_user_id="GIT_USER_ID"
+ echo "[INFO] No command line input provided. Set \$git_user_id to $git_user_id"
+fi
+
+if [ "$git_repo_id" = "" ]; then
+ git_repo_id="GIT_REPO_ID"
+ echo "[INFO] No command line input provided. Set \$git_repo_id to $git_repo_id"
+fi
+
+if [ "$release_note" = "" ]; then
+ release_note="Minor update"
+ echo "[INFO] No command line input provided. Set \$release_note to $release_note"
+fi
+
+# Initialize the local directory as a Git repository
+git init
+
+# Adds the files in the local repository and stages them for commit.
+git add .
+
+# Commits the tracked changes and prepares them to be pushed to a remote repository.
+git commit -m "$release_note"
+
+# Sets the new remote
+git_remote=`git remote`
+if [ "$git_remote" = "" ]; then # git remote not defined
+
+ if [ "$GIT_TOKEN" = "" ]; then
+ echo "[INFO] \$GIT_TOKEN (environment variable) is not set. Using the git credential in your environment."
+ git remote add origin https://github.com/${git_user_id}/${git_repo_id}.git
+ else
+ git remote add origin https://${git_user_id}:${GIT_TOKEN}@github.com/${git_user_id}/${git_repo_id}.git
+ fi
+
+fi
+
+git pull origin master
+
+# Pushes (Forces) the changes in the local repository up to the remote repository
+echo "Git pushing to https://github.com/${git_user_id}/${git_repo_id}.git"
+git push origin master 2>&1 | grep -v 'To https'
diff --git a/samples/client/petstore/typescript-axios/builds/es6-target/index.ts b/samples/client/petstore/typescript-axios/builds/es6-target/index.ts
new file mode 100644
index 00000000000..768b2ffab47
--- /dev/null
+++ b/samples/client/petstore/typescript-axios/builds/es6-target/index.ts
@@ -0,0 +1,16 @@
+// tslint:disable
+/**
+ * OpenAPI Petstore
+ * This is a sample server Petstore server. For this sample, you can use the api key `special-key` to test the authorization filters.
+ *
+ * OpenAPI spec version: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+export * from "./api";
+export * from "./configuration";
diff --git a/samples/client/petstore/typescript-axios/builds/es6-target/package.json b/samples/client/petstore/typescript-axios/builds/es6-target/package.json
new file mode 100644
index 00000000000..ff8544274db
--- /dev/null
+++ b/samples/client/petstore/typescript-axios/builds/es6-target/package.json
@@ -0,0 +1,32 @@
+{
+ "name": "@swagger/typescript-axios-petstore",
+ "version": "1.0.0",
+ "description": "OpenAPI client for @swagger/typescript-axios-petstore",
+ "author": "OpenAPI-Generator Contributors",
+ "keywords": [
+ "axios",
+ "typescript",
+ "openapi-client",
+ "openapi-generator",
+ "@swagger/typescript-axios-petstore"
+ ],
+ "license": "Unlicense",
+ "main": "./dist/index.js",
+ "typings": "./dist/index.d.ts",
+ "scripts" : {
+ "build": "tsc --outDir dist/",
+ "prepublishOnly": "npm run build"
+ },
+ "dependencies": {
+ "axios": "^0.18.0"
+ },
+ "peerDependencies": {
+ },
+ "devDependencies": {
+ "@types/node": "^8.0.9",
+ "typescript": "^2.4"
+ },
+ "publishConfig":{
+ "registry":"https://skimdb.npmjs.com/registry"
+ }
+}
diff --git a/samples/client/petstore/typescript-axios/builds/es6-target/tsconfig.json b/samples/client/petstore/typescript-axios/builds/es6-target/tsconfig.json
new file mode 100644
index 00000000000..0eb23e488b2
--- /dev/null
+++ b/samples/client/petstore/typescript-axios/builds/es6-target/tsconfig.json
@@ -0,0 +1,13 @@
+{
+ "compilerOptions": {
+ "declaration": true,
+ "target": "es6",
+ "module": "commonjs",
+ "noImplicitAny": true,
+ "outDir": "dist",
+ "rootDir": "." },
+ "exclude": [
+ "dist",
+ "node_modules"
+ ]
+}
diff --git a/samples/client/petstore/typescript-axios/builds/with-interfaces/.gitignore b/samples/client/petstore/typescript-axios/builds/with-interfaces/.gitignore
new file mode 100644
index 00000000000..35e2fb2b02e
--- /dev/null
+++ b/samples/client/petstore/typescript-axios/builds/with-interfaces/.gitignore
@@ -0,0 +1,3 @@
+wwwroot/*.js
+node_modules
+typings
diff --git a/samples/client/petstore/typescript-axios/builds/with-interfaces/.openapi-generator-ignore b/samples/client/petstore/typescript-axios/builds/with-interfaces/.openapi-generator-ignore
new file mode 100644
index 00000000000..7484ee590a3
--- /dev/null
+++ b/samples/client/petstore/typescript-axios/builds/with-interfaces/.openapi-generator-ignore
@@ -0,0 +1,23 @@
+# OpenAPI Generator Ignore
+# Generated by openapi-generator https://github.com/openapitools/openapi-generator
+
+# Use this file to prevent files from being overwritten by the generator.
+# The patterns follow closely to .gitignore or .dockerignore.
+
+# As an example, the C# client generator defines ApiClient.cs.
+# You can make changes and tell OpenAPI Generator to ignore just this file by uncommenting the following line:
+#ApiClient.cs
+
+# You can match any string of characters against a directory, file or extension with a single asterisk (*):
+#foo/*/qux
+# The above matches foo/bar/qux and foo/baz/qux, but not foo/bar/baz/qux
+
+# You can recursively match patterns against a directory, file or extension with a double asterisk (**):
+#foo/**/qux
+# This matches foo/bar/qux, foo/baz/qux, and foo/bar/baz/qux
+
+# You can also negate patterns with an exclamation (!).
+# For example, you can ignore all files in a docs folder with the file extension .md:
+#docs/*.md
+# Then explicitly reverse the ignore rule for a single file:
+#!docs/README.md
diff --git a/samples/client/petstore/typescript-axios/builds/with-interfaces/.openapi-generator/VERSION b/samples/client/petstore/typescript-axios/builds/with-interfaces/.openapi-generator/VERSION
new file mode 100644
index 00000000000..c791c986fbb
--- /dev/null
+++ b/samples/client/petstore/typescript-axios/builds/with-interfaces/.openapi-generator/VERSION
@@ -0,0 +1 @@
+3.2.3-SNAPSHOT
\ No newline at end of file
diff --git a/samples/client/petstore/typescript-axios/builds/with-interfaces/api.ts b/samples/client/petstore/typescript-axios/builds/with-interfaces/api.ts
new file mode 100644
index 00000000000..77151a47d53
--- /dev/null
+++ b/samples/client/petstore/typescript-axios/builds/with-interfaces/api.ts
@@ -0,0 +1,2191 @@
+// tslint:disable
+///
+/**
+ * OpenAPI Petstore
+ * This is a sample server Petstore server. For this sample, you can use the api key `special-key` to test the authorization filters.
+ *
+ * OpenAPI spec version: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+import * as url from "url";
+import { Configuration } from "./configuration";
+import axios, { AxiosPromise } from 'axios';
+
+const BASE_PATH = "http://petstore.swagger.io/v2".replace(/\/+$/, "");
+
+/**
+ *
+ * @export
+ */
+export const COLLECTION_FORMATS = {
+ csv: ",",
+ ssv: " ",
+ tsv: "\t",
+ pipes: "|",
+};
+
+/**
+ *
+ * @export
+ * @interface RequestArgs
+ */
+export interface RequestArgs {
+ url: string;
+ options: any;
+}
+
+/**
+ *
+ * @export
+ * @class BaseAPI
+ */
+export class BaseAPI {
+ protected configuration: Configuration | undefined;
+
+ constructor(configuration?: Configuration, protected basePath: string = BASE_PATH) {
+ if (configuration) {
+ this.configuration = configuration;
+ this.basePath = configuration.basePath || this.basePath;
+ }
+ }
+};
+
+/**
+ *
+ * @export
+ * @class RequiredError
+ * @extends {Error}
+ */
+export class RequiredError extends Error {
+ name: "RequiredError" = "RequiredError";
+ constructor(public field: string, msg?: string) {
+ super(msg);
+ }
+}
+
+/**
+ * Describes the result of uploading an image resource
+ * @export
+ * @interface ApiResponse
+ */
+export interface ApiResponse {
+ /**
+ *
+ * @type {number}
+ * @memberof ApiResponse
+ */
+ code?: number;
+ /**
+ *
+ * @type {string}
+ * @memberof ApiResponse
+ */
+ type?: string;
+ /**
+ *
+ * @type {string}
+ * @memberof ApiResponse
+ */
+ message?: string;
+}
+
+/**
+ * A category for a pet
+ * @export
+ * @interface Category
+ */
+export interface Category {
+ /**
+ *
+ * @type {number}
+ * @memberof Category
+ */
+ id?: number;
+ /**
+ *
+ * @type {string}
+ * @memberof Category
+ */
+ name?: string;
+}
+
+/**
+ * An order for a pets from the pet store
+ * @export
+ * @interface Order
+ */
+export interface Order {
+ /**
+ *
+ * @type {number}
+ * @memberof Order
+ */
+ id?: number;
+ /**
+ *
+ * @type {number}
+ * @memberof Order
+ */
+ petId?: number;
+ /**
+ *
+ * @type {number}
+ * @memberof Order
+ */
+ quantity?: number;
+ /**
+ *
+ * @type {Date}
+ * @memberof Order
+ */
+ shipDate?: Date;
+ /**
+ * Order Status
+ * @type {string}
+ * @memberof Order
+ */
+ status?: Order.StatusEnum;
+ /**
+ *
+ * @type {boolean}
+ * @memberof Order
+ */
+ complete?: boolean;
+}
+
+/**
+ * @export
+ * @namespace Order
+ */
+export namespace Order {
+ /**
+ * @export
+ * @enum {string}
+ */
+ export enum StatusEnum {
+ Placed = 'placed',
+ Approved = 'approved',
+ Delivered = 'delivered'
+ }
+}
+
+/**
+ * A pet for sale in the pet store
+ * @export
+ * @interface Pet
+ */
+export interface Pet {
+ /**
+ *
+ * @type {number}
+ * @memberof Pet
+ */
+ id?: number;
+ /**
+ *
+ * @type {Category}
+ * @memberof Pet
+ */
+ category?: Category;
+ /**
+ *
+ * @type {string}
+ * @memberof Pet
+ */
+ name: string;
+ /**
+ *
+ * @type {Array}
+ * @memberof Pet
+ */
+ photoUrls: Array;
+ /**
+ *
+ * @type {Array}
+ * @memberof Pet
+ */
+ tags?: Array;
+ /**
+ * pet status in the store
+ * @type {string}
+ * @memberof Pet
+ */
+ status?: Pet.StatusEnum;
+}
+
+/**
+ * @export
+ * @namespace Pet
+ */
+export namespace Pet {
+ /**
+ * @export
+ * @enum {string}
+ */
+ export enum StatusEnum {
+ Available = 'available',
+ Pending = 'pending',
+ Sold = 'sold'
+ }
+}
+
+/**
+ * A tag for a pet
+ * @export
+ * @interface Tag
+ */
+export interface Tag {
+ /**
+ *
+ * @type {number}
+ * @memberof Tag
+ */
+ id?: number;
+ /**
+ *
+ * @type {string}
+ * @memberof Tag
+ */
+ name?: string;
+}
+
+/**
+ * A User who is purchasing from the pet store
+ * @export
+ * @interface User
+ */
+export interface User {
+ /**
+ *
+ * @type {number}
+ * @memberof User
+ */
+ id?: number;
+ /**
+ *
+ * @type {string}
+ * @memberof User
+ */
+ username?: string;
+ /**
+ *
+ * @type {string}
+ * @memberof User
+ */
+ firstName?: string;
+ /**
+ *
+ * @type {string}
+ * @memberof User
+ */
+ lastName?: string;
+ /**
+ *
+ * @type {string}
+ * @memberof User
+ */
+ email?: string;
+ /**
+ *
+ * @type {string}
+ * @memberof User
+ */
+ password?: string;
+ /**
+ *
+ * @type {string}
+ * @memberof User
+ */
+ phone?: string;
+ /**
+ * User Status
+ * @type {number}
+ * @memberof User
+ */
+ userStatus?: number;
+}
+
+
+/**
+ * PetApi - axios parameter creator
+ * @export
+ */
+export const PetApiAxiosParamCreator = function (configuration?: Configuration) {
+ return {
+ /**
+ *
+ * @summary Add a new pet to the store
+ * @param {Pet} pet Pet object that needs to be added to the store
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ addPet(pet: Pet, options: any = {}): RequestArgs {
+ // verify required parameter 'pet' is not null or undefined
+ if (pet === null || pet === undefined) {
+ throw new RequiredError('pet','Required parameter pet was null or undefined when calling addPet.');
+ }
+ const localVarPath = `/pet`;
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'POST' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ // authentication petstore_auth required
+ // oauth required
+ if (configuration && configuration.accessToken) {
+ const localVarAccessTokenValue = typeof configuration.accessToken === 'function'
+ ? configuration.accessToken("petstore_auth", ["write:pets", "read:pets"])
+ : configuration.accessToken;
+ localVarHeaderParameter["Authorization"] = "Bearer " + localVarAccessTokenValue;
+ }
+
+ localVarHeaderParameter['Content-Type'] = 'application/json';
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+ const needsSerialization = ("Pet" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json';
+ localVarRequestOptions.data = needsSerialization ? JSON.stringify(pet || {}) : (pet || "");
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ *
+ * @summary Deletes a pet
+ * @param {number} petId Pet id to delete
+ * @param {string} [apiKey]
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ deletePet(petId: number, apiKey?: string, options: any = {}): RequestArgs {
+ // verify required parameter 'petId' is not null or undefined
+ if (petId === null || petId === undefined) {
+ throw new RequiredError('petId','Required parameter petId was null or undefined when calling deletePet.');
+ }
+ const localVarPath = `/pet/{petId}`
+ .replace(`{${"petId"}}`, encodeURIComponent(String(petId)));
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'DELETE' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ // authentication petstore_auth required
+ // oauth required
+ if (configuration && configuration.accessToken) {
+ const localVarAccessTokenValue = typeof configuration.accessToken === 'function'
+ ? configuration.accessToken("petstore_auth", ["write:pets", "read:pets"])
+ : configuration.accessToken;
+ localVarHeaderParameter["Authorization"] = "Bearer " + localVarAccessTokenValue;
+ }
+
+ if (apiKey !== undefined && apiKey !== null) {
+ localVarHeaderParameter['api_key'] = String(apiKey);
+ }
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ * Multiple status values can be provided with comma separated strings
+ * @summary Finds Pets by status
+ * @param {Array<'available' | 'pending' | 'sold'>} status Status values that need to be considered for filter
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ findPetsByStatus(status: Array<'available' | 'pending' | 'sold'>, options: any = {}): RequestArgs {
+ // verify required parameter 'status' is not null or undefined
+ if (status === null || status === undefined) {
+ throw new RequiredError('status','Required parameter status was null or undefined when calling findPetsByStatus.');
+ }
+ const localVarPath = `/pet/findByStatus`;
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'GET' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ // authentication petstore_auth required
+ // oauth required
+ if (configuration && configuration.accessToken) {
+ const localVarAccessTokenValue = typeof configuration.accessToken === 'function'
+ ? configuration.accessToken("petstore_auth", ["write:pets", "read:pets"])
+ : configuration.accessToken;
+ localVarHeaderParameter["Authorization"] = "Bearer " + localVarAccessTokenValue;
+ }
+
+ if (status) {
+ localVarQueryParameter['status'] = status.join(COLLECTION_FORMATS["csv"]);
+ }
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ * Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing.
+ * @summary Finds Pets by tags
+ * @param {Array} tags Tags to filter by
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ findPetsByTags(tags: Array, options: any = {}): RequestArgs {
+ // verify required parameter 'tags' is not null or undefined
+ if (tags === null || tags === undefined) {
+ throw new RequiredError('tags','Required parameter tags was null or undefined when calling findPetsByTags.');
+ }
+ const localVarPath = `/pet/findByTags`;
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'GET' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ // authentication petstore_auth required
+ // oauth required
+ if (configuration && configuration.accessToken) {
+ const localVarAccessTokenValue = typeof configuration.accessToken === 'function'
+ ? configuration.accessToken("petstore_auth", ["write:pets", "read:pets"])
+ : configuration.accessToken;
+ localVarHeaderParameter["Authorization"] = "Bearer " + localVarAccessTokenValue;
+ }
+
+ if (tags) {
+ localVarQueryParameter['tags'] = tags.join(COLLECTION_FORMATS["csv"]);
+ }
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ * Returns a single pet
+ * @summary Find pet by ID
+ * @param {number} petId ID of pet to return
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ getPetById(petId: number, options: any = {}): RequestArgs {
+ // verify required parameter 'petId' is not null or undefined
+ if (petId === null || petId === undefined) {
+ throw new RequiredError('petId','Required parameter petId was null or undefined when calling getPetById.');
+ }
+ const localVarPath = `/pet/{petId}`
+ .replace(`{${"petId"}}`, encodeURIComponent(String(petId)));
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'GET' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ // authentication api_key required
+ if (configuration && configuration.apiKey) {
+ const localVarApiKeyValue = typeof configuration.apiKey === 'function'
+ ? configuration.apiKey("api_key")
+ : configuration.apiKey;
+ localVarHeaderParameter["api_key"] = localVarApiKeyValue;
+ }
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ *
+ * @summary Update an existing pet
+ * @param {Pet} pet Pet object that needs to be added to the store
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ updatePet(pet: Pet, options: any = {}): RequestArgs {
+ // verify required parameter 'pet' is not null or undefined
+ if (pet === null || pet === undefined) {
+ throw new RequiredError('pet','Required parameter pet was null or undefined when calling updatePet.');
+ }
+ const localVarPath = `/pet`;
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'PUT' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ // authentication petstore_auth required
+ // oauth required
+ if (configuration && configuration.accessToken) {
+ const localVarAccessTokenValue = typeof configuration.accessToken === 'function'
+ ? configuration.accessToken("petstore_auth", ["write:pets", "read:pets"])
+ : configuration.accessToken;
+ localVarHeaderParameter["Authorization"] = "Bearer " + localVarAccessTokenValue;
+ }
+
+ localVarHeaderParameter['Content-Type'] = 'application/json';
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+ const needsSerialization = ("Pet" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json';
+ localVarRequestOptions.data = needsSerialization ? JSON.stringify(pet || {}) : (pet || "");
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ *
+ * @summary Updates a pet in the store with form data
+ * @param {number} petId ID of pet that needs to be updated
+ * @param {string} [name] Updated name of the pet
+ * @param {string} [status] Updated status of the pet
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ updatePetWithForm(petId: number, name?: string, status?: string, options: any = {}): RequestArgs {
+ // verify required parameter 'petId' is not null or undefined
+ if (petId === null || petId === undefined) {
+ throw new RequiredError('petId','Required parameter petId was null or undefined when calling updatePetWithForm.');
+ }
+ const localVarPath = `/pet/{petId}`
+ .replace(`{${"petId"}}`, encodeURIComponent(String(petId)));
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'POST' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+ const localVarFormParams = new url.URLSearchParams();
+
+ // authentication petstore_auth required
+ // oauth required
+ if (configuration && configuration.accessToken) {
+ const localVarAccessTokenValue = typeof configuration.accessToken === 'function'
+ ? configuration.accessToken("petstore_auth", ["write:pets", "read:pets"])
+ : configuration.accessToken;
+ localVarHeaderParameter["Authorization"] = "Bearer " + localVarAccessTokenValue;
+ }
+
+ if (name !== undefined) {
+ localVarFormParams.set('name', name as any);
+ }
+
+ if (status !== undefined) {
+ localVarFormParams.set('status', status as any);
+ }
+
+ localVarHeaderParameter['Content-Type'] = 'application/x-www-form-urlencoded';
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+ localVarRequestOptions.data = localVarFormParams.toString();
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ *
+ * @summary uploads an image
+ * @param {number} petId ID of pet to update
+ * @param {string} [additionalMetadata] Additional data to pass to server
+ * @param {any} [file] file to upload
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ uploadFile(petId: number, additionalMetadata?: string, file?: any, options: any = {}): RequestArgs {
+ // verify required parameter 'petId' is not null or undefined
+ if (petId === null || petId === undefined) {
+ throw new RequiredError('petId','Required parameter petId was null or undefined when calling uploadFile.');
+ }
+ const localVarPath = `/pet/{petId}/uploadImage`
+ .replace(`{${"petId"}}`, encodeURIComponent(String(petId)));
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'POST' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+ const localVarFormParams = new url.URLSearchParams();
+
+ // authentication petstore_auth required
+ // oauth required
+ if (configuration && configuration.accessToken) {
+ const localVarAccessTokenValue = typeof configuration.accessToken === 'function'
+ ? configuration.accessToken("petstore_auth", ["write:pets", "read:pets"])
+ : configuration.accessToken;
+ localVarHeaderParameter["Authorization"] = "Bearer " + localVarAccessTokenValue;
+ }
+
+ if (additionalMetadata !== undefined) {
+ localVarFormParams.set('additionalMetadata', additionalMetadata as any);
+ }
+
+ if (file !== undefined) {
+ localVarFormParams.set('file', file as any);
+ }
+
+ localVarHeaderParameter['Content-Type'] = 'application/x-www-form-urlencoded';
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+ localVarRequestOptions.data = localVarFormParams.toString();
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ }
+};
+
+/**
+ * PetApi - functional programming interface
+ * @export
+ */
+export const PetApiFp = function(configuration?: Configuration) {
+ return {
+ /**
+ *
+ * @summary Add a new pet to the store
+ * @param {Pet} pet Pet object that needs to be added to the store
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ addPet(pet: Pet, options?: any): (basePath?: string) => AxiosPromise {
+ const localVarAxiosArgs = PetApiAxiosParamCreator(configuration).addPet(pet, options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ /**
+ *
+ * @summary Deletes a pet
+ * @param {number} petId Pet id to delete
+ * @param {string} [apiKey]
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ deletePet(petId: number, apiKey?: string, options?: any): (basePath?: string) => AxiosPromise {
+ const localVarAxiosArgs = PetApiAxiosParamCreator(configuration).deletePet(petId, apiKey, options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ /**
+ * Multiple status values can be provided with comma separated strings
+ * @summary Finds Pets by status
+ * @param {Array<'available' | 'pending' | 'sold'>} status Status values that need to be considered for filter
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ findPetsByStatus(status: Array<'available' | 'pending' | 'sold'>, options?: any): (basePath?: string) => AxiosPromise> {
+ const localVarAxiosArgs = PetApiAxiosParamCreator(configuration).findPetsByStatus(status, options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ /**
+ * Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing.
+ * @summary Finds Pets by tags
+ * @param {Array} tags Tags to filter by
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ findPetsByTags(tags: Array, options?: any): (basePath?: string) => AxiosPromise> {
+ const localVarAxiosArgs = PetApiAxiosParamCreator(configuration).findPetsByTags(tags, options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ /**
+ * Returns a single pet
+ * @summary Find pet by ID
+ * @param {number} petId ID of pet to return
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ getPetById(petId: number, options?: any): (basePath?: string) => AxiosPromise {
+ const localVarAxiosArgs = PetApiAxiosParamCreator(configuration).getPetById(petId, options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ /**
+ *
+ * @summary Update an existing pet
+ * @param {Pet} pet Pet object that needs to be added to the store
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ updatePet(pet: Pet, options?: any): (basePath?: string) => AxiosPromise {
+ const localVarAxiosArgs = PetApiAxiosParamCreator(configuration).updatePet(pet, options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ /**
+ *
+ * @summary Updates a pet in the store with form data
+ * @param {number} petId ID of pet that needs to be updated
+ * @param {string} [name] Updated name of the pet
+ * @param {string} [status] Updated status of the pet
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ updatePetWithForm(petId: number, name?: string, status?: string, options?: any): (basePath?: string) => AxiosPromise {
+ const localVarAxiosArgs = PetApiAxiosParamCreator(configuration).updatePetWithForm(petId, name, status, options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ /**
+ *
+ * @summary uploads an image
+ * @param {number} petId ID of pet to update
+ * @param {string} [additionalMetadata] Additional data to pass to server
+ * @param {any} [file] file to upload
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ uploadFile(petId: number, additionalMetadata?: string, file?: any, options?: any): (basePath?: string) => AxiosPromise {
+ const localVarAxiosArgs = PetApiAxiosParamCreator(configuration).uploadFile(petId, additionalMetadata, file, options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ }
+};
+
+/**
+ * PetApi - factory interface
+ * @export
+ */
+export const PetApiFactory = function (configuration?: Configuration, basePath?: string) {
+ return {
+ /**
+ *
+ * @summary Add a new pet to the store
+ * @param {Pet} pet Pet object that needs to be added to the store
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ addPet(pet: Pet, options?: any) {
+ return PetApiFp(configuration).addPet(pet, options)(basePath);
+ },
+ /**
+ *
+ * @summary Deletes a pet
+ * @param {number} petId Pet id to delete
+ * @param {string} [apiKey]
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ deletePet(petId: number, apiKey?: string, options?: any) {
+ return PetApiFp(configuration).deletePet(petId, apiKey, options)(basePath);
+ },
+ /**
+ * Multiple status values can be provided with comma separated strings
+ * @summary Finds Pets by status
+ * @param {Array<'available' | 'pending' | 'sold'>} status Status values that need to be considered for filter
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ findPetsByStatus(status: Array<'available' | 'pending' | 'sold'>, options?: any) {
+ return PetApiFp(configuration).findPetsByStatus(status, options)(basePath);
+ },
+ /**
+ * Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing.
+ * @summary Finds Pets by tags
+ * @param {Array} tags Tags to filter by
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ findPetsByTags(tags: Array, options?: any) {
+ return PetApiFp(configuration).findPetsByTags(tags, options)(basePath);
+ },
+ /**
+ * Returns a single pet
+ * @summary Find pet by ID
+ * @param {number} petId ID of pet to return
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ getPetById(petId: number, options?: any) {
+ return PetApiFp(configuration).getPetById(petId, options)(basePath);
+ },
+ /**
+ *
+ * @summary Update an existing pet
+ * @param {Pet} pet Pet object that needs to be added to the store
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ updatePet(pet: Pet, options?: any) {
+ return PetApiFp(configuration).updatePet(pet, options)(basePath);
+ },
+ /**
+ *
+ * @summary Updates a pet in the store with form data
+ * @param {number} petId ID of pet that needs to be updated
+ * @param {string} [name] Updated name of the pet
+ * @param {string} [status] Updated status of the pet
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ updatePetWithForm(petId: number, name?: string, status?: string, options?: any) {
+ return PetApiFp(configuration).updatePetWithForm(petId, name, status, options)(basePath);
+ },
+ /**
+ *
+ * @summary uploads an image
+ * @param {number} petId ID of pet to update
+ * @param {string} [additionalMetadata] Additional data to pass to server
+ * @param {any} [file] file to upload
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ uploadFile(petId: number, additionalMetadata?: string, file?: any, options?: any) {
+ return PetApiFp(configuration).uploadFile(petId, additionalMetadata, file, options)(basePath);
+ },
+ };
+};
+
+/**
+ * PetApi - interface
+ * @export
+ * @interface PetApi
+ */
+export interface PetApiInterface {
+ /**
+ *
+ * @summary Add a new pet to the store
+ * @param {Pet} pet Pet object that needs to be added to the store
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof PetApiInterface
+ */
+ addPet(pet: Pet, options?: any): Promise<{}>;
+
+ /**
+ *
+ * @summary Deletes a pet
+ * @param {number} petId Pet id to delete
+ * @param {string} [apiKey]
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof PetApiInterface
+ */
+ deletePet(petId: number, apiKey?: string, options?: any): Promise<{}>;
+
+ /**
+ * Multiple status values can be provided with comma separated strings
+ * @summary Finds Pets by status
+ * @param {Array<'available' | 'pending' | 'sold'>} status Status values that need to be considered for filter
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof PetApiInterface
+ */
+ findPetsByStatus(status: Array<'available' | 'pending' | 'sold'>, options?: any): Promise>;
+
+ /**
+ * Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing.
+ * @summary Finds Pets by tags
+ * @param {Array} tags Tags to filter by
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof PetApiInterface
+ */
+ findPetsByTags(tags: Array, options?: any): Promise>;
+
+ /**
+ * Returns a single pet
+ * @summary Find pet by ID
+ * @param {number} petId ID of pet to return
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof PetApiInterface
+ */
+ getPetById(petId: number, options?: any): Promise;
+
+ /**
+ *
+ * @summary Update an existing pet
+ * @param {Pet} pet Pet object that needs to be added to the store
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof PetApiInterface
+ */
+ updatePet(pet: Pet, options?: any): Promise<{}>;
+
+ /**
+ *
+ * @summary Updates a pet in the store with form data
+ * @param {number} petId ID of pet that needs to be updated
+ * @param {string} [name] Updated name of the pet
+ * @param {string} [status] Updated status of the pet
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof PetApiInterface
+ */
+ updatePetWithForm(petId: number, name?: string, status?: string, options?: any): Promise<{}>;
+
+ /**
+ *
+ * @summary uploads an image
+ * @param {number} petId ID of pet to update
+ * @param {string} [additionalMetadata] Additional data to pass to server
+ * @param {any} [file] file to upload
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof PetApiInterface
+ */
+ uploadFile(petId: number, additionalMetadata?: string, file?: any, options?: any): Promise;
+
+}
+
+/**
+ * PetApi - object-oriented interface
+ * @export
+ * @class PetApi
+ * @extends {BaseAPI}
+ */
+export class PetApi extends BaseAPI implements PetApiInterface {
+ /**
+ *
+ * @summary Add a new pet to the store
+ * @param {Pet} pet Pet object that needs to be added to the store
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof PetApi
+ */
+ public addPet(pet: Pet, options?: any) {
+ return PetApiFp(this.configuration).addPet(pet, options)(this.basePath);
+ }
+
+ /**
+ *
+ * @summary Deletes a pet
+ * @param {number} petId Pet id to delete
+ * @param {string} [apiKey]
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof PetApi
+ */
+ public deletePet(petId: number, apiKey?: string, options?: any) {
+ return PetApiFp(this.configuration).deletePet(petId, apiKey, options)(this.basePath);
+ }
+
+ /**
+ * Multiple status values can be provided with comma separated strings
+ * @summary Finds Pets by status
+ * @param {Array<'available' | 'pending' | 'sold'>} status Status values that need to be considered for filter
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof PetApi
+ */
+ public findPetsByStatus(status: Array<'available' | 'pending' | 'sold'>, options?: any) {
+ return PetApiFp(this.configuration).findPetsByStatus(status, options)(this.basePath);
+ }
+
+ /**
+ * Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing.
+ * @summary Finds Pets by tags
+ * @param {Array} tags Tags to filter by
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof PetApi
+ */
+ public findPetsByTags(tags: Array, options?: any) {
+ return PetApiFp(this.configuration).findPetsByTags(tags, options)(this.basePath);
+ }
+
+ /**
+ * Returns a single pet
+ * @summary Find pet by ID
+ * @param {number} petId ID of pet to return
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof PetApi
+ */
+ public getPetById(petId: number, options?: any) {
+ return PetApiFp(this.configuration).getPetById(petId, options)(this.basePath);
+ }
+
+ /**
+ *
+ * @summary Update an existing pet
+ * @param {Pet} pet Pet object that needs to be added to the store
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof PetApi
+ */
+ public updatePet(pet: Pet, options?: any) {
+ return PetApiFp(this.configuration).updatePet(pet, options)(this.basePath);
+ }
+
+ /**
+ *
+ * @summary Updates a pet in the store with form data
+ * @param {number} petId ID of pet that needs to be updated
+ * @param {string} [name] Updated name of the pet
+ * @param {string} [status] Updated status of the pet
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof PetApi
+ */
+ public updatePetWithForm(petId: number, name?: string, status?: string, options?: any) {
+ return PetApiFp(this.configuration).updatePetWithForm(petId, name, status, options)(this.basePath);
+ }
+
+ /**
+ *
+ * @summary uploads an image
+ * @param {number} petId ID of pet to update
+ * @param {string} [additionalMetadata] Additional data to pass to server
+ * @param {any} [file] file to upload
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof PetApi
+ */
+ public uploadFile(petId: number, additionalMetadata?: string, file?: any, options?: any) {
+ return PetApiFp(this.configuration).uploadFile(petId, additionalMetadata, file, options)(this.basePath);
+ }
+
+}
+
+/**
+ * StoreApi - axios parameter creator
+ * @export
+ */
+export const StoreApiAxiosParamCreator = function (configuration?: Configuration) {
+ return {
+ /**
+ * For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors
+ * @summary Delete purchase order by ID
+ * @param {string} orderId ID of the order that needs to be deleted
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ deleteOrder(orderId: string, options: any = {}): RequestArgs {
+ // verify required parameter 'orderId' is not null or undefined
+ if (orderId === null || orderId === undefined) {
+ throw new RequiredError('orderId','Required parameter orderId was null or undefined when calling deleteOrder.');
+ }
+ const localVarPath = `/store/order/{orderId}`
+ .replace(`{${"orderId"}}`, encodeURIComponent(String(orderId)));
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'DELETE' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ * Returns a map of status codes to quantities
+ * @summary Returns pet inventories by status
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ getInventory(options: any = {}): RequestArgs {
+ const localVarPath = `/store/inventory`;
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'GET' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ // authentication api_key required
+ if (configuration && configuration.apiKey) {
+ const localVarApiKeyValue = typeof configuration.apiKey === 'function'
+ ? configuration.apiKey("api_key")
+ : configuration.apiKey;
+ localVarHeaderParameter["api_key"] = localVarApiKeyValue;
+ }
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ * For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions
+ * @summary Find purchase order by ID
+ * @param {number} orderId ID of pet that needs to be fetched
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ getOrderById(orderId: number, options: any = {}): RequestArgs {
+ // verify required parameter 'orderId' is not null or undefined
+ if (orderId === null || orderId === undefined) {
+ throw new RequiredError('orderId','Required parameter orderId was null or undefined when calling getOrderById.');
+ }
+ const localVarPath = `/store/order/{orderId}`
+ .replace(`{${"orderId"}}`, encodeURIComponent(String(orderId)));
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'GET' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ *
+ * @summary Place an order for a pet
+ * @param {Order} order order placed for purchasing the pet
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ placeOrder(order: Order, options: any = {}): RequestArgs {
+ // verify required parameter 'order' is not null or undefined
+ if (order === null || order === undefined) {
+ throw new RequiredError('order','Required parameter order was null or undefined when calling placeOrder.');
+ }
+ const localVarPath = `/store/order`;
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'POST' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ localVarHeaderParameter['Content-Type'] = 'application/json';
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+ const needsSerialization = ("Order" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json';
+ localVarRequestOptions.data = needsSerialization ? JSON.stringify(order || {}) : (order || "");
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ }
+};
+
+/**
+ * StoreApi - functional programming interface
+ * @export
+ */
+export const StoreApiFp = function(configuration?: Configuration) {
+ return {
+ /**
+ * For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors
+ * @summary Delete purchase order by ID
+ * @param {string} orderId ID of the order that needs to be deleted
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ deleteOrder(orderId: string, options?: any): (basePath?: string) => AxiosPromise {
+ const localVarAxiosArgs = StoreApiAxiosParamCreator(configuration).deleteOrder(orderId, options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ /**
+ * Returns a map of status codes to quantities
+ * @summary Returns pet inventories by status
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ getInventory(options?: any): (basePath?: string) => AxiosPromise<{ [key: string]: number; }> {
+ const localVarAxiosArgs = StoreApiAxiosParamCreator(configuration).getInventory(options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ /**
+ * For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions
+ * @summary Find purchase order by ID
+ * @param {number} orderId ID of pet that needs to be fetched
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ getOrderById(orderId: number, options?: any): (basePath?: string) => AxiosPromise {
+ const localVarAxiosArgs = StoreApiAxiosParamCreator(configuration).getOrderById(orderId, options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ /**
+ *
+ * @summary Place an order for a pet
+ * @param {Order} order order placed for purchasing the pet
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ placeOrder(order: Order, options?: any): (basePath?: string) => AxiosPromise {
+ const localVarAxiosArgs = StoreApiAxiosParamCreator(configuration).placeOrder(order, options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ }
+};
+
+/**
+ * StoreApi - factory interface
+ * @export
+ */
+export const StoreApiFactory = function (configuration?: Configuration, basePath?: string) {
+ return {
+ /**
+ * For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors
+ * @summary Delete purchase order by ID
+ * @param {string} orderId ID of the order that needs to be deleted
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ deleteOrder(orderId: string, options?: any) {
+ return StoreApiFp(configuration).deleteOrder(orderId, options)(basePath);
+ },
+ /**
+ * Returns a map of status codes to quantities
+ * @summary Returns pet inventories by status
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ getInventory(options?: any) {
+ return StoreApiFp(configuration).getInventory(options)(basePath);
+ },
+ /**
+ * For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions
+ * @summary Find purchase order by ID
+ * @param {number} orderId ID of pet that needs to be fetched
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ getOrderById(orderId: number, options?: any) {
+ return StoreApiFp(configuration).getOrderById(orderId, options)(basePath);
+ },
+ /**
+ *
+ * @summary Place an order for a pet
+ * @param {Order} order order placed for purchasing the pet
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ placeOrder(order: Order, options?: any) {
+ return StoreApiFp(configuration).placeOrder(order, options)(basePath);
+ },
+ };
+};
+
+/**
+ * StoreApi - interface
+ * @export
+ * @interface StoreApi
+ */
+export interface StoreApiInterface {
+ /**
+ * For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors
+ * @summary Delete purchase order by ID
+ * @param {string} orderId ID of the order that needs to be deleted
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof StoreApiInterface
+ */
+ deleteOrder(orderId: string, options?: any): Promise<{}>;
+
+ /**
+ * Returns a map of status codes to quantities
+ * @summary Returns pet inventories by status
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof StoreApiInterface
+ */
+ getInventory(options?: any): Promise<{ [key: string]: number; }>;
+
+ /**
+ * For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions
+ * @summary Find purchase order by ID
+ * @param {number} orderId ID of pet that needs to be fetched
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof StoreApiInterface
+ */
+ getOrderById(orderId: number, options?: any): Promise;
+
+ /**
+ *
+ * @summary Place an order for a pet
+ * @param {Order} order order placed for purchasing the pet
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof StoreApiInterface
+ */
+ placeOrder(order: Order, options?: any): Promise;
+
+}
+
+/**
+ * StoreApi - object-oriented interface
+ * @export
+ * @class StoreApi
+ * @extends {BaseAPI}
+ */
+export class StoreApi extends BaseAPI implements StoreApiInterface {
+ /**
+ * For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors
+ * @summary Delete purchase order by ID
+ * @param {string} orderId ID of the order that needs to be deleted
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof StoreApi
+ */
+ public deleteOrder(orderId: string, options?: any) {
+ return StoreApiFp(this.configuration).deleteOrder(orderId, options)(this.basePath);
+ }
+
+ /**
+ * Returns a map of status codes to quantities
+ * @summary Returns pet inventories by status
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof StoreApi
+ */
+ public getInventory(options?: any) {
+ return StoreApiFp(this.configuration).getInventory(options)(this.basePath);
+ }
+
+ /**
+ * For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions
+ * @summary Find purchase order by ID
+ * @param {number} orderId ID of pet that needs to be fetched
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof StoreApi
+ */
+ public getOrderById(orderId: number, options?: any) {
+ return StoreApiFp(this.configuration).getOrderById(orderId, options)(this.basePath);
+ }
+
+ /**
+ *
+ * @summary Place an order for a pet
+ * @param {Order} order order placed for purchasing the pet
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof StoreApi
+ */
+ public placeOrder(order: Order, options?: any) {
+ return StoreApiFp(this.configuration).placeOrder(order, options)(this.basePath);
+ }
+
+}
+
+/**
+ * UserApi - axios parameter creator
+ * @export
+ */
+export const UserApiAxiosParamCreator = function (configuration?: Configuration) {
+ return {
+ /**
+ * This can only be done by the logged in user.
+ * @summary Create user
+ * @param {User} user Created user object
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ createUser(user: User, options: any = {}): RequestArgs {
+ // verify required parameter 'user' is not null or undefined
+ if (user === null || user === undefined) {
+ throw new RequiredError('user','Required parameter user was null or undefined when calling createUser.');
+ }
+ const localVarPath = `/user`;
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'POST' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ localVarHeaderParameter['Content-Type'] = 'application/json';
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+ const needsSerialization = ("User" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json';
+ localVarRequestOptions.data = needsSerialization ? JSON.stringify(user || {}) : (user || "");
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ *
+ * @summary Creates list of users with given input array
+ * @param {Array} user List of user object
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ createUsersWithArrayInput(user: Array, options: any = {}): RequestArgs {
+ // verify required parameter 'user' is not null or undefined
+ if (user === null || user === undefined) {
+ throw new RequiredError('user','Required parameter user was null or undefined when calling createUsersWithArrayInput.');
+ }
+ const localVarPath = `/user/createWithArray`;
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'POST' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ localVarHeaderParameter['Content-Type'] = 'application/json';
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+ const needsSerialization = ("Array<User>" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json';
+ localVarRequestOptions.data = needsSerialization ? JSON.stringify(user || {}) : (user || "");
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ *
+ * @summary Creates list of users with given input array
+ * @param {Array} user List of user object
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ createUsersWithListInput(user: Array, options: any = {}): RequestArgs {
+ // verify required parameter 'user' is not null or undefined
+ if (user === null || user === undefined) {
+ throw new RequiredError('user','Required parameter user was null or undefined when calling createUsersWithListInput.');
+ }
+ const localVarPath = `/user/createWithList`;
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'POST' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ localVarHeaderParameter['Content-Type'] = 'application/json';
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+ const needsSerialization = ("Array<User>" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json';
+ localVarRequestOptions.data = needsSerialization ? JSON.stringify(user || {}) : (user || "");
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ * This can only be done by the logged in user.
+ * @summary Delete user
+ * @param {string} username The name that needs to be deleted
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ deleteUser(username: string, options: any = {}): RequestArgs {
+ // verify required parameter 'username' is not null or undefined
+ if (username === null || username === undefined) {
+ throw new RequiredError('username','Required parameter username was null or undefined when calling deleteUser.');
+ }
+ const localVarPath = `/user/{username}`
+ .replace(`{${"username"}}`, encodeURIComponent(String(username)));
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'DELETE' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ *
+ * @summary Get user by user name
+ * @param {string} username The name that needs to be fetched. Use user1 for testing.
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ getUserByName(username: string, options: any = {}): RequestArgs {
+ // verify required parameter 'username' is not null or undefined
+ if (username === null || username === undefined) {
+ throw new RequiredError('username','Required parameter username was null or undefined when calling getUserByName.');
+ }
+ const localVarPath = `/user/{username}`
+ .replace(`{${"username"}}`, encodeURIComponent(String(username)));
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'GET' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ *
+ * @summary Logs user into the system
+ * @param {string} username The user name for login
+ * @param {string} password The password for login in clear text
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ loginUser(username: string, password: string, options: any = {}): RequestArgs {
+ // verify required parameter 'username' is not null or undefined
+ if (username === null || username === undefined) {
+ throw new RequiredError('username','Required parameter username was null or undefined when calling loginUser.');
+ }
+ // verify required parameter 'password' is not null or undefined
+ if (password === null || password === undefined) {
+ throw new RequiredError('password','Required parameter password was null or undefined when calling loginUser.');
+ }
+ const localVarPath = `/user/login`;
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'GET' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ if (username !== undefined) {
+ localVarQueryParameter['username'] = username;
+ }
+
+ if (password !== undefined) {
+ localVarQueryParameter['password'] = password;
+ }
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ *
+ * @summary Logs out current logged in user session
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ logoutUser(options: any = {}): RequestArgs {
+ const localVarPath = `/user/logout`;
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'GET' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ * This can only be done by the logged in user.
+ * @summary Updated user
+ * @param {string} username name that need to be deleted
+ * @param {User} user Updated user object
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ updateUser(username: string, user: User, options: any = {}): RequestArgs {
+ // verify required parameter 'username' is not null or undefined
+ if (username === null || username === undefined) {
+ throw new RequiredError('username','Required parameter username was null or undefined when calling updateUser.');
+ }
+ // verify required parameter 'user' is not null or undefined
+ if (user === null || user === undefined) {
+ throw new RequiredError('user','Required parameter user was null or undefined when calling updateUser.');
+ }
+ const localVarPath = `/user/{username}`
+ .replace(`{${"username"}}`, encodeURIComponent(String(username)));
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'PUT' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ localVarHeaderParameter['Content-Type'] = 'application/json';
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+ const needsSerialization = ("User" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json';
+ localVarRequestOptions.data = needsSerialization ? JSON.stringify(user || {}) : (user || "");
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ }
+};
+
+/**
+ * UserApi - functional programming interface
+ * @export
+ */
+export const UserApiFp = function(configuration?: Configuration) {
+ return {
+ /**
+ * This can only be done by the logged in user.
+ * @summary Create user
+ * @param {User} user Created user object
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ createUser(user: User, options?: any): (basePath?: string) => AxiosPromise {
+ const localVarAxiosArgs = UserApiAxiosParamCreator(configuration).createUser(user, options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ /**
+ *
+ * @summary Creates list of users with given input array
+ * @param {Array} user List of user object
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ createUsersWithArrayInput(user: Array, options?: any): (basePath?: string) => AxiosPromise {
+ const localVarAxiosArgs = UserApiAxiosParamCreator(configuration).createUsersWithArrayInput(user, options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ /**
+ *
+ * @summary Creates list of users with given input array
+ * @param {Array} user List of user object
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ createUsersWithListInput(user: Array, options?: any): (basePath?: string) => AxiosPromise {
+ const localVarAxiosArgs = UserApiAxiosParamCreator(configuration).createUsersWithListInput(user, options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ /**
+ * This can only be done by the logged in user.
+ * @summary Delete user
+ * @param {string} username The name that needs to be deleted
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ deleteUser(username: string, options?: any): (basePath?: string) => AxiosPromise {
+ const localVarAxiosArgs = UserApiAxiosParamCreator(configuration).deleteUser(username, options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ /**
+ *
+ * @summary Get user by user name
+ * @param {string} username The name that needs to be fetched. Use user1 for testing.
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ getUserByName(username: string, options?: any): (basePath?: string) => AxiosPromise {
+ const localVarAxiosArgs = UserApiAxiosParamCreator(configuration).getUserByName(username, options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ /**
+ *
+ * @summary Logs user into the system
+ * @param {string} username The user name for login
+ * @param {string} password The password for login in clear text
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ loginUser(username: string, password: string, options?: any): (basePath?: string) => AxiosPromise {
+ const localVarAxiosArgs = UserApiAxiosParamCreator(configuration).loginUser(username, password, options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ /**
+ *
+ * @summary Logs out current logged in user session
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ logoutUser(options?: any): (basePath?: string) => AxiosPromise {
+ const localVarAxiosArgs = UserApiAxiosParamCreator(configuration).logoutUser(options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ /**
+ * This can only be done by the logged in user.
+ * @summary Updated user
+ * @param {string} username name that need to be deleted
+ * @param {User} user Updated user object
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ updateUser(username: string, user: User, options?: any): (basePath?: string) => AxiosPromise {
+ const localVarAxiosArgs = UserApiAxiosParamCreator(configuration).updateUser(username, user, options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ }
+};
+
+/**
+ * UserApi - factory interface
+ * @export
+ */
+export const UserApiFactory = function (configuration?: Configuration, basePath?: string) {
+ return {
+ /**
+ * This can only be done by the logged in user.
+ * @summary Create user
+ * @param {User} user Created user object
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ createUser(user: User, options?: any) {
+ return UserApiFp(configuration).createUser(user, options)(basePath);
+ },
+ /**
+ *
+ * @summary Creates list of users with given input array
+ * @param {Array} user List of user object
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ createUsersWithArrayInput(user: Array, options?: any) {
+ return UserApiFp(configuration).createUsersWithArrayInput(user, options)(basePath);
+ },
+ /**
+ *
+ * @summary Creates list of users with given input array
+ * @param {Array} user List of user object
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ createUsersWithListInput(user: Array, options?: any) {
+ return UserApiFp(configuration).createUsersWithListInput(user, options)(basePath);
+ },
+ /**
+ * This can only be done by the logged in user.
+ * @summary Delete user
+ * @param {string} username The name that needs to be deleted
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ deleteUser(username: string, options?: any) {
+ return UserApiFp(configuration).deleteUser(username, options)(basePath);
+ },
+ /**
+ *
+ * @summary Get user by user name
+ * @param {string} username The name that needs to be fetched. Use user1 for testing.
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ getUserByName(username: string, options?: any) {
+ return UserApiFp(configuration).getUserByName(username, options)(basePath);
+ },
+ /**
+ *
+ * @summary Logs user into the system
+ * @param {string} username The user name for login
+ * @param {string} password The password for login in clear text
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ loginUser(username: string, password: string, options?: any) {
+ return UserApiFp(configuration).loginUser(username, password, options)(basePath);
+ },
+ /**
+ *
+ * @summary Logs out current logged in user session
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ logoutUser(options?: any) {
+ return UserApiFp(configuration).logoutUser(options)(basePath);
+ },
+ /**
+ * This can only be done by the logged in user.
+ * @summary Updated user
+ * @param {string} username name that need to be deleted
+ * @param {User} user Updated user object
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ updateUser(username: string, user: User, options?: any) {
+ return UserApiFp(configuration).updateUser(username, user, options)(basePath);
+ },
+ };
+};
+
+/**
+ * UserApi - interface
+ * @export
+ * @interface UserApi
+ */
+export interface UserApiInterface {
+ /**
+ * This can only be done by the logged in user.
+ * @summary Create user
+ * @param {User} user Created user object
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof UserApiInterface
+ */
+ createUser(user: User, options?: any): Promise<{}>;
+
+ /**
+ *
+ * @summary Creates list of users with given input array
+ * @param {Array} user List of user object
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof UserApiInterface
+ */
+ createUsersWithArrayInput(user: Array, options?: any): Promise<{}>;
+
+ /**
+ *
+ * @summary Creates list of users with given input array
+ * @param {Array} user List of user object
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof UserApiInterface
+ */
+ createUsersWithListInput(user: Array, options?: any): Promise<{}>;
+
+ /**
+ * This can only be done by the logged in user.
+ * @summary Delete user
+ * @param {string} username The name that needs to be deleted
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof UserApiInterface
+ */
+ deleteUser(username: string, options?: any): Promise<{}>;
+
+ /**
+ *
+ * @summary Get user by user name
+ * @param {string} username The name that needs to be fetched. Use user1 for testing.
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof UserApiInterface
+ */
+ getUserByName(username: string, options?: any): Promise;
+
+ /**
+ *
+ * @summary Logs user into the system
+ * @param {string} username The user name for login
+ * @param {string} password The password for login in clear text
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof UserApiInterface
+ */
+ loginUser(username: string, password: string, options?: any): Promise;
+
+ /**
+ *
+ * @summary Logs out current logged in user session
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof UserApiInterface
+ */
+ logoutUser(options?: any): Promise<{}>;
+
+ /**
+ * This can only be done by the logged in user.
+ * @summary Updated user
+ * @param {string} username name that need to be deleted
+ * @param {User} user Updated user object
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof UserApiInterface
+ */
+ updateUser(username: string, user: User, options?: any): Promise<{}>;
+
+}
+
+/**
+ * UserApi - object-oriented interface
+ * @export
+ * @class UserApi
+ * @extends {BaseAPI}
+ */
+export class UserApi extends BaseAPI implements UserApiInterface {
+ /**
+ * This can only be done by the logged in user.
+ * @summary Create user
+ * @param {User} user Created user object
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof UserApi
+ */
+ public createUser(user: User, options?: any) {
+ return UserApiFp(this.configuration).createUser(user, options)(this.basePath);
+ }
+
+ /**
+ *
+ * @summary Creates list of users with given input array
+ * @param {Array} user List of user object
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof UserApi
+ */
+ public createUsersWithArrayInput(user: Array, options?: any) {
+ return UserApiFp(this.configuration).createUsersWithArrayInput(user, options)(this.basePath);
+ }
+
+ /**
+ *
+ * @summary Creates list of users with given input array
+ * @param {Array} user List of user object
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof UserApi
+ */
+ public createUsersWithListInput(user: Array, options?: any) {
+ return UserApiFp(this.configuration).createUsersWithListInput(user, options)(this.basePath);
+ }
+
+ /**
+ * This can only be done by the logged in user.
+ * @summary Delete user
+ * @param {string} username The name that needs to be deleted
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof UserApi
+ */
+ public deleteUser(username: string, options?: any) {
+ return UserApiFp(this.configuration).deleteUser(username, options)(this.basePath);
+ }
+
+ /**
+ *
+ * @summary Get user by user name
+ * @param {string} username The name that needs to be fetched. Use user1 for testing.
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof UserApi
+ */
+ public getUserByName(username: string, options?: any) {
+ return UserApiFp(this.configuration).getUserByName(username, options)(this.basePath);
+ }
+
+ /**
+ *
+ * @summary Logs user into the system
+ * @param {string} username The user name for login
+ * @param {string} password The password for login in clear text
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof UserApi
+ */
+ public loginUser(username: string, password: string, options?: any) {
+ return UserApiFp(this.configuration).loginUser(username, password, options)(this.basePath);
+ }
+
+ /**
+ *
+ * @summary Logs out current logged in user session
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof UserApi
+ */
+ public logoutUser(options?: any) {
+ return UserApiFp(this.configuration).logoutUser(options)(this.basePath);
+ }
+
+ /**
+ * This can only be done by the logged in user.
+ * @summary Updated user
+ * @param {string} username name that need to be deleted
+ * @param {User} user Updated user object
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof UserApi
+ */
+ public updateUser(username: string, user: User, options?: any) {
+ return UserApiFp(this.configuration).updateUser(username, user, options)(this.basePath);
+ }
+
+}
+
diff --git a/samples/client/petstore/typescript-axios/builds/with-interfaces/configuration.ts b/samples/client/petstore/typescript-axios/builds/with-interfaces/configuration.ts
new file mode 100644
index 00000000000..5fafdac5b93
--- /dev/null
+++ b/samples/client/petstore/typescript-axios/builds/with-interfaces/configuration.ts
@@ -0,0 +1,74 @@
+// tslint:disable
+/**
+ * OpenAPI Petstore
+ * This is a sample server Petstore server. For this sample, you can use the api key `special-key` to test the authorization filters.
+ *
+ * OpenAPI spec version: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+export interface ConfigurationParameters {
+ apiKey?: string | ((name: string) => string);
+ username?: string;
+ password?: string;
+ accessToken?: string | ((name: string, scopes?: string[]) => string);
+ basePath?: string;
+ baseOptions?: any;
+}
+
+export class Configuration {
+ /**
+ * parameter for apiKey security
+ * @param name security name
+ * @memberof Configuration
+ */
+ apiKey?: string | ((name: string) => string);
+ /**
+ * parameter for basic security
+ *
+ * @type {string}
+ * @memberof Configuration
+ */
+ username?: string;
+ /**
+ * parameter for basic security
+ *
+ * @type {string}
+ * @memberof Configuration
+ */
+ password?: string;
+ /**
+ * parameter for oauth2 security
+ * @param name security name
+ * @param scopes oauth2 scope
+ * @memberof Configuration
+ */
+ accessToken?: string | ((name: string, scopes?: string[]) => string);
+ /**
+ * override base path
+ *
+ * @type {string}
+ * @memberof Configuration
+ */
+ basePath?: string;
+ /**
+ * base options for axios calls
+ *
+ * @type {any}
+ * @memberof Configuration
+ */
+ baseOptions?: any;
+
+ constructor(param: ConfigurationParameters = {}) {
+ this.apiKey = param.apiKey;
+ this.username = param.username;
+ this.password = param.password;
+ this.accessToken = param.accessToken;
+ this.basePath = param.basePath;
+ }
+}
diff --git a/samples/client/petstore/typescript-axios/builds/with-interfaces/custom.d.ts b/samples/client/petstore/typescript-axios/builds/with-interfaces/custom.d.ts
new file mode 100644
index 00000000000..32534cb1663
--- /dev/null
+++ b/samples/client/petstore/typescript-axios/builds/with-interfaces/custom.d.ts
@@ -0,0 +1 @@
+declare module 'url';
\ No newline at end of file
diff --git a/samples/client/petstore/typescript-axios/builds/with-interfaces/git_push.sh b/samples/client/petstore/typescript-axios/builds/with-interfaces/git_push.sh
new file mode 100644
index 00000000000..188eeaea7bc
--- /dev/null
+++ b/samples/client/petstore/typescript-axios/builds/with-interfaces/git_push.sh
@@ -0,0 +1,51 @@
+#!/bin/sh
+# ref: https://help.github.com/articles/adding-an-existing-project-to-github-using-the-command-line/
+#
+# Usage example: /bin/sh ./git_push.sh wing328 openapi-pestore-perl "minor update"
+
+git_user_id=$1
+git_repo_id=$2
+release_note=$3
+
+if [ "$git_user_id" = "" ]; then
+ git_user_id="GIT_USER_ID"
+ echo "[INFO] No command line input provided. Set \$git_user_id to $git_user_id"
+fi
+
+if [ "$git_repo_id" = "" ]; then
+ git_repo_id="GIT_REPO_ID"
+ echo "[INFO] No command line input provided. Set \$git_repo_id to $git_repo_id"
+fi
+
+if [ "$release_note" = "" ]; then
+ release_note="Minor update"
+ echo "[INFO] No command line input provided. Set \$release_note to $release_note"
+fi
+
+# Initialize the local directory as a Git repository
+git init
+
+# Adds the files in the local repository and stages them for commit.
+git add .
+
+# Commits the tracked changes and prepares them to be pushed to a remote repository.
+git commit -m "$release_note"
+
+# Sets the new remote
+git_remote=`git remote`
+if [ "$git_remote" = "" ]; then # git remote not defined
+
+ if [ "$GIT_TOKEN" = "" ]; then
+ echo "[INFO] \$GIT_TOKEN (environment variable) is not set. Using the git credential in your environment."
+ git remote add origin https://github.com/${git_user_id}/${git_repo_id}.git
+ else
+ git remote add origin https://${git_user_id}:${GIT_TOKEN}@github.com/${git_user_id}/${git_repo_id}.git
+ fi
+
+fi
+
+git pull origin master
+
+# Pushes (Forces) the changes in the local repository up to the remote repository
+echo "Git pushing to https://github.com/${git_user_id}/${git_repo_id}.git"
+git push origin master 2>&1 | grep -v 'To https'
diff --git a/samples/client/petstore/typescript-axios/builds/with-interfaces/index.ts b/samples/client/petstore/typescript-axios/builds/with-interfaces/index.ts
new file mode 100644
index 00000000000..768b2ffab47
--- /dev/null
+++ b/samples/client/petstore/typescript-axios/builds/with-interfaces/index.ts
@@ -0,0 +1,16 @@
+// tslint:disable
+/**
+ * OpenAPI Petstore
+ * This is a sample server Petstore server. For this sample, you can use the api key `special-key` to test the authorization filters.
+ *
+ * OpenAPI spec version: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+export * from "./api";
+export * from "./configuration";
diff --git a/samples/client/petstore/typescript-axios/builds/with-npm-version/.gitignore b/samples/client/petstore/typescript-axios/builds/with-npm-version/.gitignore
new file mode 100644
index 00000000000..35e2fb2b02e
--- /dev/null
+++ b/samples/client/petstore/typescript-axios/builds/with-npm-version/.gitignore
@@ -0,0 +1,3 @@
+wwwroot/*.js
+node_modules
+typings
diff --git a/samples/client/petstore/typescript-axios/builds/with-npm-version/.openapi-generator-ignore b/samples/client/petstore/typescript-axios/builds/with-npm-version/.openapi-generator-ignore
new file mode 100644
index 00000000000..7484ee590a3
--- /dev/null
+++ b/samples/client/petstore/typescript-axios/builds/with-npm-version/.openapi-generator-ignore
@@ -0,0 +1,23 @@
+# OpenAPI Generator Ignore
+# Generated by openapi-generator https://github.com/openapitools/openapi-generator
+
+# Use this file to prevent files from being overwritten by the generator.
+# The patterns follow closely to .gitignore or .dockerignore.
+
+# As an example, the C# client generator defines ApiClient.cs.
+# You can make changes and tell OpenAPI Generator to ignore just this file by uncommenting the following line:
+#ApiClient.cs
+
+# You can match any string of characters against a directory, file or extension with a single asterisk (*):
+#foo/*/qux
+# The above matches foo/bar/qux and foo/baz/qux, but not foo/bar/baz/qux
+
+# You can recursively match patterns against a directory, file or extension with a double asterisk (**):
+#foo/**/qux
+# This matches foo/bar/qux, foo/baz/qux, and foo/bar/baz/qux
+
+# You can also negate patterns with an exclamation (!).
+# For example, you can ignore all files in a docs folder with the file extension .md:
+#docs/*.md
+# Then explicitly reverse the ignore rule for a single file:
+#!docs/README.md
diff --git a/samples/client/petstore/typescript-axios/builds/with-npm-version/.openapi-generator/VERSION b/samples/client/petstore/typescript-axios/builds/with-npm-version/.openapi-generator/VERSION
new file mode 100644
index 00000000000..c791c986fbb
--- /dev/null
+++ b/samples/client/petstore/typescript-axios/builds/with-npm-version/.openapi-generator/VERSION
@@ -0,0 +1 @@
+3.2.3-SNAPSHOT
\ No newline at end of file
diff --git a/samples/client/petstore/typescript-axios/builds/with-npm-version/README.md b/samples/client/petstore/typescript-axios/builds/with-npm-version/README.md
new file mode 100644
index 00000000000..4672431c735
--- /dev/null
+++ b/samples/client/petstore/typescript-axios/builds/with-npm-version/README.md
@@ -0,0 +1,45 @@
+## @swagger/typescript-axios-petstore@1.0.0
+
+This generator creates TypeScript/JavaScript client that utilizes [axios](https://github.com/axios/axios). The generated Node module can be used in the following environments:
+
+Environment
+* Node.js
+* Webpack
+* Browserify
+
+Language level
+* ES5 - you must have a Promises/A+ library installed
+* ES6
+
+Module system
+* CommonJS
+* ES6 module system
+
+It can be used in both TypeScript and JavaScript. In TypeScript, the definition should be automatically resolved via `package.json`. ([Reference](http://www.typescriptlang.org/docs/handbook/typings-for-npm-packages.html))
+
+### Building
+
+To build and compile the typescript sources to javascript use:
+```
+npm install
+npm run build
+```
+
+### Publishing
+
+First build the package then run ```npm publish```
+
+### Consuming
+
+navigate to the folder of your consuming project and run one of the following commands.
+
+_published:_
+
+```
+npm install @swagger/typescript-axios-petstore@1.0.0 --save
+```
+
+_unPublished (not recommended):_
+
+```
+npm install PATH_TO_GENERATED_PACKAGE --save
diff --git a/samples/client/petstore/typescript-axios/builds/with-npm-version/api.ts b/samples/client/petstore/typescript-axios/builds/with-npm-version/api.ts
new file mode 100644
index 00000000000..0bac23ab041
--- /dev/null
+++ b/samples/client/petstore/typescript-axios/builds/with-npm-version/api.ts
@@ -0,0 +1,1962 @@
+// tslint:disable
+///
+/**
+ * OpenAPI Petstore
+ * This is a sample server Petstore server. For this sample, you can use the api key `special-key` to test the authorization filters.
+ *
+ * OpenAPI spec version: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+import * as url from "url";
+import { Configuration } from "./configuration";
+import axios, { AxiosPromise } from 'axios';
+
+const BASE_PATH = "http://petstore.swagger.io/v2".replace(/\/+$/, "");
+
+/**
+ *
+ * @export
+ */
+export const COLLECTION_FORMATS = {
+ csv: ",",
+ ssv: " ",
+ tsv: "\t",
+ pipes: "|",
+};
+
+/**
+ *
+ * @export
+ * @interface RequestArgs
+ */
+export interface RequestArgs {
+ url: string;
+ options: any;
+}
+
+/**
+ *
+ * @export
+ * @class BaseAPI
+ */
+export class BaseAPI {
+ protected configuration: Configuration | undefined;
+
+ constructor(configuration?: Configuration, protected basePath: string = BASE_PATH) {
+ if (configuration) {
+ this.configuration = configuration;
+ this.basePath = configuration.basePath || this.basePath;
+ }
+ }
+};
+
+/**
+ *
+ * @export
+ * @class RequiredError
+ * @extends {Error}
+ */
+export class RequiredError extends Error {
+ name: "RequiredError" = "RequiredError";
+ constructor(public field: string, msg?: string) {
+ super(msg);
+ }
+}
+
+/**
+ * Describes the result of uploading an image resource
+ * @export
+ * @interface ApiResponse
+ */
+export interface ApiResponse {
+ /**
+ *
+ * @type {number}
+ * @memberof ApiResponse
+ */
+ code?: number;
+ /**
+ *
+ * @type {string}
+ * @memberof ApiResponse
+ */
+ type?: string;
+ /**
+ *
+ * @type {string}
+ * @memberof ApiResponse
+ */
+ message?: string;
+}
+
+/**
+ * A category for a pet
+ * @export
+ * @interface Category
+ */
+export interface Category {
+ /**
+ *
+ * @type {number}
+ * @memberof Category
+ */
+ id?: number;
+ /**
+ *
+ * @type {string}
+ * @memberof Category
+ */
+ name?: string;
+}
+
+/**
+ * An order for a pets from the pet store
+ * @export
+ * @interface Order
+ */
+export interface Order {
+ /**
+ *
+ * @type {number}
+ * @memberof Order
+ */
+ id?: number;
+ /**
+ *
+ * @type {number}
+ * @memberof Order
+ */
+ petId?: number;
+ /**
+ *
+ * @type {number}
+ * @memberof Order
+ */
+ quantity?: number;
+ /**
+ *
+ * @type {Date}
+ * @memberof Order
+ */
+ shipDate?: Date;
+ /**
+ * Order Status
+ * @type {string}
+ * @memberof Order
+ */
+ status?: Order.StatusEnum;
+ /**
+ *
+ * @type {boolean}
+ * @memberof Order
+ */
+ complete?: boolean;
+}
+
+/**
+ * @export
+ * @namespace Order
+ */
+export namespace Order {
+ /**
+ * @export
+ * @enum {string}
+ */
+ export enum StatusEnum {
+ Placed = 'placed',
+ Approved = 'approved',
+ Delivered = 'delivered'
+ }
+}
+
+/**
+ * A pet for sale in the pet store
+ * @export
+ * @interface Pet
+ */
+export interface Pet {
+ /**
+ *
+ * @type {number}
+ * @memberof Pet
+ */
+ id?: number;
+ /**
+ *
+ * @type {Category}
+ * @memberof Pet
+ */
+ category?: Category;
+ /**
+ *
+ * @type {string}
+ * @memberof Pet
+ */
+ name: string;
+ /**
+ *
+ * @type {Array}
+ * @memberof Pet
+ */
+ photoUrls: Array;
+ /**
+ *
+ * @type {Array}
+ * @memberof Pet
+ */
+ tags?: Array;
+ /**
+ * pet status in the store
+ * @type {string}
+ * @memberof Pet
+ */
+ status?: Pet.StatusEnum;
+}
+
+/**
+ * @export
+ * @namespace Pet
+ */
+export namespace Pet {
+ /**
+ * @export
+ * @enum {string}
+ */
+ export enum StatusEnum {
+ Available = 'available',
+ Pending = 'pending',
+ Sold = 'sold'
+ }
+}
+
+/**
+ * A tag for a pet
+ * @export
+ * @interface Tag
+ */
+export interface Tag {
+ /**
+ *
+ * @type {number}
+ * @memberof Tag
+ */
+ id?: number;
+ /**
+ *
+ * @type {string}
+ * @memberof Tag
+ */
+ name?: string;
+}
+
+/**
+ * A User who is purchasing from the pet store
+ * @export
+ * @interface User
+ */
+export interface User {
+ /**
+ *
+ * @type {number}
+ * @memberof User
+ */
+ id?: number;
+ /**
+ *
+ * @type {string}
+ * @memberof User
+ */
+ username?: string;
+ /**
+ *
+ * @type {string}
+ * @memberof User
+ */
+ firstName?: string;
+ /**
+ *
+ * @type {string}
+ * @memberof User
+ */
+ lastName?: string;
+ /**
+ *
+ * @type {string}
+ * @memberof User
+ */
+ email?: string;
+ /**
+ *
+ * @type {string}
+ * @memberof User
+ */
+ password?: string;
+ /**
+ *
+ * @type {string}
+ * @memberof User
+ */
+ phone?: string;
+ /**
+ * User Status
+ * @type {number}
+ * @memberof User
+ */
+ userStatus?: number;
+}
+
+
+/**
+ * PetApi - axios parameter creator
+ * @export
+ */
+export const PetApiAxiosParamCreator = function (configuration?: Configuration) {
+ return {
+ /**
+ *
+ * @summary Add a new pet to the store
+ * @param {Pet} pet Pet object that needs to be added to the store
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ addPet(pet: Pet, options: any = {}): RequestArgs {
+ // verify required parameter 'pet' is not null or undefined
+ if (pet === null || pet === undefined) {
+ throw new RequiredError('pet','Required parameter pet was null or undefined when calling addPet.');
+ }
+ const localVarPath = `/pet`;
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'POST' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ // authentication petstore_auth required
+ // oauth required
+ if (configuration && configuration.accessToken) {
+ const localVarAccessTokenValue = typeof configuration.accessToken === 'function'
+ ? configuration.accessToken("petstore_auth", ["write:pets", "read:pets"])
+ : configuration.accessToken;
+ localVarHeaderParameter["Authorization"] = "Bearer " + localVarAccessTokenValue;
+ }
+
+ localVarHeaderParameter['Content-Type'] = 'application/json';
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+ const needsSerialization = ("Pet" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json';
+ localVarRequestOptions.data = needsSerialization ? JSON.stringify(pet || {}) : (pet || "");
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ *
+ * @summary Deletes a pet
+ * @param {number} petId Pet id to delete
+ * @param {string} [apiKey]
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ deletePet(petId: number, apiKey?: string, options: any = {}): RequestArgs {
+ // verify required parameter 'petId' is not null or undefined
+ if (petId === null || petId === undefined) {
+ throw new RequiredError('petId','Required parameter petId was null or undefined when calling deletePet.');
+ }
+ const localVarPath = `/pet/{petId}`
+ .replace(`{${"petId"}}`, encodeURIComponent(String(petId)));
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'DELETE' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ // authentication petstore_auth required
+ // oauth required
+ if (configuration && configuration.accessToken) {
+ const localVarAccessTokenValue = typeof configuration.accessToken === 'function'
+ ? configuration.accessToken("petstore_auth", ["write:pets", "read:pets"])
+ : configuration.accessToken;
+ localVarHeaderParameter["Authorization"] = "Bearer " + localVarAccessTokenValue;
+ }
+
+ if (apiKey !== undefined && apiKey !== null) {
+ localVarHeaderParameter['api_key'] = String(apiKey);
+ }
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ * Multiple status values can be provided with comma separated strings
+ * @summary Finds Pets by status
+ * @param {Array<'available' | 'pending' | 'sold'>} status Status values that need to be considered for filter
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ findPetsByStatus(status: Array<'available' | 'pending' | 'sold'>, options: any = {}): RequestArgs {
+ // verify required parameter 'status' is not null or undefined
+ if (status === null || status === undefined) {
+ throw new RequiredError('status','Required parameter status was null or undefined when calling findPetsByStatus.');
+ }
+ const localVarPath = `/pet/findByStatus`;
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'GET' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ // authentication petstore_auth required
+ // oauth required
+ if (configuration && configuration.accessToken) {
+ const localVarAccessTokenValue = typeof configuration.accessToken === 'function'
+ ? configuration.accessToken("petstore_auth", ["write:pets", "read:pets"])
+ : configuration.accessToken;
+ localVarHeaderParameter["Authorization"] = "Bearer " + localVarAccessTokenValue;
+ }
+
+ if (status) {
+ localVarQueryParameter['status'] = status.join(COLLECTION_FORMATS["csv"]);
+ }
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ * Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing.
+ * @summary Finds Pets by tags
+ * @param {Array} tags Tags to filter by
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ findPetsByTags(tags: Array, options: any = {}): RequestArgs {
+ // verify required parameter 'tags' is not null or undefined
+ if (tags === null || tags === undefined) {
+ throw new RequiredError('tags','Required parameter tags was null or undefined when calling findPetsByTags.');
+ }
+ const localVarPath = `/pet/findByTags`;
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'GET' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ // authentication petstore_auth required
+ // oauth required
+ if (configuration && configuration.accessToken) {
+ const localVarAccessTokenValue = typeof configuration.accessToken === 'function'
+ ? configuration.accessToken("petstore_auth", ["write:pets", "read:pets"])
+ : configuration.accessToken;
+ localVarHeaderParameter["Authorization"] = "Bearer " + localVarAccessTokenValue;
+ }
+
+ if (tags) {
+ localVarQueryParameter['tags'] = tags.join(COLLECTION_FORMATS["csv"]);
+ }
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ * Returns a single pet
+ * @summary Find pet by ID
+ * @param {number} petId ID of pet to return
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ getPetById(petId: number, options: any = {}): RequestArgs {
+ // verify required parameter 'petId' is not null or undefined
+ if (petId === null || petId === undefined) {
+ throw new RequiredError('petId','Required parameter petId was null or undefined when calling getPetById.');
+ }
+ const localVarPath = `/pet/{petId}`
+ .replace(`{${"petId"}}`, encodeURIComponent(String(petId)));
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'GET' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ // authentication api_key required
+ if (configuration && configuration.apiKey) {
+ const localVarApiKeyValue = typeof configuration.apiKey === 'function'
+ ? configuration.apiKey("api_key")
+ : configuration.apiKey;
+ localVarHeaderParameter["api_key"] = localVarApiKeyValue;
+ }
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ *
+ * @summary Update an existing pet
+ * @param {Pet} pet Pet object that needs to be added to the store
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ updatePet(pet: Pet, options: any = {}): RequestArgs {
+ // verify required parameter 'pet' is not null or undefined
+ if (pet === null || pet === undefined) {
+ throw new RequiredError('pet','Required parameter pet was null or undefined when calling updatePet.');
+ }
+ const localVarPath = `/pet`;
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'PUT' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ // authentication petstore_auth required
+ // oauth required
+ if (configuration && configuration.accessToken) {
+ const localVarAccessTokenValue = typeof configuration.accessToken === 'function'
+ ? configuration.accessToken("petstore_auth", ["write:pets", "read:pets"])
+ : configuration.accessToken;
+ localVarHeaderParameter["Authorization"] = "Bearer " + localVarAccessTokenValue;
+ }
+
+ localVarHeaderParameter['Content-Type'] = 'application/json';
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+ const needsSerialization = ("Pet" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json';
+ localVarRequestOptions.data = needsSerialization ? JSON.stringify(pet || {}) : (pet || "");
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ *
+ * @summary Updates a pet in the store with form data
+ * @param {number} petId ID of pet that needs to be updated
+ * @param {string} [name] Updated name of the pet
+ * @param {string} [status] Updated status of the pet
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ updatePetWithForm(petId: number, name?: string, status?: string, options: any = {}): RequestArgs {
+ // verify required parameter 'petId' is not null or undefined
+ if (petId === null || petId === undefined) {
+ throw new RequiredError('petId','Required parameter petId was null or undefined when calling updatePetWithForm.');
+ }
+ const localVarPath = `/pet/{petId}`
+ .replace(`{${"petId"}}`, encodeURIComponent(String(petId)));
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'POST' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+ const localVarFormParams = new url.URLSearchParams();
+
+ // authentication petstore_auth required
+ // oauth required
+ if (configuration && configuration.accessToken) {
+ const localVarAccessTokenValue = typeof configuration.accessToken === 'function'
+ ? configuration.accessToken("petstore_auth", ["write:pets", "read:pets"])
+ : configuration.accessToken;
+ localVarHeaderParameter["Authorization"] = "Bearer " + localVarAccessTokenValue;
+ }
+
+ if (name !== undefined) {
+ localVarFormParams.set('name', name as any);
+ }
+
+ if (status !== undefined) {
+ localVarFormParams.set('status', status as any);
+ }
+
+ localVarHeaderParameter['Content-Type'] = 'application/x-www-form-urlencoded';
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+ localVarRequestOptions.data = localVarFormParams.toString();
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ *
+ * @summary uploads an image
+ * @param {number} petId ID of pet to update
+ * @param {string} [additionalMetadata] Additional data to pass to server
+ * @param {any} [file] file to upload
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ uploadFile(petId: number, additionalMetadata?: string, file?: any, options: any = {}): RequestArgs {
+ // verify required parameter 'petId' is not null or undefined
+ if (petId === null || petId === undefined) {
+ throw new RequiredError('petId','Required parameter petId was null or undefined when calling uploadFile.');
+ }
+ const localVarPath = `/pet/{petId}/uploadImage`
+ .replace(`{${"petId"}}`, encodeURIComponent(String(petId)));
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'POST' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+ const localVarFormParams = new url.URLSearchParams();
+
+ // authentication petstore_auth required
+ // oauth required
+ if (configuration && configuration.accessToken) {
+ const localVarAccessTokenValue = typeof configuration.accessToken === 'function'
+ ? configuration.accessToken("petstore_auth", ["write:pets", "read:pets"])
+ : configuration.accessToken;
+ localVarHeaderParameter["Authorization"] = "Bearer " + localVarAccessTokenValue;
+ }
+
+ if (additionalMetadata !== undefined) {
+ localVarFormParams.set('additionalMetadata', additionalMetadata as any);
+ }
+
+ if (file !== undefined) {
+ localVarFormParams.set('file', file as any);
+ }
+
+ localVarHeaderParameter['Content-Type'] = 'application/x-www-form-urlencoded';
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+ localVarRequestOptions.data = localVarFormParams.toString();
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ }
+};
+
+/**
+ * PetApi - functional programming interface
+ * @export
+ */
+export const PetApiFp = function(configuration?: Configuration) {
+ return {
+ /**
+ *
+ * @summary Add a new pet to the store
+ * @param {Pet} pet Pet object that needs to be added to the store
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ addPet(pet: Pet, options?: any): (basePath?: string) => AxiosPromise {
+ const localVarAxiosArgs = PetApiAxiosParamCreator(configuration).addPet(pet, options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ /**
+ *
+ * @summary Deletes a pet
+ * @param {number} petId Pet id to delete
+ * @param {string} [apiKey]
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ deletePet(petId: number, apiKey?: string, options?: any): (basePath?: string) => AxiosPromise {
+ const localVarAxiosArgs = PetApiAxiosParamCreator(configuration).deletePet(petId, apiKey, options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ /**
+ * Multiple status values can be provided with comma separated strings
+ * @summary Finds Pets by status
+ * @param {Array<'available' | 'pending' | 'sold'>} status Status values that need to be considered for filter
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ findPetsByStatus(status: Array<'available' | 'pending' | 'sold'>, options?: any): (basePath?: string) => AxiosPromise> {
+ const localVarAxiosArgs = PetApiAxiosParamCreator(configuration).findPetsByStatus(status, options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ /**
+ * Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing.
+ * @summary Finds Pets by tags
+ * @param {Array} tags Tags to filter by
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ findPetsByTags(tags: Array, options?: any): (basePath?: string) => AxiosPromise> {
+ const localVarAxiosArgs = PetApiAxiosParamCreator(configuration).findPetsByTags(tags, options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ /**
+ * Returns a single pet
+ * @summary Find pet by ID
+ * @param {number} petId ID of pet to return
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ getPetById(petId: number, options?: any): (basePath?: string) => AxiosPromise {
+ const localVarAxiosArgs = PetApiAxiosParamCreator(configuration).getPetById(petId, options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ /**
+ *
+ * @summary Update an existing pet
+ * @param {Pet} pet Pet object that needs to be added to the store
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ updatePet(pet: Pet, options?: any): (basePath?: string) => AxiosPromise {
+ const localVarAxiosArgs = PetApiAxiosParamCreator(configuration).updatePet(pet, options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ /**
+ *
+ * @summary Updates a pet in the store with form data
+ * @param {number} petId ID of pet that needs to be updated
+ * @param {string} [name] Updated name of the pet
+ * @param {string} [status] Updated status of the pet
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ updatePetWithForm(petId: number, name?: string, status?: string, options?: any): (basePath?: string) => AxiosPromise {
+ const localVarAxiosArgs = PetApiAxiosParamCreator(configuration).updatePetWithForm(petId, name, status, options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ /**
+ *
+ * @summary uploads an image
+ * @param {number} petId ID of pet to update
+ * @param {string} [additionalMetadata] Additional data to pass to server
+ * @param {any} [file] file to upload
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ uploadFile(petId: number, additionalMetadata?: string, file?: any, options?: any): (basePath?: string) => AxiosPromise {
+ const localVarAxiosArgs = PetApiAxiosParamCreator(configuration).uploadFile(petId, additionalMetadata, file, options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ }
+};
+
+/**
+ * PetApi - factory interface
+ * @export
+ */
+export const PetApiFactory = function (configuration?: Configuration, basePath?: string) {
+ return {
+ /**
+ *
+ * @summary Add a new pet to the store
+ * @param {Pet} pet Pet object that needs to be added to the store
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ addPet(pet: Pet, options?: any) {
+ return PetApiFp(configuration).addPet(pet, options)(basePath);
+ },
+ /**
+ *
+ * @summary Deletes a pet
+ * @param {number} petId Pet id to delete
+ * @param {string} [apiKey]
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ deletePet(petId: number, apiKey?: string, options?: any) {
+ return PetApiFp(configuration).deletePet(petId, apiKey, options)(basePath);
+ },
+ /**
+ * Multiple status values can be provided with comma separated strings
+ * @summary Finds Pets by status
+ * @param {Array<'available' | 'pending' | 'sold'>} status Status values that need to be considered for filter
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ findPetsByStatus(status: Array<'available' | 'pending' | 'sold'>, options?: any) {
+ return PetApiFp(configuration).findPetsByStatus(status, options)(basePath);
+ },
+ /**
+ * Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing.
+ * @summary Finds Pets by tags
+ * @param {Array} tags Tags to filter by
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ findPetsByTags(tags: Array, options?: any) {
+ return PetApiFp(configuration).findPetsByTags(tags, options)(basePath);
+ },
+ /**
+ * Returns a single pet
+ * @summary Find pet by ID
+ * @param {number} petId ID of pet to return
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ getPetById(petId: number, options?: any) {
+ return PetApiFp(configuration).getPetById(petId, options)(basePath);
+ },
+ /**
+ *
+ * @summary Update an existing pet
+ * @param {Pet} pet Pet object that needs to be added to the store
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ updatePet(pet: Pet, options?: any) {
+ return PetApiFp(configuration).updatePet(pet, options)(basePath);
+ },
+ /**
+ *
+ * @summary Updates a pet in the store with form data
+ * @param {number} petId ID of pet that needs to be updated
+ * @param {string} [name] Updated name of the pet
+ * @param {string} [status] Updated status of the pet
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ updatePetWithForm(petId: number, name?: string, status?: string, options?: any) {
+ return PetApiFp(configuration).updatePetWithForm(petId, name, status, options)(basePath);
+ },
+ /**
+ *
+ * @summary uploads an image
+ * @param {number} petId ID of pet to update
+ * @param {string} [additionalMetadata] Additional data to pass to server
+ * @param {any} [file] file to upload
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ uploadFile(petId: number, additionalMetadata?: string, file?: any, options?: any) {
+ return PetApiFp(configuration).uploadFile(petId, additionalMetadata, file, options)(basePath);
+ },
+ };
+};
+
+/**
+ * PetApi - object-oriented interface
+ * @export
+ * @class PetApi
+ * @extends {BaseAPI}
+ */
+export class PetApi extends BaseAPI {
+ /**
+ *
+ * @summary Add a new pet to the store
+ * @param {Pet} pet Pet object that needs to be added to the store
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof PetApi
+ */
+ public addPet(pet: Pet, options?: any) {
+ return PetApiFp(this.configuration).addPet(pet, options)(this.basePath);
+ }
+
+ /**
+ *
+ * @summary Deletes a pet
+ * @param {number} petId Pet id to delete
+ * @param {string} [apiKey]
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof PetApi
+ */
+ public deletePet(petId: number, apiKey?: string, options?: any) {
+ return PetApiFp(this.configuration).deletePet(petId, apiKey, options)(this.basePath);
+ }
+
+ /**
+ * Multiple status values can be provided with comma separated strings
+ * @summary Finds Pets by status
+ * @param {Array<'available' | 'pending' | 'sold'>} status Status values that need to be considered for filter
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof PetApi
+ */
+ public findPetsByStatus(status: Array<'available' | 'pending' | 'sold'>, options?: any) {
+ return PetApiFp(this.configuration).findPetsByStatus(status, options)(this.basePath);
+ }
+
+ /**
+ * Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing.
+ * @summary Finds Pets by tags
+ * @param {Array} tags Tags to filter by
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof PetApi
+ */
+ public findPetsByTags(tags: Array, options?: any) {
+ return PetApiFp(this.configuration).findPetsByTags(tags, options)(this.basePath);
+ }
+
+ /**
+ * Returns a single pet
+ * @summary Find pet by ID
+ * @param {number} petId ID of pet to return
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof PetApi
+ */
+ public getPetById(petId: number, options?: any) {
+ return PetApiFp(this.configuration).getPetById(petId, options)(this.basePath);
+ }
+
+ /**
+ *
+ * @summary Update an existing pet
+ * @param {Pet} pet Pet object that needs to be added to the store
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof PetApi
+ */
+ public updatePet(pet: Pet, options?: any) {
+ return PetApiFp(this.configuration).updatePet(pet, options)(this.basePath);
+ }
+
+ /**
+ *
+ * @summary Updates a pet in the store with form data
+ * @param {number} petId ID of pet that needs to be updated
+ * @param {string} [name] Updated name of the pet
+ * @param {string} [status] Updated status of the pet
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof PetApi
+ */
+ public updatePetWithForm(petId: number, name?: string, status?: string, options?: any) {
+ return PetApiFp(this.configuration).updatePetWithForm(petId, name, status, options)(this.basePath);
+ }
+
+ /**
+ *
+ * @summary uploads an image
+ * @param {number} petId ID of pet to update
+ * @param {string} [additionalMetadata] Additional data to pass to server
+ * @param {any} [file] file to upload
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof PetApi
+ */
+ public uploadFile(petId: number, additionalMetadata?: string, file?: any, options?: any) {
+ return PetApiFp(this.configuration).uploadFile(petId, additionalMetadata, file, options)(this.basePath);
+ }
+
+}
+
+/**
+ * StoreApi - axios parameter creator
+ * @export
+ */
+export const StoreApiAxiosParamCreator = function (configuration?: Configuration) {
+ return {
+ /**
+ * For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors
+ * @summary Delete purchase order by ID
+ * @param {string} orderId ID of the order that needs to be deleted
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ deleteOrder(orderId: string, options: any = {}): RequestArgs {
+ // verify required parameter 'orderId' is not null or undefined
+ if (orderId === null || orderId === undefined) {
+ throw new RequiredError('orderId','Required parameter orderId was null or undefined when calling deleteOrder.');
+ }
+ const localVarPath = `/store/order/{orderId}`
+ .replace(`{${"orderId"}}`, encodeURIComponent(String(orderId)));
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'DELETE' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ * Returns a map of status codes to quantities
+ * @summary Returns pet inventories by status
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ getInventory(options: any = {}): RequestArgs {
+ const localVarPath = `/store/inventory`;
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'GET' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ // authentication api_key required
+ if (configuration && configuration.apiKey) {
+ const localVarApiKeyValue = typeof configuration.apiKey === 'function'
+ ? configuration.apiKey("api_key")
+ : configuration.apiKey;
+ localVarHeaderParameter["api_key"] = localVarApiKeyValue;
+ }
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ * For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions
+ * @summary Find purchase order by ID
+ * @param {number} orderId ID of pet that needs to be fetched
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ getOrderById(orderId: number, options: any = {}): RequestArgs {
+ // verify required parameter 'orderId' is not null or undefined
+ if (orderId === null || orderId === undefined) {
+ throw new RequiredError('orderId','Required parameter orderId was null or undefined when calling getOrderById.');
+ }
+ const localVarPath = `/store/order/{orderId}`
+ .replace(`{${"orderId"}}`, encodeURIComponent(String(orderId)));
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'GET' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ *
+ * @summary Place an order for a pet
+ * @param {Order} order order placed for purchasing the pet
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ placeOrder(order: Order, options: any = {}): RequestArgs {
+ // verify required parameter 'order' is not null or undefined
+ if (order === null || order === undefined) {
+ throw new RequiredError('order','Required parameter order was null or undefined when calling placeOrder.');
+ }
+ const localVarPath = `/store/order`;
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'POST' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ localVarHeaderParameter['Content-Type'] = 'application/json';
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+ const needsSerialization = ("Order" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json';
+ localVarRequestOptions.data = needsSerialization ? JSON.stringify(order || {}) : (order || "");
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ }
+};
+
+/**
+ * StoreApi - functional programming interface
+ * @export
+ */
+export const StoreApiFp = function(configuration?: Configuration) {
+ return {
+ /**
+ * For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors
+ * @summary Delete purchase order by ID
+ * @param {string} orderId ID of the order that needs to be deleted
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ deleteOrder(orderId: string, options?: any): (basePath?: string) => AxiosPromise {
+ const localVarAxiosArgs = StoreApiAxiosParamCreator(configuration).deleteOrder(orderId, options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ /**
+ * Returns a map of status codes to quantities
+ * @summary Returns pet inventories by status
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ getInventory(options?: any): (basePath?: string) => AxiosPromise<{ [key: string]: number; }> {
+ const localVarAxiosArgs = StoreApiAxiosParamCreator(configuration).getInventory(options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ /**
+ * For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions
+ * @summary Find purchase order by ID
+ * @param {number} orderId ID of pet that needs to be fetched
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ getOrderById(orderId: number, options?: any): (basePath?: string) => AxiosPromise {
+ const localVarAxiosArgs = StoreApiAxiosParamCreator(configuration).getOrderById(orderId, options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ /**
+ *
+ * @summary Place an order for a pet
+ * @param {Order} order order placed for purchasing the pet
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ placeOrder(order: Order, options?: any): (basePath?: string) => AxiosPromise {
+ const localVarAxiosArgs = StoreApiAxiosParamCreator(configuration).placeOrder(order, options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ }
+};
+
+/**
+ * StoreApi - factory interface
+ * @export
+ */
+export const StoreApiFactory = function (configuration?: Configuration, basePath?: string) {
+ return {
+ /**
+ * For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors
+ * @summary Delete purchase order by ID
+ * @param {string} orderId ID of the order that needs to be deleted
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ deleteOrder(orderId: string, options?: any) {
+ return StoreApiFp(configuration).deleteOrder(orderId, options)(basePath);
+ },
+ /**
+ * Returns a map of status codes to quantities
+ * @summary Returns pet inventories by status
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ getInventory(options?: any) {
+ return StoreApiFp(configuration).getInventory(options)(basePath);
+ },
+ /**
+ * For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions
+ * @summary Find purchase order by ID
+ * @param {number} orderId ID of pet that needs to be fetched
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ getOrderById(orderId: number, options?: any) {
+ return StoreApiFp(configuration).getOrderById(orderId, options)(basePath);
+ },
+ /**
+ *
+ * @summary Place an order for a pet
+ * @param {Order} order order placed for purchasing the pet
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ placeOrder(order: Order, options?: any) {
+ return StoreApiFp(configuration).placeOrder(order, options)(basePath);
+ },
+ };
+};
+
+/**
+ * StoreApi - object-oriented interface
+ * @export
+ * @class StoreApi
+ * @extends {BaseAPI}
+ */
+export class StoreApi extends BaseAPI {
+ /**
+ * For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors
+ * @summary Delete purchase order by ID
+ * @param {string} orderId ID of the order that needs to be deleted
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof StoreApi
+ */
+ public deleteOrder(orderId: string, options?: any) {
+ return StoreApiFp(this.configuration).deleteOrder(orderId, options)(this.basePath);
+ }
+
+ /**
+ * Returns a map of status codes to quantities
+ * @summary Returns pet inventories by status
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof StoreApi
+ */
+ public getInventory(options?: any) {
+ return StoreApiFp(this.configuration).getInventory(options)(this.basePath);
+ }
+
+ /**
+ * For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions
+ * @summary Find purchase order by ID
+ * @param {number} orderId ID of pet that needs to be fetched
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof StoreApi
+ */
+ public getOrderById(orderId: number, options?: any) {
+ return StoreApiFp(this.configuration).getOrderById(orderId, options)(this.basePath);
+ }
+
+ /**
+ *
+ * @summary Place an order for a pet
+ * @param {Order} order order placed for purchasing the pet
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof StoreApi
+ */
+ public placeOrder(order: Order, options?: any) {
+ return StoreApiFp(this.configuration).placeOrder(order, options)(this.basePath);
+ }
+
+}
+
+/**
+ * UserApi - axios parameter creator
+ * @export
+ */
+export const UserApiAxiosParamCreator = function (configuration?: Configuration) {
+ return {
+ /**
+ * This can only be done by the logged in user.
+ * @summary Create user
+ * @param {User} user Created user object
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ createUser(user: User, options: any = {}): RequestArgs {
+ // verify required parameter 'user' is not null or undefined
+ if (user === null || user === undefined) {
+ throw new RequiredError('user','Required parameter user was null or undefined when calling createUser.');
+ }
+ const localVarPath = `/user`;
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'POST' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ localVarHeaderParameter['Content-Type'] = 'application/json';
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+ const needsSerialization = ("User" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json';
+ localVarRequestOptions.data = needsSerialization ? JSON.stringify(user || {}) : (user || "");
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ *
+ * @summary Creates list of users with given input array
+ * @param {Array} user List of user object
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ createUsersWithArrayInput(user: Array, options: any = {}): RequestArgs {
+ // verify required parameter 'user' is not null or undefined
+ if (user === null || user === undefined) {
+ throw new RequiredError('user','Required parameter user was null or undefined when calling createUsersWithArrayInput.');
+ }
+ const localVarPath = `/user/createWithArray`;
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'POST' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ localVarHeaderParameter['Content-Type'] = 'application/json';
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+ const needsSerialization = ("Array<User>" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json';
+ localVarRequestOptions.data = needsSerialization ? JSON.stringify(user || {}) : (user || "");
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ *
+ * @summary Creates list of users with given input array
+ * @param {Array} user List of user object
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ createUsersWithListInput(user: Array, options: any = {}): RequestArgs {
+ // verify required parameter 'user' is not null or undefined
+ if (user === null || user === undefined) {
+ throw new RequiredError('user','Required parameter user was null or undefined when calling createUsersWithListInput.');
+ }
+ const localVarPath = `/user/createWithList`;
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'POST' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ localVarHeaderParameter['Content-Type'] = 'application/json';
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+ const needsSerialization = ("Array<User>" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json';
+ localVarRequestOptions.data = needsSerialization ? JSON.stringify(user || {}) : (user || "");
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ * This can only be done by the logged in user.
+ * @summary Delete user
+ * @param {string} username The name that needs to be deleted
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ deleteUser(username: string, options: any = {}): RequestArgs {
+ // verify required parameter 'username' is not null or undefined
+ if (username === null || username === undefined) {
+ throw new RequiredError('username','Required parameter username was null or undefined when calling deleteUser.');
+ }
+ const localVarPath = `/user/{username}`
+ .replace(`{${"username"}}`, encodeURIComponent(String(username)));
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'DELETE' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ *
+ * @summary Get user by user name
+ * @param {string} username The name that needs to be fetched. Use user1 for testing.
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ getUserByName(username: string, options: any = {}): RequestArgs {
+ // verify required parameter 'username' is not null or undefined
+ if (username === null || username === undefined) {
+ throw new RequiredError('username','Required parameter username was null or undefined when calling getUserByName.');
+ }
+ const localVarPath = `/user/{username}`
+ .replace(`{${"username"}}`, encodeURIComponent(String(username)));
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'GET' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ *
+ * @summary Logs user into the system
+ * @param {string} username The user name for login
+ * @param {string} password The password for login in clear text
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ loginUser(username: string, password: string, options: any = {}): RequestArgs {
+ // verify required parameter 'username' is not null or undefined
+ if (username === null || username === undefined) {
+ throw new RequiredError('username','Required parameter username was null or undefined when calling loginUser.');
+ }
+ // verify required parameter 'password' is not null or undefined
+ if (password === null || password === undefined) {
+ throw new RequiredError('password','Required parameter password was null or undefined when calling loginUser.');
+ }
+ const localVarPath = `/user/login`;
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'GET' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ if (username !== undefined) {
+ localVarQueryParameter['username'] = username;
+ }
+
+ if (password !== undefined) {
+ localVarQueryParameter['password'] = password;
+ }
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ *
+ * @summary Logs out current logged in user session
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ logoutUser(options: any = {}): RequestArgs {
+ const localVarPath = `/user/logout`;
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'GET' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ * This can only be done by the logged in user.
+ * @summary Updated user
+ * @param {string} username name that need to be deleted
+ * @param {User} user Updated user object
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ updateUser(username: string, user: User, options: any = {}): RequestArgs {
+ // verify required parameter 'username' is not null or undefined
+ if (username === null || username === undefined) {
+ throw new RequiredError('username','Required parameter username was null or undefined when calling updateUser.');
+ }
+ // verify required parameter 'user' is not null or undefined
+ if (user === null || user === undefined) {
+ throw new RequiredError('user','Required parameter user was null or undefined when calling updateUser.');
+ }
+ const localVarPath = `/user/{username}`
+ .replace(`{${"username"}}`, encodeURIComponent(String(username)));
+ const localVarUrlObj = url.parse(localVarPath, true);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+ const localVarRequestOptions = Object.assign({ method: 'PUT' }, baseOptions, options);
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ localVarHeaderParameter['Content-Type'] = 'application/json';
+
+ localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query);
+ // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943
+ delete localVarUrlObj.search;
+ localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers);
+ const needsSerialization = ("User" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json';
+ localVarRequestOptions.data = needsSerialization ? JSON.stringify(user || {}) : (user || "");
+
+ return {
+ url: url.format(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ }
+};
+
+/**
+ * UserApi - functional programming interface
+ * @export
+ */
+export const UserApiFp = function(configuration?: Configuration) {
+ return {
+ /**
+ * This can only be done by the logged in user.
+ * @summary Create user
+ * @param {User} user Created user object
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ createUser(user: User, options?: any): (basePath?: string) => AxiosPromise {
+ const localVarAxiosArgs = UserApiAxiosParamCreator(configuration).createUser(user, options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ /**
+ *
+ * @summary Creates list of users with given input array
+ * @param {Array} user List of user object
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ createUsersWithArrayInput(user: Array, options?: any): (basePath?: string) => AxiosPromise {
+ const localVarAxiosArgs = UserApiAxiosParamCreator(configuration).createUsersWithArrayInput(user, options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ /**
+ *
+ * @summary Creates list of users with given input array
+ * @param {Array} user List of user object
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ createUsersWithListInput(user: Array, options?: any): (basePath?: string) => AxiosPromise {
+ const localVarAxiosArgs = UserApiAxiosParamCreator(configuration).createUsersWithListInput(user, options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ /**
+ * This can only be done by the logged in user.
+ * @summary Delete user
+ * @param {string} username The name that needs to be deleted
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ deleteUser(username: string, options?: any): (basePath?: string) => AxiosPromise {
+ const localVarAxiosArgs = UserApiAxiosParamCreator(configuration).deleteUser(username, options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ /**
+ *
+ * @summary Get user by user name
+ * @param {string} username The name that needs to be fetched. Use user1 for testing.
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ getUserByName(username: string, options?: any): (basePath?: string) => AxiosPromise {
+ const localVarAxiosArgs = UserApiAxiosParamCreator(configuration).getUserByName(username, options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ /**
+ *
+ * @summary Logs user into the system
+ * @param {string} username The user name for login
+ * @param {string} password The password for login in clear text
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ loginUser(username: string, password: string, options?: any): (basePath?: string) => AxiosPromise {
+ const localVarAxiosArgs = UserApiAxiosParamCreator(configuration).loginUser(username, password, options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ /**
+ *
+ * @summary Logs out current logged in user session
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ logoutUser(options?: any): (basePath?: string) => AxiosPromise {
+ const localVarAxiosArgs = UserApiAxiosParamCreator(configuration).logoutUser(options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ /**
+ * This can only be done by the logged in user.
+ * @summary Updated user
+ * @param {string} username name that need to be deleted
+ * @param {User} user Updated user object
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ updateUser(username: string, user: User, options?: any): (basePath?: string) => AxiosPromise {
+ const localVarAxiosArgs = UserApiAxiosParamCreator(configuration).updateUser(username, user, options);
+ return (basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = Object.assign(localVarAxiosArgs.options, {url: basePath + localVarAxiosArgs.url})
+ return axios.request(axiosRequestArgs);
+ };
+ },
+ }
+};
+
+/**
+ * UserApi - factory interface
+ * @export
+ */
+export const UserApiFactory = function (configuration?: Configuration, basePath?: string) {
+ return {
+ /**
+ * This can only be done by the logged in user.
+ * @summary Create user
+ * @param {User} user Created user object
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ createUser(user: User, options?: any) {
+ return UserApiFp(configuration).createUser(user, options)(basePath);
+ },
+ /**
+ *
+ * @summary Creates list of users with given input array
+ * @param {Array} user List of user object
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ createUsersWithArrayInput(user: Array, options?: any) {
+ return UserApiFp(configuration).createUsersWithArrayInput(user, options)(basePath);
+ },
+ /**
+ *
+ * @summary Creates list of users with given input array
+ * @param {Array} user List of user object
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ createUsersWithListInput(user: Array, options?: any) {
+ return UserApiFp(configuration).createUsersWithListInput(user, options)(basePath);
+ },
+ /**
+ * This can only be done by the logged in user.
+ * @summary Delete user
+ * @param {string} username The name that needs to be deleted
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ deleteUser(username: string, options?: any) {
+ return UserApiFp(configuration).deleteUser(username, options)(basePath);
+ },
+ /**
+ *
+ * @summary Get user by user name
+ * @param {string} username The name that needs to be fetched. Use user1 for testing.
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ getUserByName(username: string, options?: any) {
+ return UserApiFp(configuration).getUserByName(username, options)(basePath);
+ },
+ /**
+ *
+ * @summary Logs user into the system
+ * @param {string} username The user name for login
+ * @param {string} password The password for login in clear text
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ loginUser(username: string, password: string, options?: any) {
+ return UserApiFp(configuration).loginUser(username, password, options)(basePath);
+ },
+ /**
+ *
+ * @summary Logs out current logged in user session
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ logoutUser(options?: any) {
+ return UserApiFp(configuration).logoutUser(options)(basePath);
+ },
+ /**
+ * This can only be done by the logged in user.
+ * @summary Updated user
+ * @param {string} username name that need to be deleted
+ * @param {User} user Updated user object
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ updateUser(username: string, user: User, options?: any) {
+ return UserApiFp(configuration).updateUser(username, user, options)(basePath);
+ },
+ };
+};
+
+/**
+ * UserApi - object-oriented interface
+ * @export
+ * @class UserApi
+ * @extends {BaseAPI}
+ */
+export class UserApi extends BaseAPI {
+ /**
+ * This can only be done by the logged in user.
+ * @summary Create user
+ * @param {User} user Created user object
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof UserApi
+ */
+ public createUser(user: User, options?: any) {
+ return UserApiFp(this.configuration).createUser(user, options)(this.basePath);
+ }
+
+ /**
+ *
+ * @summary Creates list of users with given input array
+ * @param {Array} user List of user object
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof UserApi
+ */
+ public createUsersWithArrayInput(user: Array, options?: any) {
+ return UserApiFp(this.configuration).createUsersWithArrayInput(user, options)(this.basePath);
+ }
+
+ /**
+ *
+ * @summary Creates list of users with given input array
+ * @param {Array} user List of user object
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof UserApi
+ */
+ public createUsersWithListInput(user: Array, options?: any) {
+ return UserApiFp(this.configuration).createUsersWithListInput(user, options)(this.basePath);
+ }
+
+ /**
+ * This can only be done by the logged in user.
+ * @summary Delete user
+ * @param {string} username The name that needs to be deleted
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof UserApi
+ */
+ public deleteUser(username: string, options?: any) {
+ return UserApiFp(this.configuration).deleteUser(username, options)(this.basePath);
+ }
+
+ /**
+ *
+ * @summary Get user by user name
+ * @param {string} username The name that needs to be fetched. Use user1 for testing.
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof UserApi
+ */
+ public getUserByName(username: string, options?: any) {
+ return UserApiFp(this.configuration).getUserByName(username, options)(this.basePath);
+ }
+
+ /**
+ *
+ * @summary Logs user into the system
+ * @param {string} username The user name for login
+ * @param {string} password The password for login in clear text
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof UserApi
+ */
+ public loginUser(username: string, password: string, options?: any) {
+ return UserApiFp(this.configuration).loginUser(username, password, options)(this.basePath);
+ }
+
+ /**
+ *
+ * @summary Logs out current logged in user session
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof UserApi
+ */
+ public logoutUser(options?: any) {
+ return UserApiFp(this.configuration).logoutUser(options)(this.basePath);
+ }
+
+ /**
+ * This can only be done by the logged in user.
+ * @summary Updated user
+ * @param {string} username name that need to be deleted
+ * @param {User} user Updated user object
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof UserApi
+ */
+ public updateUser(username: string, user: User, options?: any) {
+ return UserApiFp(this.configuration).updateUser(username, user, options)(this.basePath);
+ }
+
+}
+
diff --git a/samples/client/petstore/typescript-axios/builds/with-npm-version/configuration.ts b/samples/client/petstore/typescript-axios/builds/with-npm-version/configuration.ts
new file mode 100644
index 00000000000..5fafdac5b93
--- /dev/null
+++ b/samples/client/petstore/typescript-axios/builds/with-npm-version/configuration.ts
@@ -0,0 +1,74 @@
+// tslint:disable
+/**
+ * OpenAPI Petstore
+ * This is a sample server Petstore server. For this sample, you can use the api key `special-key` to test the authorization filters.
+ *
+ * OpenAPI spec version: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+export interface ConfigurationParameters {
+ apiKey?: string | ((name: string) => string);
+ username?: string;
+ password?: string;
+ accessToken?: string | ((name: string, scopes?: string[]) => string);
+ basePath?: string;
+ baseOptions?: any;
+}
+
+export class Configuration {
+ /**
+ * parameter for apiKey security
+ * @param name security name
+ * @memberof Configuration
+ */
+ apiKey?: string | ((name: string) => string);
+ /**
+ * parameter for basic security
+ *
+ * @type {string}
+ * @memberof Configuration
+ */
+ username?: string;
+ /**
+ * parameter for basic security
+ *
+ * @type {string}
+ * @memberof Configuration
+ */
+ password?: string;
+ /**
+ * parameter for oauth2 security
+ * @param name security name
+ * @param scopes oauth2 scope
+ * @memberof Configuration
+ */
+ accessToken?: string | ((name: string, scopes?: string[]) => string);
+ /**
+ * override base path
+ *
+ * @type {string}
+ * @memberof Configuration
+ */
+ basePath?: string;
+ /**
+ * base options for axios calls
+ *
+ * @type {any}
+ * @memberof Configuration
+ */
+ baseOptions?: any;
+
+ constructor(param: ConfigurationParameters = {}) {
+ this.apiKey = param.apiKey;
+ this.username = param.username;
+ this.password = param.password;
+ this.accessToken = param.accessToken;
+ this.basePath = param.basePath;
+ }
+}
diff --git a/samples/client/petstore/typescript-axios/builds/with-npm-version/custom.d.ts b/samples/client/petstore/typescript-axios/builds/with-npm-version/custom.d.ts
new file mode 100644
index 00000000000..32534cb1663
--- /dev/null
+++ b/samples/client/petstore/typescript-axios/builds/with-npm-version/custom.d.ts
@@ -0,0 +1 @@
+declare module 'url';
\ No newline at end of file
diff --git a/samples/client/petstore/typescript-axios/builds/with-npm-version/git_push.sh b/samples/client/petstore/typescript-axios/builds/with-npm-version/git_push.sh
new file mode 100644
index 00000000000..188eeaea7bc
--- /dev/null
+++ b/samples/client/petstore/typescript-axios/builds/with-npm-version/git_push.sh
@@ -0,0 +1,51 @@
+#!/bin/sh
+# ref: https://help.github.com/articles/adding-an-existing-project-to-github-using-the-command-line/
+#
+# Usage example: /bin/sh ./git_push.sh wing328 openapi-pestore-perl "minor update"
+
+git_user_id=$1
+git_repo_id=$2
+release_note=$3
+
+if [ "$git_user_id" = "" ]; then
+ git_user_id="GIT_USER_ID"
+ echo "[INFO] No command line input provided. Set \$git_user_id to $git_user_id"
+fi
+
+if [ "$git_repo_id" = "" ]; then
+ git_repo_id="GIT_REPO_ID"
+ echo "[INFO] No command line input provided. Set \$git_repo_id to $git_repo_id"
+fi
+
+if [ "$release_note" = "" ]; then
+ release_note="Minor update"
+ echo "[INFO] No command line input provided. Set \$release_note to $release_note"
+fi
+
+# Initialize the local directory as a Git repository
+git init
+
+# Adds the files in the local repository and stages them for commit.
+git add .
+
+# Commits the tracked changes and prepares them to be pushed to a remote repository.
+git commit -m "$release_note"
+
+# Sets the new remote
+git_remote=`git remote`
+if [ "$git_remote" = "" ]; then # git remote not defined
+
+ if [ "$GIT_TOKEN" = "" ]; then
+ echo "[INFO] \$GIT_TOKEN (environment variable) is not set. Using the git credential in your environment."
+ git remote add origin https://github.com/${git_user_id}/${git_repo_id}.git
+ else
+ git remote add origin https://${git_user_id}:${GIT_TOKEN}@github.com/${git_user_id}/${git_repo_id}.git
+ fi
+
+fi
+
+git pull origin master
+
+# Pushes (Forces) the changes in the local repository up to the remote repository
+echo "Git pushing to https://github.com/${git_user_id}/${git_repo_id}.git"
+git push origin master 2>&1 | grep -v 'To https'
diff --git a/samples/client/petstore/typescript-axios/builds/with-npm-version/index.ts b/samples/client/petstore/typescript-axios/builds/with-npm-version/index.ts
new file mode 100644
index 00000000000..768b2ffab47
--- /dev/null
+++ b/samples/client/petstore/typescript-axios/builds/with-npm-version/index.ts
@@ -0,0 +1,16 @@
+// tslint:disable
+/**
+ * OpenAPI Petstore
+ * This is a sample server Petstore server. For this sample, you can use the api key `special-key` to test the authorization filters.
+ *
+ * OpenAPI spec version: 1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+export * from "./api";
+export * from "./configuration";
diff --git a/samples/client/petstore/typescript-axios/builds/with-npm-version/package.json b/samples/client/petstore/typescript-axios/builds/with-npm-version/package.json
new file mode 100644
index 00000000000..ff8544274db
--- /dev/null
+++ b/samples/client/petstore/typescript-axios/builds/with-npm-version/package.json
@@ -0,0 +1,32 @@
+{
+ "name": "@swagger/typescript-axios-petstore",
+ "version": "1.0.0",
+ "description": "OpenAPI client for @swagger/typescript-axios-petstore",
+ "author": "OpenAPI-Generator Contributors",
+ "keywords": [
+ "axios",
+ "typescript",
+ "openapi-client",
+ "openapi-generator",
+ "@swagger/typescript-axios-petstore"
+ ],
+ "license": "Unlicense",
+ "main": "./dist/index.js",
+ "typings": "./dist/index.d.ts",
+ "scripts" : {
+ "build": "tsc --outDir dist/",
+ "prepublishOnly": "npm run build"
+ },
+ "dependencies": {
+ "axios": "^0.18.0"
+ },
+ "peerDependencies": {
+ },
+ "devDependencies": {
+ "@types/node": "^8.0.9",
+ "typescript": "^2.4"
+ },
+ "publishConfig":{
+ "registry":"https://skimdb.npmjs.com/registry"
+ }
+}
diff --git a/samples/client/petstore/typescript-axios/builds/with-npm-version/tsconfig.json b/samples/client/petstore/typescript-axios/builds/with-npm-version/tsconfig.json
new file mode 100644
index 00000000000..50ab7fa3f2f
--- /dev/null
+++ b/samples/client/petstore/typescript-axios/builds/with-npm-version/tsconfig.json
@@ -0,0 +1,18 @@
+{
+ "compilerOptions": {
+ "declaration": true,
+ "target": "es5",
+ "module": "commonjs",
+ "noImplicitAny": true,
+ "outDir": "dist",
+ "rootDir": ".",
+ "lib": [
+ "es6",
+ "dom"
+ ]
+ },
+ "exclude": [
+ "dist",
+ "node_modules"
+ ]
+}
diff --git a/samples/client/petstore/typescript-axios/tests/default/dist/PetApi.js b/samples/client/petstore/typescript-axios/tests/default/dist/PetApi.js
new file mode 100644
index 00000000000..4549c1b75a6
--- /dev/null
+++ b/samples/client/petstore/typescript-axios/tests/default/dist/PetApi.js
@@ -0,0 +1,71 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var chai_1 = require("chai");
+var typescript_axios_petstore_1 = require("@swagger/typescript-axios-petstore");
+describe("PetApi", function () {
+ function runSuite(description, requestOptions) {
+ describe(description, function () {
+ var api;
+ var fixture = createTestFixture();
+ beforeEach(function () {
+ api = new typescript_axios_petstore_1.PetApi();
+ });
+ it("should add and delete Pet", function () {
+ return api.addPet(fixture, requestOptions).then(function () { });
+ });
+ it("should get Pet by ID", function () {
+ return api
+ .getPetById(fixture.id, requestOptions)
+ .then(function (result) {
+ return chai_1.expect(result.data).to.deep.equal(fixture);
+ });
+ });
+ it("should update Pet by ID", function () {
+ return api
+ .getPetById(fixture.id, requestOptions)
+ .then(function (response) {
+ var result = response.data;
+ result.name = "newname";
+ return api.updatePet(result, requestOptions).then(function () {
+ return api
+ .getPetById(fixture.id, requestOptions)
+ .then(function (response) {
+ return chai_1.expect(response.data.name).to.deep.equal("newname");
+ });
+ });
+ });
+ });
+ it("should delete Pet", function () {
+ return api.deletePet(fixture.id, requestOptions);
+ });
+ it("should not contain deleted Pet", function () {
+ return api.getPetById(fixture.id, requestOptions).then(function (result) {
+ return chai_1.expect(result.data).to.not.exist;
+ }, function (err) {
+ return chai_1.expect(err).to.exist;
+ });
+ });
+ });
+ }
+ runSuite("without custom request options");
+ runSuite("with custom request options", {
+ credentials: "include",
+ mode: "cors"
+ });
+});
+function createTestFixture(ts) {
+ if (ts === void 0) { ts = Date.now(); }
+ var category = {
+ id: ts,
+ name: "category" + ts
+ };
+ var pet = {
+ id: ts,
+ name: "pet" + ts,
+ category: category,
+ photoUrls: ["http://foo.bar.com/1", "http://foo.bar.com/2"],
+ status: typescript_axios_petstore_1.Pet.StatusEnum.Available,
+ tags: []
+ };
+ return pet;
+}
diff --git a/samples/client/petstore/typescript-axios/tests/default/dist/PetApiFactory.js b/samples/client/petstore/typescript-axios/tests/default/dist/PetApiFactory.js
new file mode 100644
index 00000000000..45c2e265fa7
--- /dev/null
+++ b/samples/client/petstore/typescript-axios/tests/default/dist/PetApiFactory.js
@@ -0,0 +1,87 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var chai_1 = require("chai");
+var typescript_axios_petstore_1 = require("@swagger/typescript-axios-petstore");
+var typescript_axios_petstore_2 = require("@swagger/typescript-axios-petstore");
+var config;
+before(function () {
+ config = new typescript_axios_petstore_2.Configuration();
+ config.accessToken = "foobar";
+ config.apiKey = function (securityName) {
+ // for multiple apiKey security
+ if (securityName === "api_key") {
+ return "foobar";
+ }
+ return;
+ };
+ config.username = "foo";
+ config.password = "bar";
+});
+describe("PetApiFactory", function () {
+ function runSuite(description, requestOptions) {
+ describe(description, function () {
+ var fixture = createTestFixture();
+ it("should add and delete Pet", function () {
+ return typescript_axios_petstore_1.PetApiFactory(config)
+ .addPet(fixture, requestOptions)
+ .then(function () { });
+ });
+ it("should get Pet by ID", function () {
+ return typescript_axios_petstore_1.PetApiFactory(config)
+ .getPetById(fixture.id, requestOptions)
+ .then(function (result) {
+ return chai_1.expect(result.data).to.deep.equal(fixture);
+ });
+ });
+ it("should update Pet by ID", function () {
+ return typescript_axios_petstore_1.PetApiFactory(config)
+ .getPetById(fixture.id, requestOptions)
+ .then(function (result) {
+ result.data.name = "newname";
+ return typescript_axios_petstore_1.PetApiFactory(config)
+ .updatePet(result.data, requestOptions)
+ .then(function () {
+ return typescript_axios_petstore_1.PetApiFactory(config)
+ .getPetById(fixture.id, requestOptions)
+ .then(function (result) {
+ return chai_1.expect(result.data.name).to.deep.equal("newname");
+ });
+ });
+ });
+ });
+ it("should delete Pet", function () {
+ return typescript_axios_petstore_1.PetApiFactory(config).deletePet(fixture.id, requestOptions);
+ });
+ it("should not contain deleted Pet", function () {
+ return typescript_axios_petstore_1.PetApiFactory(config)
+ .getPetById(fixture.id, requestOptions)
+ .then(function (result) {
+ return chai_1.expect(result.data).to.not.exist;
+ }, function (err) {
+ return chai_1.expect(err).to.exist;
+ });
+ });
+ });
+ }
+ runSuite("without custom request options");
+ runSuite("with custom request options", {
+ credentials: "include",
+ mode: "cors"
+ });
+});
+function createTestFixture(ts) {
+ if (ts === void 0) { ts = Date.now(); }
+ var category = {
+ id: ts,
+ name: "category" + ts
+ };
+ var pet = {
+ id: ts,
+ name: "pet" + ts,
+ category: category,
+ photoUrls: ["http://foo.bar.com/1", "http://foo.bar.com/2"],
+ status: typescript_axios_petstore_1.Pet.StatusEnum.Available,
+ tags: []
+ };
+ return pet;
+}
diff --git a/samples/client/petstore/typescript-axios/tests/default/dist/StoreApi.js b/samples/client/petstore/typescript-axios/tests/default/dist/StoreApi.js
new file mode 100644
index 00000000000..dfb8d744b5e
--- /dev/null
+++ b/samples/client/petstore/typescript-axios/tests/default/dist/StoreApi.js
@@ -0,0 +1,26 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var chai_1 = require("chai");
+var typescript_axios_petstore_1 = require("@swagger/typescript-axios-petstore");
+describe("StoreApi", function () {
+ function runSuite(description, requestOptions) {
+ describe(description, function () {
+ var api;
+ beforeEach(function () {
+ api = new typescript_axios_petstore_1.StoreApi();
+ });
+ it("should get inventory", function () {
+ return api
+ .getInventory(requestOptions)
+ .then(function (result) {
+ chai_1.expect(Object.keys(result)).to.not.be.empty;
+ });
+ });
+ });
+ }
+ runSuite("without custom request options");
+ runSuite("with custom request options", {
+ credentials: "include",
+ mode: "cors"
+ });
+});
diff --git a/samples/client/petstore/typescript-axios/tests/default/dist/StoreApiFactory.js b/samples/client/petstore/typescript-axios/tests/default/dist/StoreApiFactory.js
new file mode 100644
index 00000000000..e53401fe88b
--- /dev/null
+++ b/samples/client/petstore/typescript-axios/tests/default/dist/StoreApiFactory.js
@@ -0,0 +1,37 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var chai_1 = require("chai");
+var typescript_axios_petstore_1 = require("@swagger/typescript-axios-petstore");
+var typescript_axios_petstore_2 = require("@swagger/typescript-axios-petstore");
+var config;
+before(function () {
+ config = new typescript_axios_petstore_2.Configuration();
+ config.accessToken = "foobar";
+ config.apiKey = function (securityName) {
+ // for multiple apiKey security
+ if (securityName === "api_key") {
+ return "foobar";
+ }
+ return;
+ };
+ config.username = "foo";
+ config.password = "bar";
+});
+describe("StoreApiFactory", function () {
+ function runSuite(description, requestOptions) {
+ describe(description, function () {
+ it("should get inventory", function () {
+ return typescript_axios_petstore_1.StoreApiFactory(config)
+ .getInventory(requestOptions)
+ .then(function (result) {
+ chai_1.expect(Object.keys(result.data)).to.not.be.empty;
+ });
+ });
+ });
+ }
+ runSuite("without custom request options");
+ runSuite("with custom request options", {
+ credentials: "include",
+ mode: "cors"
+ });
+});
diff --git a/samples/client/petstore/typescript-axios/tests/default/dist/index.js b/samples/client/petstore/typescript-axios/tests/default/dist/index.js
new file mode 100644
index 00000000000..0b29af76274
--- /dev/null
+++ b/samples/client/petstore/typescript-axios/tests/default/dist/index.js
@@ -0,0 +1,6 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+require("./PetApi");
+require("./StoreApi");
+require("./PetApiFactory");
+require("./StoreApiFactory");
diff --git a/samples/client/petstore/typescript-axios/tests/default/package-lock.json b/samples/client/petstore/typescript-axios/tests/default/package-lock.json
new file mode 100644
index 00000000000..468690463c6
--- /dev/null
+++ b/samples/client/petstore/typescript-axios/tests/default/package-lock.json
@@ -0,0 +1,5458 @@
+{
+ "name": "typescript-fetch-test",
+ "version": "1.0.0",
+ "lockfileVersion": 1,
+ "requires": true,
+ "dependencies": {
+ "@swagger/typescript-axios-petstore": {
+ "version": "file:../../builds/with-npm-version",
+ "requires": {
+ "axios": "^0.18.0"
+ },
+ "dependencies": {
+ "axios": {
+ "version": "0.18.0",
+ "bundled": true,
+ "requires": {
+ "follow-redirects": "^1.3.0",
+ "is-buffer": "^1.1.5"
+ }
+ },
+ "debug": {
+ "version": "3.1.0",
+ "bundled": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "follow-redirects": {
+ "version": "1.5.8",
+ "bundled": true,
+ "requires": {
+ "debug": "=3.1.0"
+ }
+ },
+ "is-buffer": {
+ "version": "1.1.6",
+ "bundled": true
+ },
+ "ms": {
+ "version": "2.0.0",
+ "bundled": true
+ }
+ }
+ },
+ "@types/chai": {
+ "version": "4.1.4",
+ "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.1.4.tgz",
+ "integrity": "sha512-h6+VEw2Vr3ORiFCyyJmcho2zALnUq9cvdB/IO8Xs9itrJVCenC7o26A6+m7D0ihTTr65eS259H5/Ghl/VjYs6g==",
+ "dev": true
+ },
+ "@types/mocha": {
+ "version": "2.2.48",
+ "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-2.2.48.tgz",
+ "integrity": "sha512-nlK/iyETgafGli8Zh9zJVCTicvU3iajSkRwOh3Hhiva598CMqNJ4NcVCGMTGKpGpTYj/9R8RLzS9NAykSSCqGw==",
+ "dev": true
+ },
+ "@types/node": {
+ "version": "8.10.29",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.29.tgz",
+ "integrity": "sha512-zbteaWZ2mdduacm0byELwtRyhYE40aK+pAanQk415gr1eRuu67x7QGOLmn8jz5zI8LDK7d0WI/oT6r5Trz4rzQ==",
+ "dev": true
+ },
+ "JSONStream": {
+ "version": "1.3.4",
+ "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.4.tgz",
+ "integrity": "sha512-Y7vfi3I5oMOYIr+WxV8NZxDSwcbNgzdKYsTNInmycOq9bUYwGg9ryu57Wg5NLmCjqdFPNUmpMBo3kSJN9tCbXg==",
+ "dev": true,
+ "requires": {
+ "jsonparse": "^1.2.0",
+ "through": ">=2.2.7 <3"
+ }
+ },
+ "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.3",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz",
+ "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==",
+ "dev": true
+ },
+ "acorn-dynamic-import": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz",
+ "integrity": "sha512-zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg==",
+ "dev": true,
+ "requires": {
+ "acorn": "^5.0.0"
+ }
+ },
+ "acorn-node": {
+ "version": "1.5.2",
+ "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.5.2.tgz",
+ "integrity": "sha512-krFKvw/d1F17AN3XZbybIUzEY4YEPNiGo05AfP3dBlfVKrMHETKpgjpuZkSF8qDNt9UkQcqj7am8yJLseklCMg==",
+ "dev": true,
+ "requires": {
+ "acorn": "^5.7.1",
+ "acorn-dynamic-import": "^3.0.0",
+ "xtend": "^4.0.1"
+ }
+ },
+ "agent-base": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-2.1.1.tgz",
+ "integrity": "sha1-1t4Q1a9hMtW9aSQn1G/FOFOQlMc=",
+ "dev": true,
+ "requires": {
+ "extend": "~3.0.0",
+ "semver": "~5.0.1"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.0.3.tgz",
+ "integrity": "sha1-d0Zt5YnNXTyV8TiqeLxWmjy10no=",
+ "dev": true
+ }
+ }
+ },
+ "align-text": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz",
+ "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.0.2",
+ "longest": "^1.0.1",
+ "repeat-string": "^1.5.2"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "amdefine": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz",
+ "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=",
+ "dev": true
+ },
+ "ansi-align": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz",
+ "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=",
+ "dev": true,
+ "requires": {
+ "string-width": "^2.0.0"
+ }
+ },
+ "ansi-escapes": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz",
+ "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=",
+ "dev": true
+ },
+ "ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
+ "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==",
+ "requires": {
+ "color-convert": "^1.9.0"
+ }
+ },
+ "any-promise": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz",
+ "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=",
+ "dev": true
+ },
+ "anymatch": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz",
+ "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==",
+ "dev": true,
+ "requires": {
+ "micromatch": "^2.1.5",
+ "normalize-path": "^2.0.0"
+ },
+ "dependencies": {
+ "arr-diff": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz",
+ "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=",
+ "dev": true,
+ "requires": {
+ "arr-flatten": "^1.0.1"
+ }
+ },
+ "array-unique": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz",
+ "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=",
+ "dev": true
+ },
+ "braces": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz",
+ "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=",
+ "dev": true,
+ "requires": {
+ "expand-range": "^1.8.1",
+ "preserve": "^0.2.0",
+ "repeat-element": "^1.1.2"
+ }
+ },
+ "expand-brackets": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz",
+ "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=",
+ "dev": true,
+ "requires": {
+ "is-posix-bracket": "^0.1.0"
+ }
+ },
+ "extglob": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz",
+ "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=",
+ "dev": true,
+ "requires": {
+ "is-extglob": "^1.0.0"
+ }
+ },
+ "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": "2.3.11",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz",
+ "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=",
+ "dev": true,
+ "requires": {
+ "arr-diff": "^2.0.0",
+ "array-unique": "^0.2.1",
+ "braces": "^1.8.2",
+ "expand-brackets": "^0.1.4",
+ "extglob": "^0.3.1",
+ "filename-regex": "^2.0.0",
+ "is-extglob": "^1.0.0",
+ "is-glob": "^2.0.1",
+ "kind-of": "^3.0.2",
+ "normalize-path": "^2.0.1",
+ "object.omit": "^2.0.0",
+ "parse-glob": "^3.0.4",
+ "regex-cache": "^0.4.2"
+ }
+ }
+ }
+ },
+ "archy": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz",
+ "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=",
+ "dev": true
+ },
+ "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-filter": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz",
+ "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=",
+ "dev": true
+ },
+ "array-map": {
+ "version": "0.0.0",
+ "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz",
+ "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=",
+ "dev": true
+ },
+ "array-reduce": {
+ "version": "0.0.0",
+ "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz",
+ "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=",
+ "dev": true
+ },
+ "array-uniq": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
+ "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=",
+ "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="
+ },
+ "asn1.js": {
+ "version": "4.10.1",
+ "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz",
+ "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==",
+ "dev": true,
+ "requires": {
+ "bn.js": "^4.0.0",
+ "inherits": "^2.0.1",
+ "minimalistic-assert": "^1.0.0"
+ }
+ },
+ "assert": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz",
+ "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=",
+ "dev": true,
+ "requires": {
+ "util": "0.10.3"
+ },
+ "dependencies": {
+ "inherits": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz",
+ "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=",
+ "dev": true
+ },
+ "util": {
+ "version": "0.10.3",
+ "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz",
+ "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=",
+ "dev": true,
+ "requires": {
+ "inherits": "2.0.1"
+ }
+ }
+ }
+ },
+ "assertion-error": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz",
+ "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw=="
+ },
+ "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
+ },
+ "async": {
+ "version": "1.5.2",
+ "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz",
+ "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=",
+ "dev": true
+ },
+ "async-each": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz",
+ "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=",
+ "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
+ },
+ "axios": {
+ "version": "0.18.0",
+ "resolved": "http://registry.npmjs.org/axios/-/axios-0.18.0.tgz",
+ "integrity": "sha1-MtU+SFHv3AoRmTts0AB4nXDAUQI=",
+ "requires": {
+ "follow-redirects": "^1.3.0",
+ "is-buffer": "^1.1.5"
+ }
+ },
+ "balanced-match": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
+ "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
+ "dev": true
+ },
+ "base": {
+ "version": "0.11.2",
+ "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
+ "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
+ "dev": true,
+ "requires": {
+ "cache-base": "^1.0.1",
+ "class-utils": "^0.3.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"
+ }
+ },
+ "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-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-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"
+ }
+ }
+ }
+ },
+ "base64-js": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz",
+ "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==",
+ "dev": true
+ },
+ "big.js": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz",
+ "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==",
+ "dev": true
+ },
+ "binary-extensions": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.11.0.tgz",
+ "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=",
+ "dev": true
+ },
+ "bluebird": {
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.2.tgz",
+ "integrity": "sha512-dhHTWMI7kMx5whMQntl7Vr9C6BvV10lFXDAasnqnrMYhXVCzzk6IO9Fo2L75jXHT07WrOngL1WDXOp+yYS91Yg==",
+ "dev": true
+ },
+ "bn.js": {
+ "version": "4.11.8",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz",
+ "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==",
+ "dev": true
+ },
+ "boxen": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz",
+ "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==",
+ "dev": true,
+ "requires": {
+ "ansi-align": "^2.0.0",
+ "camelcase": "^4.0.0",
+ "chalk": "^2.0.1",
+ "cli-boxes": "^1.0.0",
+ "string-width": "^2.0.0",
+ "term-size": "^1.2.0",
+ "widest-line": "^2.0.0"
+ }
+ },
+ "brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "dev": true,
+ "requires": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "braces": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
+ "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
+ "dev": true,
+ "requires": {
+ "arr-flatten": "^1.1.0",
+ "array-unique": "^0.3.2",
+ "extend-shallow": "^2.0.1",
+ "fill-range": "^4.0.0",
+ "isobject": "^3.0.1",
+ "repeat-element": "^1.1.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"
+ }
+ }
+ }
+ },
+ "brorand": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz",
+ "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=",
+ "dev": true
+ },
+ "browser-pack": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/browser-pack/-/browser-pack-6.1.0.tgz",
+ "integrity": "sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==",
+ "dev": true,
+ "requires": {
+ "JSONStream": "^1.0.3",
+ "combine-source-map": "~0.8.0",
+ "defined": "^1.0.0",
+ "safe-buffer": "^5.1.1",
+ "through2": "^2.0.0",
+ "umd": "^3.0.0"
+ }
+ },
+ "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
+ }
+ }
+ },
+ "browser-stdout": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.0.tgz",
+ "integrity": "sha1-81HTKWnTL6XXpVZxVCY9korjvR8=",
+ "dev": true
+ },
+ "browserify": {
+ "version": "14.5.0",
+ "resolved": "https://registry.npmjs.org/browserify/-/browserify-14.5.0.tgz",
+ "integrity": "sha512-gKfOsNQv/toWz+60nSPfYzuwSEdzvV2WdxrVPUbPD/qui44rAkB3t3muNtmmGYHqrG56FGwX9SUEQmzNLAeS7g==",
+ "dev": true,
+ "requires": {
+ "JSONStream": "^1.0.3",
+ "assert": "^1.4.0",
+ "browser-pack": "^6.0.1",
+ "browser-resolve": "^1.11.0",
+ "browserify-zlib": "~0.2.0",
+ "buffer": "^5.0.2",
+ "cached-path-relative": "^1.0.0",
+ "concat-stream": "~1.5.1",
+ "console-browserify": "^1.1.0",
+ "constants-browserify": "~1.0.0",
+ "crypto-browserify": "^3.0.0",
+ "defined": "^1.0.0",
+ "deps-sort": "^2.0.0",
+ "domain-browser": "~1.1.0",
+ "duplexer2": "~0.1.2",
+ "events": "~1.1.0",
+ "glob": "^7.1.0",
+ "has": "^1.0.0",
+ "htmlescape": "^1.1.0",
+ "https-browserify": "^1.0.0",
+ "inherits": "~2.0.1",
+ "insert-module-globals": "^7.0.0",
+ "labeled-stream-splicer": "^2.0.0",
+ "module-deps": "^4.0.8",
+ "os-browserify": "~0.3.0",
+ "parents": "^1.0.1",
+ "path-browserify": "~0.0.0",
+ "process": "~0.11.0",
+ "punycode": "^1.3.2",
+ "querystring-es3": "~0.2.0",
+ "read-only-stream": "^2.0.0",
+ "readable-stream": "^2.0.2",
+ "resolve": "^1.1.4",
+ "shasum": "^1.0.0",
+ "shell-quote": "^1.6.1",
+ "stream-browserify": "^2.0.0",
+ "stream-http": "^2.0.0",
+ "string_decoder": "~1.0.0",
+ "subarg": "^1.0.0",
+ "syntax-error": "^1.1.1",
+ "through2": "^2.0.0",
+ "timers-browserify": "^1.0.1",
+ "tty-browserify": "~0.0.0",
+ "url": "~0.11.0",
+ "util": "~0.10.1",
+ "vm-browserify": "~0.0.1",
+ "xtend": "^4.0.0"
+ }
+ },
+ "browserify-aes": {
+ "version": "1.2.0",
+ "resolved": "http://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz",
+ "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==",
+ "dev": true,
+ "requires": {
+ "buffer-xor": "^1.0.3",
+ "cipher-base": "^1.0.0",
+ "create-hash": "^1.1.0",
+ "evp_bytestokey": "^1.0.3",
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "browserify-cipher": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz",
+ "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==",
+ "dev": true,
+ "requires": {
+ "browserify-aes": "^1.0.4",
+ "browserify-des": "^1.0.0",
+ "evp_bytestokey": "^1.0.0"
+ }
+ },
+ "browserify-des": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz",
+ "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==",
+ "dev": true,
+ "requires": {
+ "cipher-base": "^1.0.1",
+ "des.js": "^1.0.0",
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.1.2"
+ }
+ },
+ "browserify-rsa": {
+ "version": "4.0.1",
+ "resolved": "http://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz",
+ "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=",
+ "dev": true,
+ "requires": {
+ "bn.js": "^4.1.0",
+ "randombytes": "^2.0.1"
+ }
+ },
+ "browserify-sign": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz",
+ "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=",
+ "dev": true,
+ "requires": {
+ "bn.js": "^4.1.1",
+ "browserify-rsa": "^4.0.0",
+ "create-hash": "^1.1.0",
+ "create-hmac": "^1.1.2",
+ "elliptic": "^6.0.0",
+ "inherits": "^2.0.1",
+ "parse-asn1": "^5.0.0"
+ }
+ },
+ "browserify-zlib": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz",
+ "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==",
+ "dev": true,
+ "requires": {
+ "pako": "~1.0.5"
+ }
+ },
+ "buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.2.1.tgz",
+ "integrity": "sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==",
+ "dev": true,
+ "requires": {
+ "base64-js": "^1.0.2",
+ "ieee754": "^1.1.4"
+ }
+ },
+ "buffer-from": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
+ "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==",
+ "dev": true
+ },
+ "buffer-xor": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz",
+ "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=",
+ "dev": true
+ },
+ "builtin-status-codes": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz",
+ "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=",
+ "dev": true
+ },
+ "cache-base": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
+ "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
+ "dev": true,
+ "requires": {
+ "collection-visit": "^1.0.0",
+ "component-emitter": "^1.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"
+ }
+ },
+ "cached-path-relative": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.0.1.tgz",
+ "integrity": "sha1-0JxLUoAKpMB44t2BqGmqyQ0uVOc=",
+ "dev": true
+ },
+ "camelcase": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz",
+ "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=",
+ "dev": true
+ },
+ "capture-stack-trace": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz",
+ "integrity": "sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==",
+ "dev": true
+ },
+ "center-align": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz",
+ "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=",
+ "dev": true,
+ "requires": {
+ "align-text": "^0.1.3",
+ "lazy-cache": "^1.0.3"
+ }
+ },
+ "chai": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chai/-/chai-4.1.2.tgz",
+ "integrity": "sha1-D2RYS6ZC8PKs4oBiefTwbKI61zw=",
+ "requires": {
+ "assertion-error": "^1.0.1",
+ "check-error": "^1.0.1",
+ "deep-eql": "^3.0.0",
+ "get-func-name": "^2.0.0",
+ "pathval": "^1.0.0",
+ "type-detect": "^4.0.0"
+ }
+ },
+ "chalk": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz",
+ "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==",
+ "requires": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ }
+ },
+ "check-error": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz",
+ "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII="
+ },
+ "chokidar": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz",
+ "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=",
+ "dev": true,
+ "requires": {
+ "anymatch": "^1.3.0",
+ "async-each": "^1.0.0",
+ "fsevents": "^1.0.0",
+ "glob-parent": "^2.0.0",
+ "inherits": "^2.0.1",
+ "is-binary-path": "^1.0.0",
+ "is-glob": "^2.0.0",
+ "path-is-absolute": "^1.0.0",
+ "readdirp": "^2.0.0"
+ }
+ },
+ "ci-info": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.5.1.tgz",
+ "integrity": "sha512-fKFIKXaYiL1exImwJ0AhR/6jxFPSKQBk2ayV5NiNoruUs2+rxC2kNw0EG+1Z9dugZRdCrppskQ8DN2cyaUM1Hw==",
+ "dev": true
+ },
+ "cipher-base": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz",
+ "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "cli-boxes": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz",
+ "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=",
+ "dev": true
+ },
+ "cli-cursor": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz",
+ "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=",
+ "dev": true,
+ "requires": {
+ "restore-cursor": "^1.0.1"
+ }
+ },
+ "cli-truncate": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-1.1.0.tgz",
+ "integrity": "sha512-bAtZo0u82gCfaAGfSNxUdTI9mNyza7D8w4CVCcaOsy7sgwDzvx6ekr6cuWJqY3UGzgnQ1+4wgENup5eIhgxEYA==",
+ "dev": true,
+ "requires": {
+ "slice-ansi": "^1.0.0",
+ "string-width": "^2.0.0"
+ }
+ },
+ "cliui": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz",
+ "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=",
+ "dev": true,
+ "requires": {
+ "center-align": "^0.1.1",
+ "right-align": "^0.1.1",
+ "wordwrap": "0.0.2"
+ },
+ "dependencies": {
+ "wordwrap": {
+ "version": "0.0.2",
+ "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz",
+ "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=",
+ "dev": true
+ }
+ }
+ },
+ "clone": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
+ "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=",
+ "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==",
+ "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="
+ },
+ "columnify": {
+ "version": "1.5.4",
+ "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.5.4.tgz",
+ "integrity": "sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs=",
+ "dev": true,
+ "requires": {
+ "strip-ansi": "^3.0.0",
+ "wcwidth": "^1.0.0"
+ }
+ },
+ "combine-source-map": {
+ "version": "0.8.0",
+ "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.8.0.tgz",
+ "integrity": "sha1-pY0N8ELBhvz4IqjoAV9UUNLXmos=",
+ "dev": true,
+ "requires": {
+ "convert-source-map": "~1.1.0",
+ "inline-source-map": "~0.6.0",
+ "lodash.memoize": "~3.0.3",
+ "source-map": "~0.5.3"
+ }
+ },
+ "combined-stream": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz",
+ "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=",
+ "dev": true,
+ "requires": {
+ "delayed-stream": "~1.0.0"
+ }
+ },
+ "commander": {
+ "version": "2.9.0",
+ "resolved": "http://registry.npmjs.org/commander/-/commander-2.9.0.tgz",
+ "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=",
+ "dev": true,
+ "requires": {
+ "graceful-readlink": ">= 1.0.0"
+ }
+ },
+ "component-emitter": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz",
+ "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=",
+ "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
+ },
+ "concat-stream": {
+ "version": "1.5.2",
+ "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz",
+ "integrity": "sha1-cIl4Yk2FavQaWnQd790mHadSwmY=",
+ "dev": true,
+ "requires": {
+ "inherits": "~2.0.1",
+ "readable-stream": "~2.0.0",
+ "typedarray": "~0.0.5"
+ },
+ "dependencies": {
+ "process-nextick-args": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz",
+ "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=",
+ "dev": true
+ },
+ "readable-stream": {
+ "version": "2.0.6",
+ "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz",
+ "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=",
+ "dev": true,
+ "requires": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.1",
+ "isarray": "~1.0.0",
+ "process-nextick-args": "~1.0.6",
+ "string_decoder": "~0.10.x",
+ "util-deprecate": "~1.0.1"
+ }
+ },
+ "string_decoder": {
+ "version": "0.10.31",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
+ "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
+ "dev": true
+ }
+ }
+ },
+ "configstore": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.2.tgz",
+ "integrity": "sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==",
+ "dev": true,
+ "requires": {
+ "dot-prop": "^4.1.0",
+ "graceful-fs": "^4.1.2",
+ "make-dir": "^1.0.0",
+ "unique-string": "^1.0.0",
+ "write-file-atomic": "^2.0.0",
+ "xdg-basedir": "^3.0.0"
+ }
+ },
+ "console-browserify": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz",
+ "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=",
+ "dev": true,
+ "requires": {
+ "date-now": "^0.1.4"
+ }
+ },
+ "constants-browserify": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz",
+ "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=",
+ "dev": true
+ },
+ "convert-source-map": {
+ "version": "1.1.3",
+ "resolved": "http://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz",
+ "integrity": "sha1-SCnId+n+SbMWHzvzZziI4gRpmGA=",
+ "dev": true
+ },
+ "copy-descriptor": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
+ "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
+ "dev": true
+ },
+ "core-util-is": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
+ "dev": true
+ },
+ "create-ecdh": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz",
+ "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==",
+ "dev": true,
+ "requires": {
+ "bn.js": "^4.1.0",
+ "elliptic": "^6.0.0"
+ }
+ },
+ "create-error-class": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz",
+ "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=",
+ "dev": true,
+ "requires": {
+ "capture-stack-trace": "^1.0.0"
+ }
+ },
+ "create-hash": {
+ "version": "1.2.0",
+ "resolved": "http://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz",
+ "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==",
+ "dev": true,
+ "requires": {
+ "cipher-base": "^1.0.1",
+ "inherits": "^2.0.1",
+ "md5.js": "^1.3.4",
+ "ripemd160": "^2.0.1",
+ "sha.js": "^2.4.0"
+ }
+ },
+ "create-hmac": {
+ "version": "1.1.7",
+ "resolved": "http://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz",
+ "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==",
+ "dev": true,
+ "requires": {
+ "cipher-base": "^1.0.3",
+ "create-hash": "^1.1.0",
+ "inherits": "^2.0.1",
+ "ripemd160": "^2.0.0",
+ "safe-buffer": "^5.0.1",
+ "sha.js": "^2.4.8"
+ }
+ },
+ "cross-spawn": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz",
+ "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=",
+ "dev": true,
+ "requires": {
+ "lru-cache": "^4.0.1",
+ "shebang-command": "^1.2.0",
+ "which": "^1.2.9"
+ }
+ },
+ "crypto-browserify": {
+ "version": "3.12.0",
+ "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz",
+ "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==",
+ "dev": true,
+ "requires": {
+ "browserify-cipher": "^1.0.0",
+ "browserify-sign": "^4.0.0",
+ "create-ecdh": "^4.0.0",
+ "create-hash": "^1.1.0",
+ "create-hmac": "^1.1.0",
+ "diffie-hellman": "^5.0.0",
+ "inherits": "^2.0.1",
+ "pbkdf2": "^3.0.3",
+ "public-encrypt": "^4.0.0",
+ "randombytes": "^2.0.0",
+ "randomfill": "^1.0.3"
+ }
+ },
+ "crypto-random-string": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz",
+ "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=",
+ "dev": true
+ },
+ "date-now": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz",
+ "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=",
+ "dev": true
+ },
+ "debug": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
+ "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "decamelize": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+ "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
+ "dev": true
+ },
+ "decode-uri-component": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
+ "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=",
+ "dev": true
+ },
+ "deep-eql": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz",
+ "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==",
+ "requires": {
+ "type-detect": "^4.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
+ },
+ "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-property": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
+ "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^1.0.2",
+ "isobject": "^3.0.1"
+ },
+ "dependencies": {
+ "is-accessor-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-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"
+ }
+ }
+ }
+ },
+ "defined": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz",
+ "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=",
+ "dev": true
+ },
+ "delayed-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+ "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
+ "dev": true
+ },
+ "deps-sort": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/deps-sort/-/deps-sort-2.0.0.tgz",
+ "integrity": "sha1-CRckkC6EZYJg65EHSMzNGvbiH7U=",
+ "dev": true,
+ "requires": {
+ "JSONStream": "^1.0.3",
+ "shasum": "^1.0.0",
+ "subarg": "^1.0.0",
+ "through2": "^2.0.0"
+ }
+ },
+ "des.js": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz",
+ "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.1",
+ "minimalistic-assert": "^1.0.0"
+ }
+ },
+ "detect-indent": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz",
+ "integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=",
+ "dev": true
+ },
+ "detective": {
+ "version": "4.7.1",
+ "resolved": "https://registry.npmjs.org/detective/-/detective-4.7.1.tgz",
+ "integrity": "sha512-H6PmeeUcZloWtdt4DAkFyzFL94arpHr3NOwwmVILFiy+9Qd4JTxxXrzfyGk/lmct2qVGBwTSwSXagqu2BxmWig==",
+ "dev": true,
+ "requires": {
+ "acorn": "^5.2.1",
+ "defined": "^1.0.0"
+ }
+ },
+ "diff": {
+ "version": "3.5.0",
+ "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz",
+ "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA=="
+ },
+ "diffie-hellman": {
+ "version": "5.0.3",
+ "resolved": "http://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz",
+ "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==",
+ "dev": true,
+ "requires": {
+ "bn.js": "^4.1.0",
+ "miller-rabin": "^4.0.0",
+ "randombytes": "^2.0.0"
+ }
+ },
+ "domain-browser": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.1.7.tgz",
+ "integrity": "sha1-hnqksJP6oF8d4IwG9NeyH9+GmLw=",
+ "dev": true
+ },
+ "dot-prop": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz",
+ "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==",
+ "dev": true,
+ "requires": {
+ "is-obj": "^1.0.0"
+ }
+ },
+ "duplexer2": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz",
+ "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=",
+ "dev": true,
+ "requires": {
+ "readable-stream": "^2.0.2"
+ }
+ },
+ "duplexer3": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz",
+ "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=",
+ "dev": true
+ },
+ "elegant-spinner": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/elegant-spinner/-/elegant-spinner-1.0.1.tgz",
+ "integrity": "sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4=",
+ "dev": true
+ },
+ "elliptic": {
+ "version": "6.4.1",
+ "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz",
+ "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==",
+ "dev": true,
+ "requires": {
+ "bn.js": "^4.4.0",
+ "brorand": "^1.0.1",
+ "hash.js": "^1.0.0",
+ "hmac-drbg": "^1.0.0",
+ "inherits": "^2.0.1",
+ "minimalistic-assert": "^1.0.0",
+ "minimalistic-crypto-utils": "^1.0.0"
+ }
+ },
+ "emojis-list": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz",
+ "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=",
+ "dev": true
+ },
+ "enhanced-resolve": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz",
+ "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.2",
+ "memory-fs": "^0.4.0",
+ "tapable": "^1.0.0"
+ }
+ },
+ "errno": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz",
+ "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==",
+ "dev": true,
+ "requires": {
+ "prr": "~1.0.1"
+ }
+ },
+ "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"
+ }
+ },
+ "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="
+ },
+ "events": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz",
+ "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=",
+ "dev": true
+ },
+ "evp_bytestokey": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz",
+ "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==",
+ "dev": true,
+ "requires": {
+ "md5.js": "^1.3.4",
+ "safe-buffer": "^5.1.1"
+ }
+ },
+ "execa": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz",
+ "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=",
+ "dev": true,
+ "requires": {
+ "cross-spawn": "^5.0.1",
+ "get-stream": "^3.0.0",
+ "is-stream": "^1.1.0",
+ "npm-run-path": "^2.0.0",
+ "p-finally": "^1.0.0",
+ "signal-exit": "^3.0.0",
+ "strip-eof": "^1.0.0"
+ }
+ },
+ "exit-hook": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz",
+ "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=",
+ "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"
+ }
+ }
+ }
+ },
+ "expand-range": {
+ "version": "1.8.2",
+ "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz",
+ "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=",
+ "dev": true,
+ "requires": {
+ "fill-range": "^2.1.0"
+ },
+ "dependencies": {
+ "fill-range": {
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz",
+ "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==",
+ "dev": true,
+ "requires": {
+ "is-number": "^2.1.0",
+ "isobject": "^2.0.0",
+ "randomatic": "^3.0.0",
+ "repeat-element": "^1.1.2",
+ "repeat-string": "^1.5.2"
+ }
+ },
+ "is-number": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz",
+ "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.0.2"
+ }
+ },
+ "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"
+ }
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "extend": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
+ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
+ "dev": true
+ },
+ "extend-shallow": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
+ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
+ "dev": true,
+ "requires": {
+ "assign-symbols": "^1.0.0",
+ "is-extendable": "^1.0.1"
+ },
+ "dependencies": {
+ "is-extendable": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+ "dev": true,
+ "requires": {
+ "is-plain-object": "^2.0.4"
+ }
+ }
+ }
+ },
+ "extglob": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
+ "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
+ "dev": true,
+ "requires": {
+ "array-unique": "^0.3.2",
+ "define-property": "^1.0.0",
+ "expand-brackets": "^2.1.4",
+ "extend-shallow": "^2.0.1",
+ "fragment-cache": "^0.2.1",
+ "regex-not": "^1.0.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-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-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-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"
+ }
+ }
+ }
+ },
+ "filename-regex": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz",
+ "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=",
+ "dev": true
+ },
+ "fill-range": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
+ "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
+ "dev": true,
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "is-number": "^3.0.0",
+ "repeat-string": "^1.6.1",
+ "to-regex-range": "^2.1.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"
+ }
+ }
+ }
+ },
+ "follow-redirects": {
+ "version": "1.5.8",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.8.tgz",
+ "integrity": "sha512-sy1mXPmv7kLAMKW/8XofG7o9T+6gAjzdZK4AJF6ryqQYUa/hnzgiypoeUecZ53x7XiqKNEpNqLtS97MshW2nxg==",
+ "requires": {
+ "debug": "=3.1.0"
+ }
+ },
+ "for-in": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
+ "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
+ "dev": true
+ },
+ "for-own": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz",
+ "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=",
+ "dev": true,
+ "requires": {
+ "for-in": "^1.0.1"
+ }
+ },
+ "form-data": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz",
+ "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=",
+ "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.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.4",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz",
+ "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "nan": "^2.9.2",
+ "node-pre-gyp": "^0.10.0"
+ },
+ "dependencies": {
+ "abbrev": {
+ "version": "1.1.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "ansi-regex": {
+ "version": "2.1.1",
+ "bundled": true,
+ "dev": true
+ },
+ "aproba": {
+ "version": "1.2.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "are-we-there-yet": {
+ "version": "1.1.4",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "delegates": "^1.0.0",
+ "readable-stream": "^2.0.6"
+ }
+ },
+ "balanced-match": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true
+ },
+ "brace-expansion": {
+ "version": "1.1.11",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "chownr": {
+ "version": "1.0.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "code-point-at": {
+ "version": "1.1.0",
+ "bundled": true,
+ "dev": true
+ },
+ "concat-map": {
+ "version": "0.0.1",
+ "bundled": true,
+ "dev": true
+ },
+ "console-control-strings": {
+ "version": "1.1.0",
+ "bundled": true,
+ "dev": true
+ },
+ "core-util-is": {
+ "version": "1.0.2",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "debug": {
+ "version": "2.6.9",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "deep-extend": {
+ "version": "0.5.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "delegates": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "detect-libc": {
+ "version": "1.0.3",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "fs-minipass": {
+ "version": "1.2.5",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "minipass": "^2.2.1"
+ }
+ },
+ "fs.realpath": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "gauge": {
+ "version": "2.7.4",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "aproba": "^1.0.3",
+ "console-control-strings": "^1.0.0",
+ "has-unicode": "^2.0.0",
+ "object-assign": "^4.1.0",
+ "signal-exit": "^3.0.0",
+ "string-width": "^1.0.1",
+ "strip-ansi": "^3.0.1",
+ "wide-align": "^1.1.0"
+ }
+ },
+ "glob": {
+ "version": "7.1.2",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.0.4",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ }
+ },
+ "has-unicode": {
+ "version": "2.0.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "iconv-lite": {
+ "version": "0.4.21",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "safer-buffer": "^2.1.0"
+ }
+ },
+ "ignore-walk": {
+ "version": "3.0.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "minimatch": "^3.0.4"
+ }
+ },
+ "inflight": {
+ "version": "1.0.6",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "once": "^1.3.0",
+ "wrappy": "1"
+ }
+ },
+ "inherits": {
+ "version": "2.0.3",
+ "bundled": true,
+ "dev": true
+ },
+ "ini": {
+ "version": "1.3.5",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "is-fullwidth-code-point": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "number-is-nan": "^1.0.0"
+ }
+ },
+ "isarray": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "minimatch": {
+ "version": "3.0.4",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "brace-expansion": "^1.1.7"
+ }
+ },
+ "minimist": {
+ "version": "0.0.8",
+ "bundled": true,
+ "dev": true
+ },
+ "minipass": {
+ "version": "2.2.4",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "safe-buffer": "^5.1.1",
+ "yallist": "^3.0.0"
+ }
+ },
+ "minizlib": {
+ "version": "1.1.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "minipass": "^2.2.1"
+ }
+ },
+ "mkdirp": {
+ "version": "0.5.1",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "minimist": "0.0.8"
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "needle": {
+ "version": "2.2.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "debug": "^2.1.2",
+ "iconv-lite": "^0.4.4",
+ "sax": "^1.2.4"
+ }
+ },
+ "node-pre-gyp": {
+ "version": "0.10.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "detect-libc": "^1.0.2",
+ "mkdirp": "^0.5.1",
+ "needle": "^2.2.0",
+ "nopt": "^4.0.1",
+ "npm-packlist": "^1.1.6",
+ "npmlog": "^4.0.2",
+ "rc": "^1.1.7",
+ "rimraf": "^2.6.1",
+ "semver": "^5.3.0",
+ "tar": "^4"
+ }
+ },
+ "nopt": {
+ "version": "4.0.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "abbrev": "1",
+ "osenv": "^0.1.4"
+ }
+ },
+ "npm-bundled": {
+ "version": "1.0.3",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "npm-packlist": {
+ "version": "1.1.10",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "ignore-walk": "^3.0.1",
+ "npm-bundled": "^1.0.1"
+ }
+ },
+ "npmlog": {
+ "version": "4.1.2",
+ "bundled": true,
+ "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",
+ "bundled": true,
+ "dev": true
+ },
+ "object-assign": {
+ "version": "4.1.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "once": {
+ "version": "1.4.0",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "wrappy": "1"
+ }
+ },
+ "os-homedir": {
+ "version": "1.0.2",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "os-tmpdir": {
+ "version": "1.0.2",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "osenv": {
+ "version": "0.1.5",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "os-homedir": "^1.0.0",
+ "os-tmpdir": "^1.0.0"
+ }
+ },
+ "path-is-absolute": {
+ "version": "1.0.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "process-nextick-args": {
+ "version": "2.0.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "rc": {
+ "version": "1.2.7",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "deep-extend": "^0.5.1",
+ "ini": "~1.3.0",
+ "minimist": "^1.2.0",
+ "strip-json-comments": "~2.0.1"
+ },
+ "dependencies": {
+ "minimist": {
+ "version": "1.2.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ }
+ }
+ },
+ "readable-stream": {
+ "version": "2.3.6",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.3",
+ "isarray": "~1.0.0",
+ "process-nextick-args": "~2.0.0",
+ "safe-buffer": "~5.1.1",
+ "string_decoder": "~1.1.1",
+ "util-deprecate": "~1.0.1"
+ }
+ },
+ "rimraf": {
+ "version": "2.6.2",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "glob": "^7.0.5"
+ }
+ },
+ "safe-buffer": {
+ "version": "5.1.1",
+ "bundled": true,
+ "dev": true
+ },
+ "safer-buffer": {
+ "version": "2.1.2",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "sax": {
+ "version": "1.2.4",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "semver": {
+ "version": "5.5.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "set-blocking": {
+ "version": "2.0.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "signal-exit": {
+ "version": "3.0.2",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "string-width": {
+ "version": "1.0.2",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "code-point-at": "^1.0.0",
+ "is-fullwidth-code-point": "^1.0.0",
+ "strip-ansi": "^3.0.0"
+ }
+ },
+ "string_decoder": {
+ "version": "1.1.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "safe-buffer": "~5.1.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "3.0.1",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^2.0.0"
+ }
+ },
+ "strip-json-comments": {
+ "version": "2.0.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "tar": {
+ "version": "4.4.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "chownr": "^1.0.1",
+ "fs-minipass": "^1.2.5",
+ "minipass": "^2.2.4",
+ "minizlib": "^1.1.0",
+ "mkdirp": "^0.5.0",
+ "safe-buffer": "^5.1.1",
+ "yallist": "^3.0.2"
+ }
+ },
+ "util-deprecate": {
+ "version": "1.0.2",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "wide-align": {
+ "version": "1.1.2",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "string-width": "^1.0.2"
+ }
+ },
+ "wrappy": {
+ "version": "1.0.2",
+ "bundled": true,
+ "dev": true
+ },
+ "yallist": {
+ "version": "3.0.2",
+ "bundled": true,
+ "dev": true
+ }
+ }
+ },
+ "function-bind": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
+ "dev": true
+ },
+ "get-assigned-identifiers": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz",
+ "integrity": "sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==",
+ "dev": true
+ },
+ "get-func-name": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz",
+ "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE="
+ },
+ "get-stream": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz",
+ "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=",
+ "dev": true
+ },
+ "get-value": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
+ "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=",
+ "dev": true
+ },
+ "glob": {
+ "version": "7.1.3",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz",
+ "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==",
+ "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-base": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz",
+ "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=",
+ "dev": true,
+ "requires": {
+ "glob-parent": "^2.0.0",
+ "is-glob": "^2.0.0"
+ }
+ },
+ "glob-parent": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz",
+ "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=",
+ "dev": true,
+ "requires": {
+ "is-glob": "^2.0.0"
+ }
+ },
+ "global-dirs": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz",
+ "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=",
+ "dev": true,
+ "requires": {
+ "ini": "^1.3.4"
+ }
+ },
+ "got": {
+ "version": "6.7.1",
+ "resolved": "http://registry.npmjs.org/got/-/got-6.7.1.tgz",
+ "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=",
+ "dev": true,
+ "requires": {
+ "create-error-class": "^3.0.0",
+ "duplexer3": "^0.1.4",
+ "get-stream": "^3.0.0",
+ "is-redirect": "^1.0.0",
+ "is-retry-allowed": "^1.0.0",
+ "is-stream": "^1.0.0",
+ "lowercase-keys": "^1.0.0",
+ "safe-buffer": "^5.0.1",
+ "timed-out": "^4.0.0",
+ "unzip-response": "^2.0.1",
+ "url-parse-lax": "^1.0.0"
+ }
+ },
+ "graceful-fs": {
+ "version": "4.1.11",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
+ "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=",
+ "dev": true
+ },
+ "graceful-readlink": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz",
+ "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=",
+ "dev": true
+ },
+ "growl": {
+ "version": "1.9.2",
+ "resolved": "https://registry.npmjs.org/growl/-/growl-1.9.2.tgz",
+ "integrity": "sha1-Dqd0NxXbjY3ixe3hd14bRayFwC8=",
+ "dev": true
+ },
+ "has": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+ "dev": true,
+ "requires": {
+ "function-bind": "^1.1.1"
+ }
+ },
+ "has-ansi": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
+ "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^2.0.0"
+ }
+ },
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
+ },
+ "has-unicode": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
+ "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=",
+ "dev": true
+ },
+ "has-value": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
+ "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
+ "dev": true,
+ "requires": {
+ "get-value": "^2.0.6",
+ "has-values": "^1.0.0",
+ "isobject": "^3.0.0"
+ }
+ },
+ "has-values": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
+ "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
+ "dev": true,
+ "requires": {
+ "is-number": "^3.0.0",
+ "kind-of": "^4.0.0"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
+ "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "hash-base": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz",
+ "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "hash.js": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.5.tgz",
+ "integrity": "sha512-eWI5HG9Np+eHV1KQhisXWwM+4EPPYe5dFX1UZZH7k/E3JzDEazVH+VGlZi6R94ZqImq+A3D1mCEtrFIfg/E7sA==",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.3",
+ "minimalistic-assert": "^1.0.1"
+ }
+ },
+ "he": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz",
+ "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=",
+ "dev": true
+ },
+ "hmac-drbg": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz",
+ "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=",
+ "dev": true,
+ "requires": {
+ "hash.js": "^1.0.3",
+ "minimalistic-assert": "^1.0.0",
+ "minimalistic-crypto-utils": "^1.0.1"
+ }
+ },
+ "homedir-polyfill": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz",
+ "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=",
+ "requires": {
+ "parse-passwd": "^1.0.0"
+ }
+ },
+ "htmlescape": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/htmlescape/-/htmlescape-1.1.1.tgz",
+ "integrity": "sha1-OgPtwiFLyjtmQko+eVk0lQnLA1E=",
+ "dev": true
+ },
+ "http-proxy-agent": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-1.0.0.tgz",
+ "integrity": "sha1-zBzjjkU7+YSg93AtLdWcc9CBKEo=",
+ "dev": true,
+ "requires": {
+ "agent-base": "2",
+ "debug": "2",
+ "extend": "3"
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "https-browserify": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz",
+ "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=",
+ "dev": true
+ },
+ "https-proxy-agent": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-1.0.0.tgz",
+ "integrity": "sha1-NffabEjOTdv6JkiRrFk+5f+GceY=",
+ "dev": true,
+ "requires": {
+ "agent-base": "2",
+ "debug": "2",
+ "extend": "3"
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "ieee754": {
+ "version": "1.1.12",
+ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.12.tgz",
+ "integrity": "sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA==",
+ "dev": true
+ },
+ "import-lazy": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz",
+ "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=",
+ "dev": true
+ },
+ "imurmurhash": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+ "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
+ "dev": true
+ },
+ "indexof": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz",
+ "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=",
+ "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.3",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
+ "dev": true
+ },
+ "ini": {
+ "version": "1.3.5",
+ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
+ "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==",
+ "dev": true
+ },
+ "inline-source-map": {
+ "version": "0.6.2",
+ "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.2.tgz",
+ "integrity": "sha1-+Tk0ccGKedFyT4Y/o4tYY3Ct4qU=",
+ "dev": true,
+ "requires": {
+ "source-map": "~0.5.3"
+ }
+ },
+ "insert-module-globals": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.2.0.tgz",
+ "integrity": "sha512-VE6NlW+WGn2/AeOMd496AHFYmE7eLKkUY6Ty31k4og5vmA3Fjuwe9v6ifH6Xx/Hz27QvdoMoviw1/pqWRB09Sw==",
+ "dev": true,
+ "requires": {
+ "JSONStream": "^1.0.3",
+ "acorn-node": "^1.5.2",
+ "combine-source-map": "^0.8.0",
+ "concat-stream": "^1.6.1",
+ "is-buffer": "^1.1.0",
+ "path-is-absolute": "^1.0.1",
+ "process": "~0.11.0",
+ "through2": "^2.0.0",
+ "undeclared-identifiers": "^1.1.2",
+ "xtend": "^4.0.0"
+ },
+ "dependencies": {
+ "concat-stream": {
+ "version": "1.6.2",
+ "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
+ "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
+ "dev": true,
+ "requires": {
+ "buffer-from": "^1.0.0",
+ "inherits": "^2.0.3",
+ "readable-stream": "^2.2.2",
+ "typedarray": "^0.0.6"
+ }
+ }
+ }
+ },
+ "interpret": {
+ "version": "0.6.6",
+ "resolved": "https://registry.npmjs.org/interpret/-/interpret-0.6.6.tgz",
+ "integrity": "sha1-/s16GOfOXKar+5U+H4YhOknxYls=",
+ "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"
+ }
+ },
+ "is-absolute": {
+ "version": "0.2.6",
+ "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-0.2.6.tgz",
+ "integrity": "sha1-IN5p89uULvLYe5wto28XIjWxtes=",
+ "dev": true,
+ "requires": {
+ "is-relative": "^0.2.1",
+ "is-windows": "^0.2.0"
+ },
+ "dependencies": {
+ "is-windows": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz",
+ "integrity": "sha1-3hqm1j6indJIc3tp8f+LgALSEIw=",
+ "dev": true
+ }
+ }
+ },
+ "is-accessor-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.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-arrayish": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
+ "dev": true
+ },
+ "is-binary-path": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
+ "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
+ "dev": true,
+ "requires": {
+ "binary-extensions": "^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=="
+ },
+ "is-ci": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz",
+ "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==",
+ "dev": true,
+ "requires": {
+ "ci-info": "^1.5.0"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.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"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+ "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+ "dev": true
+ }
+ }
+ },
+ "is-dotfile": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz",
+ "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=",
+ "dev": true
+ },
+ "is-equal-shallow": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz",
+ "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=",
+ "dev": true,
+ "requires": {
+ "is-primitive": "^2.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
+ },
+ "is-extglob": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
+ "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
+ "dev": true
+ },
+ "is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+ "dev": true
+ },
+ "is-glob": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
+ "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
+ "dev": true,
+ "requires": {
+ "is-extglob": "^1.0.0"
+ }
+ },
+ "is-installed-globally": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz",
+ "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=",
+ "dev": true,
+ "requires": {
+ "global-dirs": "^0.1.0",
+ "is-path-inside": "^1.0.0"
+ }
+ },
+ "is-npm": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz",
+ "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=",
+ "dev": true
+ },
+ "is-number": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.0.2"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "is-obj": {
+ "version": "1.0.1",
+ "resolved": "http://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz",
+ "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=",
+ "dev": true
+ },
+ "is-path-inside": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz",
+ "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=",
+ "dev": true,
+ "requires": {
+ "path-is-inside": "^1.0.1"
+ }
+ },
+ "is-plain-obj": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz",
+ "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=",
+ "dev": true
+ },
+ "is-plain-object": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
+ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
+ "dev": true,
+ "requires": {
+ "isobject": "^3.0.1"
+ }
+ },
+ "is-posix-bracket": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz",
+ "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=",
+ "dev": true
+ },
+ "is-primitive": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz",
+ "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=",
+ "dev": true
+ },
+ "is-redirect": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz",
+ "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=",
+ "dev": true
+ },
+ "is-relative": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-0.2.1.tgz",
+ "integrity": "sha1-0n9MfVFtF1+2ENuEu+7yPDvJeqU=",
+ "dev": true,
+ "requires": {
+ "is-unc-path": "^0.1.1"
+ }
+ },
+ "is-retry-allowed": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz",
+ "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=",
+ "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-unc-path": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-0.1.2.tgz",
+ "integrity": "sha1-arBTpyVzwQJQ/0FqOBTDUXivObk=",
+ "dev": true,
+ "requires": {
+ "unc-path-regex": "^0.1.0"
+ }
+ },
+ "is-utf8": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
+ "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=",
+ "dev": true
+ },
+ "is-windows": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
+ "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
+ "dev": true
+ },
+ "isarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
+ "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
+ },
+ "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
+ },
+ "json-stable-stringify": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz",
+ "integrity": "sha1-YRwj6BTbN1Un34URk9tZ3Sryf0U=",
+ "dev": true,
+ "requires": {
+ "jsonify": "~0.0.0"
+ }
+ },
+ "json3": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz",
+ "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=",
+ "dev": true
+ },
+ "json5": {
+ "version": "0.5.1",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz",
+ "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=",
+ "dev": true
+ },
+ "jsonify": {
+ "version": "0.0.0",
+ "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz",
+ "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=",
+ "dev": true
+ },
+ "jsonparse": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz",
+ "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=",
+ "dev": true
+ },
+ "jspm-config": {
+ "version": "0.3.4",
+ "resolved": "https://registry.npmjs.org/jspm-config/-/jspm-config-0.3.4.tgz",
+ "integrity": "sha1-RMJpAuSujs4jZs7cn/FrEKXzkcY=",
+ "dev": true,
+ "requires": {
+ "any-promise": "^1.3.0",
+ "graceful-fs": "^4.1.4",
+ "make-error-cause": "^1.2.1",
+ "object.pick": "^1.1.2",
+ "parse-json": "^2.2.0",
+ "strip-bom": "^3.0.0",
+ "thenify": "^3.2.0",
+ "throat": "^3.0.0",
+ "xtend": "^4.0.1"
+ }
+ },
+ "kind-of": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
+ "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
+ "dev": true
+ },
+ "labeled-stream-splicer": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.1.tgz",
+ "integrity": "sha512-MC94mHZRvJ3LfykJlTUipBqenZz1pacOZEMhhQ8dMGcDHs0SBE5GbsavUXV7YtP3icBW17W0Zy1I0lfASmo9Pg==",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.1",
+ "isarray": "^2.0.4",
+ "stream-splicer": "^2.0.0"
+ },
+ "dependencies": {
+ "isarray": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.4.tgz",
+ "integrity": "sha512-GMxXOiUirWg1xTKRipM0Ek07rX+ubx4nNVElTJdNLYmNO/2YrDkgJGw9CljXn+r4EWiDQg/8lsRdHyg2PJuUaA==",
+ "dev": true
+ }
+ }
+ },
+ "latest-version": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz",
+ "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=",
+ "dev": true,
+ "requires": {
+ "package-json": "^4.0.0"
+ }
+ },
+ "lazy-cache": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz",
+ "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=",
+ "dev": true
+ },
+ "listify": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/listify/-/listify-1.0.0.tgz",
+ "integrity": "sha1-A8p7otFQ1CZ3c/dOV1WNEFPSvuM=",
+ "dev": true
+ },
+ "loader-utils": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz",
+ "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=",
+ "dev": true,
+ "requires": {
+ "big.js": "^3.1.3",
+ "emojis-list": "^2.0.0",
+ "json5": "^0.5.0"
+ }
+ },
+ "lockfile": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/lockfile/-/lockfile-1.0.4.tgz",
+ "integrity": "sha512-cvbTwETRfsFh4nHsL1eGWapU1XFi5Ot9E85sWAwia7Y7EgB7vfqcZhTKZ+l7hCGxSPoushMv5GKhT5PdLv03WA==",
+ "dev": true,
+ "requires": {
+ "signal-exit": "^3.0.2"
+ }
+ },
+ "lodash._baseassign": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz",
+ "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=",
+ "dev": true,
+ "requires": {
+ "lodash._basecopy": "^3.0.0",
+ "lodash.keys": "^3.0.0"
+ }
+ },
+ "lodash._basecopy": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz",
+ "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=",
+ "dev": true
+ },
+ "lodash._basecreate": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/lodash._basecreate/-/lodash._basecreate-3.0.3.tgz",
+ "integrity": "sha1-G8ZhYU2qf8MRt9A78WgGoCE8+CE=",
+ "dev": true
+ },
+ "lodash._getnative": {
+ "version": "3.9.1",
+ "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz",
+ "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=",
+ "dev": true
+ },
+ "lodash._isiterateecall": {
+ "version": "3.0.9",
+ "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz",
+ "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=",
+ "dev": true
+ },
+ "lodash.create": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/lodash.create/-/lodash.create-3.1.1.tgz",
+ "integrity": "sha1-1/KEnw29p+BGgruM1yqwIkYd6+c=",
+ "dev": true,
+ "requires": {
+ "lodash._baseassign": "^3.0.0",
+ "lodash._basecreate": "^3.0.0",
+ "lodash._isiterateecall": "^3.0.0"
+ }
+ },
+ "lodash.isarguments": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz",
+ "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=",
+ "dev": true
+ },
+ "lodash.isarray": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz",
+ "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=",
+ "dev": true
+ },
+ "lodash.keys": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz",
+ "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=",
+ "dev": true,
+ "requires": {
+ "lodash._getnative": "^3.0.0",
+ "lodash.isarguments": "^3.0.0",
+ "lodash.isarray": "^3.0.0"
+ }
+ },
+ "lodash.memoize": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz",
+ "integrity": "sha1-LcvSwofLwKVcxCMovQxzYVDVPj8=",
+ "dev": true
+ },
+ "log-update": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/log-update/-/log-update-1.0.2.tgz",
+ "integrity": "sha1-GZKfZMQJPS0ucHWh2tivWcKWuNE=",
+ "dev": true,
+ "requires": {
+ "ansi-escapes": "^1.0.0",
+ "cli-cursor": "^1.0.2"
+ }
+ },
+ "longest": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz",
+ "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=",
+ "dev": true
+ },
+ "loose-envify": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
+ "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
+ "dev": true,
+ "requires": {
+ "js-tokens": "^3.0.0 || ^4.0.0"
+ }
+ },
+ "lowercase-keys": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz",
+ "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==",
+ "dev": true
+ },
+ "lru-cache": {
+ "version": "4.1.3",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz",
+ "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==",
+ "dev": true,
+ "requires": {
+ "pseudomap": "^1.0.2",
+ "yallist": "^2.1.2"
+ }
+ },
+ "make-dir": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz",
+ "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==",
+ "dev": true,
+ "requires": {
+ "pify": "^3.0.0"
+ }
+ },
+ "make-error": {
+ "version": "1.3.5",
+ "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.5.tgz",
+ "integrity": "sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g=="
+ },
+ "make-error-cause": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/make-error-cause/-/make-error-cause-1.2.2.tgz",
+ "integrity": "sha1-3wOI/NCzeBbf8KX7gQiTl3fcvJ0=",
+ "dev": true,
+ "requires": {
+ "make-error": "^1.2.0"
+ }
+ },
+ "map-cache": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
+ "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
+ "dev": true
+ },
+ "map-visit": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
+ "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
+ "dev": true,
+ "requires": {
+ "object-visit": "^1.0.0"
+ }
+ },
+ "math-random": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz",
+ "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=",
+ "dev": true
+ },
+ "md5.js": {
+ "version": "1.3.4",
+ "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.4.tgz",
+ "integrity": "sha1-6b296UogpawYsENA/Fdk1bCdkB0=",
+ "dev": true,
+ "requires": {
+ "hash-base": "^3.0.0",
+ "inherits": "^2.0.1"
+ }
+ },
+ "memory-fs": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz",
+ "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=",
+ "dev": true,
+ "requires": {
+ "errno": "^0.1.3",
+ "readable-stream": "^2.0.1"
+ }
+ },
+ "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"
+ }
+ },
+ "miller-rabin": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz",
+ "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==",
+ "dev": true,
+ "requires": {
+ "bn.js": "^4.0.0",
+ "brorand": "^1.0.1"
+ }
+ },
+ "mime-db": {
+ "version": "1.36.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.36.0.tgz",
+ "integrity": "sha512-L+xvyD9MkoYMXb1jAmzI/lWYAxAMCPvIBSWur0PZ5nOf5euahRLVqH//FKW9mWp2lkqUgYiXPgkzfMUFi4zVDw==",
+ "dev": true
+ },
+ "mime-types": {
+ "version": "2.1.20",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.20.tgz",
+ "integrity": "sha512-HrkrPaP9vGuWbLK1B1FfgAkbqNjIuy4eHlIYnFi7kamZyLLrGlo2mpcx0bBmNpKqBtYtAfGbodDddIgddSJC2A==",
+ "dev": true,
+ "requires": {
+ "mime-db": "~1.36.0"
+ }
+ },
+ "minimalistic-assert": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
+ "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==",
+ "dev": true
+ },
+ "minimalistic-crypto-utils": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz",
+ "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=",
+ "dev": true
+ },
+ "minimatch": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
+ "dev": true,
+ "requires": {
+ "brace-expansion": "^1.1.7"
+ }
+ },
+ "minimist": {
+ "version": "1.2.0",
+ "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
+ "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ="
+ },
+ "mixin-deep": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz",
+ "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==",
+ "dev": true,
+ "requires": {
+ "for-in": "^1.0.2",
+ "is-extendable": "^1.0.1"
+ },
+ "dependencies": {
+ "is-extendable": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+ "dev": true,
+ "requires": {
+ "is-plain-object": "^2.0.4"
+ }
+ }
+ }
+ },
+ "mkdirp": {
+ "version": "0.5.1",
+ "resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
+ "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
+ "requires": {
+ "minimist": "0.0.8"
+ },
+ "dependencies": {
+ "minimist": {
+ "version": "0.0.8",
+ "resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
+ "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0="
+ }
+ }
+ },
+ "mocha": {
+ "version": "3.5.3",
+ "resolved": "https://registry.npmjs.org/mocha/-/mocha-3.5.3.tgz",
+ "integrity": "sha512-/6na001MJWEtYxHOV1WLfsmR4YIynkUEhBwzsb+fk2qmQ3iqsi258l/Q2MWHJMImAcNpZ8DEdYAK72NHoIQ9Eg==",
+ "dev": true,
+ "requires": {
+ "browser-stdout": "1.3.0",
+ "commander": "2.9.0",
+ "debug": "2.6.8",
+ "diff": "3.2.0",
+ "escape-string-regexp": "1.0.5",
+ "glob": "7.1.1",
+ "growl": "1.9.2",
+ "he": "1.1.1",
+ "json3": "3.3.2",
+ "lodash.create": "3.1.1",
+ "mkdirp": "0.5.1",
+ "supports-color": "3.1.2"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.8",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz",
+ "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "diff": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/diff/-/diff-3.2.0.tgz",
+ "integrity": "sha1-yc45Okt8vQsFinJck98pkCeGj/k=",
+ "dev": true
+ },
+ "glob": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz",
+ "integrity": "sha1-gFIR3wT6rxxjo2ADBs31reULLsg=",
+ "dev": true,
+ "requires": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.0.2",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ }
+ },
+ "has-flag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
+ "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.1.2.tgz",
+ "integrity": "sha1-cqJiiU2dQIuVbKBf83su2KbiotU=",
+ "dev": true,
+ "requires": {
+ "has-flag": "^1.0.0"
+ }
+ }
+ }
+ },
+ "module-deps": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-4.1.1.tgz",
+ "integrity": "sha1-IyFYM/HaE/1gbMuAh7RIUty4If0=",
+ "dev": true,
+ "requires": {
+ "JSONStream": "^1.0.3",
+ "browser-resolve": "^1.7.0",
+ "cached-path-relative": "^1.0.0",
+ "concat-stream": "~1.5.0",
+ "defined": "^1.0.0",
+ "detective": "^4.0.0",
+ "duplexer2": "^0.1.2",
+ "inherits": "^2.0.1",
+ "parents": "^1.0.0",
+ "readable-stream": "^2.0.2",
+ "resolve": "^1.1.3",
+ "stream-combiner2": "^1.1.1",
+ "subarg": "^1.0.0",
+ "through2": "^2.0.0",
+ "xtend": "^4.0.0"
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
+ },
+ "nan": {
+ "version": "2.11.0",
+ "resolved": "https://registry.npmjs.org/nan/-/nan-2.11.0.tgz",
+ "integrity": "sha512-F4miItu2rGnV2ySkXOQoA8FKz/SR2Q2sWP0sbTxNxz/tuokeC8WxOhPMcwi0qIyGtVn/rrSeLbvVkznqCdwYnw==",
+ "dev": true,
+ "optional": true
+ },
+ "nanomatch": {
+ "version": "1.2.13",
+ "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
+ "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
+ "dev": true,
+ "requires": {
+ "arr-diff": "^4.0.0",
+ "array-unique": "^0.3.2",
+ "define-property": "^2.0.2",
+ "extend-shallow": "^3.0.2",
+ "fragment-cache": "^0.2.1",
+ "is-windows": "^1.0.2",
+ "kind-of": "^6.0.2",
+ "object.pick": "^1.3.0",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.1"
+ }
+ },
+ "node-libs-browser": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-0.7.0.tgz",
+ "integrity": "sha1-PicsCBnjCJNeJmdECNevDhSRuDs=",
+ "dev": true,
+ "requires": {
+ "assert": "^1.1.1",
+ "browserify-zlib": "^0.1.4",
+ "buffer": "^4.9.0",
+ "console-browserify": "^1.1.0",
+ "constants-browserify": "^1.0.0",
+ "crypto-browserify": "3.3.0",
+ "domain-browser": "^1.1.1",
+ "events": "^1.0.0",
+ "https-browserify": "0.0.1",
+ "os-browserify": "^0.2.0",
+ "path-browserify": "0.0.0",
+ "process": "^0.11.0",
+ "punycode": "^1.2.4",
+ "querystring-es3": "^0.2.0",
+ "readable-stream": "^2.0.5",
+ "stream-browserify": "^2.0.1",
+ "stream-http": "^2.3.1",
+ "string_decoder": "^0.10.25",
+ "timers-browserify": "^2.0.2",
+ "tty-browserify": "0.0.0",
+ "url": "^0.11.0",
+ "util": "^0.10.3",
+ "vm-browserify": "0.0.4"
+ },
+ "dependencies": {
+ "browserify-aes": {
+ "version": "0.4.0",
+ "resolved": "http://registry.npmjs.org/browserify-aes/-/browserify-aes-0.4.0.tgz",
+ "integrity": "sha1-BnFJtmjfMcS1hTPgLQHoBthgjiw=",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.1"
+ }
+ },
+ "browserify-zlib": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz",
+ "integrity": "sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0=",
+ "dev": true,
+ "requires": {
+ "pako": "~0.2.0"
+ }
+ },
+ "buffer": {
+ "version": "4.9.1",
+ "resolved": "http://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz",
+ "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=",
+ "dev": true,
+ "requires": {
+ "base64-js": "^1.0.2",
+ "ieee754": "^1.1.4",
+ "isarray": "^1.0.0"
+ }
+ },
+ "crypto-browserify": {
+ "version": "3.3.0",
+ "resolved": "http://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.3.0.tgz",
+ "integrity": "sha1-ufx1u0oO1h3PHNXa6W6zDJw+UGw=",
+ "dev": true,
+ "requires": {
+ "browserify-aes": "0.4.0",
+ "pbkdf2-compat": "2.0.1",
+ "ripemd160": "0.2.0",
+ "sha.js": "2.2.6"
+ }
+ },
+ "https-browserify": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-0.0.1.tgz",
+ "integrity": "sha1-P5E2XKvmC3ftDruiS0VOPgnZWoI=",
+ "dev": true
+ },
+ "os-browserify": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.2.1.tgz",
+ "integrity": "sha1-Y/xMzuXS13Y9Jrv4YBB45sLgBE8=",
+ "dev": true
+ },
+ "pako": {
+ "version": "0.2.9",
+ "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz",
+ "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=",
+ "dev": true
+ },
+ "path-browserify": {
+ "version": "0.0.0",
+ "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz",
+ "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=",
+ "dev": true
+ },
+ "ripemd160": {
+ "version": "0.2.0",
+ "resolved": "http://registry.npmjs.org/ripemd160/-/ripemd160-0.2.0.tgz",
+ "integrity": "sha1-K/GYveFnys+lHAqSjoS2i74XH84=",
+ "dev": true
+ },
+ "sha.js": {
+ "version": "2.2.6",
+ "resolved": "http://registry.npmjs.org/sha.js/-/sha.js-2.2.6.tgz",
+ "integrity": "sha1-F93t3F9yL7ZlAWWIlUYZd4ZzFbo=",
+ "dev": true
+ },
+ "string_decoder": {
+ "version": "0.10.31",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
+ "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
+ "dev": true
+ },
+ "timers-browserify": {
+ "version": "2.0.10",
+ "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz",
+ "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==",
+ "dev": true,
+ "requires": {
+ "setimmediate": "^1.0.4"
+ }
+ },
+ "tty-browserify": {
+ "version": "0.0.0",
+ "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz",
+ "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=",
+ "dev": true
+ }
+ }
+ },
+ "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-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-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"
+ }
+ },
+ "object-assign": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
+ "dev": true
+ },
+ "object-copy": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
+ "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
+ "dev": true,
+ "requires": {
+ "copy-descriptor": "^0.1.0",
+ "define-property": "^0.2.5",
+ "kind-of": "^3.0.3"
+ },
+ "dependencies": {
+ "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"
+ }
+ },
+ "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-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.omit": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz",
+ "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=",
+ "dev": true,
+ "requires": {
+ "for-own": "^0.1.4",
+ "is-extendable": "^0.1.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": "1.1.0",
+ "resolved": "http://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz",
+ "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=",
+ "dev": true
+ },
+ "optimist": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz",
+ "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=",
+ "dev": true,
+ "requires": {
+ "minimist": "~0.0.1",
+ "wordwrap": "~0.0.2"
+ },
+ "dependencies": {
+ "minimist": {
+ "version": "0.0.10",
+ "resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz",
+ "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=",
+ "dev": true
+ },
+ "wordwrap": {
+ "version": "0.0.3",
+ "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz",
+ "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=",
+ "dev": true
+ }
+ }
+ },
+ "os-browserify": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz",
+ "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=",
+ "dev": true
+ },
+ "p-finally": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
+ "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=",
+ "dev": true
+ },
+ "package-json": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz",
+ "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=",
+ "dev": true,
+ "requires": {
+ "got": "^6.7.1",
+ "registry-auth-token": "^3.0.1",
+ "registry-url": "^3.0.3",
+ "semver": "^5.1.0"
+ }
+ },
+ "pako": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.6.tgz",
+ "integrity": "sha512-lQe48YPsMJAig+yngZ87Lus+NF+3mtu7DVOBu6b/gHO1YpKwIj5AWjZ/TOS7i46HD/UixzWb1zeWDZfGZ3iYcg==",
+ "dev": true
+ },
+ "parents": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/parents/-/parents-1.0.1.tgz",
+ "integrity": "sha1-/t1NK/GTp3dF/nHjcdc8MwfZx1E=",
+ "dev": true,
+ "requires": {
+ "path-platform": "~0.11.15"
+ }
+ },
+ "parse-asn1": {
+ "version": "5.1.1",
+ "resolved": "http://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz",
+ "integrity": "sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw==",
+ "dev": true,
+ "requires": {
+ "asn1.js": "^4.0.0",
+ "browserify-aes": "^1.0.0",
+ "create-hash": "^1.1.0",
+ "evp_bytestokey": "^1.0.0",
+ "pbkdf2": "^3.0.3"
+ }
+ },
+ "parse-glob": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz",
+ "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=",
+ "dev": true,
+ "requires": {
+ "glob-base": "^0.3.0",
+ "is-dotfile": "^1.0.0",
+ "is-extglob": "^1.0.0",
+ "is-glob": "^2.0.0"
+ }
+ },
+ "parse-json": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
+ "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
+ "dev": true,
+ "requires": {
+ "error-ex": "^1.2.0"
+ }
+ },
+ "parse-passwd": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz",
+ "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY="
+ },
+ "pascalcase": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
+ "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=",
+ "dev": true
+ },
+ "path-browserify": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz",
+ "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==",
+ "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-is-inside": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz",
+ "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=",
+ "dev": true
+ },
+ "path-key": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
+ "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
+ "dev": true
+ },
+ "path-parse": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
+ "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
+ "dev": true
+ },
+ "path-platform": {
+ "version": "0.11.15",
+ "resolved": "https://registry.npmjs.org/path-platform/-/path-platform-0.11.15.tgz",
+ "integrity": "sha1-6GQhf3TDaFDwhSt43Hv31KVyG/I=",
+ "dev": true
+ },
+ "pathval": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.0.tgz",
+ "integrity": "sha1-uULm1L3mUwBe9rcTYd74cn0GReA="
+ },
+ "pbkdf2": {
+ "version": "3.0.16",
+ "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.16.tgz",
+ "integrity": "sha512-y4CXP3thSxqf7c0qmOF+9UeOTrifiVTIM+u7NWlq+PRsHbr7r7dpCmvzrZxa96JJUNi0Y5w9VqG5ZNeCVMoDcA==",
+ "dev": true,
+ "requires": {
+ "create-hash": "^1.1.2",
+ "create-hmac": "^1.1.4",
+ "ripemd160": "^2.0.1",
+ "safe-buffer": "^5.0.1",
+ "sha.js": "^2.4.8"
+ }
+ },
+ "pbkdf2-compat": {
+ "version": "2.0.1",
+ "resolved": "http://registry.npmjs.org/pbkdf2-compat/-/pbkdf2-compat-2.0.1.tgz",
+ "integrity": "sha1-tuDI+plJTZTgURV1gCpZpcFC8og=",
+ "dev": true
+ },
+ "pify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+ "dev": true
+ },
+ "popsicle": {
+ "version": "9.2.0",
+ "resolved": "https://registry.npmjs.org/popsicle/-/popsicle-9.2.0.tgz",
+ "integrity": "sha512-petRj39w05GvH1WKuGFmzxR9+k+R9E7zX5XWTFee7P/qf88hMuLT7aAO/RsmldpQMtJsWQISkTQlfMRECKlxhw==",
+ "dev": true,
+ "requires": {
+ "concat-stream": "^1.4.7",
+ "form-data": "^2.0.0",
+ "make-error-cause": "^1.2.1",
+ "tough-cookie": "^2.0.0"
+ }
+ },
+ "popsicle-proxy-agent": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/popsicle-proxy-agent/-/popsicle-proxy-agent-3.0.0.tgz",
+ "integrity": "sha1-uRM8VdlFdZq37mG3cRNkYg066tw=",
+ "dev": true,
+ "requires": {
+ "http-proxy-agent": "^1.0.0",
+ "https-proxy-agent": "^1.0.0"
+ }
+ },
+ "popsicle-retry": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/popsicle-retry/-/popsicle-retry-3.2.1.tgz",
+ "integrity": "sha1-4G6GZTO0KnoSPrMwy+Y6fOvLoQw=",
+ "dev": true,
+ "requires": {
+ "any-promise": "^1.1.0",
+ "xtend": "^4.0.1"
+ }
+ },
+ "popsicle-rewrite": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/popsicle-rewrite/-/popsicle-rewrite-1.0.0.tgz",
+ "integrity": "sha1-HdTo6pwxgjUfuCD4eTTZkvf7kAc=",
+ "dev": true
+ },
+ "popsicle-status": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/popsicle-status/-/popsicle-status-2.0.1.tgz",
+ "integrity": "sha1-jdcMT+fGlBCa3XhP/oDqysHnso0=",
+ "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
+ },
+ "prepend-http": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz",
+ "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=",
+ "dev": true
+ },
+ "preserve": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz",
+ "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=",
+ "dev": true
+ },
+ "process": {
+ "version": "0.11.10",
+ "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
+ "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=",
+ "dev": true
+ },
+ "process-nextick-args": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz",
+ "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==",
+ "dev": true
+ },
+ "promise-finally": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/promise-finally/-/promise-finally-3.0.0.tgz",
+ "integrity": "sha1-3dXQ+JVDKxIGzrjaEnUGTRjnqiM=",
+ "dev": true
+ },
+ "prr": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
+ "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=",
+ "dev": true
+ },
+ "pseudomap": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
+ "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=",
+ "dev": true
+ },
+ "psl": {
+ "version": "1.1.29",
+ "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.29.tgz",
+ "integrity": "sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ==",
+ "dev": true
+ },
+ "public-encrypt": {
+ "version": "4.0.2",
+ "resolved": "http://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.2.tgz",
+ "integrity": "sha512-4kJ5Esocg8X3h8YgJsKAuoesBgB7mqH3eowiDzMUPKiRDDE7E/BqqZD1hnTByIaAFiwAw246YEltSq7tdrOH0Q==",
+ "dev": true,
+ "requires": {
+ "bn.js": "^4.1.0",
+ "browserify-rsa": "^4.0.0",
+ "create-hash": "^1.1.0",
+ "parse-asn1": "^5.0.0",
+ "randombytes": "^2.0.1"
+ }
+ },
+ "punycode": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
+ "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
+ "dev": true
+ },
+ "querystring": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
+ "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=",
+ "dev": true
+ },
+ "querystring-es3": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz",
+ "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=",
+ "dev": true
+ },
+ "randomatic": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.0.tgz",
+ "integrity": "sha512-KnGPVE0lo2WoXxIZ7cPR8YBpiol4gsSuOwDSg410oHh80ZMp5EiypNqL2K4Z77vJn6lB5rap7IkAmcUlalcnBQ==",
+ "dev": true,
+ "requires": {
+ "is-number": "^4.0.0",
+ "kind-of": "^6.0.0",
+ "math-random": "^1.0.1"
+ },
+ "dependencies": {
+ "is-number": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz",
+ "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==",
+ "dev": true
+ }
+ }
+ },
+ "randombytes": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.6.tgz",
+ "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==",
+ "dev": true,
+ "requires": {
+ "safe-buffer": "^5.1.0"
+ }
+ },
+ "randomfill": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz",
+ "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==",
+ "dev": true,
+ "requires": {
+ "randombytes": "^2.0.5",
+ "safe-buffer": "^5.1.0"
+ }
+ },
+ "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"
+ }
+ },
+ "read-only-stream": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/read-only-stream/-/read-only-stream-2.0.0.tgz",
+ "integrity": "sha1-JyT9aoET1zdkrCiNQ4YnDB2/F/A=",
+ "dev": true,
+ "requires": {
+ "readable-stream": "^2.0.2"
+ }
+ },
+ "readable-stream": {
+ "version": "2.3.6",
+ "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
+ "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
+ "dev": true,
+ "requires": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.3",
+ "isarray": "~1.0.0",
+ "process-nextick-args": "~2.0.0",
+ "safe-buffer": "~5.1.1",
+ "string_decoder": "~1.1.1",
+ "util-deprecate": "~1.0.1"
+ },
+ "dependencies": {
+ "string_decoder": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+ "dev": true,
+ "requires": {
+ "safe-buffer": "~5.1.0"
+ }
+ }
+ }
+ },
+ "readdirp": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz",
+ "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.2",
+ "minimatch": "^3.0.2",
+ "readable-stream": "^2.0.2",
+ "set-immediate-shim": "^1.0.1"
+ }
+ },
+ "regex-cache": {
+ "version": "0.4.4",
+ "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz",
+ "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==",
+ "dev": true,
+ "requires": {
+ "is-equal-shallow": "^0.1.3"
+ }
+ },
+ "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"
+ }
+ },
+ "registry-auth-token": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz",
+ "integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==",
+ "dev": true,
+ "requires": {
+ "rc": "^1.1.6",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "registry-url": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz",
+ "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=",
+ "dev": true,
+ "requires": {
+ "rc": "^1.0.1"
+ }
+ },
+ "remove-trailing-separator": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
+ "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=",
+ "dev": true
+ },
+ "repeat-element": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz",
+ "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==",
+ "dev": true
+ },
+ "repeat-string": {
+ "version": "1.6.1",
+ "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
+ "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
+ "dev": true
+ },
+ "resolve": {
+ "version": "1.8.1",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz",
+ "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==",
+ "dev": true,
+ "requires": {
+ "path-parse": "^1.0.5"
+ }
+ },
+ "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
+ },
+ "restore-cursor": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz",
+ "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=",
+ "dev": true,
+ "requires": {
+ "exit-hook": "^1.0.0",
+ "onetime": "^1.0.0"
+ }
+ },
+ "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
+ },
+ "right-align": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz",
+ "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=",
+ "dev": true,
+ "requires": {
+ "align-text": "^0.1.1"
+ }
+ },
+ "rimraf": {
+ "version": "2.6.2",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz",
+ "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==",
+ "dev": true,
+ "requires": {
+ "glob": "^7.0.5"
+ }
+ },
+ "ripemd160": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz",
+ "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==",
+ "dev": true,
+ "requires": {
+ "hash-base": "^3.0.0",
+ "inherits": "^2.0.1"
+ }
+ },
+ "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"
+ }
+ },
+ "semver": {
+ "version": "5.5.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.1.tgz",
+ "integrity": "sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw==",
+ "dev": true
+ },
+ "semver-diff": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz",
+ "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=",
+ "dev": true,
+ "requires": {
+ "semver": "^5.0.3"
+ }
+ },
+ "set-immediate-shim": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz",
+ "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=",
+ "dev": true
+ },
+ "set-value": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz",
+ "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==",
+ "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"
+ }
+ }
+ }
+ },
+ "setimmediate": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
+ "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=",
+ "dev": true
+ },
+ "sha.js": {
+ "version": "2.4.11",
+ "resolved": "http://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz",
+ "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "shasum": {
+ "version": "1.0.2",
+ "resolved": "http://registry.npmjs.org/shasum/-/shasum-1.0.2.tgz",
+ "integrity": "sha1-5wEjENj0F/TetXEhUOVni4euVl8=",
+ "dev": true,
+ "requires": {
+ "json-stable-stringify": "~0.0.0",
+ "sha.js": "~2.4.4"
+ }
+ },
+ "shebang-command": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
+ "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
+ "dev": true,
+ "requires": {
+ "shebang-regex": "^1.0.0"
+ }
+ },
+ "shebang-regex": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
+ "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
+ "dev": true
+ },
+ "shell-quote": {
+ "version": "1.6.1",
+ "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz",
+ "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=",
+ "dev": true,
+ "requires": {
+ "array-filter": "~0.0.0",
+ "array-map": "~0.0.0",
+ "array-reduce": "~0.0.0",
+ "jsonify": "~0.0.0"
+ }
+ },
+ "signal-exit": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
+ "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
+ "dev": true
+ },
+ "simple-concat": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.0.tgz",
+ "integrity": "sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY=",
+ "dev": true
+ },
+ "slice-ansi": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz",
+ "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==",
+ "dev": true,
+ "requires": {
+ "is-fullwidth-code-point": "^2.0.0"
+ }
+ },
+ "snapdragon": {
+ "version": "0.8.2",
+ "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
+ "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
+ "dev": true,
+ "requires": {
+ "base": "^0.11.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"
+ }
+ }
+ }
+ },
+ "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"
+ }
+ },
+ "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-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-descriptor": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ }
+ }
+ }
+ },
+ "snapdragon-util": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
+ "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.2.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"
+ }
+ }
+ }
+ },
+ "sort-keys": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz",
+ "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=",
+ "dev": true,
+ "requires": {
+ "is-plain-obj": "^1.0.0"
+ }
+ },
+ "source-list-map": {
+ "version": "0.1.8",
+ "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-0.1.8.tgz",
+ "integrity": "sha1-xVCyq1Qn9rPyH1r+rYjE9Vh7IQY=",
+ "dev": true
+ },
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
+ },
+ "source-map-resolve": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz",
+ "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==",
+ "dev": true,
+ "requires": {
+ "atob": "^2.1.1",
+ "decode-uri-component": "^0.2.0",
+ "resolve-url": "^0.2.1",
+ "source-map-url": "^0.4.0",
+ "urix": "^0.1.0"
+ }
+ },
+ "source-map-support": {
+ "version": "0.4.18",
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz",
+ "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==",
+ "requires": {
+ "source-map": "^0.5.6"
+ }
+ },
+ "source-map-url": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz",
+ "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=",
+ "dev": true
+ },
+ "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"
+ }
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "stream-browserify": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz",
+ "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=",
+ "dev": true,
+ "requires": {
+ "inherits": "~2.0.1",
+ "readable-stream": "^2.0.2"
+ }
+ },
+ "stream-combiner2": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz",
+ "integrity": "sha1-+02KFCDqNidk4hrUeAOXvry0HL4=",
+ "dev": true,
+ "requires": {
+ "duplexer2": "~0.1.0",
+ "readable-stream": "^2.0.2"
+ }
+ },
+ "stream-http": {
+ "version": "2.8.3",
+ "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz",
+ "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==",
+ "dev": true,
+ "requires": {
+ "builtin-status-codes": "^3.0.0",
+ "inherits": "^2.0.1",
+ "readable-stream": "^2.3.6",
+ "to-arraybuffer": "^1.0.0",
+ "xtend": "^4.0.0"
+ }
+ },
+ "stream-splicer": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/stream-splicer/-/stream-splicer-2.0.0.tgz",
+ "integrity": "sha1-G2O+Q4oTPktnHMGTUZdgAXWRDYM=",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.1",
+ "readable-stream": "^2.0.2"
+ }
+ },
+ "string-template": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/string-template/-/string-template-1.0.0.tgz",
+ "integrity": "sha1-np8iM9wA8hhxjsN5oopWc+zKi5Y=",
+ "dev": true
+ },
+ "string-width": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
+ "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
+ "dev": true,
+ "requires": {
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^4.0.0"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
+ "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
+ "dev": true
+ },
+ "strip-ansi": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^3.0.0"
+ }
+ }
+ }
+ },
+ "string_decoder": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz",
+ "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==",
+ "dev": true,
+ "requires": {
+ "safe-buffer": "~5.1.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^2.0.0"
+ }
+ },
+ "strip-bom": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
+ "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM="
+ },
+ "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="
+ },
+ "subarg": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz",
+ "integrity": "sha1-9izxdYHplrSPyWVpn1TAauJouNI=",
+ "dev": true,
+ "requires": {
+ "minimist": "^1.1.0"
+ }
+ },
+ "supports-color": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "requires": {
+ "has-flag": "^3.0.0"
+ }
+ },
+ "syntax-error": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.4.0.tgz",
+ "integrity": "sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==",
+ "dev": true,
+ "requires": {
+ "acorn-node": "^1.2.0"
+ }
+ },
+ "tapable": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.0.tgz",
+ "integrity": "sha512-IlqtmLVaZA2qab8epUXbVWRn3aB1imbDMJtjB3nu4X0NqPkcY/JH9ZtCBWKHWPxs8Svi9tyo8w2dBoi07qZbBA==",
+ "dev": true
+ },
+ "term-size": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz",
+ "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=",
+ "dev": true,
+ "requires": {
+ "execa": "^0.7.0"
+ }
+ },
+ "thenify": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.0.tgz",
+ "integrity": "sha1-5p44obq+lpsBCCB5eLn2K4hgSDk=",
+ "dev": true,
+ "requires": {
+ "any-promise": "^1.0.0"
+ }
+ },
+ "throat": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/throat/-/throat-3.2.0.tgz",
+ "integrity": "sha512-/EY8VpvlqJ+sFtLPeOgc8Pl7kQVOWv0woD87KTXVHPIAE842FGT+rokxIhe8xIUP1cfgrkt0as0vDLjDiMtr8w==",
+ "dev": true
+ },
+ "through": {
+ "version": "2.3.8",
+ "resolved": "http://registry.npmjs.org/through/-/through-2.3.8.tgz",
+ "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
+ "dev": true
+ },
+ "through2": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz",
+ "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=",
+ "dev": true,
+ "requires": {
+ "readable-stream": "^2.1.5",
+ "xtend": "~4.0.1"
+ }
+ },
+ "timed-out": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz",
+ "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=",
+ "dev": true
+ },
+ "timers-browserify": {
+ "version": "1.4.2",
+ "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz",
+ "integrity": "sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=",
+ "dev": true,
+ "requires": {
+ "process": "~0.11.0"
+ }
+ },
+ "to-arraybuffer": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz",
+ "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=",
+ "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": "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"
+ }
+ },
+ "touch": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/touch/-/touch-1.0.0.tgz",
+ "integrity": "sha1-RJy+LbrlqMgDjjDXH6D/RklHxN4=",
+ "dev": true,
+ "requires": {
+ "nopt": "~1.0.10"
+ }
+ },
+ "tough-cookie": {
+ "version": "2.4.3",
+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz",
+ "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==",
+ "dev": true,
+ "requires": {
+ "psl": "^1.1.24",
+ "punycode": "^1.4.1"
+ }
+ },
+ "ts-loader": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-5.1.0.tgz",
+ "integrity": "sha512-pbESalpH3V8sh/JdG0Zq6Nqp7SzgvYLWapLCXtPXRb6gpW9svgPV2FO6//480iZZpQY9uQCJdfY+l7B5KMUMBg==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.3.0",
+ "enhanced-resolve": "^4.0.0",
+ "loader-utils": "^1.0.2",
+ "micromatch": "^3.1.4",
+ "semver": "^5.0.1"
+ }
+ },
+ "ts-node": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-3.3.0.tgz",
+ "integrity": "sha1-wTxqMCTjC+EYDdUwOPwgkonUv2k=",
+ "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"
+ }
+ },
+ "tsconfig": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/tsconfig/-/tsconfig-6.0.0.tgz",
+ "integrity": "sha1-aw6DdgA9evGGT434+J3QBZ/80DI=",
+ "requires": {
+ "strip-bom": "^3.0.0",
+ "strip-json-comments": "^2.0.0"
+ }
+ },
+ "tsify": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/tsify/-/tsify-3.0.4.tgz",
+ "integrity": "sha512-y75+qgB41YS8HJck+jmSIn395I4qRGtm5ZELzvNh80Llzh8ojPWp47jm0ZoIJesNYVzbqEyLzgYXV9d/calvVg==",
+ "dev": true,
+ "requires": {
+ "convert-source-map": "^1.1.0",
+ "fs.realpath": "^1.0.0",
+ "object-assign": "^4.1.0",
+ "semver": "^5.1.0",
+ "through2": "^2.0.0",
+ "tsconfig": "^5.0.3"
+ },
+ "dependencies": {
+ "strip-bom": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
+ "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
+ "dev": true,
+ "requires": {
+ "is-utf8": "^0.2.0"
+ }
+ },
+ "tsconfig": {
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/tsconfig/-/tsconfig-5.0.3.tgz",
+ "integrity": "sha1-X0J45wGACWeo/Dg/0ZZIh48qbjo=",
+ "dev": true,
+ "requires": {
+ "any-promise": "^1.3.0",
+ "parse-json": "^2.2.0",
+ "strip-bom": "^2.0.0",
+ "strip-json-comments": "^2.0.0"
+ }
+ }
+ }
+ },
+ "tty-browserify": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz",
+ "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==",
+ "dev": true
+ },
+ "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=="
+ },
+ "typedarray": {
+ "version": "0.0.6",
+ "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
+ "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=",
+ "dev": true
+ },
+ "typescript": {
+ "version": "2.9.2",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.9.2.tgz",
+ "integrity": "sha512-Gr4p6nFNaoufRIY4NMdpQRNmgxVIGMs4Fcu/ujdYk3nAZqk7supzBE9idmvfZIlH/Cuj//dvi+019qEue9lV0w==",
+ "dev": true
+ },
+ "typings": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/typings/-/typings-2.1.1.tgz",
+ "integrity": "sha1-usxp0lWXCkeOCfdsf2iZddU1p4o=",
+ "dev": true,
+ "requires": {
+ "archy": "^1.0.0",
+ "bluebird": "^3.1.1",
+ "chalk": "^1.0.0",
+ "cli-truncate": "^1.0.0",
+ "columnify": "^1.5.2",
+ "elegant-spinner": "^1.0.1",
+ "has-unicode": "^2.0.1",
+ "listify": "^1.0.0",
+ "log-update": "^1.0.2",
+ "minimist": "^1.2.0",
+ "promise-finally": "^3.0.0",
+ "typings-core": "^2.3.3",
+ "update-notifier": "^2.0.0",
+ "wordwrap": "^1.0.0",
+ "xtend": "^4.0.1"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
+ "dev": true
+ },
+ "chalk": {
+ "version": "1.1.3",
+ "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^2.2.1",
+ "escape-string-regexp": "^1.0.2",
+ "has-ansi": "^2.0.0",
+ "strip-ansi": "^3.0.0",
+ "supports-color": "^2.0.0"
+ }
+ },
+ "supports-color": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+ "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
+ "dev": true
+ }
+ }
+ },
+ "typings-core": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/typings-core/-/typings-core-2.3.3.tgz",
+ "integrity": "sha1-CexUzVsR3V8e8vwKsx03ACyita0=",
+ "dev": true,
+ "requires": {
+ "array-uniq": "^1.0.2",
+ "configstore": "^3.0.0",
+ "debug": "^2.2.0",
+ "detect-indent": "^5.0.0",
+ "graceful-fs": "^4.1.2",
+ "has": "^1.0.1",
+ "invariant": "^2.2.0",
+ "is-absolute": "^0.2.3",
+ "jspm-config": "^0.3.0",
+ "listify": "^1.0.0",
+ "lockfile": "^1.0.1",
+ "make-error-cause": "^1.2.1",
+ "mkdirp": "^0.5.1",
+ "object.pick": "^1.1.1",
+ "parse-json": "^2.2.0",
+ "popsicle": "^9.0.0",
+ "popsicle-proxy-agent": "^3.0.0",
+ "popsicle-retry": "^3.2.0",
+ "popsicle-rewrite": "^1.0.0",
+ "popsicle-status": "^2.0.0",
+ "promise-finally": "^3.0.0",
+ "rc": "^1.1.5",
+ "rimraf": "^2.4.4",
+ "sort-keys": "^1.0.0",
+ "string-template": "^1.0.0",
+ "strip-bom": "^3.0.0",
+ "thenify": "^3.1.0",
+ "throat": "^3.0.0",
+ "touch": "^1.0.0",
+ "typescript": "^2.1.4",
+ "xtend": "^4.0.0",
+ "zip-object": "^0.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"
+ }
+ }
+ }
+ },
+ "uglify-js": {
+ "version": "2.7.5",
+ "resolved": "http://registry.npmjs.org/uglify-js/-/uglify-js-2.7.5.tgz",
+ "integrity": "sha1-RhLAx7qu4rp8SH3kkErhIgefLKg=",
+ "dev": true,
+ "requires": {
+ "async": "~0.2.6",
+ "source-map": "~0.5.1",
+ "uglify-to-browserify": "~1.0.0",
+ "yargs": "~3.10.0"
+ },
+ "dependencies": {
+ "async": {
+ "version": "0.2.10",
+ "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz",
+ "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=",
+ "dev": true
+ }
+ }
+ },
+ "uglify-to-browserify": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz",
+ "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=",
+ "dev": true
+ },
+ "umd": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/umd/-/umd-3.0.3.tgz",
+ "integrity": "sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow==",
+ "dev": true
+ },
+ "unc-path-regex": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz",
+ "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=",
+ "dev": true
+ },
+ "undeclared-identifiers": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/undeclared-identifiers/-/undeclared-identifiers-1.1.2.tgz",
+ "integrity": "sha512-13EaeocO4edF/3JKime9rD7oB6QI8llAGhgn5fKOPyfkJbRb6NFv9pYV6dFEmpa4uRjKeBqLZP8GpuzqHlKDMQ==",
+ "dev": true,
+ "requires": {
+ "acorn-node": "^1.3.0",
+ "get-assigned-identifiers": "^1.2.0",
+ "simple-concat": "^1.0.0",
+ "xtend": "^4.0.1"
+ }
+ },
+ "union-value": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz",
+ "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=",
+ "dev": true,
+ "requires": {
+ "arr-union": "^3.1.0",
+ "get-value": "^2.0.6",
+ "is-extendable": "^0.1.1",
+ "set-value": "^0.4.3"
+ },
+ "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"
+ }
+ },
+ "set-value": {
+ "version": "0.4.3",
+ "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz",
+ "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=",
+ "dev": true,
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "is-extendable": "^0.1.1",
+ "is-plain-object": "^2.0.1",
+ "to-object-path": "^0.3.0"
+ }
+ }
+ }
+ },
+ "unique-string": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz",
+ "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=",
+ "dev": true,
+ "requires": {
+ "crypto-random-string": "^1.0.0"
+ }
+ },
+ "unset-value": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
+ "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
+ "dev": true,
+ "requires": {
+ "has-value": "^0.3.1",
+ "isobject": "^3.0.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
+ }
+ }
+ },
+ "unzip-response": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz",
+ "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=",
+ "dev": true
+ },
+ "update-notifier": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.5.0.tgz",
+ "integrity": "sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==",
+ "dev": true,
+ "requires": {
+ "boxen": "^1.2.1",
+ "chalk": "^2.0.1",
+ "configstore": "^3.0.0",
+ "import-lazy": "^2.1.0",
+ "is-ci": "^1.0.10",
+ "is-installed-globally": "^0.1.0",
+ "is-npm": "^1.0.0",
+ "latest-version": "^3.0.0",
+ "semver-diff": "^2.0.0",
+ "xdg-basedir": "^3.0.0"
+ }
+ },
+ "urix": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
+ "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=",
+ "dev": true
+ },
+ "url": {
+ "version": "0.11.0",
+ "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz",
+ "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=",
+ "dev": true,
+ "requires": {
+ "punycode": "1.3.2",
+ "querystring": "0.2.0"
+ },
+ "dependencies": {
+ "punycode": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
+ "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=",
+ "dev": true
+ }
+ }
+ },
+ "url-parse-lax": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz",
+ "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=",
+ "dev": true,
+ "requires": {
+ "prepend-http": "^1.0.1"
+ }
+ },
+ "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": {
+ "version": "0.10.4",
+ "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz",
+ "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==",
+ "dev": true,
+ "requires": {
+ "inherits": "2.0.3"
+ }
+ },
+ "util-deprecate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
+ "dev": true
+ },
+ "v8flags": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.1.1.tgz",
+ "integrity": "sha512-iw/1ViSEaff8NJ3HLyEjawk/8hjJib3E7pvG4pddVXfUg1983s3VGsiClDjhK64MQVDGqc1Q8r18S4VKQZS9EQ==",
+ "requires": {
+ "homedir-polyfill": "^1.0.1"
+ }
+ },
+ "vm-browserify": {
+ "version": "0.0.4",
+ "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz",
+ "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=",
+ "dev": true,
+ "requires": {
+ "indexof": "0.0.1"
+ }
+ },
+ "watchpack": {
+ "version": "0.2.9",
+ "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-0.2.9.tgz",
+ "integrity": "sha1-Yuqkq15bo1/fwBgnVibjwPXj+ws=",
+ "dev": true,
+ "requires": {
+ "async": "^0.9.0",
+ "chokidar": "^1.0.0",
+ "graceful-fs": "^4.1.2"
+ },
+ "dependencies": {
+ "async": {
+ "version": "0.9.2",
+ "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz",
+ "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=",
+ "dev": true
+ }
+ }
+ },
+ "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"
+ }
+ },
+ "webpack": {
+ "version": "1.15.0",
+ "resolved": "https://registry.npmjs.org/webpack/-/webpack-1.15.0.tgz",
+ "integrity": "sha1-T/MfU9sDM55VFkqdRo7gMklo/pg=",
+ "dev": true,
+ "requires": {
+ "acorn": "^3.0.0",
+ "async": "^1.3.0",
+ "clone": "^1.0.2",
+ "enhanced-resolve": "~0.9.0",
+ "interpret": "^0.6.4",
+ "loader-utils": "^0.2.11",
+ "memory-fs": "~0.3.0",
+ "mkdirp": "~0.5.0",
+ "node-libs-browser": "^0.7.0",
+ "optimist": "~0.6.0",
+ "supports-color": "^3.1.0",
+ "tapable": "~0.1.8",
+ "uglify-js": "~2.7.3",
+ "watchpack": "^0.2.1",
+ "webpack-core": "~0.6.9"
+ },
+ "dependencies": {
+ "acorn": {
+ "version": "3.3.0",
+ "resolved": "http://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz",
+ "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=",
+ "dev": true
+ },
+ "enhanced-resolve": {
+ "version": "0.9.1",
+ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-0.9.1.tgz",
+ "integrity": "sha1-TW5omzcl+GCQknzMhs2fFjW4ni4=",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.2",
+ "memory-fs": "^0.2.0",
+ "tapable": "^0.1.8"
+ },
+ "dependencies": {
+ "memory-fs": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.2.0.tgz",
+ "integrity": "sha1-8rslNovBIeORwlIN6Slpyu4KApA=",
+ "dev": true
+ }
+ }
+ },
+ "has-flag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
+ "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
+ "dev": true
+ },
+ "loader-utils": {
+ "version": "0.2.17",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz",
+ "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=",
+ "dev": true,
+ "requires": {
+ "big.js": "^3.1.3",
+ "emojis-list": "^2.0.0",
+ "json5": "^0.5.0",
+ "object-assign": "^4.0.1"
+ }
+ },
+ "memory-fs": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.3.0.tgz",
+ "integrity": "sha1-e8xrYp46Q+hx1+Kaymrop/FcuyA=",
+ "dev": true,
+ "requires": {
+ "errno": "^0.1.3",
+ "readable-stream": "^2.0.1"
+ }
+ },
+ "supports-color": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
+ "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
+ "dev": true,
+ "requires": {
+ "has-flag": "^1.0.0"
+ }
+ },
+ "tapable": {
+ "version": "0.1.10",
+ "resolved": "http://registry.npmjs.org/tapable/-/tapable-0.1.10.tgz",
+ "integrity": "sha1-KcNXB8K3DlDQdIK10gLo7URtr9Q=",
+ "dev": true
+ }
+ }
+ },
+ "webpack-core": {
+ "version": "0.6.9",
+ "resolved": "https://registry.npmjs.org/webpack-core/-/webpack-core-0.6.9.tgz",
+ "integrity": "sha1-/FcViMhVjad76e+23r3Fo7FyvcI=",
+ "dev": true,
+ "requires": {
+ "source-list-map": "~0.1.7",
+ "source-map": "~0.4.1"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.4.4",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz",
+ "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=",
+ "dev": true,
+ "requires": {
+ "amdefine": ">=0.0.4"
+ }
+ }
+ }
+ },
+ "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"
+ }
+ },
+ "widest-line": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.0.tgz",
+ "integrity": "sha1-AUKk6KJD+IgsAjOqDgKBqnYVInM=",
+ "dev": true,
+ "requires": {
+ "string-width": "^2.1.1"
+ }
+ },
+ "window-size": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz",
+ "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=",
+ "dev": true
+ },
+ "wordwrap": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz",
+ "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=",
+ "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.3.0",
+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.3.0.tgz",
+ "integrity": "sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.11",
+ "imurmurhash": "^0.1.4",
+ "signal-exit": "^3.0.2"
+ }
+ },
+ "xdg-basedir": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz",
+ "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=",
+ "dev": true
+ },
+ "xtend": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz",
+ "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=",
+ "dev": true
+ },
+ "yallist": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
+ "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=",
+ "dev": true
+ },
+ "yargs": {
+ "version": "3.10.0",
+ "resolved": "http://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz",
+ "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=",
+ "dev": true,
+ "requires": {
+ "camelcase": "^1.0.2",
+ "cliui": "^2.1.0",
+ "decamelize": "^1.0.0",
+ "window-size": "0.1.0"
+ },
+ "dependencies": {
+ "camelcase": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz",
+ "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=",
+ "dev": true
+ }
+ }
+ },
+ "yn": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz",
+ "integrity": "sha1-5a2ryKz0CPY4X8dklWhMiOavaJo="
+ },
+ "zip-object": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/zip-object/-/zip-object-0.1.0.tgz",
+ "integrity": "sha1-waDaBMiMg3dW4khoCgP/kC7D9To=",
+ "dev": true
+ }
+ }
+}
diff --git a/samples/client/petstore/typescript-axios/tests/default/package.json b/samples/client/petstore/typescript-axios/tests/default/package.json
new file mode 100644
index 00000000000..187f525f396
--- /dev/null
+++ b/samples/client/petstore/typescript-axios/tests/default/package.json
@@ -0,0 +1,36 @@
+{
+ "private": true,
+ "dependencies": {
+ "@swagger/typescript-axios-petstore": "file:../../builds/with-npm-version",
+ "axios": "0.18.0",
+ "chai": "^4.1.0",
+ "ts-node": "^3.3.0"
+ },
+ "scripts": {
+ "prepublish": "npm install ../../builds/with-npm-version && npm run build",
+ "test": "mocha test/*.ts --compilers ts:ts-node/register --timeout 10000",
+ "build": "tsc",
+ "webpack": "webpack",
+ "browserify": "browserify test -p [ tsify ] > ./dist/test.browserify-bundle.js"
+ },
+ "devDependencies": {
+ "@types/chai": "^4.0.1",
+ "@types/mocha": "^2.2.41",
+ "@types/node": "^8.0.14",
+ "browserify": "^14.4.0",
+ "mocha": "^3.4.2",
+ "ts-loader": "^5.1.0",
+ "tsify": "^3.0.1",
+ "typescript": "^2.4.1",
+ "typings": "^2.1.1",
+ "webpack": "^1.13.0"
+ },
+ "name": "typescript-fetch-test",
+ "version": "1.0.0",
+ "directories": {
+ "test": "test"
+ },
+ "author": "",
+ "license": "ISC",
+ "description": ""
+}
diff --git a/samples/client/petstore/typescript-axios/tests/default/pom.xml b/samples/client/petstore/typescript-axios/tests/default/pom.xml
new file mode 100644
index 00000000000..49c179c809c
--- /dev/null
+++ b/samples/client/petstore/typescript-axios/tests/default/pom.xml
@@ -0,0 +1,59 @@
+
+ 4.0.0
+ org.openapitools
+ TypeScriptAxiosPestoreClientTests
+ pom
+ 1.0-SNAPSHOT
+ TS Axios Petstore Test Client
+
+
+
+ maven-dependency-plugin
+
+
+ package
+
+ copy-dependencies
+
+
+ ${project.build.directory}
+
+
+
+
+
+ org.codehaus.mojo
+ exec-maven-plugin
+ 1.2.1
+
+
+ npm-install
+ pre-integration-test
+
+ exec
+
+
+ npm
+
+ install
+
+
+
+
+ npm-test
+ integration-test
+
+ exec
+
+
+ npm
+
+ test
+
+
+
+
+
+
+
+
diff --git a/samples/client/petstore/typescript-axios/tests/default/test/PetApi.ts b/samples/client/petstore/typescript-axios/tests/default/test/PetApi.ts
new file mode 100644
index 00000000000..26c24a0de7e
--- /dev/null
+++ b/samples/client/petstore/typescript-axios/tests/default/test/PetApi.ts
@@ -0,0 +1,84 @@
+import { expect } from "chai";
+import { PetApi, Pet, Category } from "@swagger/typescript-axios-petstore";
+import { AxiosResponse } from "axios";
+
+describe("PetApi", () => {
+ function runSuite(description: string, requestOptions?: any): void {
+ describe(description, () => {
+ let api: PetApi;
+ const fixture: Pet = createTestFixture();
+
+ beforeEach(() => {
+ api = new PetApi();
+ });
+
+ it("should add and delete Pet", () => {
+ return api.addPet(fixture, requestOptions).then(() => {});
+ });
+
+ it("should get Pet by ID", () => {
+ return api
+ .getPetById(fixture.id, requestOptions)
+ .then((result: AxiosResponse) => {
+ return expect(result.data).to.deep.equal(fixture);
+ });
+ });
+
+ it("should update Pet by ID", () => {
+ return api
+ .getPetById(fixture.id, requestOptions)
+ .then((response: AxiosResponse) => {
+ const result = response.data;
+ result.name = "newname";
+ return api.updatePet(result, requestOptions).then(() => {
+ return api
+ .getPetById(fixture.id, requestOptions)
+ .then((response: AxiosResponse) => {
+ return expect(response.data.name).to.deep.equal("newname");
+ });
+ });
+ });
+ });
+
+ it("should delete Pet", () => {
+ return api.deletePet(fixture.id, requestOptions);
+ });
+
+ it("should not contain deleted Pet", () => {
+ return api.getPetById(fixture.id, requestOptions).then(
+ (result: AxiosResponse) => {
+ return expect(result.data).to.not.exist;
+ },
+ (err: any) => {
+ return expect(err).to.exist;
+ }
+ );
+ });
+ });
+ }
+
+ runSuite("without custom request options");
+
+ runSuite("with custom request options", {
+ credentials: "include",
+ mode: "cors"
+ });
+});
+
+function createTestFixture(ts = Date.now()) {
+ const category: Category = {
+ id: ts,
+ name: `category${ts}`
+ };
+
+ const pet: Pet = {
+ id: ts,
+ name: `pet${ts}`,
+ category: category,
+ photoUrls: ["http://foo.bar.com/1", "http://foo.bar.com/2"],
+ status: Pet.StatusEnum.Available,
+ tags: []
+ };
+
+ return pet;
+}
diff --git a/samples/client/petstore/typescript-axios/tests/default/test/PetApiFactory.ts b/samples/client/petstore/typescript-axios/tests/default/test/PetApiFactory.ts
new file mode 100644
index 00000000000..8f4cde55623
--- /dev/null
+++ b/samples/client/petstore/typescript-axios/tests/default/test/PetApiFactory.ts
@@ -0,0 +1,105 @@
+import { expect } from "chai";
+import {
+ PetApiFactory,
+ Pet,
+ Category
+} from "@swagger/typescript-axios-petstore";
+import { Configuration } from "@swagger/typescript-axios-petstore";
+import { AxiosResponse } from "axios";
+
+let config: Configuration;
+
+before(function() {
+ config = new Configuration();
+ config.accessToken = "foobar";
+ config.apiKey = (securityName: string) => {
+ // for multiple apiKey security
+ if (securityName === "api_key") {
+ return "foobar";
+ }
+ return;
+ };
+ config.username = "foo";
+ config.password = "bar";
+});
+
+describe("PetApiFactory", () => {
+ function runSuite(description: string, requestOptions?: any): void {
+ describe(description, () => {
+ const fixture: Pet = createTestFixture();
+
+ it("should add and delete Pet", () => {
+ return PetApiFactory(config)
+ .addPet(fixture, requestOptions)
+ .then(() => {});
+ });
+
+ it("should get Pet by ID", () => {
+ return PetApiFactory(config)
+ .getPetById(fixture.id, requestOptions)
+ .then((result: AxiosResponse) => {
+ return expect(result.data).to.deep.equal(fixture);
+ });
+ });
+
+ it("should update Pet by ID", () => {
+ return PetApiFactory(config)
+ .getPetById(fixture.id, requestOptions)
+ .then((result: AxiosResponse) => {
+ result.data.name = "newname";
+ return PetApiFactory(config)
+ .updatePet(result.data, requestOptions)
+ .then(() => {
+ return PetApiFactory(config)
+ .getPetById(fixture.id, requestOptions)
+ .then((result: AxiosResponse) => {
+ return expect(result.data.name).to.deep.equal("newname");
+ });
+ });
+ });
+ });
+
+ it("should delete Pet", () => {
+ return PetApiFactory(config).deletePet(fixture.id, requestOptions);
+ });
+
+ it("should not contain deleted Pet", () => {
+ return PetApiFactory(config)
+ .getPetById(fixture.id, requestOptions)
+ .then(
+ (result: AxiosResponse) => {
+ return expect(result.data).to.not.exist;
+ },
+ (err: any) => {
+ return expect(err).to.exist;
+ }
+ );
+ });
+ });
+ }
+
+ runSuite("without custom request options");
+
+ runSuite("with custom request options", {
+ credentials: "include",
+ mode: "cors"
+ });
+});
+
+function createTestFixture(ts = Date.now()) {
+ const category: Category = {
+ id: ts,
+ name: `category${ts}`
+ };
+
+ const pet: Pet = {
+ id: ts,
+ name: `pet${ts}`,
+ category: category,
+ photoUrls: ["http://foo.bar.com/1", "http://foo.bar.com/2"],
+ status: Pet.StatusEnum.Available,
+ tags: []
+ };
+
+ return pet;
+}
diff --git a/samples/client/petstore/typescript-axios/tests/default/test/StoreApi.ts b/samples/client/petstore/typescript-axios/tests/default/test/StoreApi.ts
new file mode 100644
index 00000000000..ae3ce4efdc1
--- /dev/null
+++ b/samples/client/petstore/typescript-axios/tests/default/test/StoreApi.ts
@@ -0,0 +1,30 @@
+import { expect } from "chai";
+import { StoreApi } from "@swagger/typescript-axios-petstore";
+import { AxiosResponse } from "axios";
+
+describe("StoreApi", function() {
+ function runSuite(description: string, requestOptions?: any): void {
+ describe(description, () => {
+ let api: StoreApi;
+
+ beforeEach(function() {
+ api = new StoreApi();
+ });
+
+ it("should get inventory", function() {
+ return api
+ .getInventory(requestOptions)
+ .then((result: AxiosResponse<{ [key: string]: number }>) => {
+ expect(Object.keys(result)).to.not.be.empty;
+ });
+ });
+ });
+ }
+
+ runSuite("without custom request options");
+
+ runSuite("with custom request options", {
+ credentials: "include",
+ mode: "cors"
+ });
+});
diff --git a/samples/client/petstore/typescript-axios/tests/default/test/StoreApiFactory.ts b/samples/client/petstore/typescript-axios/tests/default/test/StoreApiFactory.ts
new file mode 100644
index 00000000000..0ff7e4b99d4
--- /dev/null
+++ b/samples/client/petstore/typescript-axios/tests/default/test/StoreApiFactory.ts
@@ -0,0 +1,41 @@
+import { expect } from "chai";
+import { StoreApiFactory } from "@swagger/typescript-axios-petstore";
+import { Configuration } from "@swagger/typescript-axios-petstore";
+import { AxiosResponse } from "axios";
+
+let config: Configuration;
+
+before(function() {
+ config = new Configuration();
+ config.accessToken = "foobar";
+ config.apiKey = (securityName: string) => {
+ // for multiple apiKey security
+ if (securityName === "api_key") {
+ return "foobar";
+ }
+ return;
+ };
+ config.username = "foo";
+ config.password = "bar";
+});
+
+describe("StoreApiFactory", function() {
+ function runSuite(description: string, requestOptions?: any): void {
+ describe(description, () => {
+ it("should get inventory", function() {
+ return StoreApiFactory(config)
+ .getInventory(requestOptions)
+ .then((result: AxiosResponse<{ [key: string]: number }>) => {
+ expect(Object.keys(result.data)).to.not.be.empty;
+ });
+ });
+ });
+ }
+
+ runSuite("without custom request options");
+
+ runSuite("with custom request options", {
+ credentials: "include",
+ mode: "cors"
+ });
+});
diff --git a/samples/client/petstore/typescript-axios/tests/default/test/index.ts b/samples/client/petstore/typescript-axios/tests/default/test/index.ts
new file mode 100644
index 00000000000..a3adb97ca81
--- /dev/null
+++ b/samples/client/petstore/typescript-axios/tests/default/test/index.ts
@@ -0,0 +1,4 @@
+import './PetApi';
+import './StoreApi';
+import './PetApiFactory';
+import './StoreApiFactory';
diff --git a/samples/client/petstore/typescript-axios/tests/default/tsconfig.json b/samples/client/petstore/typescript-axios/tests/default/tsconfig.json
new file mode 100644
index 00000000000..6524f781742
--- /dev/null
+++ b/samples/client/petstore/typescript-axios/tests/default/tsconfig.json
@@ -0,0 +1,19 @@
+{
+ "compilerOptions": {
+ "module": "commonjs",
+ "target": "es5",
+ "noImplicitAny": true,
+ "sourceMap": false,
+ "outDir": "dist",
+ "types": [
+ "mocha"
+ ],
+ "lib": [
+ "es6",
+ "dom"
+ ]
+ },
+ "exclude": [
+ "node_modules"
+ ]
+}