diff --git a/.gitignore b/.gitignore index 017c786b..cd1927d9 100644 --- a/.gitignore +++ b/.gitignore @@ -51,9 +51,12 @@ packages *.user .ntvs_analysis.dat obj/* -.env +*.env typings/ dist/ out/ output/ -typedoc \ No newline at end of file +typedoc +bin/ +obj/ +.vs/ \ No newline at end of file diff --git a/.vscode/launch.json b/.vscode/launch.json index c3523155..aaf4cb6a 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -4,6 +4,21 @@ // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ + { + "type": "node", + "request": "launch", + "name": "Mocha Tests", + "program": "${workspaceFolder}/node_modules/mocha/bin/_mocha", + "args": [ + "-u", + "tdd", + "--timeout", + "999999", + "--colors", + "${workspaceFolder}/dist/test" + ], + "internalConsoleOptions": "openOnSessionStart" + }, { "type": "node", "request": "launch", diff --git a/dotnet/ServiceBusDotNetTests.sln b/dotnet/ServiceBusDotNetTests.sln new file mode 100644 index 00000000..49416ee4 --- /dev/null +++ b/dotnet/ServiceBusDotNetTests.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.28010.2041 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ServiceBusDotNetTests", "ServiceBusDotNetTests\ServiceBusDotNetTests.csproj", "{6582A711-A992-456D-A47D-3D51139D3615}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {6582A711-A992-456D-A47D-3D51139D3615}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6582A711-A992-456D-A47D-3D51139D3615}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6582A711-A992-456D-A47D-3D51139D3615}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6582A711-A992-456D-A47D-3D51139D3615}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {FD5B3B3B-DF5D-48AA-8C5F-402CAE02D25D} + EndGlobalSection +EndGlobal diff --git a/dotnet/ServiceBusDotNetTests/QueueTests.cs b/dotnet/ServiceBusDotNetTests/QueueTests.cs new file mode 100644 index 00000000..73c6d732 --- /dev/null +++ b/dotnet/ServiceBusDotNetTests/QueueTests.cs @@ -0,0 +1,64 @@ +using Microsoft.Azure.ServiceBus; +using Microsoft.Azure.ServiceBus.Management; +using Microsoft.VisualStudio.TestTools.UnitTesting; +using System.IO; +using System.Threading.Tasks; + +namespace ServiceBusDotNetTests +{ + [TestClass] + public class QueueTests + { + private const string queuePath = "testQueuePath"; + + private static string connectionString = null; + + private static ManagementClient CreateManagementClient() + { + if (connectionString == null) + { + string sbauthEnvFilePath = Path.GetFullPath("sbauth.env"); + Assert.IsTrue(File.Exists(sbauthEnvFilePath), $"The file {sbauthEnvFilePath} doesn't exist."); + + connectionString = File.ReadAllText(sbauthEnvFilePath); + Assert.IsNotNull(connectionString, $"The contents of {sbauthEnvFilePath} cannot be null."); + Assert.AreNotEqual("", connectionString, $"The contents of {sbauthEnvFilePath} cannot be empty."); + } + return new ManagementClient(connectionString); + } + + [TestMethod] + [Ignore] + public async Task CreateQueueAsync() + { + ManagementClient managementClient = CreateManagementClient(); + QueueDescription queueDescription = await managementClient.CreateQueueAsync(new QueueDescription(queuePath)); + Assert.IsNotNull(queueDescription); + Assert.AreEqual(queuePath, queueDescription.Path); + } + + [TestMethod] + public async Task GetExistingQueueAsync() + { + ManagementClient managementClient = CreateManagementClient(); + QueueDescription queueDescription = await managementClient.GetQueueAsync(queuePath); + Assert.IsNotNull(queueDescription); + Assert.AreEqual(queuePath, queueDescription.Path); + } + + [TestMethod] + public async Task GetNonExistingQueueAsync() + { + ManagementClient managementClient = CreateManagementClient(); + await Assert.ThrowsExceptionAsync(() => managementClient.GetQueueAsync(queuePath + "NonExisting")); + } + + [TestMethod] + [Ignore] + public async Task DeleteQueueAsync() + { + ManagementClient managementClient = CreateManagementClient(); + await managementClient.DeleteQueueAsync(queuePath); + } + } +} diff --git a/dotnet/ServiceBusDotNetTests/ServiceBusDotNetTests.csproj b/dotnet/ServiceBusDotNetTests/ServiceBusDotNetTests.csproj new file mode 100644 index 00000000..59202917 --- /dev/null +++ b/dotnet/ServiceBusDotNetTests/ServiceBusDotNetTests.csproj @@ -0,0 +1,22 @@ + + + + netcoreapp2.1 + + false + + + + + + + + + + + + Always + + + + diff --git a/lib/management/models/index.ts b/lib/management/models/index.ts new file mode 100644 index 00000000..e0ce2977 --- /dev/null +++ b/lib/management/models/index.ts @@ -0,0 +1,350 @@ +/* + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import { BaseResource, CloudError } from "ms-rest-azure-js"; +import * as msRest from "ms-rest-js"; + +export { BaseResource, CloudError }; + + +/** + * @interface + * An interface representing GetQueueResponseAuthor. + * The author that created this resource + * + */ +export interface GetQueueResponseAuthor { + /** + * @member {string} [name] The name of the author that created this resource + */ + name?: string; +} + +/** + * @interface + * An interface representing GetQueueResponseLink. + * TODO: Add description + * + */ +export interface GetQueueResponseLink { + /** + * @member {string} [rel] TODO: Add description + */ + rel?: string; + /** + * @member {string} [href] TODO: Add description + */ + href?: string; +} + +/** + * @interface + * An interface representing GetQueueResponseContentQueueDescriptionCountDetails. + * TODO: Add description + * + */ +export interface GetQueueResponseContentQueueDescriptionCountDetails { + /** + * @member {number} [activeMessageCount] TODO: Add description + */ + activeMessageCount?: number; + /** + * @member {number} [deadLetterMessageCount] TODO: Add description + */ + deadLetterMessageCount?: number; + /** + * @member {number} [scheduledMessageCount] TODO: Add description + */ + scheduledMessageCount?: number; + /** + * @member {number} [transferMessageCount] TODO: Add description + */ + transferMessageCount?: number; + /** + * @member {number} [transferDeadLetterMessageCount] TODO: Add description + */ + transferDeadLetterMessageCount?: number; +} + +/** + * @interface + * An interface representing GetQueueResponseContentQueueDescription. + * TODO: Add description + * + */ +export interface GetQueueResponseContentQueueDescription { + /** + * @member {string} [lockDuration] TODO: Add description + */ + lockDuration?: string; + /** + * @member {number} [maxSizeInMegabytes] TODO: Add description + */ + maxSizeInMegabytes?: number; + /** + * @member {boolean} [requiresDuplicateDetection] TODO: Add description + */ + requiresDuplicateDetection?: boolean; + /** + * @member {boolean} [requiresSession] TODO: Add description + */ + requiresSession?: boolean; + /** + * @member {string} [defaultMessageTimeToLive] TODO: Add description + */ + defaultMessageTimeToLive?: string; + /** + * @member {boolean} [deadLetteringOnMessageExpiration] TODO: Add description + */ + deadLetteringOnMessageExpiration?: boolean; + /** + * @member {string} [duplicateDetectionHistoryTimeWindow] TODO: Add + * description + */ + duplicateDetectionHistoryTimeWindow?: string; + /** + * @member {number} [maxDeliveryCount] TODO: Add description + */ + maxDeliveryCount?: number; + /** + * @member {boolean} [enableBatchedOperations] TODO: Add description + */ + enableBatchedOperations?: boolean; + /** + * @member {number} [sizeInBytes] TODO: Add description + */ + sizeInBytes?: number; + /** + * @member {number} [messageCount] TODO: Add description + */ + messageCount?: number; + /** + * @member {boolean} [isAnonymousAccessible] TODO: Add description + */ + isAnonymousAccessible?: boolean; + /** + * @member {string} [status] TODO: Add description + */ + status?: string; + /** + * @member {string} [createdAt] TODO: Add description + */ + createdAt?: string; + /** + * @member {string} [updatedAt] TODO: Add description + */ + updatedAt?: string; + /** + * @member {string} [accessedAt] TODO: Add description + */ + accessedAt?: string; + /** + * @member {boolean} [supportOrdering] TODO: Add description + */ + supportOrdering?: boolean; + /** + * @member {GetQueueResponseContentQueueDescriptionCountDetails} + * [countDetails] TODO: Add description + */ + countDetails?: GetQueueResponseContentQueueDescriptionCountDetails; + /** + * @member {string} [autoDeleteOnIdle] TODO: Add description + */ + autoDeleteOnIdle?: string; + /** + * @member {boolean} [enablePartitioning] TODO: Add description + */ + enablePartitioning?: boolean; + /** + * @member {string} [entityAvailabilityStatus] TODO: Add description + */ + entityAvailabilityStatus?: string; + /** + * @member {boolean} [enableExpress] TODO: Add description + */ + enableExpress?: boolean; +} + +/** + * @interface + * An interface representing GetQueueResponseContent. + * TODO: Add description + * + */ +export interface GetQueueResponseContent { + /** + * @member {string} [type] TODO: Add description + */ + type?: string; + /** + * @member {GetQueueResponseContentQueueDescription} [queueDescription] TODO: + * Add description + */ + queueDescription?: GetQueueResponseContentQueueDescription; +} + +/** + * @interface + * An interface representing GetQueueResponse. + * The response from a GetQueue operation + * + */ +export interface GetQueueResponse { + /** + * @member {string} id The ID Of the Queue + */ + id: string; + /** + * @member {string} [title] The name of the resource + */ + title?: string; + /** + * @member {string} published The timestamp for when this resource was + * published + */ + published: string; + /** + * @member {string} [updated] The timestamp for when this resource was last + * updated + */ + updated?: string; + /** + * @member {GetQueueResponseAuthor} author The author that created this + * resource + */ + author: GetQueueResponseAuthor; + /** + * @member {GetQueueResponseLink} link TODO: Add description + */ + link: GetQueueResponseLink; + /** + * @member {GetQueueResponseContent} content TODO: Add description + */ + content: GetQueueResponseContent; +} + +/** + * @interface + * An interface representing CreateQueueBodyContentQueueDescription. + * TODO: Add description + * + */ +export interface CreateQueueBodyContentQueueDescription { + /** + * @member {string} [lockDuration] TODO: Add description. Default value: + * 'PT1M' . + */ + lockDuration?: string; + /** + * @member {number} [maxSizeInMegabytes] TODO: Add description. Default + * value: 1024 . + */ + maxSizeInMegabytes?: number; + /** + * @member {boolean} [requiresDuplicateDetection] TODO: Add description. + * Default value: false . + */ + requiresDuplicateDetection?: boolean; + /** + * @member {boolean} [requiresSession] TODO: Add description. Default value: + * false . + */ + requiresSession?: boolean; + /** + * @member {boolean} [deadLetteringOnMessageExpiration] TODO: Add + * description. Default value: false . + */ + deadLetteringOnMessageExpiration?: boolean; + /** + * @member {number} [maxDeliveryCount] TODO: Add description. Default value: + * 10 . + */ + maxDeliveryCount?: number; + /** + * @member {boolean} [enableBatchedOperations] TODO: Add description. Default + * value: true . + */ + enableBatchedOperations?: boolean; + /** + * @member {string} [status] TODO: Add description. Default value: 'Active' . + */ + status?: string; + /** + * @member {boolean} [enablePartitioning] TODO: Add description. Default + * value: false . + */ + enablePartitioning?: boolean; +} + +/** + * @interface + * An interface representing CreateQueueBodyContent. + * TODO: Add description + * + */ +export interface CreateQueueBodyContent { + /** + * @member {string} [type] TODO: Add description + */ + type?: string; + /** + * @member {CreateQueueBodyContentQueueDescription} [queueDescription] TODO: + * Add description + */ + queueDescription?: CreateQueueBodyContentQueueDescription; +} + +/** + * @interface + * An interface representing CreateQueueBody. + * The response from a CreateQueue operation. + * + */ +export interface CreateQueueBody { + /** + * @member {CreateQueueBodyContent} [content] TODO: Add description + */ + content?: CreateQueueBodyContent; +} + + +/** + * Contains response data for the get operation. + */ +export type QueueGetResponse = GetQueueResponse & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: GetQueueResponse; + }; +}; + +/** + * Contains response data for the create operation. + */ +export type QueueCreateResponse = GetQueueResponse & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: GetQueueResponse; + }; +}; diff --git a/lib/management/models/mappers.ts b/lib/management/models/mappers.ts new file mode 100644 index 00000000..9d586b05 --- /dev/null +++ b/lib/management/models/mappers.ts @@ -0,0 +1,485 @@ +/* + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import { CloudErrorMapper, BaseResourceMapper } from "ms-rest-azure-js"; +import * as msRest from "ms-rest-js"; + +export const CloudError = CloudErrorMapper; +export const BaseResource = BaseResourceMapper; + +export const GetQueueResponseAuthor: msRest.CompositeMapper = { + serializedName: "GetQueueResponse_author", + type: { + name: "Composite", + className: "GetQueueResponseAuthor", + modelProperties: { + name: { + xmlName: "name", + serializedName: "name", + type: { + name: "String" + } + } + } + } +}; + +export const GetQueueResponseLink: msRest.CompositeMapper = { + serializedName: "GetQueueResponse_link", + type: { + name: "Composite", + className: "GetQueueResponseLink", + modelProperties: { + rel: { + xmlIsAttribute: true, + xmlName: "rel", + serializedName: "rel", + type: { + name: "String" + } + }, + href: { + xmlIsAttribute: true, + xmlName: "href", + serializedName: "href", + type: { + name: "String" + } + } + } + } +}; + +export const GetQueueResponseContentQueueDescriptionCountDetails: msRest.CompositeMapper = { + serializedName: "GetQueueResponse_content_QueueDescription_CountDetails", + type: { + name: "Composite", + className: "GetQueueResponseContentQueueDescriptionCountDetails", + modelProperties: { + activeMessageCount: { + xmlName: "d2p1:ActiveMessageCount", + serializedName: "d2p1:ActiveMessageCount", + type: { + name: "Number" + } + }, + deadLetterMessageCount: { + xmlName: "d2p1:DeadLetterMessageCount", + serializedName: "d2p1:DeadLetterMessageCount", + type: { + name: "Number" + } + }, + scheduledMessageCount: { + xmlName: "d2p1:ScheduledMessageCount", + serializedName: "d2p1:ScheduledMessageCount", + type: { + name: "Number" + } + }, + transferMessageCount: { + xmlName: "d2p1:TransferMessageCount", + serializedName: "d2p1:TransferMessageCount", + type: { + name: "Number" + } + }, + transferDeadLetterMessageCount: { + xmlName: "d2p1:TransferDeadLetterMessageCount", + serializedName: "d2p1:TransferDeadLetterMessageCount", + type: { + name: "Number" + } + } + } + } +}; + +export const GetQueueResponseContentQueueDescription: msRest.CompositeMapper = { + serializedName: "GetQueueResponse_content_QueueDescription", + type: { + name: "Composite", + className: "GetQueueResponseContentQueueDescription", + modelProperties: { + lockDuration: { + xmlName: "LockDuration", + serializedName: "LockDuration", + type: { + name: "String" + } + }, + maxSizeInMegabytes: { + xmlName: "MaxSizeInMegabytes", + serializedName: "MaxSizeInMegabytes", + type: { + name: "Number" + } + }, + requiresDuplicateDetection: { + xmlName: "RequiresDuplicateDetection", + serializedName: "RequiresDuplicateDetection", + type: { + name: "Boolean" + } + }, + requiresSession: { + xmlName: "RequiresSession", + serializedName: "RequiresSession", + type: { + name: "Boolean" + } + }, + defaultMessageTimeToLive: { + xmlName: "DefaultMessageTimeToLive", + serializedName: "DefaultMessageTimeToLive", + type: { + name: "String" + } + }, + deadLetteringOnMessageExpiration: { + xmlName: "DeadLetteringOnMessageExpiration", + serializedName: "DeadLetteringOnMessageExpiration", + type: { + name: "Boolean" + } + }, + duplicateDetectionHistoryTimeWindow: { + xmlName: "DuplicateDetectionHistoryTimeWindow", + serializedName: "DuplicateDetectionHistoryTimeWindow", + type: { + name: "String" + } + }, + maxDeliveryCount: { + xmlName: "MaxDeliveryCount", + serializedName: "MaxDeliveryCount", + type: { + name: "Number" + } + }, + enableBatchedOperations: { + xmlName: "EnableBatchedOperations", + serializedName: "EnableBatchedOperations", + type: { + name: "Boolean" + } + }, + sizeInBytes: { + xmlName: "SizeInBytes", + serializedName: "SizeInBytes", + type: { + name: "Number" + } + }, + messageCount: { + xmlName: "MessageCount", + serializedName: "MessageCount", + type: { + name: "Number" + } + }, + isAnonymousAccessible: { + xmlName: "IsAnonymousAccessible", + serializedName: "IsAnonymousAccessible", + type: { + name: "Boolean" + } + }, + status: { + xmlName: "Status", + serializedName: "Status", + type: { + name: "String" + } + }, + createdAt: { + xmlName: "CreatedAt", + serializedName: "CreatedAt", + type: { + name: "String" + } + }, + updatedAt: { + xmlName: "UpdatedAt", + serializedName: "UpdatedAt", + type: { + name: "String" + } + }, + accessedAt: { + xmlName: "AccessedAt", + serializedName: "AccessedAt", + type: { + name: "String" + } + }, + supportOrdering: { + xmlName: "SupportOrdering", + serializedName: "SupportOrdering", + type: { + name: "Boolean" + } + }, + countDetails: { + xmlName: "CountDetails", + serializedName: "CountDetails", + type: { + name: "Composite", + className: "GetQueueResponseContentQueueDescriptionCountDetails" + } + }, + autoDeleteOnIdle: { + xmlName: "AutoDeleteOnIdle", + serializedName: "AutoDeleteOnIdle", + type: { + name: "String" + } + }, + enablePartitioning: { + xmlName: "EnablePartitioning", + serializedName: "EnablePartitioning", + type: { + name: "Boolean" + } + }, + entityAvailabilityStatus: { + xmlName: "EntityAvailabilityStatus", + serializedName: "EntityAvailabilityStatus", + type: { + name: "String" + } + }, + enableExpress: { + xmlName: "EnableExpress", + serializedName: "EnableExpress", + type: { + name: "Boolean" + } + } + } + } +}; + +export const GetQueueResponseContent: msRest.CompositeMapper = { + serializedName: "GetQueueResponse_content", + type: { + name: "Composite", + className: "GetQueueResponseContent", + modelProperties: { + type: { + xmlIsAttribute: true, + xmlName: "type", + serializedName: "type", + type: { + name: "String" + } + }, + queueDescription: { + xmlName: "QueueDescription", + serializedName: "QueueDescription", + type: { + name: "Composite", + className: "GetQueueResponseContentQueueDescription" + } + } + } + } +}; + +export const GetQueueResponse: msRest.CompositeMapper = { + xmlName: "entry", + serializedName: "GetQueueResponse", + type: { + name: "Composite", + className: "GetQueueResponse", + modelProperties: { + id: { + xmlName: "id", + required: true, + serializedName: "id", + type: { + name: "String" + } + }, + title: { + xmlName: "title", + serializedName: "title", + type: { + name: "String" + } + }, + published: { + xmlName: "published", + required: true, + serializedName: "published", + type: { + name: "String" + } + }, + updated: { + xmlName: "updated", + serializedName: "updated", + type: { + name: "String" + } + }, + author: { + xmlName: "author", + required: true, + serializedName: "author", + type: { + name: "Composite", + className: "GetQueueResponseAuthor" + } + }, + link: { + xmlName: "link", + required: true, + serializedName: "link", + type: { + name: "Composite", + className: "GetQueueResponseLink" + } + }, + content: { + xmlName: "content", + required: true, + serializedName: "content", + type: { + name: "Composite", + className: "GetQueueResponseContent" + } + } + } + } +}; + +export const CreateQueueBodyContentQueueDescription: msRest.CompositeMapper = { + serializedName: "CreateQueueBody_content_QueueDescription", + type: { + name: "Composite", + className: "CreateQueueBodyContentQueueDescription", + modelProperties: { + lockDuration: { + xmlName: "LockDuration", + serializedName: "LockDuration", + defaultValue: 'PT1M', + type: { + name: "String" + } + }, + maxSizeInMegabytes: { + xmlName: "MaxSizeInMegabytes", + serializedName: "MaxSizeInMegabytes", + defaultValue: 1024, + type: { + name: "Number" + } + }, + requiresDuplicateDetection: { + xmlName: "RequiresDuplicateDetection", + serializedName: "RequiresDuplicateDetection", + defaultValue: false, + type: { + name: "Boolean" + } + }, + requiresSession: { + xmlName: "RequiresSession", + serializedName: "RequiresSession", + defaultValue: false, + type: { + name: "Boolean" + } + }, + deadLetteringOnMessageExpiration: { + xmlName: "DeadLetteringOnMessageExpiration", + serializedName: "DeadLetteringOnMessageExpiration", + defaultValue: false, + type: { + name: "Boolean" + } + }, + maxDeliveryCount: { + xmlName: "MaxDeliveryCount", + serializedName: "MaxDeliveryCount", + defaultValue: 10, + type: { + name: "Number" + } + }, + enableBatchedOperations: { + xmlName: "EnableBatchedOperations", + serializedName: "EnableBatchedOperations", + defaultValue: true, + type: { + name: "Boolean" + } + }, + status: { + xmlName: "Status", + serializedName: "Status", + defaultValue: 'Active', + type: { + name: "String" + } + }, + enablePartitioning: { + xmlName: "EnablePartitioning", + serializedName: "EnablePartitioning", + defaultValue: false, + type: { + name: "Boolean" + } + } + } + } +}; + +export const CreateQueueBodyContent: msRest.CompositeMapper = { + serializedName: "CreateQueueBody_content", + type: { + name: "Composite", + className: "CreateQueueBodyContent", + modelProperties: { + type: { + xmlIsAttribute: true, + xmlName: "type", + serializedName: "type", + type: { + name: "String" + } + }, + queueDescription: { + xmlName: "QueueDescription", + serializedName: "QueueDescription", + type: { + name: "Composite", + className: "CreateQueueBodyContentQueueDescription" + } + } + } + } +}; + +export const CreateQueueBody: msRest.CompositeMapper = { + xmlName: "entry", + serializedName: "CreateQueueBody", + type: { + name: "Composite", + className: "CreateQueueBody", + modelProperties: { + content: { + xmlName: "content", + serializedName: "content", + type: { + name: "Composite", + className: "CreateQueueBodyContent" + } + } + } + } +}; diff --git a/lib/management/models/parameters.ts b/lib/management/models/parameters.ts new file mode 100644 index 00000000..152efcec --- /dev/null +++ b/lib/management/models/parameters.ts @@ -0,0 +1,68 @@ +/* + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; + +export const acceptLanguage: msRest.OperationParameter = { + parameterPath: "acceptLanguage", + mapper: { + serializedName: "accept-language", + defaultValue: 'en-US', + type: { + name: "String" + } + } +}; +export const apiVersion: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + serializedName: "api-version", + constraints: { + MinLength: 1 + }, + type: { + name: "String" + } + } +}; +export const enrich: msRest.OperationQueryParameter = { + parameterPath: "enrich", + mapper: { + required: true, + isConstant: true, + serializedName: "enrich", + defaultValue: 'False', + type: { + name: "String" + } + } +}; +export const namespaceName: msRest.OperationURLParameter = { + parameterPath: "namespaceName", + mapper: { + required: true, + serializedName: "namespaceName", + defaultValue: '', + type: { + name: "String" + } + }, + skipEncoding: true +}; +export const queuePath: msRest.OperationURLParameter = { + parameterPath: "queuePath", + mapper: { + required: true, + serializedName: "queuePath", + constraints: { + MinLength: 1 + }, + type: { + name: "String" + } + } +}; diff --git a/lib/management/models/queueMappers.ts b/lib/management/models/queueMappers.ts new file mode 100644 index 00000000..5870ed07 --- /dev/null +++ b/lib/management/models/queueMappers.ts @@ -0,0 +1,19 @@ +/* + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +export { + GetQueueResponse, + GetQueueResponseAuthor, + GetQueueResponseLink, + GetQueueResponseContent, + GetQueueResponseContentQueueDescription, + GetQueueResponseContentQueueDescriptionCountDetails, + CloudError, + CreateQueueBody, + CreateQueueBodyContent, + CreateQueueBodyContentQueueDescription +} from "../models/mappers"; + diff --git a/lib/management/operations/index.ts b/lib/management/operations/index.ts new file mode 100644 index 00000000..03ca40d4 --- /dev/null +++ b/lib/management/operations/index.ts @@ -0,0 +1,7 @@ +/* + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +export * from "./queue"; diff --git a/lib/management/operations/queue.ts b/lib/management/operations/queue.ts new file mode 100644 index 00000000..009ce455 --- /dev/null +++ b/lib/management/operations/queue.ts @@ -0,0 +1,153 @@ +/* + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/queueMappers"; +import * as Parameters from "../models/parameters"; +import { ServiceBusManagementClientContext } from "../serviceBusManagementClientContext"; + +/** Class representing a Queue. */ +export class Queue { + private readonly client: ServiceBusManagementClientContext; + + /** + * Create a Queue. + * @param {ServiceBusManagementClientContext} client Reference to the service client. + */ + constructor(client: ServiceBusManagementClientContext) { + this.client = client; + } + + /** + * Get the details about the queue found at the provided queuePath. + * @param namespaceName The name of the ServiceBus namespace to send requests to. + * @param queuePath The path to the queue relative to the ServiceBus namespace. + * @param [options] The optional parameters + * @returns Promise + */ + get(namespaceName: string, queuePath: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param namespaceName The name of the ServiceBus namespace to send requests to. + * @param queuePath The path to the queue relative to the ServiceBus namespace. + * @param callback The callback + */ + get(namespaceName: string, queuePath: string, callback: msRest.ServiceCallback): void; + /** + * @param namespaceName The name of the ServiceBus namespace to send requests to. + * @param queuePath The path to the queue relative to the ServiceBus namespace. + * @param options The optional parameters + * @param callback The callback + */ + get(namespaceName: string, queuePath: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(namespaceName: string, queuePath: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + namespaceName, + queuePath, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Create a new queue at the provided queuePath + * @param namespaceName The name of the ServiceBus namespace to send requests to. + * @param queuePath The path to the queue relative to the ServiceBus namespace. + * @param parameters The parameters required to create a new queue. + * @param [options] The optional parameters + * @returns Promise + */ + create(namespaceName: string, queuePath: string, parameters: Models.CreateQueueBody, options?: msRest.RequestOptionsBase): Promise; + /** + * @param namespaceName The name of the ServiceBus namespace to send requests to. + * @param queuePath The path to the queue relative to the ServiceBus namespace. + * @param parameters The parameters required to create a new queue. + * @param callback The callback + */ + create(namespaceName: string, queuePath: string, parameters: Models.CreateQueueBody, callback: msRest.ServiceCallback): void; + /** + * @param namespaceName The name of the ServiceBus namespace to send requests to. + * @param queuePath The path to the queue relative to the ServiceBus namespace. + * @param parameters The parameters required to create a new queue. + * @param options The optional parameters + * @param callback The callback + */ + create(namespaceName: string, queuePath: string, parameters: Models.CreateQueueBody, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + create(namespaceName: string, queuePath: string, parameters: Models.CreateQueueBody, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + namespaceName, + queuePath, + parameters, + options + }, + createOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers, true); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "{queuePath}/", + urlParameters: [ + Parameters.namespaceName, + Parameters.queuePath + ], + queryParameters: [ + Parameters.apiVersion, + Parameters.enrich + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.GetQueueResponse + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + isXML: true, + serializer +}; + +const createOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "{queuePath}/", + urlParameters: [ + Parameters.namespaceName, + Parameters.queuePath + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.CreateQueueBody, + required: true + } + }, + contentType: "application/xml; charset=utf-8", + responses: { + 201: { + bodyMapper: Mappers.GetQueueResponse + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + isXML: true, + serializer +}; diff --git a/lib/management/serviceBusManagementClient.ts b/lib/management/serviceBusManagementClient.ts new file mode 100644 index 00000000..5de9e26e --- /dev/null +++ b/lib/management/serviceBusManagementClient.ts @@ -0,0 +1,38 @@ +/* + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "./models"; +import * as Mappers from "./models/mappers"; +import * as operations from "./operations"; +import { ServiceBusManagementClientContext } from "./serviceBusManagementClientContext"; + + +class ServiceBusManagementClient extends ServiceBusManagementClientContext { + // Operation groups + queue: operations.Queue; + + /** + * Initializes a new instance of the ServiceBusManagementClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param [options] The parameter options + */ + constructor(credentials: msRest.ServiceClientCredentials, options?: msRestAzure.AzureServiceClientOptions) { + super(credentials, options); + this.queue = new operations.Queue(this); + } +} + +// Operation Specifications + +export { + ServiceBusManagementClient, + ServiceBusManagementClientContext, + Models as ServiceBusManagementModels, + Mappers as ServiceBusManagementMappers +}; +export * from "./operations"; diff --git a/lib/management/serviceBusManagementClientContext.ts b/lib/management/serviceBusManagementClientContext.ts new file mode 100644 index 00000000..6fce29fc --- /dev/null +++ b/lib/management/serviceBusManagementClientContext.ts @@ -0,0 +1,53 @@ +/* + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; + +const packageName = "@azure/arm-servicebus"; +const packageVersion = "1.0.0"; + +export class ServiceBusManagementClientContext extends msRestAzure.AzureServiceClient { + + credentials: msRest.ServiceClientCredentials; + + apiVersion: string; + + acceptLanguage: string; + + longRunningOperationRetryTimeout: number; + + /** + * Initializes a new instance of the ServiceBusManagementClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param [options] The parameter options + */ + constructor(credentials: msRest.ServiceClientCredentials, options?: msRestAzure.AzureServiceClientOptions) { + if (credentials == undefined) { + throw new Error('\'credentials\' cannot be null.'); + } + + if (!options) { + options = {}; + } + super(credentials, options); + + this.apiVersion = '2017-04'; + this.acceptLanguage = 'en-US'; + this.longRunningOperationRetryTimeout = 30; + this.baseUri = 'https://{namespaceName}.servicebus.windows.net'; + this.requestContentType = "application/json; charset=utf-8"; + this.credentials = credentials; + + this.addUserAgentInfo(`${packageName}/${packageVersion}`); + if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) { + this.acceptLanguage = options.acceptLanguage; + } + if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) { + this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout; + } + } +} diff --git a/package-lock.json b/package-lock.json index bb5dd817..79b32765 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6,7 +6,8 @@ "dependencies": { "@azure/amqp-common": { "version": "0.1.4", - "resolved": "github:azure/amqp-common-js#892eb16b3cf55066581155b9f1946b4fadc2640b", + "resolved": "https://registry.npmjs.org/@azure/amqp-common/-/amqp-common-0.1.4.tgz", + "integrity": "sha512-EYNx4chSqy4Yjkd6h33Ju6hfwXnp16wAl/dWU01790WSqcu4BfYLNh6Z7WNdxR9QeDMzCPkc8u6V66cXlehTjA==", "requires": { "async-lock": "^1.1.3", "debug": "^3.1.0", @@ -19,7 +20,7 @@ }, "@types/async-lock": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@types/async-lock/-/async-lock-1.1.0.tgz", + "resolved": "http://registry.npmjs.org/@types/async-lock/-/async-lock-1.1.0.tgz", "integrity": "sha512-Eo8EXiqmChtkt0ETf6AQ8aiDHT3Tht6OuMSa3/9nfuyqFimp7ZwPMiufsA56A7ZUGBuwFzH860jO0d8n0lETtg==", "dev": true }, @@ -46,7 +47,7 @@ }, "@types/dotenv": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/dotenv/-/dotenv-4.0.3.tgz", + "resolved": "http://registry.npmjs.org/@types/dotenv/-/dotenv-4.0.3.tgz", "integrity": "sha512-mmhpINC/HcLGQK5ikFJlLXINVvcxhlrV+ZOUJSN7/ottYl+8X4oSXzS9lBtDkmWAl96EGyGyLrNvk9zqdSH8Fw==", "dev": true, "requires": { @@ -60,9 +61,9 @@ "dev": true }, "@types/node": { - "version": "8.10.32", - "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.32.tgz", - "integrity": "sha512-8OfXpkB3E0jhpcpyVlqJDV5mkXlrsJrDZR7q0uss8SBdW8IxNdx/J2o5m7cM2qbFzyd/o+aV5Z4OJcIukI6UlA==" + "version": "8.10.36", + "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.36.tgz", + "integrity": "sha512-SL6KhfM7PTqiFmbCW3eVNwVBZ+88Mrzbuvn9olPsfv43mbiWaFY+nRcz/TGGku0/lc2FepdMbImdMY1JrQ+zbw==" }, "@types/uuid": { "version": "3.4.4", @@ -107,13 +108,10 @@ "dev": true }, "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true }, "argparse": { "version": "1.0.10", @@ -188,12 +186,6 @@ "js-tokens": "^3.0.2" }, "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", @@ -300,6 +292,17 @@ "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", "supports-color": "^5.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + } } }, "check-error": { @@ -367,9 +370,9 @@ "integrity": "sha1-YfsWzcEnSzyayq/+n8ad+HIKK2Q=" }, "debug": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.5.tgz", - "integrity": "sha512-D61LaDQPQkxJ5AUM2mbSJRbPkNs/TmdmOeLAi1hgDkpDfIfetSrjmWhccwtuResSwMbACjx/xXQofvM9CE/aeg==", + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "requires": { "ms": "^2.1.1" } @@ -461,6 +464,29 @@ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" }, + "follow-redirects": { + "version": "1.5.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.9.tgz", + "integrity": "sha512-Bh65EZI/RU8nx0wbYF9shkFZlqLP+6WT/5FnA3cE/djNSuKNHJEinGGZgu/cQEkeeb2GdFOgenAmn8qaqYke2w==", + "requires": { + "debug": "=3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, "forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", @@ -808,6 +834,53 @@ "uuid": "^3.2.1" } }, + "ms-rest-azure-js": { + "version": "1.0.176", + "resolved": "https://registry.npmjs.org/ms-rest-azure-js/-/ms-rest-azure-js-1.0.176.tgz", + "integrity": "sha512-qtEBpSf/1nJ0/m1jGLkHISRnpOeHUp5n4SvzZRdFeYnGF4SQx9v/fl8a8ZwEmyujmgbUwyLNM9qKpH5PmW7pZg==", + "requires": { + "ms-rest-js": "^1.0.443", + "tslib": "^1.9.2" + } + }, + "ms-rest-js": { + "version": "1.0.455", + "resolved": "https://registry.npmjs.org/ms-rest-js/-/ms-rest-js-1.0.455.tgz", + "integrity": "sha512-RUDnFFNhk4ZdvOACg0yfaxmp5OzNwUcTIwgh/rVBeuNzgA7hOoVh5zFW06XmOtaBHXL2Bu/vWoQtzloEUlv9tw==", + "requires": { + "axios": "^0.18.0", + "form-data": "^2.3.2", + "tough-cookie": "^2.4.3", + "tslib": "^1.9.2", + "uuid": "^3.2.1", + "xml2js": "^0.4.19" + }, + "dependencies": { + "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" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "xml2js": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", + "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", + "requires": { + "sax": ">=0.6.0", + "xmlbuilder": "~9.0.1" + } + } + } + }, "nyc": { "version": "11.9.0", "resolved": "https://registry.npmjs.org/nyc/-/nyc-11.9.0.tgz", @@ -845,7 +918,8 @@ "dependencies": { "align-text": { "version": "0.1.4", - "bundled": true, + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", "dev": true, "requires": { "kind-of": "^3.0.2", @@ -855,22 +929,26 @@ }, "amdefine": { "version": "1.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", "dev": true }, "ansi-regex": { "version": "2.1.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", "dev": true }, "ansi-styles": { "version": "2.2.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", "dev": true }, "append-transform": { "version": "0.4.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-0.4.0.tgz", + "integrity": "sha1-126/jKlNJ24keja61EpLdKthGZE=", "dev": true, "requires": { "default-require-extensions": "^1.0.0" @@ -878,52 +956,62 @@ }, "archy": { "version": "1.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", "dev": true }, "arr-diff": { "version": "4.0.0", - "bundled": true, + "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", - "bundled": true, + "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", - "bundled": true, + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", "dev": true }, "array-unique": { "version": "0.3.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", "dev": true }, "arrify": { "version": "1.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", "dev": true }, "assign-symbols": { "version": "1.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", "dev": true }, "async": { "version": "1.5.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", "dev": true }, "atob": { "version": "2.1.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.1.tgz", + "integrity": "sha1-ri1acpR38onWDdf5amMUoi3Wwio=", "dev": true }, "babel-code-frame": { "version": "6.26.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", "dev": true, "requires": { "chalk": "^1.1.3", @@ -933,7 +1021,8 @@ }, "babel-generator": { "version": "6.26.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", "dev": true, "requires": { "babel-messages": "^6.23.0", @@ -948,7 +1037,8 @@ }, "babel-messages": { "version": "6.23.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", "dev": true, "requires": { "babel-runtime": "^6.22.0" @@ -956,7 +1046,8 @@ }, "babel-runtime": { "version": "6.26.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "dev": true, "requires": { "core-js": "^2.4.0", @@ -965,7 +1056,8 @@ }, "babel-template": { "version": "6.26.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", "dev": true, "requires": { "babel-runtime": "^6.26.0", @@ -977,7 +1069,8 @@ }, "babel-traverse": { "version": "6.26.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", "dev": true, "requires": { "babel-code-frame": "^6.26.0", @@ -993,7 +1086,8 @@ }, "babel-types": { "version": "6.26.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", "dev": true, "requires": { "babel-runtime": "^6.26.0", @@ -1004,17 +1098,20 @@ }, "babylon": { "version": "6.18.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", "dev": true }, "balanced-match": { "version": "1.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", "dev": true }, "base": { "version": "0.11.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", "dev": true, "requires": { "cache-base": "^1.0.1", @@ -1028,7 +1125,8 @@ "dependencies": { "define-property": { "version": "1.0.0", - "bundled": true, + "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" @@ -1036,7 +1134,8 @@ }, "is-accessor-descriptor": { "version": "1.0.0", - "bundled": true, + "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" @@ -1044,7 +1143,8 @@ }, "is-data-descriptor": { "version": "1.0.0", - "bundled": true, + "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" @@ -1052,7 +1152,8 @@ }, "is-descriptor": { "version": "1.0.2", - "bundled": true, + "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", @@ -1062,19 +1163,22 @@ }, "isobject": { "version": "3.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "dev": true }, "kind-of": { "version": "6.0.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", "dev": true } } }, "brace-expansion": { "version": "1.1.11", - "bundled": true, + "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", @@ -1083,7 +1187,8 @@ }, "braces": { "version": "2.3.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, "requires": { "arr-flatten": "^1.1.0", @@ -1100,7 +1205,8 @@ "dependencies": { "extend-shallow": { "version": "2.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { "is-extendable": "^0.1.0" @@ -1110,12 +1216,14 @@ }, "builtin-modules": { "version": "1.1.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", "dev": true }, "cache-base": { "version": "1.0.1", - "bundled": true, + "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", @@ -1131,14 +1239,16 @@ "dependencies": { "isobject": { "version": "3.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "dev": true } } }, "caching-transform": { "version": "1.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-1.0.1.tgz", + "integrity": "sha1-bb2y8g+Nj7znnz6U6dF0Lc31wKE=", "dev": true, "requires": { "md5-hex": "^1.2.0", @@ -1148,13 +1258,15 @@ }, "camelcase": { "version": "1.2.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", "dev": true, "optional": true }, "center-align": { "version": "0.1.3", - "bundled": true, + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", "dev": true, "optional": true, "requires": { @@ -1164,7 +1276,8 @@ }, "chalk": { "version": "1.1.3", - "bundled": true, + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "dev": true, "requires": { "ansi-styles": "^2.2.1", @@ -1176,7 +1289,8 @@ }, "class-utils": { "version": "0.3.6", - "bundled": true, + "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", @@ -1187,7 +1301,8 @@ "dependencies": { "define-property": { "version": "0.2.5", - "bundled": true, + "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" @@ -1195,14 +1310,16 @@ }, "isobject": { "version": "3.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "dev": true } } }, "cliui": { "version": "2.1.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", "dev": true, "optional": true, "requires": { @@ -1213,7 +1330,8 @@ "dependencies": { "wordwrap": { "version": "0.0.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", "dev": true, "optional": true } @@ -1221,12 +1339,14 @@ }, "code-point-at": { "version": "1.1.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", "dev": true }, "collection-visit": { "version": "1.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", "dev": true, "requires": { "map-visit": "^1.0.0", @@ -1235,37 +1355,44 @@ }, "commondir": { "version": "1.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", "dev": true }, "component-emitter": { "version": "1.2.1", - "bundled": true, + "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", - "bundled": true, + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true }, "convert-source-map": { "version": "1.5.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz", + "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=", "dev": true }, "copy-descriptor": { "version": "0.1.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", "dev": true }, "core-js": { "version": "2.5.6", - "bundled": true, + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.6.tgz", + "integrity": "sha512-lQUVfQi0aLix2xpyjrrJEvfuYCqPc/HwmTKsC/VNf8q0zsjX7SQZtp4+oRONN5Tsur9GDETPjj+Ub2iDiGZfSQ==", "dev": true }, "cross-spawn": { "version": "4.0.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz", + "integrity": "sha1-e5JHYhwjrf3ThWAEqCPL45dCTUE=", "dev": true, "requires": { "lru-cache": "^4.0.1", @@ -1274,7 +1401,8 @@ }, "debug": { "version": "2.6.9", - "bundled": true, + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "requires": { "ms": "2.0.0" @@ -1282,22 +1410,26 @@ }, "debug-log": { "version": "1.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/debug-log/-/debug-log-1.0.1.tgz", + "integrity": "sha1-IwdjLUwEOCuN+KMvcLiVBG1SdF8=", "dev": true }, "decamelize": { "version": "1.2.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", "dev": true }, "decode-uri-component": { "version": "0.2.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", "dev": true }, "default-require-extensions": { "version": "1.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-1.0.0.tgz", + "integrity": "sha1-836hXT4T/9m0N9M+GnW1+5eHTLg=", "dev": true, "requires": { "strip-bom": "^2.0.0" @@ -1305,7 +1437,8 @@ }, "define-property": { "version": "2.0.2", - "bundled": true, + "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", @@ -1314,7 +1447,8 @@ "dependencies": { "is-accessor-descriptor": { "version": "1.0.0", - "bundled": true, + "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" @@ -1322,7 +1456,8 @@ }, "is-data-descriptor": { "version": "1.0.0", - "bundled": true, + "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" @@ -1330,7 +1465,8 @@ }, "is-descriptor": { "version": "1.0.2", - "bundled": true, + "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", @@ -1340,19 +1476,22 @@ }, "isobject": { "version": "3.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "dev": true }, "kind-of": { "version": "6.0.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", "dev": true } } }, "detect-indent": { "version": "4.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", "dev": true, "requires": { "repeating": "^2.0.0" @@ -1360,7 +1499,8 @@ }, "error-ex": { "version": "1.3.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", + "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", "dev": true, "requires": { "is-arrayish": "^0.2.1" @@ -1368,17 +1508,20 @@ }, "escape-string-regexp": { "version": "1.0.5", - "bundled": true, + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", "dev": true }, "esutils": { "version": "2.0.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", "dev": true }, "execa": { "version": "0.7.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", "dev": true, "requires": { "cross-spawn": "^5.0.1", @@ -1392,7 +1535,8 @@ "dependencies": { "cross-spawn": { "version": "5.1.0", - "bundled": true, + "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", @@ -1404,7 +1548,8 @@ }, "expand-brackets": { "version": "2.1.4", - "bundled": true, + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", "dev": true, "requires": { "debug": "^2.3.3", @@ -1418,7 +1563,8 @@ "dependencies": { "define-property": { "version": "0.2.5", - "bundled": true, + "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" @@ -1426,7 +1572,8 @@ }, "extend-shallow": { "version": "2.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { "is-extendable": "^0.1.0" @@ -1436,7 +1583,8 @@ }, "extend-shallow": { "version": "3.0.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "dev": true, "requires": { "assign-symbols": "^1.0.0", @@ -1445,7 +1593,8 @@ "dependencies": { "is-extendable": { "version": "1.0.1", - "bundled": true, + "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" @@ -1455,7 +1604,8 @@ }, "extglob": { "version": "2.0.4", - "bundled": true, + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", "dev": true, "requires": { "array-unique": "^0.3.2", @@ -1470,7 +1620,8 @@ "dependencies": { "define-property": { "version": "1.0.0", - "bundled": true, + "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" @@ -1478,7 +1629,8 @@ }, "extend-shallow": { "version": "2.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { "is-extendable": "^0.1.0" @@ -1486,7 +1638,8 @@ }, "is-accessor-descriptor": { "version": "1.0.0", - "bundled": true, + "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" @@ -1494,7 +1647,8 @@ }, "is-data-descriptor": { "version": "1.0.0", - "bundled": true, + "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" @@ -1502,7 +1656,8 @@ }, "is-descriptor": { "version": "1.0.2", - "bundled": true, + "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", @@ -1512,14 +1667,16 @@ }, "kind-of": { "version": "6.0.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", "dev": true } } }, "fill-range": { "version": "4.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "dev": true, "requires": { "extend-shallow": "^2.0.1", @@ -1530,7 +1687,8 @@ "dependencies": { "extend-shallow": { "version": "2.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { "is-extendable": "^0.1.0" @@ -1540,7 +1698,8 @@ }, "find-cache-dir": { "version": "0.1.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", + "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", "dev": true, "requires": { "commondir": "^1.0.1", @@ -1550,7 +1709,8 @@ }, "find-up": { "version": "2.1.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", "dev": true, "requires": { "locate-path": "^2.0.0" @@ -1558,12 +1718,14 @@ }, "for-in": { "version": "1.0.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", "dev": true }, "foreground-child": { "version": "1.5.6", - "bundled": true, + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-1.5.6.tgz", + "integrity": "sha1-T9ca0t/elnibmApcCilZN8svXOk=", "dev": true, "requires": { "cross-spawn": "^4", @@ -1572,7 +1734,8 @@ }, "fragment-cache": { "version": "0.2.1", - "bundled": true, + "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" @@ -1580,27 +1743,32 @@ }, "fs.realpath": { "version": "1.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": true }, "get-caller-file": { "version": "1.0.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", + "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=", "dev": true }, "get-stream": { "version": "3.0.0", - "bundled": true, + "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", - "bundled": true, + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", "dev": true }, "glob": { "version": "7.1.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", "dev": true, "requires": { "fs.realpath": "^1.0.0", @@ -1613,17 +1781,20 @@ }, "globals": { "version": "9.18.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", "dev": true }, "graceful-fs": { "version": "4.1.11", - "bundled": true, + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", "dev": true }, "handlebars": { "version": "4.0.11", - "bundled": true, + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.11.tgz", + "integrity": "sha1-Ywo13+ApS8KB7a5v/F0yn8eYLcw=", "dev": true, "requires": { "async": "^1.4.0", @@ -1634,7 +1805,8 @@ "dependencies": { "source-map": { "version": "0.4.4", - "bundled": true, + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", "dev": true, "requires": { "amdefine": ">=0.0.4" @@ -1644,7 +1816,8 @@ }, "has-ansi": { "version": "2.0.0", - "bundled": true, + "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" @@ -1652,12 +1825,14 @@ }, "has-flag": { "version": "1.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", "dev": true }, "has-value": { "version": "1.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", "dev": true, "requires": { "get-value": "^2.0.6", @@ -1667,14 +1842,16 @@ "dependencies": { "isobject": { "version": "3.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "dev": true } } }, "has-values": { "version": "1.0.0", - "bundled": true, + "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", @@ -1683,7 +1860,8 @@ "dependencies": { "is-number": { "version": "3.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, "requires": { "kind-of": "^3.0.2" @@ -1691,7 +1869,8 @@ "dependencies": { "kind-of": { "version": "3.2.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { "is-buffer": "^1.1.5" @@ -1701,7 +1880,8 @@ }, "kind-of": { "version": "4.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", "dev": true, "requires": { "is-buffer": "^1.1.5" @@ -1711,17 +1891,20 @@ }, "hosted-git-info": { "version": "2.6.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.6.0.tgz", + "integrity": "sha512-lIbgIIQA3lz5XaB6vxakj6sDHADJiZadYEJB+FgA+C4nubM1NwcuvUr9EJPmnH1skZqpqUzWborWo8EIUi0Sdw==", "dev": true }, "imurmurhash": { "version": "0.1.4", - "bundled": true, + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", "dev": true }, "inflight": { "version": "1.0.6", - "bundled": true, + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "dev": true, "requires": { "once": "^1.3.0", @@ -1730,12 +1913,14 @@ }, "inherits": { "version": "2.0.3", - "bundled": true, + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", "dev": true }, "invariant": { "version": "2.2.4", - "bundled": true, + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", "dev": true, "requires": { "loose-envify": "^1.0.0" @@ -1743,12 +1928,14 @@ }, "invert-kv": { "version": "1.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", "dev": true }, "is-accessor-descriptor": { "version": "0.1.6", - "bundled": true, + "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" @@ -1756,17 +1943,20 @@ }, "is-arrayish": { "version": "0.2.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", "dev": true }, "is-buffer": { "version": "1.1.6", - "bundled": true, + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true }, "is-builtin-module": { "version": "1.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", "dev": true, "requires": { "builtin-modules": "^1.0.0" @@ -1774,7 +1964,8 @@ }, "is-data-descriptor": { "version": "0.1.4", - "bundled": true, + "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" @@ -1782,7 +1973,8 @@ }, "is-descriptor": { "version": "0.1.6", - "bundled": true, + "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", @@ -1792,19 +1984,22 @@ "dependencies": { "kind-of": { "version": "5.1.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", "dev": true } } }, "is-extendable": { "version": "0.1.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", "dev": true }, "is-finite": { "version": "1.0.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", "dev": true, "requires": { "number-is-nan": "^1.0.0" @@ -1812,12 +2007,14 @@ }, "is-fullwidth-code-point": { "version": "2.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", "dev": true }, "is-number": { "version": "3.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, "requires": { "kind-of": "^3.0.2" @@ -1825,7 +2022,8 @@ }, "is-odd": { "version": "2.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/is-odd/-/is-odd-2.0.0.tgz", + "integrity": "sha512-OTiixgpZAT1M4NHgS5IguFp/Vz2VI3U7Goh4/HA1adtwyLtSBrxYlcSYkhpAE07s4fKEcjrFxyvtQBND4vFQyQ==", "dev": true, "requires": { "is-number": "^4.0.0" @@ -1833,14 +2031,16 @@ "dependencies": { "is-number": { "version": "4.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", "dev": true } } }, "is-plain-object": { "version": "2.0.4", - "bundled": true, + "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" @@ -1848,49 +2048,58 @@ "dependencies": { "isobject": { "version": "3.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "dev": true } } }, "is-stream": { "version": "1.1.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", "dev": true }, "is-utf8": { "version": "0.2.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", "dev": true }, "is-windows": { "version": "1.0.2", - "bundled": true, + "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", - "bundled": true, + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "dev": true }, "isexe": { "version": "2.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", "dev": true }, "isobject": { "version": "3.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "dev": true }, "istanbul-lib-coverage": { "version": "1.2.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.0.tgz", + "integrity": "sha512-GvgM/uXRwm+gLlvkWHTjDAvwynZkL9ns15calTrmhGgowlwJBbWMYzWbKqE2DT6JDP1AFXKa+Zi0EkqNCUqY0A==", "dev": true }, "istanbul-lib-hook": { "version": "1.1.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-1.1.0.tgz", + "integrity": "sha512-U3qEgwVDUerZ0bt8cfl3dSP3S6opBoOtk3ROO5f2EfBr/SRiD9FQqzwaZBqFORu8W7O0EXpai+k7kxHK13beRg==", "dev": true, "requires": { "append-transform": "^0.4.0" @@ -1898,7 +2107,8 @@ }, "istanbul-lib-instrument": { "version": "1.10.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.1.tgz", + "integrity": "sha512-1dYuzkOCbuR5GRJqySuZdsmsNKPL3PTuyPevQfoCXJePT9C8y1ga75neU+Tuy9+yS3G/dgx8wgOmp2KLpgdoeQ==", "dev": true, "requires": { "babel-generator": "^6.18.0", @@ -1912,7 +2122,8 @@ }, "istanbul-lib-report": { "version": "1.1.3", - "bundled": true, + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-1.1.3.tgz", + "integrity": "sha512-D4jVbMDtT2dPmloPJS/rmeP626N5Pr3Rp+SovrPn1+zPChGHcggd/0sL29jnbm4oK9W0wHjCRsdch9oLd7cm6g==", "dev": true, "requires": { "istanbul-lib-coverage": "^1.1.2", @@ -1923,7 +2134,8 @@ "dependencies": { "supports-color": { "version": "3.2.3", - "bundled": true, + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", "dev": true, "requires": { "has-flag": "^1.0.0" @@ -1933,7 +2145,8 @@ }, "istanbul-lib-source-maps": { "version": "1.2.3", - "bundled": true, + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.3.tgz", + "integrity": "sha512-fDa0hwU/5sDXwAklXgAoCJCOsFsBplVQ6WBldz5UwaqOzmDhUK4nfuR7/G//G2lERlblUNJB8P6e8cXq3a7MlA==", "dev": true, "requires": { "debug": "^3.1.0", @@ -1945,7 +2158,8 @@ "dependencies": { "debug": { "version": "3.1.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", "dev": true, "requires": { "ms": "2.0.0" @@ -1955,7 +2169,8 @@ }, "istanbul-reports": { "version": "1.4.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-1.4.0.tgz", + "integrity": "sha512-OPzVo1fPZ2H+owr8q/LYKLD+vquv9Pj4F+dj808MdHbuQLD7S4ACRjcX+0Tne5Vxt2lxXvdZaL7v+FOOAV281w==", "dev": true, "requires": { "handlebars": "^4.0.3" @@ -1963,17 +2178,20 @@ }, "js-tokens": { "version": "3.0.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", "dev": true }, "jsesc": { "version": "1.3.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", "dev": true }, "kind-of": { "version": "3.2.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { "is-buffer": "^1.1.5" @@ -1981,13 +2199,15 @@ }, "lazy-cache": { "version": "1.0.4", - "bundled": true, + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", "dev": true, "optional": true }, "lcid": { "version": "1.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", "dev": true, "requires": { "invert-kv": "^1.0.0" @@ -1995,7 +2215,8 @@ }, "load-json-file": { "version": "1.1.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", "dev": true, "requires": { "graceful-fs": "^4.1.2", @@ -2007,7 +2228,8 @@ }, "locate-path": { "version": "2.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", "dev": true, "requires": { "p-locate": "^2.0.0", @@ -2016,24 +2238,28 @@ "dependencies": { "path-exists": { "version": "3.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", "dev": true } } }, "lodash": { "version": "4.17.10", - "bundled": true, + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", + "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==", "dev": true }, "longest": { "version": "1.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", "dev": true }, "loose-envify": { "version": "1.3.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", + "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", "dev": true, "requires": { "js-tokens": "^3.0.0" @@ -2041,7 +2267,8 @@ }, "lru-cache": { "version": "4.1.3", - "bundled": true, + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", + "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", "dev": true, "requires": { "pseudomap": "^1.0.2", @@ -2050,12 +2277,14 @@ }, "map-cache": { "version": "0.2.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", "dev": true }, "map-visit": { "version": "1.0.0", - "bundled": true, + "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" @@ -2063,7 +2292,8 @@ }, "md5-hex": { "version": "1.3.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/md5-hex/-/md5-hex-1.3.0.tgz", + "integrity": "sha1-0sSv6YPENwZiF5uMrRRSGRNQRsQ=", "dev": true, "requires": { "md5-o-matic": "^0.1.1" @@ -2071,12 +2301,14 @@ }, "md5-o-matic": { "version": "0.1.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/md5-o-matic/-/md5-o-matic-0.1.1.tgz", + "integrity": "sha1-givM1l4RfFFPqxdrJZRdVBAKA8M=", "dev": true }, "mem": { "version": "1.1.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", + "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", "dev": true, "requires": { "mimic-fn": "^1.0.0" @@ -2084,7 +2316,8 @@ }, "merge-source-map": { "version": "1.1.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", "dev": true, "requires": { "source-map": "^0.6.1" @@ -2092,14 +2325,16 @@ "dependencies": { "source-map": { "version": "0.6.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true } } }, "micromatch": { "version": "3.1.10", - "bundled": true, + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, "requires": { "arr-diff": "^4.0.0", @@ -2119,19 +2354,22 @@ "dependencies": { "kind-of": { "version": "6.0.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", "dev": true } } }, "mimic-fn": { "version": "1.2.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", "dev": true }, "minimatch": { "version": "3.0.4", - "bundled": true, + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "dev": true, "requires": { "brace-expansion": "^1.1.7" @@ -2139,12 +2377,14 @@ }, "minimist": { "version": "0.0.8", - "bundled": true, + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", "dev": true }, "mixin-deep": { "version": "1.3.1", - "bundled": true, + "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", @@ -2153,7 +2393,8 @@ "dependencies": { "is-extendable": { "version": "1.0.1", - "bundled": true, + "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" @@ -2163,7 +2404,8 @@ }, "mkdirp": { "version": "0.5.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", "dev": true, "requires": { "minimist": "0.0.8" @@ -2171,12 +2413,14 @@ }, "ms": { "version": "2.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, "nanomatch": { "version": "1.2.9", - "bundled": true, + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.9.tgz", + "integrity": "sha512-n8R9bS8yQ6eSXaV6jHUpKzD8gLsin02w1HSFiegwrs9E098Ylhw5jdyKPaYqvHknHaSCKTPp7C8dGCQ0q9koXA==", "dev": true, "requires": { "arr-diff": "^4.0.0", @@ -2195,24 +2439,28 @@ "dependencies": { "arr-diff": { "version": "4.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", "dev": true }, "array-unique": { "version": "0.3.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", "dev": true }, "kind-of": { "version": "6.0.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", "dev": true } } }, "normalize-package-data": { "version": "2.4.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", "dev": true, "requires": { "hosted-git-info": "^2.1.4", @@ -2223,7 +2471,8 @@ }, "npm-run-path": { "version": "2.0.2", - "bundled": true, + "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" @@ -2231,17 +2480,20 @@ }, "number-is-nan": { "version": "1.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", "dev": true }, "object-assign": { "version": "4.1.1", - "bundled": true, + "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", - "bundled": true, + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", "dev": true, "requires": { "copy-descriptor": "^0.1.0", @@ -2251,7 +2503,8 @@ "dependencies": { "define-property": { "version": "0.2.5", - "bundled": true, + "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" @@ -2261,7 +2514,8 @@ }, "object-visit": { "version": "1.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", "dev": true, "requires": { "isobject": "^3.0.0" @@ -2269,14 +2523,16 @@ "dependencies": { "isobject": { "version": "3.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "dev": true } } }, "object.pick": { "version": "1.3.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", "dev": true, "requires": { "isobject": "^3.0.1" @@ -2284,14 +2540,16 @@ "dependencies": { "isobject": { "version": "3.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "dev": true } } }, "once": { "version": "1.4.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dev": true, "requires": { "wrappy": "1" @@ -2299,7 +2557,8 @@ }, "optimist": { "version": "0.6.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", "dev": true, "requires": { "minimist": "~0.0.1", @@ -2308,12 +2567,14 @@ }, "os-homedir": { "version": "1.0.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", "dev": true }, "os-locale": { "version": "2.1.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", + "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", "dev": true, "requires": { "execa": "^0.7.0", @@ -2323,12 +2584,14 @@ }, "p-finally": { "version": "1.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", "dev": true }, "p-limit": { "version": "1.2.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.2.0.tgz", + "integrity": "sha512-Y/OtIaXtUPr4/YpMv1pCL5L5ed0rumAaAeBSj12F+bSlMdys7i8oQF/GUJmfpTS/QoaRrS/k6pma29haJpsMng==", "dev": true, "requires": { "p-try": "^1.0.0" @@ -2336,7 +2599,8 @@ }, "p-locate": { "version": "2.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", "dev": true, "requires": { "p-limit": "^1.1.0" @@ -2344,12 +2608,14 @@ }, "p-try": { "version": "1.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", "dev": true }, "parse-json": { "version": "2.2.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", "dev": true, "requires": { "error-ex": "^1.2.0" @@ -2357,12 +2623,14 @@ }, "pascalcase": { "version": "0.1.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", "dev": true }, "path-exists": { "version": "2.1.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", "dev": true, "requires": { "pinkie-promise": "^2.0.0" @@ -2370,22 +2638,26 @@ }, "path-is-absolute": { "version": "1.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", "dev": true }, "path-key": { "version": "2.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", "dev": true }, "path-parse": { "version": "1.0.5", - "bundled": true, + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", + "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", "dev": true }, "path-type": { "version": "1.1.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", "dev": true, "requires": { "graceful-fs": "^4.1.2", @@ -2395,17 +2667,20 @@ }, "pify": { "version": "2.3.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", "dev": true }, "pinkie": { "version": "2.0.4", - "bundled": true, + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", "dev": true }, "pinkie-promise": { "version": "2.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", "dev": true, "requires": { "pinkie": "^2.0.0" @@ -2413,7 +2688,8 @@ }, "pkg-dir": { "version": "1.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", + "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", "dev": true, "requires": { "find-up": "^1.0.0" @@ -2421,7 +2697,8 @@ "dependencies": { "find-up": { "version": "1.1.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", "dev": true, "requires": { "path-exists": "^2.0.0", @@ -2432,17 +2709,20 @@ }, "posix-character-classes": { "version": "0.1.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", "dev": true }, "pseudomap": { "version": "1.0.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", "dev": true }, "read-pkg": { "version": "1.1.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", "dev": true, "requires": { "load-json-file": "^1.0.0", @@ -2452,7 +2732,8 @@ }, "read-pkg-up": { "version": "1.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", "dev": true, "requires": { "find-up": "^1.0.0", @@ -2461,7 +2742,8 @@ "dependencies": { "find-up": { "version": "1.1.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", "dev": true, "requires": { "path-exists": "^2.0.0", @@ -2472,12 +2754,14 @@ }, "regenerator-runtime": { "version": "0.11.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", "dev": true }, "regex-not": { "version": "1.0.2", - "bundled": true, + "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", @@ -2486,17 +2770,20 @@ }, "repeat-element": { "version": "1.1.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", + "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", "dev": true }, "repeat-string": { "version": "1.6.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", "dev": true }, "repeating": { "version": "2.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", "dev": true, "requires": { "is-finite": "^1.0.0" @@ -2504,32 +2791,38 @@ }, "require-directory": { "version": "2.1.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", "dev": true }, "require-main-filename": { "version": "1.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", "dev": true }, "resolve-from": { "version": "2.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz", + "integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c=", "dev": true }, "resolve-url": { "version": "0.2.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", "dev": true }, "ret": { "version": "0.1.15", - "bundled": true, + "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", - "bundled": true, + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", "dev": true, "optional": true, "requires": { @@ -2538,7 +2831,8 @@ }, "rimraf": { "version": "2.6.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", "dev": true, "requires": { "glob": "^7.0.5" @@ -2546,7 +2840,8 @@ }, "safe-regex": { "version": "1.1.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", "dev": true, "requires": { "ret": "~0.1.10" @@ -2554,17 +2849,20 @@ }, "semver": { "version": "5.5.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", "dev": true }, "set-blocking": { "version": "2.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", "dev": true }, "set-value": { "version": "2.0.0", - "bundled": true, + "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", @@ -2575,7 +2873,8 @@ "dependencies": { "extend-shallow": { "version": "2.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { "is-extendable": "^0.1.0" @@ -2585,7 +2884,8 @@ }, "shebang-command": { "version": "1.2.0", - "bundled": true, + "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" @@ -2593,22 +2893,26 @@ }, "shebang-regex": { "version": "1.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", "dev": true }, "signal-exit": { "version": "3.0.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", "dev": true }, "slide": { "version": "1.1.6", - "bundled": true, + "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", + "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=", "dev": true }, "snapdragon": { "version": "0.8.2", - "bundled": true, + "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", @@ -2623,7 +2927,8 @@ "dependencies": { "define-property": { "version": "0.2.5", - "bundled": true, + "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" @@ -2631,7 +2936,8 @@ }, "extend-shallow": { "version": "2.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { "is-extendable": "^0.1.0" @@ -2641,7 +2947,8 @@ }, "snapdragon-node": { "version": "2.1.1", - "bundled": true, + "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", @@ -2651,7 +2958,8 @@ "dependencies": { "define-property": { "version": "1.0.0", - "bundled": true, + "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" @@ -2659,7 +2967,8 @@ }, "is-accessor-descriptor": { "version": "1.0.0", - "bundled": true, + "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" @@ -2667,7 +2976,8 @@ }, "is-data-descriptor": { "version": "1.0.0", - "bundled": true, + "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" @@ -2675,7 +2985,8 @@ }, "is-descriptor": { "version": "1.0.2", - "bundled": true, + "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", @@ -2685,19 +2996,22 @@ }, "isobject": { "version": "3.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "dev": true }, "kind-of": { "version": "6.0.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", "dev": true } } }, "snapdragon-util": { "version": "3.0.1", - "bundled": true, + "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" @@ -2705,12 +3019,14 @@ }, "source-map": { "version": "0.5.7", - "bundled": true, + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", "dev": true }, "source-map-resolve": { "version": "0.5.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.1.tgz", + "integrity": "sha512-0KW2wvzfxm8NCTb30z0LMNyPqWCdDGE2viwzUaucqJdkTRXtZiSY3I+2A6nVAjmdOy0I4gU8DwnVVGsk9jvP2A==", "dev": true, "requires": { "atob": "^2.0.0", @@ -2722,12 +3038,14 @@ }, "source-map-url": { "version": "0.4.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", "dev": true }, "spawn-wrap": { "version": "1.4.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-1.4.2.tgz", + "integrity": "sha512-vMwR3OmmDhnxCVxM8M+xO/FtIp6Ju/mNaDfCMMW7FDcLRTPFWUswec4LXJHTJE2hwTI9O0YBfygu4DalFl7Ylg==", "dev": true, "requires": { "foreground-child": "^1.5.6", @@ -2740,7 +3058,8 @@ }, "spdx-correct": { "version": "3.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", + "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", "dev": true, "requires": { "spdx-expression-parse": "^3.0.0", @@ -2749,12 +3068,14 @@ }, "spdx-exceptions": { "version": "2.1.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz", + "integrity": "sha512-4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg==", "dev": true }, "spdx-expression-parse": { "version": "3.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", "dev": true, "requires": { "spdx-exceptions": "^2.1.0", @@ -2763,12 +3084,14 @@ }, "spdx-license-ids": { "version": "3.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz", + "integrity": "sha512-2+EPwgbnmOIl8HjGBXXMd9NAu02vLjOO1nWw4kmeRDFyHn+M/ETfHxQUK0oXg8ctgVnl9t3rosNVsZ1jG61nDA==", "dev": true }, "split-string": { "version": "3.1.0", - "bundled": true, + "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" @@ -2776,7 +3099,8 @@ }, "static-extend": { "version": "0.1.2", - "bundled": true, + "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", @@ -2785,7 +3109,8 @@ "dependencies": { "define-property": { "version": "0.2.5", - "bundled": true, + "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" @@ -2795,7 +3120,8 @@ }, "string-width": { "version": "2.1.1", - "bundled": true, + "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", @@ -2804,12 +3130,14 @@ "dependencies": { "ansi-regex": { "version": "3.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", "dev": true }, "strip-ansi": { "version": "4.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { "ansi-regex": "^3.0.0" @@ -2819,7 +3147,8 @@ }, "strip-ansi": { "version": "3.0.1", - "bundled": true, + "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" @@ -2827,7 +3156,8 @@ }, "strip-bom": { "version": "2.0.0", - "bundled": true, + "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" @@ -2835,17 +3165,20 @@ }, "strip-eof": { "version": "1.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", "dev": true }, "supports-color": { "version": "2.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", "dev": true }, "test-exclude": { "version": "4.2.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-4.2.1.tgz", + "integrity": "sha512-qpqlP/8Zl+sosLxBcVKl9vYy26T9NPalxSzzCP/OY6K7j938ui2oKgo+kRZYfxAeIpLqpbVnsHq1tyV70E4lWQ==", "dev": true, "requires": { "arrify": "^1.0.1", @@ -2857,17 +3190,20 @@ "dependencies": { "arr-diff": { "version": "4.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", "dev": true }, "array-unique": { "version": "0.3.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", "dev": true }, "braces": { "version": "2.3.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, "requires": { "arr-flatten": "^1.1.0", @@ -2884,7 +3220,8 @@ "dependencies": { "extend-shallow": { "version": "2.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { "is-extendable": "^0.1.0" @@ -2894,7 +3231,8 @@ }, "expand-brackets": { "version": "2.1.4", - "bundled": true, + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", "dev": true, "requires": { "debug": "^2.3.3", @@ -2908,7 +3246,8 @@ "dependencies": { "define-property": { "version": "0.2.5", - "bundled": true, + "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" @@ -2916,7 +3255,8 @@ }, "extend-shallow": { "version": "2.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { "is-extendable": "^0.1.0" @@ -2924,7 +3264,8 @@ }, "is-accessor-descriptor": { "version": "0.1.6", - "bundled": true, + "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" @@ -2932,7 +3273,8 @@ "dependencies": { "kind-of": { "version": "3.2.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { "is-buffer": "^1.1.5" @@ -2942,7 +3284,8 @@ }, "is-data-descriptor": { "version": "0.1.4", - "bundled": true, + "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" @@ -2950,7 +3293,8 @@ "dependencies": { "kind-of": { "version": "3.2.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { "is-buffer": "^1.1.5" @@ -2960,7 +3304,8 @@ }, "is-descriptor": { "version": "0.1.6", - "bundled": true, + "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", @@ -2970,14 +3315,16 @@ }, "kind-of": { "version": "5.1.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", "dev": true } } }, "extglob": { "version": "2.0.4", - "bundled": true, + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", "dev": true, "requires": { "array-unique": "^0.3.2", @@ -2992,7 +3339,8 @@ "dependencies": { "define-property": { "version": "1.0.0", - "bundled": true, + "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" @@ -3000,7 +3348,8 @@ }, "extend-shallow": { "version": "2.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { "is-extendable": "^0.1.0" @@ -3010,7 +3359,8 @@ }, "fill-range": { "version": "4.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "dev": true, "requires": { "extend-shallow": "^2.0.1", @@ -3021,7 +3371,8 @@ "dependencies": { "extend-shallow": { "version": "2.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { "is-extendable": "^0.1.0" @@ -3031,7 +3382,8 @@ }, "is-accessor-descriptor": { "version": "1.0.0", - "bundled": true, + "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" @@ -3039,7 +3391,8 @@ }, "is-data-descriptor": { "version": "1.0.0", - "bundled": true, + "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" @@ -3047,7 +3400,8 @@ }, "is-descriptor": { "version": "1.0.2", - "bundled": true, + "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", @@ -3057,7 +3411,8 @@ }, "is-number": { "version": "3.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, "requires": { "kind-of": "^3.0.2" @@ -3065,7 +3420,8 @@ "dependencies": { "kind-of": { "version": "3.2.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { "is-buffer": "^1.1.5" @@ -3075,17 +3431,20 @@ }, "isobject": { "version": "3.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "dev": true }, "kind-of": { "version": "6.0.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", "dev": true }, "micromatch": { "version": "3.1.10", - "bundled": true, + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, "requires": { "arr-diff": "^4.0.0", @@ -3107,12 +3466,14 @@ }, "to-fast-properties": { "version": "1.0.3", - "bundled": true, + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", "dev": true }, "to-object-path": { "version": "0.3.0", - "bundled": true, + "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" @@ -3120,7 +3481,8 @@ }, "to-regex": { "version": "3.0.2", - "bundled": true, + "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", @@ -3131,7 +3493,8 @@ }, "to-regex-range": { "version": "2.1.1", - "bundled": true, + "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", @@ -3140,7 +3503,8 @@ "dependencies": { "is-number": { "version": "3.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, "requires": { "kind-of": "^3.0.2" @@ -3150,12 +3514,14 @@ }, "trim-right": { "version": "1.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", "dev": true }, "uglify-js": { "version": "2.8.29", - "bundled": true, + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", "dev": true, "optional": true, "requires": { @@ -3166,7 +3532,8 @@ "dependencies": { "yargs": { "version": "3.10.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", "dev": true, "optional": true, "requires": { @@ -3180,13 +3547,15 @@ }, "uglify-to-browserify": { "version": "1.0.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", "dev": true, "optional": true }, "union-value": { "version": "1.0.0", - "bundled": true, + "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", @@ -3197,7 +3566,8 @@ "dependencies": { "extend-shallow": { "version": "2.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { "is-extendable": "^0.1.0" @@ -3205,7 +3575,8 @@ }, "set-value": { "version": "0.4.3", - "bundled": true, + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", + "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", "dev": true, "requires": { "extend-shallow": "^2.0.1", @@ -3218,7 +3589,8 @@ }, "unset-value": { "version": "1.0.0", - "bundled": true, + "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", @@ -3227,7 +3599,8 @@ "dependencies": { "has-value": { "version": "0.3.1", - "bundled": true, + "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", @@ -3237,7 +3610,8 @@ "dependencies": { "isobject": { "version": "2.1.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", "dev": true, "requires": { "isarray": "1.0.0" @@ -3247,24 +3621,28 @@ }, "has-values": { "version": "0.1.4", - "bundled": true, + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", "dev": true }, "isobject": { "version": "3.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "dev": true } } }, "urix": { "version": "0.1.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", "dev": true }, "use": { "version": "3.1.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/use/-/use-3.1.0.tgz", + "integrity": "sha512-6UJEQM/L+mzC3ZJNM56Q4DFGLX/evKGRg15UJHGB9X5j5Z3AFbgZvjUh2yq/UJUY4U5dh7Fal++XbNg1uzpRAw==", "dev": true, "requires": { "kind-of": "^6.0.2" @@ -3272,14 +3650,16 @@ "dependencies": { "kind-of": { "version": "6.0.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", "dev": true } } }, "validate-npm-package-license": { "version": "3.0.3", - "bundled": true, + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz", + "integrity": "sha512-63ZOUnL4SIXj4L0NixR3L1lcjO38crAbgrTpl28t8jjrfuiOBL5Iygm+60qPs/KsZGzPNg6Smnc/oY16QTjF0g==", "dev": true, "requires": { "spdx-correct": "^3.0.0", @@ -3288,7 +3668,8 @@ }, "which": { "version": "1.3.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", + "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", "dev": true, "requires": { "isexe": "^2.0.0" @@ -3296,23 +3677,27 @@ }, "which-module": { "version": "2.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", "dev": true }, "window-size": { "version": "0.1.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", "dev": true, "optional": true }, "wordwrap": { "version": "0.0.3", - "bundled": true, + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", "dev": true }, "wrap-ansi": { "version": "2.1.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", "dev": true, "requires": { "string-width": "^1.0.1", @@ -3321,7 +3706,8 @@ "dependencies": { "is-fullwidth-code-point": { "version": "1.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", "dev": true, "requires": { "number-is-nan": "^1.0.0" @@ -3329,7 +3715,8 @@ }, "string-width": { "version": "1.0.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "dev": true, "requires": { "code-point-at": "^1.0.0", @@ -3341,12 +3728,14 @@ }, "wrappy": { "version": "1.0.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, "write-file-atomic": { "version": "1.3.4", - "bundled": true, + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-1.3.4.tgz", + "integrity": "sha1-+Aek8LHZ6ROuekgRLmzDrxmRtF8=", "dev": true, "requires": { "graceful-fs": "^4.1.11", @@ -3356,17 +3745,20 @@ }, "y18n": { "version": "3.2.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", "dev": true }, "yallist": { "version": "2.1.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", "dev": true }, "yargs": { "version": "11.1.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/yargs/-/yargs-11.1.0.tgz", + "integrity": "sha512-NwW69J42EsCSanF8kyn5upxvjp5ds+t3+udGBeTbFnERA+lF541DDpMawzo4z6W/QrzNM18D+BPMiOBibnFV5A==", "dev": true, "requires": { "cliui": "^4.0.0", @@ -3385,17 +3777,20 @@ "dependencies": { "ansi-regex": { "version": "3.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", "dev": true }, "camelcase": { "version": "4.1.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", "dev": true }, "cliui": { "version": "4.1.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", "dev": true, "requires": { "string-width": "^2.1.1", @@ -3405,7 +3800,8 @@ }, "strip-ansi": { "version": "4.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { "ansi-regex": "^3.0.0" @@ -3413,7 +3809,8 @@ }, "yargs-parser": { "version": "9.0.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", + "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", "dev": true, "requires": { "camelcase": "^4.1.0" @@ -3423,7 +3820,8 @@ }, "yargs-parser": { "version": "8.1.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-8.1.0.tgz", + "integrity": "sha512-yP+6QqN8BmrgW2ggLtTbdrOyBNSI7zBa4IykmiV5R1wl1JWNxQvWhMfMdmzIYtKU7oP3OOInY/tl2ov3BDjnJQ==", "dev": true, "requires": { "camelcase": "^4.1.0" @@ -3431,7 +3829,8 @@ "dependencies": { "camelcase": { "version": "4.1.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", "dev": true } } @@ -3527,9 +3926,9 @@ } }, "rhea": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/rhea/-/rhea-0.3.2.tgz", - "integrity": "sha512-M/iuw38dVDcz8hmeZmzcgWcQ/40JLgaJW/hcNjHUXmUb02zUfsA9T0KE9qxQVW+Jxe5kHq/osLkbJ+fCcu4wzA==", + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/rhea/-/rhea-0.3.3.tgz", + "integrity": "sha512-kouSnd4EaODvbCvj3Af/UrVS+SH0xrQY3V9Q48ZZWg6k2rfWm74hUq5a8/9oXMKUMVLJTyUy1r5UzpcHc0g5cQ==", "requires": { "debug": "0.8.0 - 3.5.0" } @@ -3562,6 +3961,11 @@ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, "semver": { "version": "5.5.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.1.tgz", @@ -3722,9 +4126,9 @@ "dev": true }, "typescript": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.1.1.tgz", - "integrity": "sha512-Veu0w4dTc/9wlWNf2jeRInNodKlcdLgemvPsrNpfu5Pq39sgfFjvIIgTsvUHCoLBnMhPoUA+tFxsXjU6VexVRQ==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.1.3.tgz", + "integrity": "sha512-+81MUSyX+BaSo+u2RbozuQk/UWx6hfG0a5gHu4ANEM4sU96XbuIyAB+rWBW1u70c6a5QuZfuYICn3s2UjuHUpA==", "dev": true }, "underscore": { @@ -3753,6 +4157,11 @@ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, + "xmlbuilder": { + "version": "9.0.7", + "resolved": "http://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", + "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=" + }, "xmldom": { "version": "0.1.27", "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.27.tgz", diff --git a/package.json b/package.json index fff7a84e..9477eed9 100644 --- a/package.json +++ b/package.json @@ -11,6 +11,8 @@ "debug": "^3.1.0", "is-buffer": "2.0.2", "ms-rest-azure": "^2.5.9", + "ms-rest-azure-js": "^1.0.176", + "ms-rest-js": "^1.0.455", "rhea-promise": "^0.1.6", "tslib": "^1.9.3", "uuid": "^3.3.2" @@ -21,27 +23,28 @@ "@types/chai-as-promised": "^7.1.0", "@types/debug": "^0.0.30", "@types/dotenv": "^4.0.3", - "@types/mocha": "^5.0.0", + "@types/mocha": "^5.2.5", "@types/node": "^8.0.37", "@types/uuid": "^3.4.3", "chai": "^4.1.2", "chai-as-promised": "^7.1.1", "dotenv": "^5.0.1", - "mocha": "^5.0.5", + "mocha": "^5.2.0", "nyc": "^11.8.0", "rimraf": "^2.6.2", "ts-node": "^7.0.1", "tslint": "^5.11.0", - "typescript": "^3.1.1" + "typescript": "^3.1.3" }, "scripts": { - "tslint": "tslint -p . -c tslint.json --exclude examples/**/*.ts --exclude test/**/*.ts", + "tslint": "tslint -p . -c tslint.json --exclude examples/**/*.ts", "tsc": "tsc", "prebuild": "rimraf dist && rimraf typings", "build": "npm run tslint && npm run tsc", - "test": "npm run build", - "unit": "nyc --reporter=lcov --reporter=text-lcov mocha -r ts-node/register -t 50000 test/**/*.spec.ts", - "prepare": "npm run build" + "test": "mocha", + "coverage": "nyc --reporter=lcov --reporter=text-lcov mocha -r ts-node/register -t 50000 test/**/*.ts", + "prepare": "npm run build", + "generate": "autorest ./specification/readme.md --typescript --output-folder=./lib/management" }, "homepage": "http://github.com/azure/azure-servcie-bus-node", "repository": { @@ -51,4 +54,4 @@ "bugs": { "url": "http://github.com/Azure/azure-servcie-bus-node/issues" } -} +} \ No newline at end of file diff --git a/specification/ServiceBusManagement.json b/specification/ServiceBusManagement.json new file mode 100644 index 00000000..af93e819 --- /dev/null +++ b/specification/ServiceBusManagement.json @@ -0,0 +1,413 @@ +{ + "swagger": "2.0", + "info": { + "version": "2017-04", + "title": "ServiceBusManagementClient", + "description": "The Azure ServiceBus Management API." + }, + "schemes": [ + "https" + ], + "produces": [ + "application/xml" + ], + "consumes": [ + "application/xml" + ], + "x-ms-parameterized-host": { + "hostTemplate": "{namespaceName}.servicebus.windows.net", + "parameters": [ + { + "name": "namespaceName", + "description": "The name of the ServiceBus namespace to send requests to.", + "required": true, + "type": "string", + "in": "path", + "x-ms-skip-url-encoding": true + } + ] + }, + "paths": { + "/{queuePath}/": { + "get": { + "tags": [ + "Queues" + ], + "operationId": "Queue_Get", + "description": "Get the details about the queue found at the provided queuePath.", + "parameters": [ + { + "$ref": "#/parameters/QueuePathParameter" + }, + { + "$ref": "#/parameters/ApiVersionParameter" + }, + { + "$ref": "#/parameters/EnrichFalseParameter" + } + ], + "responses": { + "200": { + "description": "OK -- Get Queue operation completed successfully.", + "schema": { + "$ref": "#/definitions/GetQueueResponse" + } + } + } + }, + "put": { + "tags": [ + "Queues" + ], + "operationId": "Queue_Create", + "description": "Create a new queue at the provided queuePath", + "parameters": [ + { + "$ref": "#/parameters/QueuePathParameter" + }, + { + "$ref": "#/parameters/ApiVersionParameter" + }, + { + "$ref": "#/parameters/CreateQueueParameters" + } + ], + "responses": { + "201": { + "description": "Created -- Create Queue operation completed successfully.", + "schema": { + "$ref": "#/definitions/GetQueueResponse" + } + } + } + } + } + }, + "definitions": { + "GetQueueResponse": { + "description": "The response from a GetQueue operation", + "type": "object", + "properties": { + "id": { + "description": "The ID Of the Queue", + "type": "string" + }, + "title": { + "description": "The name of the resource", + "type": "string" + }, + "published": { + "description": "The timestamp for when this resource was published", + "type": "string" + }, + "updated": { + "description": "The timestamp for when this resource was last updated", + "type": "string" + }, + "author": { + "description": "The author that created this resource", + "type": "object", + "properties": { + "name": { + "description": "The name of the author that created this resource", + "type": "string" + } + } + }, + "link": { + "description": "TODO: Add description", + "type": "object", + "properties": { + "rel": { + "description": "TODO: Add description", + "type": "string", + "xml": { + "attribute": true + } + }, + "href": { + "description": "TODO: Add description", + "type": "string", + "xml": { + "attribute": true + } + } + } + }, + "content": { + "description": "TODO: Add description", + "type": "object", + "properties": { + "type": { + "description": "TODO: Add description", + "type": "string", + "xml": { + "attribute": true + } + }, + "QueueDescription": { + "description": "TODO: Add description", + "type": "object", + "properties": { + "LockDuration": { + "description": "TODO: Add description", + "type": "string" + }, + "MaxSizeInMegabytes": { + "description": "TODO: Add description", + "type": "number" + }, + "RequiresDuplicateDetection": { + "description": "TODO: Add description", + "type": "boolean" + }, + "RequiresSession": { + "description": "TODO: Add description", + "type": "boolean" + }, + "DefaultMessageTimeToLive": { + "description": "TODO: Add description", + "type": "string" + }, + "DeadLetteringOnMessageExpiration": { + "description": "TODO: Add description", + "type": "boolean" + }, + "DuplicateDetectionHistoryTimeWindow": { + "description": "TODO: Add description", + "type": "string" + }, + "MaxDeliveryCount": { + "description": "TODO: Add description", + "type": "integer" + }, + "EnableBatchedOperations": { + "description": "TODO: Add description", + "type": "boolean" + }, + "SizeInBytes": { + "description": "TODO: Add description", + "type": "integer" + }, + "MessageCount": { + "description": "TODO: Add description", + "type": "integer" + }, + "IsAnonymousAccessible": { + "description": "TODO: Add description", + "type": "boolean" + }, + "Status": { + "description": "TODO: Add description", + "type": "string" + }, + "CreatedAt": { + "description": "TODO: Add description", + "type": "string" + }, + "UpdatedAt": { + "description": "TODO: Add description", + "type": "string" + }, + "AccessedAt": { + "description": "TODO: Add description", + "type": "string" + }, + "SupportOrdering": { + "description": "TODO: Add description", + "type": "boolean" + }, + "CountDetails": { + "description": "TODO: Add description", + "type": "object", + "properties": { + "ActiveMessageCount": { + "description": "TODO: Add description", + "type": "integer", + "xml": { + "prefix": "d2p1" + } + }, + "DeadLetterMessageCount": { + "description": "TODO: Add description", + "type": "integer", + "xml": { + "prefix": "d2p1" + } + }, + "ScheduledMessageCount": { + "description": "TODO: Add description", + "type": "integer", + "xml": { + "prefix": "d2p1" + } + }, + "TransferMessageCount": { + "description": "TODO: Add description", + "type": "integer", + "xml": { + "prefix": "d2p1" + } + }, + "TransferDeadLetterMessageCount": { + "description": "TODO: Add description", + "type": "integer", + "xml": { + "prefix": "d2p1" + } + } + } + }, + "AutoDeleteOnIdle": { + "description": "TODO: Add description", + "type": "string" + }, + "EnablePartitioning": { + "description": "TODO: Add description", + "type": "boolean" + }, + "EntityAvailabilityStatus": { + "description": "TODO: Add description", + "type": "string" + }, + "EnableExpress": { + "description": "TODO: Add description", + "type": "boolean" + } + }, + "xml": { + "namespace": "http://schemas.microsoft.com/netservices/2010/10/servicebus/connect" + } + } + } + } + }, + "required": [ + "id", + "published", + "created", + "author", + "link", + "content" + ], + "xml": { + "name": "entry", + "namespace": "http://www.w3.org/2005/Atom" + } + }, + "CreateQueueBody": { + "description": "The response from a CreateQueue operation.", + "type": "object", + "properties": { + "content": { + "description": "TODO: Add description", + "type": "object", + "properties": { + "type": { + "description": "TODO: Add description", + "type": "string", + "xml": { + "attribute": true + } + }, + "QueueDescription": { + "description": "TODO: Add description", + "type": "object", + "properties": { + "LockDuration": { + "description": "TODO: Add description", + "type": "string", + "default": "PT1M" + }, + "MaxSizeInMegabytes": { + "description": "TODO: Add description", + "type": "number", + "default": 1024 + }, + "RequiresDuplicateDetection": { + "description": "TODO: Add description", + "type": "boolean", + "default": false + }, + "RequiresSession": { + "description": "TODO: Add description", + "type": "boolean", + "default": false + }, + "DeadLetteringOnMessageExpiration": { + "description": "TODO: Add description", + "type": "boolean", + "default": false + }, + "MaxDeliveryCount": { + "description": "TODO: Add description", + "type": "integer", + "default": 10 + }, + "EnableBatchedOperations": { + "description": "TODO: Add description", + "type": "boolean", + "default": true + }, + "Status": { + "description": "TODO: Add description", + "type": "string", + "default": "Active" + }, + "EnablePartitioning": { + "description": "TODO: Add description", + "type": "boolean", + "default": false + } + } + } + } + } + }, + "xml": { + "name": "entry", + "namespace": "http://www.w3.org/2005/Atom" + } + } + }, + "parameters": { + "ApiVersionParameter": { + "name": "api-version", + "in": "query", + "required": true, + "type": "string", + "description": "The API version to use for this operation.", + "minLength": 1 + }, + "QueuePathParameter": { + "name": "queuePath", + "in": "path", + "required": true, + "type": "string", + "description": "The path to the queue relative to the ServiceBus namespace.", + "minLength": 1, + "x-ms-parameter-location": "method" + }, + "EnrichFalseParameter": { + "name": "enrich", + "in": "query", + "required": true, + "type": "string", + "enum": [ + "False" + ], + "description": "A constant query parameter that sets \"enrich=False\".", + "x-ms-parameter-location": "method" + }, + "CreateQueueParameters": { + "name": "parameters", + "in": "body", + "schema": { + "$ref": "#/definitions/CreateQueueBody" + }, + "required": true, + "description": "The parameters required to create a new queue.", + "x-ms-parameter-location": "method" + } + } +} \ No newline at end of file diff --git a/specification/examples/CreateQueue.example.xml b/specification/examples/CreateQueue.example.xml new file mode 100644 index 00000000..7a64f078 --- /dev/null +++ b/specification/examples/CreateQueue.example.xml @@ -0,0 +1,67 @@ +PUT https://daschulttest1.servicebus.windows.net/testQueuePath?api-version=2017-04 HTTP/1.1 +Authorization: SharedAccessSignature sr=https%3A%2F%2Fdaschulttest1.servicebus.windows.net%2FtestQueuePath%2F&sig=bCEWzr1DOgXB5XCeNjWJU2zfhH1%2F%2Fca56gVNovbPPUY%3D&se=1539812750&skn=RootManageSharedAccessKey +UserAgent: SERVICEBUS/2017-04(api-origin=.NETStandard,Version=v2.0;os=Microsoft Windows 10.0.17763 ;version=3.1.1.0;product=Microsoft.Azure.ServiceBus) +Content-Type: application/atom+xml; charset=utf-8 +Content-Length: 747 +Host: daschulttest1.servicebus.windows.net + + + + + PT1M + 1024 + false + false + false + 10 + true + + Active + false + + + + +HTTP/1.1 201 Created +Transfer-Encoding: chunked +Content-Type: application/atom+xml;type=entry;charset=utf-8 +Server: Microsoft-HTTPAPI/2.0 +Strict-Transport-Security: max-age=31536000 +Date: Wed, 17 Oct 2018 20:45:50 GMT + + + https://daschulttest1.servicebus.windows.net/testQueuePath?api-version=2017-04 + testQueuePath + 2018-10-17T20:45:50Z + 2018-10-17T20:45:50Z + + daschulttest1 + + + + + PT1M + 1024 + false + false + P14D + false + PT10M + 10 + true + 0 + 0 + false + + Active + 2018-10-17T20:45:50.48Z + 2018-10-17T20:45:50.73Z + true + P10675199DT2H48M5.4775807S + false + Available + false + + + + diff --git a/specification/examples/GetExistingQueue.example.xml b/specification/examples/GetExistingQueue.example.xml new file mode 100644 index 00000000..e8421073 --- /dev/null +++ b/specification/examples/GetExistingQueue.example.xml @@ -0,0 +1,43 @@ + + https://daschulttest1.servicebus.windows.net/testQueuePath/?api-version=2017-04&enrich=False + testQueuePath + 2018-10-09T19:56:34Z + 2018-10-09T19:56:35Z + + daschulttest1 + + + + + PT1M + 1024 + false + false + P14D + false + PT10M + 10 + true + 0 + 0 + false + + Active + 2018-10-09T19:56:34.903Z + 2018-10-09T19:56:35.013Z + 0001-01-01T00:00:00Z + true + + 0 + 0 + 0 + 0 + 0 + + P10675199DT2H48M5.4775807S + false + Available + false + + + \ No newline at end of file diff --git a/specification/examples/GetNonExistingQueue.example.xml b/specification/examples/GetNonExistingQueue.example.xml new file mode 100644 index 00000000..4533697e --- /dev/null +++ b/specification/examples/GetNonExistingQueue.example.xml @@ -0,0 +1,19 @@ +GET https://daschulttest1.servicebus.windows.net/testQueuePathNonExisting?api-version=2017-04&enrich=False HTTP/1.1 +Authorization: SharedAccessSignature sr=https%3A%2F%2Fdaschulttest1.servicebus.windows.net%2FtestQueuePathNonExisting%2F&sig=A6Rxd1An%2BlsTcKIPF7RLy1IZ2bsuATEq02h%2FuWuMMi0%3D&se=1539816976&skn=RootManageSharedAccessKey +UserAgent: SERVICEBUS/2017-04(api-origin=.NETStandard,Version=v2.0;os=Microsoft Windows 10.0.17763 ;version=3.1.1.0;product=Microsoft.Azure.ServiceBus) +Host: daschulttest1.servicebus.windows.net + +HTTP/1.1 200 OK +Content-Type: application/atom+xml;type=feed;charset=utf-8 +Server: Microsoft-HTTPAPI/2.0 +Strict-Transport-Security: max-age=31536000 +Date: Wed, 17 Oct 2018 21:56:16 GMT +Content-Length: 335 + + + Publicly Listed Services + This is the list of publicly-listed services currently available. + uuid:a53ad534-d68f-4abe-87a1-3dac57135b1c;id=425328 + 2018-10-17T21:56:16Z + Service Bus 1.1 + \ No newline at end of file diff --git a/specification/readme.md b/specification/readme.md new file mode 100644 index 00000000..aabb2bd5 --- /dev/null +++ b/specification/readme.md @@ -0,0 +1,54 @@ +# ServiceBus + +> see https://aka.ms/autorest + +This is the AutoRest configuration file for ServiceBus. + + + +--- +## Getting Started +To build the SDK for ServiceBus, simply [Install AutoRest](https://aka.ms/autorest/install) and in this folder, run: + +> `autorest` + +To see additional help and options, run: + +> `autorest --help` +--- + +## Configuration + + + +### Basic Information +These are the global settings for the Storage API. + +``` yaml +openapi-type: arm +tag: package-2017-04 +enable-xml: true +``` + +### Tag: package-2017-04 + +These settings apply only when `--tag=package-2017-04` is specified on the command line. + +``` yaml $(tag) == 'package-2017-04' +input-file: +- ./ServiceBusManagement.json +``` + +--- +# Code Generation + + +## Swagger to SDK + +This section describes what SDK should be generated by the automatic system. +This is not used by Autorest itself. + +``` yaml $(swagger-to-sdk) +swagger-to-sdk: + - repo: azure-sdk-for-js +``` \ No newline at end of file diff --git a/specification/readme.typescript.md b/specification/readme.typescript.md new file mode 100644 index 00000000..bba08e7a --- /dev/null +++ b/specification/readme.typescript.md @@ -0,0 +1,13 @@ +## TypeScript + +These settings apply only when `--typescript` is specified on the command line. +Please also specify `--typescript-sdks-folder=`. + +``` yaml $(typescript) +typescript: + azure-arm: true + package-name: "@azure/arm-servicebus" + output-folder: ../lib/management + generate-metadata: false + source-code-folder-path: "" +``` diff --git a/test/mocha.opts b/test/mocha.opts new file mode 100644 index 00000000..01f156a1 --- /dev/null +++ b/test/mocha.opts @@ -0,0 +1,5 @@ +--require ts-node/register +--timeout 50000 +--reporter list +--colors +test/**/*.ts \ No newline at end of file diff --git a/test/msAssert.ts b/test/msAssert.ts new file mode 100644 index 00000000..692f2a14 --- /dev/null +++ b/test/msAssert.ts @@ -0,0 +1,58 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. + +import * as assert from "assert"; + +/** + * Assert that the provided syncFunction throws an Error. If the expectedError is undefined, then + * this function will just assert that an Error was thrown. If the expectedError is defined, then + * this function will assert that the Error that was thrown is equal to the provided expectedError. + * @param syncFunction The synchronous function that is expected to thrown an Error. + * @param expectedError The Error that is expected to be thrown. + */ +export function throws(syncFunction: () => void, expectedError?: ((error: Error) => void) | Error): Error { + let thrownError: Error | undefined; + + try { + syncFunction(); + } catch (error) { + thrownError = error; + } + + if (!thrownError) { + assert.throws(() => { }); + } else if (expectedError instanceof Error) { + assert.deepStrictEqual(thrownError, expectedError); + } else if (expectedError) { + expectedError(thrownError); + } + + return thrownError!; +} + +/** + * Assert that the provided asyncFunction throws an Error. If the expectedError is undefined, then + * this function will just assert that an Error was thrown. If the expectedError is defined, then + * this function will assert that the Error that was thrown is equal to the provided expectedError. + * @param asyncFunction The asynchronous function that is expected to thrown an Error. + * @param expectedError The Error that is expected to be thrown. + */ +export async function throwsAsync(asyncFunction: (() => Promise) | Promise, expectedError?: ((error: Error) => void) | Error): Promise { + let thrownError: Error | undefined; + + try { + await (typeof asyncFunction === "function" ? asyncFunction() : asyncFunction); + } catch (error) { + thrownError = error; + } + + if (!thrownError) { + assert.throws(() => { }); + } else if (expectedError instanceof Error) { + assert.deepStrictEqual(thrownError, expectedError); + } else if (expectedError) { + expectedError(thrownError); + } + + return thrownError!; +} diff --git a/test/serviceBusManagementClientTests.ts b/test/serviceBusManagementClientTests.ts new file mode 100644 index 00000000..21de7d9e --- /dev/null +++ b/test/serviceBusManagementClientTests.ts @@ -0,0 +1,241 @@ +import { SasTokenProvider, TokenInfo } from "@azure/amqp-common"; +import * as assert from "assert"; +import * as fs from "fs"; +import { HttpHeaders, HttpOperationResponse, ServiceClientCredentials, TokenCredentials, WebResource } from "ms-rest-js"; +import * as path from "path"; +import { QueueGetResponse } from "../lib/management/models"; +import { ServiceBusManagementClient } from "../lib/management/serviceBusManagementClient"; +import * as msAssert from "./msAssert"; + +const useFakeResponsesString: string | undefined = process.env["USE_FAKE_RESPONSES"]; +const useFakeResponses: boolean = (useFakeResponsesString && useFakeResponsesString.toLowerCase() === "true") || false; + +class SasTokenCredentials implements ServiceClientCredentials { + constructor(private sasTokenProvider: SasTokenProvider) { + } + + signRequest(webResource: WebResource): Promise { + return this.sasTokenProvider.getToken(webResource.url) + .then((token: TokenInfo) => { + webResource.headers.set("Authorization", token.token); + return webResource; + }); + } + + static fromConnectionString(connectionString: string): SasTokenCredentials { + const sasTokenProvider: SasTokenProvider = SasTokenProvider.fromConnectionString(connectionString); + + return new SasTokenCredentials(sasTokenProvider); + } +} + +function getClient(fakeResponseCreator: (request: WebResource) => HttpOperationResponse): ServiceBusManagementClient { + let client: ServiceBusManagementClient; + if (useFakeResponses) { + const credentials = new TokenCredentials("Fake Credentials"); + client = new ServiceBusManagementClient(credentials, { + httpClient: { + sendRequest(httpRequest: WebResource): Promise { + return Promise.resolve(fakeResponseCreator(httpRequest)); + } + } + }); + } else { + const connectionStringFilePath: string = path.resolve("./sbauth.env"); + const connectionStringText: string = fs.readFileSync(connectionStringFilePath, { encoding: "utf8" }); + const credentials: ServiceClientCredentials = SasTokenCredentials.fromConnectionString(connectionStringText); + client = new ServiceBusManagementClient(credentials); + } + return client; +} + +describe("ServiceBusManagementClient", function () { + describe("queue", function () { + describe("get()", function () { + it("when namespaceName doesn't exist", async function () { + const client = getClient((request: WebResource) => { throw new Error("getaddrinfo ENOTFOUND nonexistingnamespace.servicebus.windows.net nonexistingnamespace.servicebus.windows.net:443"); }); + + const namespaceName = "nonExistingNamespace"; + const queuePath = "nonExistingTestQueuePath"; + const error: Error = await msAssert.throwsAsync(client.queue.get(namespaceName, queuePath)); + assert.strictEqual(error.name, "Error"); + assert.strictEqual(error.message, "getaddrinfo ENOTFOUND nonexistingnamespace.servicebus.windows.net nonexistingnamespace.servicebus.windows.net:443"); + }); + + it("when queuePath doesn't exist", async function () { + const client: ServiceBusManagementClient = getClient((httpRequest: WebResource) => { + return { + request: httpRequest, + status: 200, + headers: new HttpHeaders({ + "Content-Type": "application/atom+xml;type=feed;charset=utf-8", + "Server": "Microsoft-HTTPAPI/2.0", + "Strict-Transport-Security": "max-age=31536000", + "Date": "Wed, 17 Oct 2018 21:56:16 GMT", + "Content-Length": "335" + }), + bodyAsText: + ` + + Publicly Listed Services + This is the list of publicly-listed services currently available. + uuid:a53ad534-d68f-4abe-87a1-3dac57135b1c;id=425328 + 2018-10-17T21:56:16Z + Service Bus 1.1 + +`.trim() + }; + }); + + const queuePath = "nonExistingTestQueuePath"; + const response: QueueGetResponse = await client.queue.get("daschulttest1", queuePath); + + const request: WebResource = response._response.request; + assert.deepEqual(request.url, `https://daschulttest1.servicebus.windows.net/${queuePath}/?api-version=2017-04&enrich=False`, "Incorect request URL"); + assert.deepEqual(request.method, "GET"); + assert.deepEqual(request.body, undefined); + assert.deepEqual(request.query, undefined); + + const requestHeaders: HttpHeaders = request.headers; + const authorizationHeader: string | undefined = requestHeaders.get("Authorization"); + assert(authorizationHeader); + + assert(response.id); + assert.strictEqual(response.title, "Publicly Listed Services"); + assert.strictEqual((response as any)["subtitle"], undefined); + assert(!response.published); + assert(response.updated); + assert.strictEqual((response as any)["generator"], undefined); + + assert.strictEqual(response.author, undefined); + assert.strictEqual(response.link, undefined); + assert.strictEqual(response.content, undefined); + }); + + it("when queue exists", async function () { + const client = getClient((request: WebResource) => { + return { + request: request, + status: 200, + headers: new HttpHeaders({ + "Content-Type": "application/atom+xml;type=feed;charset=utf-8", + "Server": "Microsoft-HTTPAPI/2.0", + "Strict-Transport-Security": "max-age=31536000", + "Date": "Wed, 17 Oct 2018 21:56:16 GMT", + "Content-Length": "335" + }), + bodyAsText: + ` + + https://daschulttest1.servicebus.windows.net/testQueuePath/?api-version=2017-04&enrich=False + testQueuePath + 2018-10-09T19:56:34Z + 2018-10-09T19:56:35Z + + daschulttest1 + + + + + PT1M + 1024 + false + false + P14D + false + PT10M + 10 + true + 0 + 0 + false + + Active + 2018-10-09T19:56:34.903Z + 2018-10-09T19:56:35.013Z + 0001-01-01T00:00:00Z + true + + 0 + 0 + 0 + 0 + 0 + + P10675199DT2H48M5.4775807S + false + Available + false + + +`.trim() + }; + }); + + const queuePath = "testQueuePath"; + const response: QueueGetResponse = await client.queue.get("daschulttest1", queuePath); + + const request: WebResource = response._response.request; + assert.deepEqual(request.url, `https://daschulttest1.servicebus.windows.net/${queuePath}/?api-version=2017-04&enrich=False`, "Incorect request URL"); + assert.deepEqual(request.method, "GET"); + assert.deepEqual(request.body, undefined); + assert.deepEqual(request.query, undefined); + + const requestHeaders: HttpHeaders = request.headers; + const authorizationHeader: string | undefined = requestHeaders.get("Authorization"); + assert(authorizationHeader); + + assert.strictEqual(response.id, `https://daschulttest1.servicebus.windows.net/${queuePath}/?api-version=2017-04&enrich=False`, "Incorrect response ID"); + assert.strictEqual(response.title, "testQueuePath"); + assert(response.published); + assert(response.updated); + + const author = response.author!; + assert(author); + assert.strictEqual(author.name, "daschulttest1"); + + const link = response.link!; + assert(link); + assert.strictEqual(link.rel, "self"); + assert.strictEqual(link.href, `https://daschulttest1.servicebus.windows.net/${queuePath}/?api-version=2017-04&enrich=False`, "Incorrect response link href"); + + const content = response.content!; + assert(content); + assert.strictEqual(content.type, "application/xml"); + + const queueDescription = content.queueDescription!; + assert(queueDescription); + assert.strictEqual(queueDescription.lockDuration, "PT1M"); + assert.strictEqual(queueDescription.maxSizeInMegabytes, 1024); + assert.strictEqual(queueDescription.requiresDuplicateDetection, false); + assert.strictEqual(queueDescription.requiresSession, false); + assert.strictEqual(queueDescription.defaultMessageTimeToLive, "P14D"); + assert.strictEqual(queueDescription.deadLetteringOnMessageExpiration, false); + assert.strictEqual(queueDescription.duplicateDetectionHistoryTimeWindow, "PT10M"); + assert.strictEqual(queueDescription.maxDeliveryCount, 10); + assert.strictEqual(queueDescription.enableBatchedOperations, true); + assert.strictEqual(queueDescription.sizeInBytes, 0); + assert.strictEqual(queueDescription.messageCount, 0); + assert.strictEqual(queueDescription.isAnonymousAccessible, false); + assert.strictEqual(queueDescription.status, "Active"); + assert(queueDescription.createdAt); + assert(queueDescription.updatedAt); + assert.strictEqual(queueDescription.accessedAt, "0001-01-01T00:00:00Z"); + assert.strictEqual(queueDescription.supportOrdering, true); + + const countDetails = queueDescription.countDetails!; + assert(countDetails); + assert.strictEqual(countDetails.activeMessageCount, 0); + assert.strictEqual(countDetails.deadLetterMessageCount, 0); + assert.strictEqual(countDetails.scheduledMessageCount, 0); + assert.strictEqual(countDetails.transferMessageCount, 0); + assert.strictEqual(countDetails.transferDeadLetterMessageCount, 0); + + assert.strictEqual(queueDescription.autoDeleteOnIdle, "P10675199DT2H48M5.4775807S"); + assert.strictEqual(queueDescription.enablePartitioning, false); + assert.strictEqual(queueDescription.entityAvailabilityStatus, "Available"); + assert.strictEqual(queueDescription.enableExpress, false); + }); + }); + }); +}); diff --git a/tsconfig.json b/tsconfig.json index 7d0c9cfa..666f6a1e 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -23,6 +23,7 @@ ], "include": [ "./lib/**/*.ts", - "./examples/**/*.ts" + "./examples/**/*.ts", + "./test/**/*.ts" ] } \ No newline at end of file diff --git a/tslint.json b/tslint.json index 7c5c9f7c..6b60aff4 100644 --- a/tslint.json +++ b/tslint.json @@ -8,7 +8,6 @@ ], "typedef": [ true, - "call-signature", "parameter", "property-declaration", "member-variable-declaration" @@ -33,14 +32,11 @@ "prefer-const": true, "no-construct": true, "no-duplicate-variable": true, - "no-empty": true, "no-invalid-this": true, "no-null-keyword": true, - "no-string-literal": true, "no-switch-case-fall-through": true, "no-unsafe-finally": true, "no-unused-expression": true, - "no-use-before-declare": true, "no-var-keyword": true, "no-floating-promises": true, "triple-equals": [ @@ -72,7 +68,8 @@ "check-catch", "check-finally", "check-else", - "check-open-brace" + "check-open-brace", + "check-whitespace" ], "one-variable-per-declaration": [ true, @@ -88,7 +85,6 @@ ], "variable-name": [ true, - "check-format", "allow-leading-underscore", "ban-keywords" ],