diff --git a/.vscode/settings.json b/.vscode/settings.json index e0d94afb4b..d3190ca1de 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -2,5 +2,13 @@ "editor.insertSpaces": false, "editor.formatOnSave": false, // only if you want auto fomattting on saving the file "editor.detectIndentation": false, - "C_Cpp.default.cppStandard": "c++17" + "C_Cpp.default.cppStandard": "c++17", + "emeraldwalk.runonsave": { + "commands": [ + { + "match": ".*schemas\\\\adaptive-card.json", + "cmd": "cd /D ${fileDirname}\\..\\source\\nodejs\\spec-generator-script\\precompiled & node .\\spec-generator-script.js" + } + ] + } } \ No newline at end of file diff --git a/samples/Tests/AdaptiveCard.MinVersion.json b/samples/Tests/AdaptiveCard.MinVersion.json index da197b7ac3..34566d2eb8 100644 --- a/samples/Tests/AdaptiveCard.MinVersion.json +++ b/samples/Tests/AdaptiveCard.MinVersion.json @@ -2,7 +2,6 @@ "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", "type": "AdaptiveCard", "version": "99.0", - "minVersion": "99.0", "fallbackText": "This card requires Adaptive Cards version 99.0, which probably doesn't exist", "body": [ { diff --git a/samples/Tests/Bleed.Comprehensive.json b/samples/Tests/Bleed.Comprehensive.json index 0c8bd99ac6..e1c8c5c6d6 100644 --- a/samples/Tests/Bleed.Comprehensive.json +++ b/samples/Tests/Bleed.Comprehensive.json @@ -103,20 +103,20 @@ "items": [ { "type": "Image", - "style": "Person", + "style": "person", "url": "https://pbs.twimg.com/profile_images/3647943215/d7f12830b3c17a5a9e4afcc370e3a37e_400x400.jpeg", - "size": "Small" + "size": "small" } ], "width": "stretch" }, { "type": "Column", - "verticalContentAlignment": "Center", + "verticalContentAlignment": "center", "items": [ { "type": "TextBlock", - "horizontalAlignment": "Center", + "horizontalAlignment": "center", "text": "Middle column", "wrap": true } @@ -125,11 +125,11 @@ }, { "type": "Column", - "verticalContentAlignment": "Center", + "verticalContentAlignment": "center", "items": [ { "type": "TextBlock", - "horizontalAlignment": "Right", + "horizontalAlignment": "right", "text": "Right column", "wrap": true } @@ -153,9 +153,9 @@ "items": [ { "type": "Image", - "style": "Person", + "style": "person", "url": "https://pbs.twimg.com/profile_images/3647943215/d7f12830b3c17a5a9e4afcc370e3a37e_400x400.jpeg", - "size": "Small" + "size": "small" } ], "bleed": true, @@ -164,22 +164,22 @@ { "type": "Column", "style": "default", - "verticalContentAlignment": "Center", + "verticalContentAlignment": "center", "items": [ { "type": "TextBlock", - "horizontalAlignment": "Center", + "horizontalAlignment": "center", "text": "Middle column", "wrap": true }, { "type": "Container", - "spacing": "None", + "spacing": "none", "style": "emphasis", "items": [ { "type": "TextBlock", - "horizontalAlignment": "Center", + "horizontalAlignment": "center", "text": "Bleeding sub-container in center column", "wrap": true }, @@ -204,11 +204,11 @@ { "type": "Column", "style": "default", - "verticalContentAlignment": "Center", + "verticalContentAlignment": "center", "items": [ { "type": "TextBlock", - "horizontalAlignment": "Right", + "horizontalAlignment": "right", "text": "Right column", "wrap": true } @@ -267,20 +267,20 @@ "items": [ { "type": "Image", - "style": "Person", + "style": "person", "url": "https://pbs.twimg.com/profile_images/3647943215/d7f12830b3c17a5a9e4afcc370e3a37e_400x400.jpeg", - "size": "Small" + "size": "small" } ], "width": "stretch" }, { "type": "Column", - "verticalContentAlignment": "Center", + "verticalContentAlignment": "center", "items": [ { "type": "TextBlock", - "horizontalAlignment": "Center", + "horizontalAlignment": "center", "text": "Middle column", "wrap": true } @@ -289,11 +289,11 @@ }, { "type": "Column", - "verticalContentAlignment": "Center", + "verticalContentAlignment": "center", "items": [ { "type": "TextBlock", - "horizontalAlignment": "Right", + "horizontalAlignment": "right", "text": "Right column", "wrap": true } @@ -353,20 +353,20 @@ "items": [ { "type": "Image", - "style": "Person", + "style": "person", "url": "https://pbs.twimg.com/profile_images/3647943215/d7f12830b3c17a5a9e4afcc370e3a37e_400x400.jpeg", - "size": "Small" + "size": "small" } ], "width": "stretch" }, { "type": "Column", - "verticalContentAlignment": "Center", + "verticalContentAlignment": "center", "items": [ { "type": "TextBlock", - "horizontalAlignment": "Center", + "horizontalAlignment": "center", "text": "Middle column", "wrap": true } @@ -375,11 +375,11 @@ }, { "type": "Column", - "verticalContentAlignment": "Center", + "verticalContentAlignment": "center", "items": [ { "type": "TextBlock", - "horizontalAlignment": "Right", + "horizontalAlignment": "right", "text": "Right column", "wrap": true } @@ -425,7 +425,7 @@ "items": [ { "type": "TextBlock", - "horizontalAlignment": "Center", + "horizontalAlignment": "center", "text": "Y" } ], @@ -443,7 +443,7 @@ "items": [ { "type": "TextBlock", - "horizontalAlignment": "Center", + "horizontalAlignment": "center", "text": "N", "wrap": true } @@ -462,7 +462,7 @@ "items": [ { "type": "TextBlock", - "horizontalAlignment": "Center", + "horizontalAlignment": "center", "text": "N" } ] @@ -490,7 +490,7 @@ "items": [ { "type": "TextBlock", - "horizontalAlignment": "Center", + "horizontalAlignment": "center", "text": "N" } ], @@ -508,7 +508,7 @@ "items": [ { "type": "TextBlock", - "horizontalAlignment": "Center", + "horizontalAlignment": "center", "text": "N" } ], @@ -526,7 +526,7 @@ "items": [ { "type": "TextBlock", - "horizontalAlignment": "Center", + "horizontalAlignment": "center", "text": "Y" } ], @@ -561,7 +561,7 @@ "items": [ { "type": "TextBlock", - "horizontalAlignment": "Center", + "horizontalAlignment": "center", "text": "Y", "wrap": true } @@ -575,7 +575,7 @@ "items": [ { "type": "TextBlock", - "horizontalAlignment": "Center", + "horizontalAlignment": "center", "text": "N", "wrap": true } @@ -589,7 +589,7 @@ "items": [ { "type": "TextBlock", - "horizontalAlignment": "Center", + "horizontalAlignment": "center", "text": "Y" } ], @@ -617,7 +617,7 @@ "items": [ { "type": "TextBlock", - "horizontalAlignment": "Center", + "horizontalAlignment": "center", "text": "Y", "wrap": true } @@ -636,7 +636,7 @@ "items": [ { "type": "TextBlock", - "horizontalAlignment": "Center", + "horizontalAlignment": "center", "text": "N", "wrap": true } @@ -655,7 +655,7 @@ "items": [ { "type": "TextBlock", - "horizontalAlignment": "Center", + "horizontalAlignment": "center", "text": "N", "wrap": true } diff --git a/samples/Tests/ColumnSet.AllElements.Stretch.HiddenVisibility.json b/samples/Tests/ColumnSet.AllElements.Stretch.HiddenVisibility.json index ff4dd880d3..8ef9947336 100644 --- a/samples/Tests/ColumnSet.AllElements.Stretch.HiddenVisibility.json +++ b/samples/Tests/ColumnSet.AllElements.Stretch.HiddenVisibility.json @@ -1,7 +1,6 @@ { "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", "type": "AdaptiveCard", - "height": "stretch", "version": "1.0", "body": [ { @@ -216,7 +215,6 @@ "columns": [ { "type": "Column", - "height": "stretch", "isVisible": false, "items": [ { diff --git a/samples/Tests/ColumnSet.AllElements.Stretch.ToggleVisibility.json b/samples/Tests/ColumnSet.AllElements.Stretch.ToggleVisibility.json index e73eab236c..97f97b2d18 100644 --- a/samples/Tests/ColumnSet.AllElements.Stretch.ToggleVisibility.json +++ b/samples/Tests/ColumnSet.AllElements.Stretch.ToggleVisibility.json @@ -1,7 +1,6 @@ { "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", "type": "AdaptiveCard", - "height": "stretch", "version": "1.0", "body": [ { @@ -211,7 +210,6 @@ { "type": "Column", "id": "id13", - "height": "stretch", "items": [ { "type": "TextBlock", diff --git a/samples/Tests/ColumnSet.FactSet.VerticalStretch.json b/samples/Tests/ColumnSet.FactSet.VerticalStretch.json index 64872f7875..5645303145 100644 --- a/samples/Tests/ColumnSet.FactSet.VerticalStretch.json +++ b/samples/Tests/ColumnSet.FactSet.VerticalStretch.json @@ -1,7 +1,6 @@ { "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", "type": "AdaptiveCard", - "height": "stretch", "version": "1.0", "body": [ { diff --git a/samples/Tests/ColumnSet.Image.VerticalStretch.json b/samples/Tests/ColumnSet.Image.VerticalStretch.json index a5db27f6dc..900ec09f7f 100644 --- a/samples/Tests/ColumnSet.Image.VerticalStretch.json +++ b/samples/Tests/ColumnSet.Image.VerticalStretch.json @@ -1,7 +1,6 @@ { "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", "type": "AdaptiveCard", - "height": "stretch", "version": "1.0", "body": [ { diff --git a/samples/Tests/ColumnSet.ImageSet.VerticalStretch.json b/samples/Tests/ColumnSet.ImageSet.VerticalStretch.json index 067d788112..c369bc4959 100644 --- a/samples/Tests/ColumnSet.ImageSet.VerticalStretch.json +++ b/samples/Tests/ColumnSet.ImageSet.VerticalStretch.json @@ -1,7 +1,6 @@ { "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", "type": "AdaptiveCard", - "height": "stretch", "version": "1.0", "body": [ { diff --git a/samples/Tests/ColumnSet.Input.ChoiceSet.VerticalStretch.json b/samples/Tests/ColumnSet.Input.ChoiceSet.VerticalStretch.json index a0c81428b2..2521baeaba 100644 --- a/samples/Tests/ColumnSet.Input.ChoiceSet.VerticalStretch.json +++ b/samples/Tests/ColumnSet.Input.ChoiceSet.VerticalStretch.json @@ -1,7 +1,6 @@ { "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", "type": "AdaptiveCard", - "height": "stretch", "version": "1.0", "body": [ { diff --git a/samples/Tests/ColumnSet.Input.Date.VerticalStretch.json b/samples/Tests/ColumnSet.Input.Date.VerticalStretch.json index 79560d8c28..153e41658f 100644 --- a/samples/Tests/ColumnSet.Input.Date.VerticalStretch.json +++ b/samples/Tests/ColumnSet.Input.Date.VerticalStretch.json @@ -1,7 +1,6 @@ { "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", "type": "AdaptiveCard", - "height": "stretch", "version": "1.0", "body": [ { diff --git a/samples/Tests/ColumnSet.Input.Number.VerticalStretch.json b/samples/Tests/ColumnSet.Input.Number.VerticalStretch.json index 92689a321b..7f5f6b1bb8 100644 --- a/samples/Tests/ColumnSet.Input.Number.VerticalStretch.json +++ b/samples/Tests/ColumnSet.Input.Number.VerticalStretch.json @@ -1,7 +1,6 @@ { "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", "type": "AdaptiveCard", - "height": "stretch", "version": "1.0", "body": [ { diff --git a/samples/Tests/ColumnSet.Input.Text.InlineAction.VerticalStretch.json b/samples/Tests/ColumnSet.Input.Text.InlineAction.VerticalStretch.json index 666ffcab84..ce3006e912 100644 --- a/samples/Tests/ColumnSet.Input.Text.InlineAction.VerticalStretch.json +++ b/samples/Tests/ColumnSet.Input.Text.InlineAction.VerticalStretch.json @@ -1,7 +1,6 @@ { "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", "type": "AdaptiveCard", - "height": "stretch", "version": "1.0", "body": [ { diff --git a/samples/Tests/ColumnSet.Input.Text.VerticalStretch.json b/samples/Tests/ColumnSet.Input.Text.VerticalStretch.json index 26b229b33b..0e9c449b3a 100644 --- a/samples/Tests/ColumnSet.Input.Text.VerticalStretch.json +++ b/samples/Tests/ColumnSet.Input.Text.VerticalStretch.json @@ -1,7 +1,6 @@ { "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", "type": "AdaptiveCard", - "height": "stretch", "version": "1.0", "body": [ { diff --git a/samples/Tests/ColumnSet.Input.Time.VerticalStretch.json b/samples/Tests/ColumnSet.Input.Time.VerticalStretch.json index d79e1e475b..d22297badf 100644 --- a/samples/Tests/ColumnSet.Input.Time.VerticalStretch.json +++ b/samples/Tests/ColumnSet.Input.Time.VerticalStretch.json @@ -1,7 +1,6 @@ { "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", "type": "AdaptiveCard", - "height": "stretch", "version": "1.0", "body": [ { diff --git a/samples/Tests/ColumnSet.Input.Toggle.VerticalStretch.json b/samples/Tests/ColumnSet.Input.Toggle.VerticalStretch.json index ad1bea369b..bdb51e1f8f 100644 --- a/samples/Tests/ColumnSet.Input.Toggle.VerticalStretch.json +++ b/samples/Tests/ColumnSet.Input.Toggle.VerticalStretch.json @@ -1,7 +1,6 @@ { "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", "type": "AdaptiveCard", - "height": "stretch", "version": "1.0", "body": [ { diff --git a/samples/Tests/ColumnSet.Media.VerticalStretch.json b/samples/Tests/ColumnSet.Media.VerticalStretch.json index 0576e00d31..cc80c1ff46 100644 --- a/samples/Tests/ColumnSet.Media.VerticalStretch.json +++ b/samples/Tests/ColumnSet.Media.VerticalStretch.json @@ -1,7 +1,6 @@ { "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", "type": "AdaptiveCard", - "height": "stretch", "version": "1.0", "body": [ { diff --git a/samples/Tests/ColumnSet.VerticalStretch.json b/samples/Tests/ColumnSet.VerticalStretch.json index b90d99a485..fcdbcf7cd4 100644 --- a/samples/Tests/ColumnSet.VerticalStretch.json +++ b/samples/Tests/ColumnSet.VerticalStretch.json @@ -1,7 +1,6 @@ { "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", "type": "AdaptiveCard", - "height": "stretch", "version": "1.0", "body": [ { diff --git a/samples/Tests/ColumnSet_Container.VerticalStretch.json b/samples/Tests/ColumnSet_Container.VerticalStretch.json index 4f9148dc43..fa20bc5824 100644 --- a/samples/Tests/ColumnSet_Container.VerticalStretch.json +++ b/samples/Tests/ColumnSet_Container.VerticalStretch.json @@ -1,7 +1,6 @@ { "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", "type": "AdaptiveCard", - "height": "stretch", "version": "1.0", "body": [ { diff --git a/samples/Tests/Container.HideAndShowElement.json b/samples/Tests/Container.HideAndShowElement.json index d054186e61..716d8375d3 100644 --- a/samples/Tests/Container.HideAndShowElement.json +++ b/samples/Tests/Container.HideAndShowElement.json @@ -1,7 +1,6 @@ { "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", "type": "AdaptiveCard", - "height": "stretch", "version": "1.0", "body": [ { diff --git a/samples/Tests/Feedback.json b/samples/Tests/Feedback.json index 63a8ccd60d..e97c0d96e8 100644 --- a/samples/Tests/Feedback.json +++ b/samples/Tests/Feedback.json @@ -60,7 +60,6 @@ "actions": [ { "type": "Action.Submit", - "id": "SendAction", "title": "Send", "data": { "CardType": "FeedbackCard", diff --git a/samples/Tests/RichTextBlock.Highlights.json b/samples/Tests/RichTextBlock.Highlights.json index 6a0aa006e7..2ce76f8f3d 100644 --- a/samples/Tests/RichTextBlock.Highlights.json +++ b/samples/Tests/RichTextBlock.Highlights.json @@ -42,7 +42,7 @@ { "type": "TextRun", "text": "Good highlight!", - "color": "Good", + "color": "good", "highlight": true } ] @@ -88,7 +88,7 @@ { "type": "TextBlock", "text": "Highlights with colors and containers:", - "size": "Large", + "size": "large", "wrap": true }, { diff --git a/samples/Tests/VerticalStretch.json b/samples/Tests/VerticalStretch.json index f2282f114b..554a3b468d 100644 --- a/samples/Tests/VerticalStretch.json +++ b/samples/Tests/VerticalStretch.json @@ -3,7 +3,6 @@ "type": "AdaptiveCard", "version": "1.0", "speak": "The forecast for Seattle January 20 is mostly clear with a High of 51 degrees and Low of 40 degrees", - "height": "stretch", "body": [ { "type": "Container", @@ -72,7 +71,6 @@ { "type": "TextBlock", "text": "This is the bottom container.", - "speak": "", "wrap": true } ] diff --git a/samples/v1.0/Elements/Container.SelectAction.json b/samples/v1.0/Elements/Container.SelectAction.json index 9ada42e612..c46b1bd26d 100644 --- a/samples/v1.0/Elements/Container.SelectAction.json +++ b/samples/v1.0/Elements/Container.SelectAction.json @@ -42,23 +42,9 @@ } ], "selectAction": { - "type": "Action.ShowCard", - "title": "Show card action", - "card": { - "type": "AdaptiveCard", - "body": [ - { - "type": "TextBlock", - "text": "What do you think?" - } - ], - "actions": [ - { - "type": "Action.Submit", - "title": "Neat!" - } - ] - } + "type": "Action.Submit", + "title": "Submit action", + "data": "Submitted!" } }, { diff --git a/samples/v1.0/Scenarios/CalendarReminder.json b/samples/v1.0/Scenarios/CalendarReminder.json index aa1647ffb8..b2eef0cea5 100644 --- a/samples/v1.0/Scenarios/CalendarReminder.json +++ b/samples/v1.0/Scenarios/CalendarReminder.json @@ -33,8 +33,7 @@ "choices": [ { "title": "5 minutes", - "value": "5", - "isSelected": true + "value": "5" }, { "title": "15 minutes", diff --git a/samples/v1.0/Scenarios/Restaurant.json b/samples/v1.0/Scenarios/Restaurant.json index 90547182da..9506011f9b 100644 --- a/samples/v1.0/Scenarios/Restaurant.json +++ b/samples/v1.0/Scenarios/Restaurant.json @@ -4,7 +4,6 @@ "version": "1.0", "body": [ { - "speak": "Tom's Pie is a Pizza restaurant which is rated 9.3 by customers.", "type": "ColumnSet", "columns": [ { diff --git a/samples/v1.1/Elements/Column.VerticalContentAlignment.json b/samples/v1.1/Elements/Column.VerticalContentAlignment.json index 992691ba27..d818579728 100644 --- a/samples/v1.1/Elements/Column.VerticalContentAlignment.json +++ b/samples/v1.1/Elements/Column.VerticalContentAlignment.json @@ -2,7 +2,6 @@ "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", "type": "AdaptiveCard", "version": "1.1", - "height": "stretch", "verticalContentAlignment": "center", "body": [ { @@ -20,7 +19,6 @@ "columns": [ { "type": "Column", - "height": "stretch", "verticalContentAlignment": "bottom", "items": [ { diff --git a/samples/v1.1/Elements/Container.VerticalContentAlignment.json b/samples/v1.1/Elements/Container.VerticalContentAlignment.json index aaeb017634..e07aad84e7 100644 --- a/samples/v1.1/Elements/Container.VerticalContentAlignment.json +++ b/samples/v1.1/Elements/Container.VerticalContentAlignment.json @@ -2,7 +2,6 @@ "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", "type": "AdaptiveCard", "version": "1.1", - "height": "stretch", "verticalContentAlignment": "center", "body": [ { diff --git a/samples/v1.1/Elements/VerticalContentAlignment.json b/samples/v1.1/Elements/VerticalContentAlignment.json index 4f9d8d71d3..5123730c58 100644 --- a/samples/v1.1/Elements/VerticalContentAlignment.json +++ b/samples/v1.1/Elements/VerticalContentAlignment.json @@ -2,7 +2,6 @@ "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", "type": "AdaptiveCard", "version": "1.1", - "height": "stretch", "verticalContentAlignment": "bottom", "body": [ { diff --git a/samples/v1.1/Elements/VerticalContentAlignment_ForcedColumn.json b/samples/v1.1/Elements/VerticalContentAlignment_ForcedColumn.json index fdd5aabbf4..5776f0e5d2 100644 --- a/samples/v1.1/Elements/VerticalContentAlignment_ForcedColumn.json +++ b/samples/v1.1/Elements/VerticalContentAlignment_ForcedColumn.json @@ -2,7 +2,6 @@ "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", "type": "AdaptiveCard", "version": "1.1", - "height": "stretch", "verticalContentAlignment": "center", "body": [ { diff --git a/samples/v1.1/Elements/VerticalContentAlignment_ForcedContainer.json b/samples/v1.1/Elements/VerticalContentAlignment_ForcedContainer.json index fa5f5e8ed8..fa8a87d39c 100644 --- a/samples/v1.1/Elements/VerticalContentAlignment_ForcedContainer.json +++ b/samples/v1.1/Elements/VerticalContentAlignment_ForcedContainer.json @@ -2,7 +2,6 @@ "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", "type": "AdaptiveCard", "version": "1.1", - "height": "stretch", "verticalContentAlignment": "center", "body": [ { diff --git a/samples/v1.2/Elements/Column.Bleed.json b/samples/v1.2/Elements/Column.Bleed.json index 2f3efb4c1d..46baccab13 100644 --- a/samples/v1.2/Elements/Column.Bleed.json +++ b/samples/v1.2/Elements/Column.Bleed.json @@ -1 +1,185 @@ -{ "type": "AdaptiveCard", "body": [ { "type": "TextBlock", "text": "Bleed left" }, { "type": "ColumnSet", "style": "Emphasis", "columns": [ { "type": "Column", "style": "good", "items": [ { "type": "TextBlock", "text": "Column 1" } ], "bleed": true, "width": "stretch" }, { "type": "Column", "style": "attention", "items": [ { "type": "TextBlock", "text": "Column 2" } ], "width": "stretch" }, { "type": "Column", "style": "warning", "items": [ { "type": "TextBlock", "text": "Column 3" } ], "width": "stretch" } ] }, { "type": "TextBlock", "text": "Bleed center" }, { "type": "ColumnSet", "style": "Emphasis", "columns": [ { "type": "Column", "style": "good", "items": [ { "type": "TextBlock", "text": "Column 1" } ], "width": "stretch" }, { "type": "Column", "style": "attention", "items": [ { "type": "TextBlock", "text": "Column 2" } ], "bleed": true, "width": "stretch" }, { "type": "Column", "style": "warning", "items": [ { "type": "TextBlock", "text": "Column 3" } ], "width": "stretch" } ] }, { "type": "TextBlock", "text": "Bleed right" }, { "type": "ColumnSet", "style": "Emphasis", "columns": [ { "type": "Column", "style": "good", "items": [ { "type": "TextBlock", "text": "Column 1" } ], "width": "stretch" }, { "type": "Column", "style": "attention", "items": [ { "type": "TextBlock", "text": "Column 2" } ], "width": "stretch" }, { "type": "Column", "style": "warning", "items": [ { "type": "TextBlock", "text": "Column 3" } ], "bleed": true, "width": "stretch" } ] }, { "type": "TextBlock", "text": "Bleed all" }, { "type": "ColumnSet", "style": "Emphasis", "columns": [ { "type": "Column", "style": "good", "items": [ { "type": "TextBlock", "text": "Column 1" } ], "bleed": true, "width": "stretch" }, { "type": "Column", "style": "attention", "items": [ { "type": "TextBlock", "text": "Column 2" } ], "bleed": true, "width": "stretch" }, { "type": "Column", "style": "warning", "items": [ { "type": "TextBlock", "text": "Column 3" } ], "bleed": true, "width": "stretch" } ] } ], "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", "version": "1.0" } \ No newline at end of file +{ + "type": "AdaptiveCard", + "body": [ + { + "type": "TextBlock", + "text": "Bleed left" + }, + { + "type": "ColumnSet", + "style": "emphasis", + "columns": [ + { + "type": "Column", + "style": "good", + "items": [ + { + "type": "TextBlock", + "text": "Column 1" + } + ], + "bleed": true, + "width": "stretch" + }, + { + "type": "Column", + "style": "attention", + "items": [ + { + "type": "TextBlock", + "text": "Column 2" + } + ], + "width": "stretch" + }, + { + "type": "Column", + "style": "warning", + "items": [ + { + "type": "TextBlock", + "text": "Column 3" + } + ], + "width": "stretch" + } + ] + }, + { + "type": "TextBlock", + "text": "Bleed center" + }, + { + "type": "ColumnSet", + "style": "emphasis", + "columns": [ + { + "type": "Column", + "style": "good", + "items": [ + { + "type": "TextBlock", + "text": "Column 1" + } + ], + "width": "stretch" + }, + { + "type": "Column", + "style": "attention", + "items": [ + { + "type": "TextBlock", + "text": "Column 2" + } + ], + "bleed": true, + "width": "stretch" + }, + { + "type": "Column", + "style": "warning", + "items": [ + { + "type": "TextBlock", + "text": "Column 3" + } + ], + "width": "stretch" + } + ] + }, + { + "type": "TextBlock", + "text": "Bleed right" + }, + { + "type": "ColumnSet", + "style": "emphasis", + "columns": [ + { + "type": "Column", + "style": "good", + "items": [ + { + "type": "TextBlock", + "text": "Column 1" + } + ], + "width": "stretch" + }, + { + "type": "Column", + "style": "attention", + "items": [ + { + "type": "TextBlock", + "text": "Column 2" + } + ], + "width": "stretch" + }, + { + "type": "Column", + "style": "warning", + "items": [ + { + "type": "TextBlock", + "text": "Column 3" + } + ], + "bleed": true, + "width": "stretch" + } + ] + }, + { + "type": "TextBlock", + "text": "Bleed all" + }, + { + "type": "ColumnSet", + "style": "emphasis", + "columns": [ + { + "type": "Column", + "style": "good", + "items": [ + { + "type": "TextBlock", + "text": "Column 1" + } + ], + "bleed": true, + "width": "stretch" + }, + { + "type": "Column", + "style": "attention", + "items": [ + { + "type": "TextBlock", + "text": "Column 2" + } + ], + "bleed": true, + "width": "stretch" + }, + { + "type": "Column", + "style": "warning", + "items": [ + { + "type": "TextBlock", + "text": "Column 3" + } + ], + "bleed": true, + "width": "stretch" + } + ] + } + ], + "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", + "version": "1.0" +} diff --git a/samples/v1.2/Elements/Column.Weighted.Image.json b/samples/v1.2/Elements/Column.Weighted.Image.json index 4bb09fec41..faf73cd62a 100644 --- a/samples/v1.2/Elements/Column.Weighted.Image.json +++ b/samples/v1.2/Elements/Column.Weighted.Image.json @@ -16,7 +16,7 @@ { "type": "Image", "url": "https://cdn-01.independent.ie/migration_catalog/Non-Staff/article25331906.ece/fea85/AUTOCROP/w620/No%20name", - "size": "Large" + "size": "large" } ], "width": 1 diff --git a/samples/v1.2/Elements/TextBlock.FontTypes.json b/samples/v1.2/Elements/TextBlock.FontType.json similarity index 100% rename from samples/v1.2/Elements/TextBlock.FontTypes.json rename to samples/v1.2/Elements/TextBlock.FontType.json diff --git a/samples/v1.2/Scenarios/ExpenseReport.json b/samples/v1.2/Scenarios/ExpenseReport.json new file mode 100644 index 0000000000..621b8b1314 --- /dev/null +++ b/samples/v1.2/Scenarios/ExpenseReport.json @@ -0,0 +1,833 @@ +{ + "type": "AdaptiveCard", + "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", + "version": "1.0", + "body": [ + { + "type": "Container", + "style": "emphasis", + "bleed": true, + "items": [ + { + "type": "ColumnSet", + "columns": [ + { + "type": "Column", + "width": "stretch", + "items": [ + { + "type": "TextBlock", + "text": "**EXPENSE APPROVAL**", + "size": "large", + "weight": "bolder" + } + ] + }, + { + "type": "Column", + "width": "auto", + "items": [ + { + "type": "Image", + "url": "https://filedepot.blob.core.windows.net/build/pending.png", + "height": "30px", + "altText": "Pending" + } + ] + } + ] + } + ] + }, + { + "type": "Container", + "items": [ + { + "type": "ColumnSet", + "columns": [ + { + "type": "Column", + "items": [ + { + "type": "TextBlock", + "size": "extraLarge", + "text": "Trip to UAE", + "wrap": true + }, + { + "type": "TextBlock", + "spacing": "small", + "weight": "bolder", + "color": "accent", + "size": "small", + "text": "[ER-0001](https://expense.localzoho.com/app#/approvals/27262000000098057)" + } + ], + "width": "stretch" + }, + { + "type": "Column", + "width": "auto", + "items": [ + { + "type": "ActionSet", + "actions": [ + { + "type": "Action.OpenUrl", + "title": "EXPORT AS PDF", + "url": "https://expense.localzoho.com/api/v1/expensereports/27262000000098057?accept=pdf" + } + ] + } + ] + } + ] + }, + { + "type": "FactSet", + "spacing": "large", + "facts": [ + { + "title": "Submitted By", + "value": "**Naveen kumar B** \n naveenkumar.b@zohocorp.com " + }, + { + "title": "Duration", + "value": "20/08/2018 - 22/08/2018" + }, + { + "title": "Submitted On", + "value": "20/08/2018" + }, + { + "title": "Reimbursable Amount", + "value": "$ 404.30" + }, + { + "title": "Awaiting approval from", + "value": "**Hari** \n hari@zohodev.onmicrosoft.com" + }, + { + "title": "Submitted to", + "value": "**Hari** \n hari@zohodev.onmicrosoft.com" + } + ] + } + ] + }, + { + "type": "Container", + "style": "emphasis", + "bleed": true, + "spacing": "large", + "items": [ + { + "type": "ColumnSet", + "columns": [ + { + "type": "Column", + "items": [ + { + "type": "TextBlock", + "weight": "bolder", + "text": "DATE" + } + ], + "width": "auto" + }, + { + "type": "Column", + "spacing": "large", + "items": [ + { + "type": "TextBlock", + "weight": "bolder", + "text": "CATEGORY" + } + ], + "width": "stretch" + }, + { + "type": "Column", + "items": [ + { + "type": "TextBlock", + "weight": "bolder", + "text": "AMOUNT" + } + ], + "width": "auto" + } + ] + } + ] + }, + { + "type": "ColumnSet", + "columns": [ + { + "type": "Column", + "items": [ + { + "type": "TextBlock", + "text": "20/8/18", + "wrap": true + } + ], + "width": "auto" + }, + { + "type": "Column", + "spacing": "medium", + "items": [ + { + "type": "TextBlock", + "text": "Air Travel Expense", + "wrap": true + } + ], + "width": "stretch" + }, + { + "type": "Column", + "items": [ + { + "type": "TextBlock", + "text": "$ 300", + "wrap": true + } + ], + "width": "auto" + }, + { + "type": "Column", + "spacing": "small", + "verticalContentAlignment": "center", + "id": "chevronDown1", + "items": [ + { + "type": "Image", + "width": "20px", + "url": "https://messagecarddemo.blob.core.windows.net/messagecard/down.png", + "altText": "collapsed", + "selectAction": { + "type": "Action.ToggleVisibility", + "title": "collapse", + "targetElements": [ + "cardContent1", + "chevronUp1", + "chevronDown1" + ] + } + } + ], + "width": "auto" + }, + { + "type": "Column", + "spacing": "small", + "verticalContentAlignment": "center", + "id": "chevronUp1", + "isVisible": false, + "items": [ + { + "type": "Image", + "width": "20px", + "url": "https://messagecarddemo.blob.core.windows.net/messagecard/up.png", + "altText": "expanded", + "selectAction": { + "type": "Action.ToggleVisibility", + "title": "expand", + "targetElements": [ + "cardContent1", + "chevronUp1", + "chevronDown1" + ] + } + } + ], + "width": "auto" + } + ] + }, + { + "type": "Container", + "id": "cardContent1", + "isVisible": false, + "items": [ + { + "type": "Container", + "items": [ + { + "type": "TextBlock", + "text": "* Testing 1. by nvnkumar on Tue, Feb 14th, 2017 at 6:00 AM.", + "isSubtle": true, + "wrap": true + }, + { + "type": "TextBlock", + "text": "* Testing 2. by nvnkumar on Tue, Feb 14th, 2017 at 6:00 AM.", + "wrap": true, + "isSubtle": true + }, + { + "type": "TextBlock", + "text": "* Testing 2. by nadhu on Tue, Feb 14th, 2017 at 6:00 AM.", + "wrap": true, + "isSubtle": true + }, + { + "type": "Container", + "items": [ + { + "type": "Input.Text", + "id": "comment1", + "placeholder": "Add your comment here." + } + ] + } + ] + }, + { + "type": "Container", + "items": [ + { + "type": "ColumnSet", + "columns": [ + { + "type": "Column", + "items": [ + { + "type": "ActionSet", + "actions": [ + { + "type": "Action.Submit", + "title": "Send", + "data": { + "id": "_qkQW8dJlUeLVi7ZMEzYVw", + "action": "comment", + "lineItem": 1 + } + } + ] + } + ], + "width": "auto" + } + ] + } + ] + } + ] + }, + { + "type": "ColumnSet", + "columns": [ + { + "type": "Column", + "items": [ + { + "type": "TextBlock", + "horizontalAlignment": "center", + "text": "21/8/18", + "wrap": true + } + ], + "width": "auto" + }, + { + "type": "Column", + "spacing": "medium", + "items": [ + { + "type": "TextBlock", + "text": "Auto Mobile Expense", + "wrap": true + } + ], + "width": "stretch" + }, + { + "type": "Column", + "items": [ + { + "type": "TextBlock", + "text": "$ 100", + "wrap": true + } + ], + "width": "auto" + }, + { + "type": "Column", + "spacing": "small", + "verticalContentAlignment": "center", + "id": "chevronDown2", + "items": [ + { + "type": "Image", + "width": "20px", + "url": "https://messagecarddemo.blob.core.windows.net/messagecard/down.png", + "altText": "collapsed", + "selectAction": { + "type": "Action.ToggleVisibility", + "title": "collapse", + "targetElements": [ + "cardContent2", + "chevronUp2", + "chevronDown2" + ] + } + } + ], + "width": "auto" + }, + { + "type": "Column", + "spacing": "small", + "verticalContentAlignment": "center", + "id": "chevronUp2", + "isVisible": false, + "items": [ + { + "type": "Image", + "width": "20px", + "url": "https://messagecarddemo.blob.core.windows.net/messagecard/up.png", + "altText": "expanded", + "selectAction": { + "type": "Action.ToggleVisibility", + "title": "expand", + "targetElements": [ + "cardContent2", + "chevronUp2", + "chevronDown2" + ] + } + } + ], + "width": "auto" + } + ] + }, + { + "type": "Container", + "id": "cardContent2", + "isVisible": false, + "items": [ + { + "type": "Container", + "items": [ + { + "type": "TextBlock", + "text": "* Testing 1. by nvnkumar on Tue, Feb 14th, 2017 at 6:00 AM.", + "wrap": true, + "isSubtle": true + }, + { + "type": "Container", + "items": [ + { + "type": "Input.Text", + "id": "comment2", + "placeholder": "Add your comment here." + } + ] + } + ] + }, + { + "type": "Container", + "items": [ + { + "type": "ColumnSet", + "columns": [ + { + "type": "Column", + "items": [ + { + "type": "ActionSet", + "actions": [ + { + "type": "Action.Submit", + "title": "Send", + "data": { + "id": "_qkQW8dJlUeLVi7ZMEzYVw", + "action": "comment", + "lineItem": 2 + } + } + ] + } + ], + "width": "auto" + } + ] + } + ] + } + ] + }, + { + "type": "ColumnSet", + "columns": [ + { + "type": "Column", + "items": [ + { + "type": "TextBlock", + "horizontalAlignment": "center", + "text": "22/8/18", + "wrap": true + } + ], + "width": "auto" + }, + { + "type": "Column", + "spacing": "medium", + "items": [ + { + "type": "TextBlock", + "text": "Air Travel Expense", + "wrap": true + } + ], + "width": "stretch" + }, + { + "type": "Column", + "items": [ + { + "type": "TextBlock", + "text": "$ 4.30", + "wrap": true + } + ], + "width": "auto" + }, + { + "type": "Column", + "spacing": "small", + "verticalContentAlignment": "center", + "id": "chevronDown3", + "items": [ + { + "type": "Image", + "width": "20px", + "url": "https://messagecarddemo.blob.core.windows.net/messagecard/down.png", + "altText": "collapsed", + "selectAction": { + "type": "Action.ToggleVisibility", + "title": "collapse", + "targetElements": [ + "cardContent3", + "chevronUp3", + "chevronDown3" + ] + } + } + ], + "width": "auto" + }, + { + "type": "Column", + "spacing": "small", + "verticalContentAlignment": "center", + "id": "chevronUp3", + "isVisible": false, + "items": [ + { + "type": "Image", + "width": "20px", + "url": "https://messagecarddemo.blob.core.windows.net/messagecard/up.png", + "altText": "expanded", + "selectAction": { + "type": "Action.ToggleVisibility", + "title": "expand", + "targetElements": [ + "cardContent3", + "chevronUp3", + "chevronDown3" + ] + } + } + ], + "width": "auto" + } + ] + }, + { + "type": "Container", + "id": "cardContent3", + "isVisible": false, + "items": [ + { + "type": "Container", + "items": [ + { + "type": "Input.Text", + "id": "comment3", + "placeholder": "Add your comment here." + } + ] + }, + { + "type": "Container", + "items": [ + { + "type": "ColumnSet", + "columns": [ + { + "type": "Column", + "items": [ + { + "type": "ActionSet", + "actions": [ + { + "type": "Action.Submit", + "title": "Send", + "data": { + "id": "_qkQW8dJlUeLVi7ZMEzYVw", + "action": "comment", + "lineItem": 3 + } + } + ] + } + ], + "width": "auto" + } + ] + } + ] + } + ] + }, + { + "type": "ColumnSet", + "separator": true, + "spacing": "large", + "columns": [ + { + "type": "Column", + "items": [ + { + "type": "TextBlock", + "horizontalAlignment": "right", + "text": "Total Expense Amount \t", + "wrap": true + }, + { + "type": "TextBlock", + "horizontalAlignment": "right", + "wrap": true, + "text": "Non-reimbursable Amount" + }, + { + "type": "TextBlock", + "horizontalAlignment": "right", + "wrap": true, + "text": "Advance Amount" + } + ], + "width": "stretch" + }, + { + "type": "Column", + "items": [ + { + "type": "TextBlock", + "text": "404.30" + }, + { + "type": "TextBlock", + "text": "(-) 0.00 \t" + }, + { + "type": "TextBlock", + "text": "(-) 0.00 \t" + } + ], + "width": "auto" + }, + { + "type": "Column", + "items": [], + "width": "auto" + } + ] + }, + { + "type": "Container", + "style": "emphasis", + "bleed": true, + "items": [ + { + "type": "ColumnSet", + "columns": [ + { + "type": "Column", + "items": [ + { + "type": "TextBlock", + "horizontalAlignment": "right", + "wrap": true, + "text": "Amount to be Reimbursed" + } + ], + "width": "stretch" + }, + { + "type": "Column", + "items": [ + { + "type": "TextBlock", + "weight": "bolder", + "text": "$ 404.30" + } + ], + "width": "auto" + }, + { + "type": "Column", + "items": [], + "width": "auto" + } + ] + } + ] + }, + { + "type": "Container", + "items": [ + { + "type": "ColumnSet", + "columns": [ + { + "type": "Column", + "id": "chevronDown4", + "selectAction": { + "type": "Action.ToggleVisibility", + "title": "show history", + "targetElements": [ + "cardContent4", + "chevronUp4", + "chevronDown4" + ] + }, + "verticalContentAlignment": "center", + "items": [ + { + "type": "TextBlock", + "color": "accent", + "text": "Show history", + "wrap": true, + "horizontalAlignment": "right" + } + ], + "width": 1 + }, + { + "type": "Column", + "id": "chevronUp4", + "selectAction": { + "type": "Action.ToggleVisibility", + "title": "hide history", + "targetElements": [ + "cardContent4", + "chevronUp4", + "chevronDown4" + ] + }, + "verticalContentAlignment": "center", + "isVisible": false, + "items": [ + { + "type": "TextBlock", + "color": "accent", + "text": "Hide history", + "horizontalAlignment": "right", + "wrap": true + } + ], + "width": 1 + } + ] + } + ] + }, + { + "type": "Container", + "id": "cardContent4", + "isVisible": false, + "items": [ + { + "type": "Container", + "items": [ + { + "type": "TextBlock", + "text": "* Testing 1. by nvnkumar on Tue, Feb 14th, 2017 at 6:00 AM.", + "wrap": true, + "isSubtle": true + }, + { + "type": "TextBlock", + "text": "* Testing 2. by nvnkumar on Tue, Feb 14th, 2017 at 6:00 AM.", + "wrap": true, + "isSubtle": true + }, + { + "type": "TextBlock", + "text": "* Testing 2. by nadhu on Tue, Feb 14th, 2017 at 6:00 AM.", + "wrap": true, + "isSubtle": true + } + ] + } + ] + }, + { + "type": "Container", + "items": [ + { + "type": "ActionSet", + "actions": [ + { + "type": "Action.Submit", + "title": "Approve", + "data": { + "id": "_qkQW8dJlUeLVi7ZMEzYVw", + "action": "approve" + } + }, + { + "type": "Action.ShowCard", + "title": "Reject", + "card": { + "type": "AdaptiveCard", + "body": [ + { + "type": "Input.Text", + "id": "RejectCommentID", + "placeholder": "Please specify an appropriate reason for rejection.", + "isMultiline": true + } + ], + "actions": [ + { + "type": "Action.Submit", + "title": "Send", + "data": { + "id": "_qkQW8dJlUeLVi7ZMEzYVw", + "action": "reject" + } + } + ] + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/schemas/.gitignore b/schemas/.gitignore new file mode 100644 index 0000000000..995c6f0937 --- /dev/null +++ b/schemas/.gitignore @@ -0,0 +1 @@ +/adaptive-card.json \ No newline at end of file diff --git a/schemas/adaptive-card.json b/schemas/1.1.0/adaptive-card.json similarity index 99% rename from schemas/adaptive-card.json rename to schemas/1.1.0/adaptive-card.json index 422c485702..4bf4ccf219 100644 --- a/schemas/adaptive-card.json +++ b/schemas/1.1.0/adaptive-card.json @@ -1080,4 +1080,4 @@ ] } } -} +} \ No newline at end of file diff --git a/schemas/1.2.0/adaptive-card.json b/schemas/1.2.0/adaptive-card.json new file mode 100644 index 0000000000..3ba0f5bff3 --- /dev/null +++ b/schemas/1.2.0/adaptive-card.json @@ -0,0 +1,2497 @@ +{ + "$schema": "http://json-schema.org/draft-06/schema#", + "id": "http://adaptivecards.io/schemas/adaptive-card.json", + "definitions": { + "Action.OpenUrl": { + "description": "When invoked, show the given url either by launching it in an external web browser or showing within an embedded web browser.", + "properties": { + "type": { + "enum": [ + "Action.OpenUrl" + ], + "description": "Must be `Action.OpenUrl`" + }, + "url": { + "type": "string", + "format": "uri-reference", + "description": "The URL to open." + }, + "title": {}, + "iconUrl": {}, + "style": {}, + "fallback": {}, + "requires": {} + }, + "type": "object", + "additionalProperties": false, + "required": [ + "url" + ], + "allOf": [ + { + "$ref": "#/definitions/Extendable.Action" + } + ] + }, + "Action.ShowCard": { + "description": "Defines an AdaptiveCard which is shown to the user when the button or link is clicked.", + "properties": { + "type": { + "enum": [ + "Action.ShowCard" + ], + "description": "Must be `Action.ShowCard`" + }, + "card": { + "$ref": "#/definitions/AdaptiveCard", + "description": "The Adaptive Card to show." + }, + "title": {}, + "iconUrl": {}, + "style": {}, + "fallback": {}, + "requires": {} + }, + "type": "object", + "additionalProperties": false, + "allOf": [ + { + "$ref": "#/definitions/Extendable.Action" + } + ] + }, + "Action.Submit": { + "description": "Gathers input fields, merges with optional data field, and sends an event to the client. It is up to the client to determine how this data is processed. For example: With BotFramework bots, the client would send an activity through the messaging medium to the bot.", + "properties": { + "type": { + "enum": [ + "Action.Submit" + ], + "description": "Must be `Action.Submit`" + }, + "data": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "object" + } + ], + "description": "Initial data that input fields will be combined with. These are essentially ‘hidden’ properties." + }, + "title": {}, + "iconUrl": {}, + "style": {}, + "fallback": {}, + "requires": {} + }, + "type": "object", + "additionalProperties": false, + "allOf": [ + { + "$ref": "#/definitions/Extendable.Action" + } + ] + }, + "Action.ToggleVisibility": { + "description": "An action that toggles the visibility of associated card elements.", + "version": "1.2", + "properties": { + "type": { + "enum": [ + "Action.ToggleVisibility" + ], + "description": "Must be `Action.ToggleVisibility`" + }, + "targetElements": { + "type": "array", + "items": { + "$ref": "#/definitions/TargetElement" + }, + "description": "The array of TargetElements" + }, + "title": {}, + "iconUrl": {}, + "style": {}, + "fallback": {}, + "requires": {} + }, + "type": "object", + "additionalProperties": false, + "allOf": [ + { + "$ref": "#/definitions/Extendable.Action" + } + ] + }, + "TargetElement": { + "description": "Represents an entry for Action.ToggleVisibility's targetElements property", + "anyOf": [ + { + "type": "string", + "description": "Element ID of element to toggle" + }, + { + "type": "object", + "properties": { + "type": { + "enum": [ + "TargetElement" + ], + "description": "Must be `TargetElement`" + }, + "elementId": { + "type": "string", + "description": "Element ID of element to toggle" + }, + "isVisible": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ], + "description": "If `true`, always show target element. If `false`, always hide target element. If not supplied, toggle target element's visibility. " + } + }, + "required": [ + "elementId" + ], + "additionalProperties": false + } + ] + }, + "AdaptiveCard": { + "description": "An Adaptive Card", + "properties": { + "type": { + "enum": [ + "AdaptiveCard" + ], + "description": "Must be `AdaptiveCard`" + }, + "version": { + "type": "string", + "description": "Schema version that this card requires. If a client is **lower** than this version, the `fallbackText` will be rendered. NOTE: Version is not required for cards within an `Action.ShowCard`. However, it *is* required for the top-level card.", + "examples": [ + "1.0", + "1.1", + "1.2" + ] + }, + "body": { + "type": "array", + "items": { + "$ref": "#/definitions/ImplementationsOf.Element" + }, + "description": "The card elements to show in the primary card region." + }, + "actions": { + "type": "array", + "items": { + "$ref": "#/definitions/ImplementationsOf.Action" + }, + "description": "The Actions to show in the card's action bar." + }, + "selectAction": { + "$ref": "#/definitions/ImplementationsOf.ISelectAction", + "description": "An Action that will be invoked when the card is tapped or selected. `Action.ShowCard` is not supported.", + "version": "1.1" + }, + "style": { + "$ref": "#/definitions/ContainerStyle", + "description": "Style hint for the Adaptive Card.", + "version": "1.2" + }, + "fallbackText": { + "type": "string", + "description": "Text shown when the client doesn't support the version specified (may contain markdown)." + }, + "backgroundImage": { + "anyOf": [ + { + "$ref": "#/definitions/BackgroundImage" + }, + { + "type": "string", + "format": "uri-reference", + "description": "The URL (or data url) to use as the background image. Supports data URI in version 1.2+", + "version": "1.0" + } + ], + "description": "Specifies the background image of the card.", + "version": "1.2" + }, + "minHeight": { + "type": "string", + "description": "Specifies the minimum height of the card.", + "examples": [ + "50px" + ], + "version": "1.2", + "features": [ + 2293 + ] + }, + "speak": { + "type": "string", + "description": "Specifies what should be spoken for this entire card. This is simple text or SSML fragment." + }, + "lang": { + "type": "string", + "description": "The 2-letter ISO-639-1 language used in the card. Used to localize any date/time functions.", + "examples": [ + "en", + "fr", + "es" + ] + }, + "verticalContentAlignment": { + "$ref": "#/definitions/VerticalContentAlignment", + "description": "Defines how the content should be aligned vertically within the container. Only relevant for fixed-height cards, or cards with a `minHeight` specified.", + "version": "1.1" + }, + "$schema": { + "type": "string", + "format": "uri", + "description": "The Adaptive Card schema." + } + }, + "type": "object", + "additionalProperties": false + }, + "ActionSet": { + "description": "Displays a set of actions.", + "properties": { + "type": { + "enum": [ + "ActionSet" + ], + "description": "Must be `ActionSet`" + }, + "actions": { + "type": "array", + "items": { + "$ref": "#/definitions/ImplementationsOf.Action" + }, + "description": "The array of `Image` elements to show." + }, + "fallback": {}, + "height": {}, + "separator": {}, + "spacing": {}, + "id": {}, + "isVisible": {}, + "requires": {} + }, + "version": "1.2", + "type": "object", + "additionalProperties": false, + "required": [ + "actions" + ], + "allOf": [ + { + "$ref": "#/definitions/Extendable.Element" + } + ] + }, + "Column": { + "description": "Defines a container that is part of a ColumnSet.", + "properties": { + "type": { + "enum": [ + "Column" + ], + "description": "Must be `Column`" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/ImplementationsOf.Element" + }, + "description": "The card elements to render inside the `Column`." + }, + "backgroundImage": { + "anyOf": [ + { + "$ref": "#/definitions/BackgroundImage" + }, + { + "type": "string", + "format": "uri-reference", + "description": "The URL (or data url) to use as the background image. Supports data URI." + } + ], + "description": "Specifies the background image.", + "version": "1.2" + }, + "bleed": { + "type": "boolean", + "description": "Determines whether the column should bleed through its parent's padding.", + "version": "1.2", + "features": [ + 2109 + ] + }, + "fallback": { + "anyOf": [ + { + "$ref": "#/definitions/Column" + }, + { + "$ref": "#/definitions/FallbackOption" + } + ], + "description": "Describes what to do when an unknown item is encountered or the requires of this or any children can't be met.", + "version": "1.2" + }, + "minHeight": { + "type": "string", + "description": "Specifies the minimum height of the column.", + "examples": [ + "50px" + ], + "version": "1.2", + "features": [ + 2293 + ] + }, + "separator": { + "type": "boolean", + "description": "When `true`, draw a separating line between this column and the previous column." + }, + "spacing": { + "$ref": "#/definitions/Spacing", + "description": "Controls the amount of spacing between this column and the preceding column." + }, + "selectAction": { + "$ref": "#/definitions/ImplementationsOf.ISelectAction", + "description": "An Action that will be invoked when the `Column` is tapped or selected. `Action.ShowCard` is not supported.", + "version": "1.1" + }, + "style": { + "anyOf": [ + { + "$ref": "#/definitions/ContainerStyle" + }, + { + "type": "null" + } + ], + "description": "Style hint for `Column`." + }, + "verticalContentAlignment": { + "$ref": "#/definitions/VerticalContentAlignment", + "description": "Defines how the content should be aligned vertically within the column.", + "default": "top", + "version": "1.1" + }, + "width": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "number" + } + ], + "description": "`\"auto\"`, `\"stretch\"`, or a number representing relative width of the column in the column group." + }, + "id": {}, + "isVisible": {}, + "requires": {} + }, + "type": "object", + "additionalProperties": false, + "allOf": [ + { + "$ref": "#/definitions/Extendable.ToggleableItem" + } + ] + }, + "ColumnSet": { + "description": "ColumnSet divides a region into Columns, allowing elements to sit side-by-side.", + "properties": { + "type": { + "enum": [ + "ColumnSet" + ], + "description": "Must be `ColumnSet`" + }, + "columns": { + "type": "array", + "items": { + "$ref": "#/definitions/Column" + }, + "description": "The array of `Columns` to divide the region into." + }, + "selectAction": { + "$ref": "#/definitions/ImplementationsOf.ISelectAction", + "description": "An Action that will be invoked when the `ColumnSet` is tapped or selected. `Action.ShowCard` is not supported.", + "version": "1.1" + }, + "style": { + "anyOf": [ + { + "$ref": "#/definitions/ContainerStyle" + }, + { + "type": "null" + } + ], + "description": "Style hint for `ColumnSet`.", + "version": "1.2" + }, + "bleed": { + "type": "boolean", + "description": "Determines whether the element should bleed through its parent's padding.", + "version": "1.2", + "features": [ + 2109 + ] + }, + "backgroundImage": { + "anyOf": [ + { + "$ref": "#/definitions/BackgroundImage" + }, + { + "type": "string", + "format": "uri-reference", + "description": "The URL (or data url) to use as the background image. Supports data URI." + } + ], + "description": "Specifies the background image.", + "version": "1.2" + }, + "minHeight": { + "type": "string", + "description": "Specifies the minimum height of the column set.", + "examples": [ + "50px" + ], + "version": "1.2", + "features": [ + 2293 + ] + }, + "fallback": {}, + "height": {}, + "separator": {}, + "spacing": {}, + "id": {}, + "isVisible": {}, + "requires": {} + }, + "type": "object", + "additionalProperties": false, + "allOf": [ + { + "$ref": "#/definitions/Extendable.Element" + } + ] + }, + "Container": { + "description": "Containers group items together.", + "properties": { + "type": { + "enum": [ + "Container" + ], + "description": "Must be `Container`" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/ImplementationsOf.Element" + }, + "description": "The card elements to render inside the `Container`." + }, + "selectAction": { + "$ref": "#/definitions/ImplementationsOf.ISelectAction", + "description": "An Action that will be invoked when the `Container` is tapped or selected. `Action.ShowCard` is not supported.", + "version": "1.1" + }, + "style": { + "anyOf": [ + { + "$ref": "#/definitions/ContainerStyle" + }, + { + "type": "null" + } + ], + "description": "Style hint for `Container`." + }, + "verticalContentAlignment": { + "$ref": "#/definitions/VerticalContentAlignment", + "description": "Defines how the content should be aligned vertically within the container.", + "default": "top", + "version": "1.1" + }, + "bleed": { + "type": "boolean", + "description": "Determines whether the element should bleed through its parent's padding.", + "version": "1.2", + "features": [ + 2109 + ] + }, + "backgroundImage": { + "anyOf": [ + { + "$ref": "#/definitions/BackgroundImage" + }, + { + "type": "string", + "format": "uri-reference", + "description": "The URL (or data url) to use as the background image. Supports data URI." + } + ], + "description": "Specifies the background image.", + "version": "1.2" + }, + "minHeight": { + "type": "string", + "description": "Specifies the minimum height of the container.", + "examples": [ + "50px" + ], + "version": "1.2", + "features": [ + 2293 + ] + }, + "fallback": {}, + "height": {}, + "separator": {}, + "spacing": {}, + "id": {}, + "isVisible": {}, + "requires": {} + }, + "type": "object", + "additionalProperties": false, + "required": [ + "items" + ], + "allOf": [ + { + "$ref": "#/definitions/Extendable.Element" + } + ] + }, + "Fact": { + "description": "Describes a Fact in a FactSet as a key/value pair.", + "properties": { + "type": { + "enum": [ + "Fact" + ], + "description": "Must be `Fact`" + }, + "title": { + "type": "string", + "description": "The title of the fact." + }, + "value": { + "type": "string", + "description": "The value of the fact." + } + }, + "type": "object", + "additionalProperties": false, + "required": [ + "title", + "value" + ] + }, + "FactSet": { + "description": "The FactSet element displays a series of facts (i.e. name/value pairs) in a tabular form.", + "properties": { + "type": { + "enum": [ + "FactSet" + ], + "description": "Must be `FactSet`" + }, + "facts": { + "type": "array", + "items": { + "$ref": "#/definitions/Fact" + }, + "description": "The array of `Fact`'s." + }, + "fallback": {}, + "height": {}, + "separator": {}, + "spacing": {}, + "id": {}, + "isVisible": {}, + "requires": {} + }, + "type": "object", + "additionalProperties": false, + "required": [ + "facts" + ], + "allOf": [ + { + "$ref": "#/definitions/Extendable.Element" + } + ] + }, + "Image": { + "description": "Displays an image.", + "properties": { + "type": { + "enum": [ + "Image" + ], + "description": "Must be `Image`" + }, + "url": { + "type": "string", + "format": "uri-reference", + "description": "The URL to the image. Supports data URI in version 1.2+" + }, + "altText": { + "type": "string", + "description": "Alternate text describing the image." + }, + "backgroundColor": { + "type": "string", + "description": "Applies a background to a transparent image. This property will respect the image style.", + "example": "#DDDDDD", + "version": "1.1" + }, + "height": { + "anyOf": [ + { + "type": "string" + }, + { + "$ref": "#/definitions/BlockElementHeight" + } + ], + "description": "The desired height of the image. If specified as a pixel value, ending in 'px', E.g., 50px, the image will distort to fit that exact height. This overrides the `size` property.", + "examples": [ + "50px" + ], + "default": "auto", + "version": "1.1" + }, + "horizontalAlignment": { + "$ref": "#/definitions/HorizontalAlignment", + "description": "Controls how this element is horizontally positioned within its parent." + }, + "selectAction": { + "$ref": "#/definitions/ImplementationsOf.ISelectAction", + "description": "An Action that will be invoked when the `Image` is tapped or selected. `Action.ShowCard` is not supported.", + "version": "1.1" + }, + "size": { + "$ref": "#/definitions/ImageSize", + "description": "Controls the approximate size of the image. The physical dimensions will vary per host." + }, + "style": { + "$ref": "#/definitions/ImageStyle", + "description": "Controls how this `Image` is displayed." + }, + "width": { + "type": "string", + "description": "The desired on-screen width of the image, ending in 'px'. E.g., 50px. This overrides the `size` property.", + "examples": [ + "50px" + ], + "version": "1.1" + }, + "fallback": { + "anyOf": [ + { + "$ref": "#/definitions/ImplementationsOf.Element" + }, + { + "$ref": "#/definitions/FallbackOption" + } + ], + "description": "Describes what to do when an unknown element is encountered or the requires of this or any children can't be met.", + "version": "1.2" + }, + "separator": { + "type": "boolean", + "description": "When `true`, draw a separating line at the top of the element." + }, + "spacing": { + "$ref": "#/definitions/Spacing", + "description": "Controls the amount of spacing between this element and the preceding element." + }, + "id": { + "type": "string", + "description": "A unique identifier associated with the item." + }, + "isVisible": { + "type": "boolean", + "description": "If `false`, this item will be removed from the visual tree.", + "default": true, + "version": "1.2" + }, + "requires": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "A series of key/value pairs indicating features that the item requires with corresponding minimum version. When a feature is missing or of insufficient version, fallback is triggered.", + "version": "1.2" + } + }, + "type": "object", + "additionalProperties": false, + "required": [ + "url" + ] + }, + "ImageSet": { + "description": "The ImageSet displays a collection of Images similar to a gallery.", + "properties": { + "type": { + "enum": [ + "ImageSet" + ], + "description": "Must be `ImageSet`" + }, + "images": { + "type": "array", + "items": { + "$ref": "#/definitions/Image" + }, + "description": "The array of `Image` elements to show." + }, + "imageSize": { + "$ref": "#/definitions/ImageSize", + "description": "Controls the approximate size of each image. The physical dimensions will vary per host." + }, + "fallback": {}, + "height": {}, + "separator": {}, + "spacing": {}, + "id": {}, + "isVisible": {}, + "requires": {} + }, + "type": "object", + "additionalProperties": false, + "required": [ + "images" + ], + "allOf": [ + { + "$ref": "#/definitions/Extendable.Element" + } + ] + }, + "TextRun": { + "description": "Defines a single run of formatted text", + "version": "1.2", + "anyOf": [ + { + "type": "string", + "description": "Text to display" + }, + { + "type": "object", + "properties": { + "type": { + "enum": [ + "TextRun" + ], + "description": "Must be `TextRun`" + }, + "text": { + "type": "string", + "description": "Text to display" + }, + "color": { + "$ref": "#/definitions/Colors", + "description": "Controls the color of the text." + }, + "fontType": { + "$ref": "#/definitions/FontType", + "description": "The type of font to use" + }, + "highlight": { + "type": "boolean", + "description": "If `true`, displays the text highlighted." + }, + "isSubtle": { + "type": "boolean", + "description": "If `true`, displays text slightly toned down to appear less prominent.", + "default": false + }, + "italic": { + "type": "boolean", + "description": "If `true`, displays the text using italic font." + }, + "selectAction": { + "$ref": "#/definitions/ImplementationsOf.ISelectAction", + "description": "Action to invoke when this text run is clicked. Visually changes the text run into a hyperlink. `Action.ShowCard` is not supported." + }, + "size": { + "$ref": "#/definitions/FontSize", + "description": "Controls size of text." + }, + "strikethrough": { + "type": "boolean", + "description": "If `true`, displays the text with strikethrough." + }, + "weight": { + "$ref": "#/definitions/FontWeight", + "description": "Controls the weight of the text." + } + }, + "required": [ + "text" + ], + "additionalProperties": false + } + ] + }, + "Input.Choice": { + "description": "Describes a choice for use in a ChoiceSet.", + "properties": { + "type": { + "enum": [ + "Input.Choice" + ], + "description": "Must be `Input.Choice`" + }, + "title": { + "type": "string", + "description": "Text to display." + }, + "value": { + "type": "string", + "description": "The raw value for the choice. **NOTE:** do not use a `,` in the value, since a `ChoiceSet` with `isMultiSelect` set to `true` returns a comma-delimited string of choice values." + } + }, + "type": "object", + "additionalProperties": false, + "required": [ + "title", + "value" + ] + }, + "Input.ChoiceSet": { + "description": "Allows a user to input a Choice.", + "properties": { + "type": { + "enum": [ + "Input.ChoiceSet" + ], + "description": "Must be `Input.ChoiceSet`" + }, + "choices": { + "type": "array", + "items": { + "$ref": "#/definitions/Input.Choice" + }, + "description": "`Choice` options." + }, + "isMultiSelect": { + "type": "boolean", + "description": "Allow multiple choices to be selected.", + "default": false + }, + "style": { + "$ref": "#/definitions/ChoiceInputStyle" + }, + "value": { + "type": "string", + "description": "The initial choice (or set of choices) that should be selected. For multi-select, specify a comma-separated string of values." + }, + "wrap": { + "type": "boolean", + "description": "If `true`, allow text to wrap. Otherwise, text is clipped.", + "version": "1.2" + }, + "id": {}, + "fallback": {}, + "height": {}, + "separator": {}, + "spacing": {}, + "isVisible": {}, + "requires": {} + }, + "type": "object", + "additionalProperties": false, + "required": [ + "choices" + ], + "allOf": [ + { + "$ref": "#/definitions/Extendable.Input" + } + ] + }, + "Input.Date": { + "description": "Lets a user choose a date.", + "properties": { + "type": { + "enum": [ + "Input.Date" + ], + "description": "Must be `Input.Date`" + }, + "max": { + "type": "string", + "description": "Hint of maximum value expressed in ISO-8601 format (may be ignored by some clients)." + }, + "min": { + "type": "string", + "description": "Hint of minimum value expressed in ISO-8601 format (may be ignored by some clients)." + }, + "placeholder": { + "type": "string", + "description": "Description of the input desired. Displayed when no selection has been made." + }, + "value": { + "type": "string", + "description": "The initial value for this field expressed in ISO-8601 format." + }, + "id": {}, + "fallback": {}, + "height": {}, + "separator": {}, + "spacing": {}, + "isVisible": {}, + "requires": {} + }, + "type": "object", + "additionalProperties": false, + "allOf": [ + { + "$ref": "#/definitions/Extendable.Input" + } + ] + }, + "Input.Number": { + "description": "Allows a user to enter a number.", + "properties": { + "type": { + "enum": [ + "Input.Number" + ], + "description": "Must be `Input.Number`" + }, + "max": { + "type": "number", + "description": "Hint of maximum value (may be ignored by some clients)." + }, + "min": { + "type": "number", + "description": "Hint of minimum value (may be ignored by some clients)." + }, + "placeholder": { + "type": "string", + "description": "Description of the input desired. Displayed when no selection has been made." + }, + "value": { + "type": "number", + "description": "Initial value for this field." + }, + "id": {}, + "fallback": {}, + "height": {}, + "separator": {}, + "spacing": {}, + "isVisible": {}, + "requires": {} + }, + "type": "object", + "additionalProperties": false, + "allOf": [ + { + "$ref": "#/definitions/Extendable.Input" + } + ] + }, + "Input.Text": { + "description": "Lets a user enter text.", + "properties": { + "type": { + "enum": [ + "Input.Text" + ], + "description": "Must be `Input.Text`" + }, + "isMultiline": { + "type": "boolean", + "description": "If `true`, allow multiple lines of input.", + "default": false + }, + "maxLength": { + "type": "number", + "description": "Hint of maximum length characters to collect (may be ignored by some clients)." + }, + "placeholder": { + "type": "string", + "description": "Description of the input desired. Displayed when no text has been input." + }, + "style": { + "$ref": "#/definitions/TextInputStyle" + }, + "inlineAction": { + "$ref": "#/definitions/ImplementationsOf.ISelectAction", + "description": "The inline action for the input. Typically displayed to the right of the input. It is strongly recommended to provide an icon on the action (which will be displayed instead of the title of the action).", + "version": "1.2" + }, + "value": { + "type": "string", + "description": "The initial value for this field." + }, + "id": {}, + "fallback": {}, + "height": {}, + "separator": {}, + "spacing": {}, + "isVisible": {}, + "requires": {} + }, + "type": "object", + "additionalProperties": false, + "allOf": [ + { + "$ref": "#/definitions/Extendable.Input" + } + ] + }, + "Input.Time": { + "description": "Lets a user select a time.", + "properties": { + "type": { + "enum": [ + "Input.Time" + ], + "description": "Must be `Input.Time`" + }, + "max": { + "type": "string", + "description": "Hint of maximum value (may be ignored by some clients)." + }, + "min": { + "type": "string", + "description": "Hint of minimum value (may be ignored by some clients)." + }, + "placeholder": { + "type": "string", + "description": "Description of the input desired. Displayed when no time has been selected." + }, + "value": { + "type": "string", + "description": "The initial value for this field expressed in ISO-8601 format." + }, + "id": {}, + "fallback": {}, + "height": {}, + "separator": {}, + "spacing": {}, + "isVisible": {}, + "requires": {} + }, + "type": "object", + "additionalProperties": false, + "allOf": [ + { + "$ref": "#/definitions/Extendable.Input" + } + ] + }, + "Input.Toggle": { + "description": "Lets a user choose between two options.", + "properties": { + "type": { + "enum": [ + "Input.Toggle" + ], + "description": "Must be `Input.Toggle`" + }, + "title": { + "type": "string", + "description": "Title for the toggle" + }, + "value": { + "type": "string", + "description": "The current selected value. If the item is selected that \"valueOn\" will be used, otherwise \"valueOff\"", + "default": "false" + }, + "valueOff": { + "type": "string", + "description": "The value when toggle is off", + "default": "false" + }, + "valueOn": { + "type": "string", + "description": "The value when toggle is on", + "default": "true" + }, + "wrap": { + "type": "boolean", + "description": "If `true`, allow text to wrap. Otherwise, text is clipped.", + "version": "1.2" + }, + "id": {}, + "fallback": {}, + "height": {}, + "separator": {}, + "spacing": {}, + "isVisible": {}, + "requires": {} + }, + "type": "object", + "additionalProperties": false, + "required": [ + "title" + ], + "allOf": [ + { + "$ref": "#/definitions/Extendable.Input" + } + ] + }, + "Media": { + "description": "Displays a media player for audio or video content.", + "version": "1.1", + "features": [ + 196 + ], + "properties": { + "type": { + "enum": [ + "Media" + ], + "description": "Must be `Media`" + }, + "sources": { + "type": "array", + "items": { + "$ref": "#/definitions/MediaSource" + }, + "description": "Array of media sources to attempt to play." + }, + "poster": { + "type": "string", + "format": "uri-reference", + "description": "URL of an image to display before playing. Supports data URI in version 1.2+" + }, + "altText": { + "type": "string", + "description": "Alternate text describing the audio or video." + }, + "fallback": {}, + "height": {}, + "separator": {}, + "spacing": {}, + "id": {}, + "isVisible": {}, + "requires": {} + }, + "type": "object", + "additionalProperties": false, + "required": [ + "sources" + ], + "allOf": [ + { + "$ref": "#/definitions/Extendable.Element" + } + ] + }, + "MediaSource": { + "description": "Defines a source for a Media element", + "version": "1.1", + "features": [ + 196 + ], + "properties": { + "type": { + "enum": [ + "MediaSource" + ], + "description": "Must be `MediaSource`" + }, + "mimeType": { + "type": "string", + "description": "Mime type of associated media (e.g. `\"video/mp4\"`)." + }, + "url": { + "type": "string", + "format": "uri-reference", + "description": "URL to media. Supports data URI in version 1.2+" + } + }, + "type": "object", + "additionalProperties": false, + "required": [ + "mimeType", + "url" + ] + }, + "RichTextBlock": { + "description": "Defines an array of inlines, allowing for inline text formatting.", + "version": "1.2", + "features": [ + 1933 + ], + "properties": { + "type": { + "enum": [ + "RichTextBlock" + ], + "description": "Must be `RichTextBlock`" + }, + "inlines": { + "type": "array", + "items": { + "$ref": "#/definitions/ImplementationsOf.Inline" + }, + "description": "The array of inlines." + }, + "horizontalAlignment": { + "$ref": "#/definitions/HorizontalAlignment", + "description": "Controls the horizontal text alignment." + }, + "fallback": {}, + "height": {}, + "separator": {}, + "spacing": {}, + "id": {}, + "isVisible": {}, + "requires": {} + }, + "type": "object", + "additionalProperties": false, + "required": [ + "inlines" + ], + "allOf": [ + { + "$ref": "#/definitions/Extendable.Element" + } + ] + }, + "TextBlock": { + "description": "Displays text, allowing control over font sizes, weight, and color.", + "properties": { + "type": { + "enum": [ + "TextBlock" + ], + "description": "Must be `TextBlock`" + }, + "text": { + "type": "string", + "description": "Text to display" + }, + "color": { + "$ref": "#/definitions/Colors", + "description": "Controls the color of `TextBlock` elements." + }, + "fontType": { + "$ref": "#/definitions/FontType", + "description": "Type of font to use for rendering", + "version": "1.2" + }, + "horizontalAlignment": { + "$ref": "#/definitions/HorizontalAlignment", + "description": "Controls the horizontal text alignment." + }, + "isSubtle": { + "type": "boolean", + "description": "If `true`, displays text slightly toned down to appear less prominent.", + "default": false + }, + "maxLines": { + "type": "number", + "description": "Specifies the maximum number of lines to display." + }, + "size": { + "$ref": "#/definitions/FontSize", + "description": "Controls size of text." + }, + "weight": { + "$ref": "#/definitions/FontWeight", + "description": "Controls the weight of `TextBlock` elements." + }, + "wrap": { + "type": "boolean", + "description": "If `true`, allow text to wrap. Otherwise, text is clipped.", + "default": false + }, + "fallback": {}, + "height": {}, + "separator": {}, + "spacing": {}, + "id": {}, + "isVisible": {}, + "requires": {} + }, + "type": "object", + "additionalProperties": false, + "required": [ + "text" + ], + "allOf": [ + { + "$ref": "#/definitions/Extendable.Element" + } + ] + }, + "ActionStyle": { + "description": "Controls the style of an Action, which influences how the action is displayed, spoken, etc.", + "features": [ + 861 + ], + "version": "1.2", + "anyOf": [ + { + "enum": [ + "default", + "positive", + "destructive" + ] + }, + { + "pattern": "^([d|D][e|E][f|F][a|A][u|U][l|L][t|T])|([p|P][o|O][s|S][i|I][t|T][i|I][v|V][e|E])|([d|D][e|E][s|S][t|T][r|R][u|U][c|C][t|T][i|I][v|V][e|E])$" + } + ] + }, + "BlockElementHeight": { + "anyOf": [ + { + "enum": [ + "auto", + "stretch" + ] + }, + { + "pattern": "^([a|A][u|U][t|T][o|O])|([s|S][t|T][r|R][e|E][t|T][c|C][h|H])$" + } + ] + }, + "ChoiceInputStyle": { + "description": "Style hint for `Input.ChoiceSet`.", + "anyOf": [ + { + "enum": [ + "compact", + "expanded" + ] + }, + { + "pattern": "^([c|C][o|O][m|M][p|P][a|A][c|C][t|T])|([e|E][x|X][p|P][a|A][n|N][d|D][e|E][d|D])$" + } + ] + }, + "Colors": { + "anyOf": [ + { + "enum": [ + "default", + "dark", + "light", + "accent", + "good", + "warning", + "attention" + ] + }, + { + "pattern": "^([d|D][e|E][f|F][a|A][u|U][l|L][t|T])|([d|D][a|A][r|R][k|K])|([l|L][i|I][g|G][h|H][t|T])|([a|A][c|C][c|C][e|E][n|N][t|T])|([g|G][o|O][o|O][d|D])|([w|W][a|A][r|R][n|N][i|I][n|N][g|G])|([a|A][t|T][t|T][e|E][n|N][t|T][i|I][o|O][n|N])$" + } + ] + }, + "ContainerStyle": { + "anyOf": [ + { + "enum": [ + "default", + "emphasis", + "good", + "attention", + "warning", + "accent" + ] + }, + { + "pattern": "^([d|D][e|E][f|F][a|A][u|U][l|L][t|T])|([e|E][m|M][p|P][h|H][a|A][s|S][i|I][s|S])|([g|G][o|O][o|O][d|D])|([a|A][t|T][t|T][e|E][n|N][t|T][i|I][o|O][n|N])|([w|W][a|A][r|R][n|N][i|I][n|N][g|G])|([a|A][c|C][c|C][e|E][n|N][t|T])$" + } + ] + }, + "FallbackOption": { + "anyOf": [ + { + "enum": [ + "drop" + ] + }, + { + "pattern": "^([d|D][r|R][o|O][p|P])$" + } + ] + }, + "FontSize": { + "anyOf": [ + { + "enum": [ + "default", + "small", + "medium", + "large", + "extraLarge" + ] + }, + { + "pattern": "^([d|D][e|E][f|F][a|A][u|U][l|L][t|T])|([s|S][m|M][a|A][l|L][l|L])|([m|M][e|E][d|D][i|I][u|U][m|M])|([l|L][a|A][r|R][g|G][e|E])|([e|E][x|X][t|T][r|R][a|A][l|L][a|A][r|R][g|G][e|E])$" + } + ] + }, + "FontType": { + "anyOf": [ + { + "enum": [ + "default", + "monospace" + ] + }, + { + "pattern": "^([d|D][e|E][f|F][a|A][u|U][l|L][t|T])|([m|M][o|O][n|N][o|O][s|S][p|P][a|A][c|C][e|E])$" + } + ] + }, + "FontWeight": { + "anyOf": [ + { + "enum": [ + "default", + "lighter", + "bolder" + ] + }, + { + "pattern": "^([d|D][e|E][f|F][a|A][u|U][l|L][t|T])|([l|L][i|I][g|G][h|H][t|T][e|E][r|R])|([b|B][o|O][l|L][d|D][e|E][r|R])$" + } + ] + }, + "HorizontalAlignment": { + "description": "Controls how content is horizontally positioned within its container.", + "anyOf": [ + { + "enum": [ + "left", + "center", + "right" + ] + }, + { + "pattern": "^([l|L][e|E][f|F][t|T])|([c|C][e|E][n|N][t|T][e|E][r|R])|([r|R][i|I][g|G][h|H][t|T])$" + } + ] + }, + "ImageFillMode": { + "anyOf": [ + { + "enum": [ + "cover", + "repeatHorizontally", + "repeatVertically", + "repeat" + ] + }, + { + "pattern": "^([c|C][o|O][v|V][e|E][r|R])|([r|R][e|E][p|P][e|E][a|A][t|T][h|H][o|O][r|R][i|I][z|Z][o|O][n|N][t|T][a|A][l|L][l|L][y|Y])|([r|R][e|E][p|P][e|E][a|A][t|T][v|V][e|E][r|R][t|T][i|I][c|C][a|A][l|L][l|L][y|Y])|([r|R][e|E][p|P][e|E][a|A][t|T])$" + } + ] + }, + "ImageSize": { + "description": "Controls the approximate size of the image. The physical dimensions will vary per host. Every option preserves aspect ratio.", + "anyOf": [ + { + "enum": [ + "auto", + "stretch", + "small", + "medium", + "large" + ] + }, + { + "pattern": "^([a|A][u|U][t|T][o|O])|([s|S][t|T][r|R][e|E][t|T][c|C][h|H])|([s|S][m|M][a|A][l|L][l|L])|([m|M][e|E][d|D][i|I][u|U][m|M])|([l|L][a|A][r|R][g|G][e|E])$" + } + ] + }, + "ImageStyle": { + "description": "Controls how this `Image` is displayed.", + "anyOf": [ + { + "enum": [ + "default", + "person" + ] + }, + { + "pattern": "^([d|D][e|E][f|F][a|A][u|U][l|L][t|T])|([p|P][e|E][r|R][s|S][o|O][n|N])$" + } + ] + }, + "Spacing": { + "description": "Specifies how much spacing. Hosts pick the exact pixel amounts for each of these.", + "anyOf": [ + { + "enum": [ + "default", + "none", + "small", + "medium", + "large", + "extraLarge", + "padding" + ] + }, + { + "pattern": "^([d|D][e|E][f|F][a|A][u|U][l|L][t|T])|([n|N][o|O][n|N][e|E])|([s|S][m|M][a|A][l|L][l|L])|([m|M][e|E][d|D][i|I][u|U][m|M])|([l|L][a|A][r|R][g|G][e|E])|([e|E][x|X][t|T][r|R][a|A][l|L][a|A][r|R][g|G][e|E])|([p|P][a|A][d|D][d|D][i|I][n|N][g|G])$" + } + ] + }, + "TextInputStyle": { + "description": "Style hint for text input.", + "anyOf": [ + { + "enum": [ + "text", + "tel", + "url", + "email" + ] + }, + { + "pattern": "^([t|T][e|E][x|X][t|T])|([t|T][e|E][l|L])|([u|U][r|R][l|L])|([e|E][m|M][a|A][i|I][l|L])$" + } + ] + }, + "VerticalAlignment": { + "anyOf": [ + { + "enum": [ + "top", + "center", + "bottom" + ] + }, + { + "pattern": "^([t|T][o|O][p|P])|([c|C][e|E][n|N][t|T][e|E][r|R])|([b|B][o|O][t|T][t|T][o|O][m|M])$" + } + ] + }, + "VerticalContentAlignment": { + "anyOf": [ + { + "enum": [ + "top", + "center", + "bottom" + ] + }, + { + "pattern": "^([t|T][o|O][p|P])|([c|C][e|E][n|N][t|T][e|E][r|R])|([b|B][o|O][t|T][t|T][o|O][m|M])$" + } + ] + }, + "BackgroundImage": { + "description": "Specifies a background image.", + "properties": { + "type": { + "enum": [ + "BackgroundImage" + ], + "description": "Must be `BackgroundImage`" + }, + "url": { + "type": "string", + "format": "uri-reference", + "description": "The URL (or data url) of the image." + }, + "fillMode": { + "$ref": "#/definitions/ImageFillMode", + "description": "Describes how the image should fill the area." + }, + "horizontalAlignment": { + "$ref": "#/definitions/HorizontalAlignment", + "description": "Describes how the image should be aligned if it must be cropped or if using repeat fill mode." + }, + "verticalAlignment": { + "$ref": "#/definitions/VerticalAlignment", + "description": "Describes how the image should be aligned if it must be cropped or if using repeat fill mode." + } + }, + "version": "1.2", + "type": "object", + "additionalProperties": false, + "required": [ + "url" + ] + }, + "ImplementationsOf.Item": { + "anyOf": [ + { + "required": [ + "type" + ], + "allOf": [ + { + "$ref": "#/definitions/Action.OpenUrl" + } + ] + }, + { + "required": [ + "type" + ], + "allOf": [ + { + "$ref": "#/definitions/Action.ShowCard" + } + ] + }, + { + "required": [ + "type" + ], + "allOf": [ + { + "$ref": "#/definitions/Action.Submit" + } + ] + }, + { + "required": [ + "type" + ], + "allOf": [ + { + "$ref": "#/definitions/Action.ToggleVisibility" + } + ] + }, + { + "required": [ + "type" + ], + "allOf": [ + { + "$ref": "#/definitions/ActionSet" + } + ] + }, + { + "required": [ + "type" + ], + "allOf": [ + { + "$ref": "#/definitions/Column" + } + ] + }, + { + "required": [ + "type" + ], + "allOf": [ + { + "$ref": "#/definitions/ColumnSet" + } + ] + }, + { + "required": [ + "type" + ], + "allOf": [ + { + "$ref": "#/definitions/Container" + } + ] + }, + { + "required": [ + "type" + ], + "allOf": [ + { + "$ref": "#/definitions/FactSet" + } + ] + }, + { + "required": [ + "type" + ], + "allOf": [ + { + "$ref": "#/definitions/Image" + } + ] + }, + { + "required": [ + "type" + ], + "allOf": [ + { + "$ref": "#/definitions/ImageSet" + } + ] + }, + { + "required": [ + "type" + ], + "allOf": [ + { + "$ref": "#/definitions/Input.ChoiceSet" + } + ] + }, + { + "required": [ + "type" + ], + "allOf": [ + { + "$ref": "#/definitions/Input.Date" + } + ] + }, + { + "required": [ + "type" + ], + "allOf": [ + { + "$ref": "#/definitions/Input.Number" + } + ] + }, + { + "required": [ + "type" + ], + "allOf": [ + { + "$ref": "#/definitions/Input.Text" + } + ] + }, + { + "required": [ + "type" + ], + "allOf": [ + { + "$ref": "#/definitions/Input.Time" + } + ] + }, + { + "required": [ + "type" + ], + "allOf": [ + { + "$ref": "#/definitions/Input.Toggle" + } + ] + }, + { + "required": [ + "type" + ], + "allOf": [ + { + "$ref": "#/definitions/Media" + } + ] + }, + { + "required": [ + "type" + ], + "allOf": [ + { + "$ref": "#/definitions/RichTextBlock" + } + ] + }, + { + "required": [ + "type" + ], + "allOf": [ + { + "$ref": "#/definitions/TextBlock" + } + ] + } + ] + }, + "ImplementationsOf.Action": { + "anyOf": [ + { + "required": [ + "type" + ], + "allOf": [ + { + "$ref": "#/definitions/Action.OpenUrl" + } + ] + }, + { + "required": [ + "type" + ], + "allOf": [ + { + "$ref": "#/definitions/Action.ShowCard" + } + ] + }, + { + "required": [ + "type" + ], + "allOf": [ + { + "$ref": "#/definitions/Action.Submit" + } + ] + }, + { + "required": [ + "type" + ], + "allOf": [ + { + "$ref": "#/definitions/Action.ToggleVisibility" + } + ] + } + ] + }, + "ImplementationsOf.ISelectAction": { + "anyOf": [ + { + "required": [ + "type" + ], + "allOf": [ + { + "$ref": "#/definitions/Action.OpenUrl" + } + ] + }, + { + "required": [ + "type" + ], + "allOf": [ + { + "$ref": "#/definitions/Action.Submit" + } + ] + }, + { + "required": [ + "type" + ], + "allOf": [ + { + "$ref": "#/definitions/Action.ToggleVisibility" + } + ] + } + ] + }, + "ImplementationsOf.Element": { + "anyOf": [ + { + "required": [ + "type" + ], + "allOf": [ + { + "$ref": "#/definitions/ActionSet" + } + ] + }, + { + "required": [ + "type" + ], + "allOf": [ + { + "$ref": "#/definitions/ColumnSet" + } + ] + }, + { + "required": [ + "type" + ], + "allOf": [ + { + "$ref": "#/definitions/Container" + } + ] + }, + { + "required": [ + "type" + ], + "allOf": [ + { + "$ref": "#/definitions/FactSet" + } + ] + }, + { + "required": [ + "type" + ], + "allOf": [ + { + "$ref": "#/definitions/Image" + } + ] + }, + { + "required": [ + "type" + ], + "allOf": [ + { + "$ref": "#/definitions/ImageSet" + } + ] + }, + { + "required": [ + "type" + ], + "allOf": [ + { + "$ref": "#/definitions/Input.ChoiceSet" + } + ] + }, + { + "required": [ + "type" + ], + "allOf": [ + { + "$ref": "#/definitions/Input.Date" + } + ] + }, + { + "required": [ + "type" + ], + "allOf": [ + { + "$ref": "#/definitions/Input.Number" + } + ] + }, + { + "required": [ + "type" + ], + "allOf": [ + { + "$ref": "#/definitions/Input.Text" + } + ] + }, + { + "required": [ + "type" + ], + "allOf": [ + { + "$ref": "#/definitions/Input.Time" + } + ] + }, + { + "required": [ + "type" + ], + "allOf": [ + { + "$ref": "#/definitions/Input.Toggle" + } + ] + }, + { + "required": [ + "type" + ], + "allOf": [ + { + "$ref": "#/definitions/Media" + } + ] + }, + { + "required": [ + "type" + ], + "allOf": [ + { + "$ref": "#/definitions/RichTextBlock" + } + ] + }, + { + "required": [ + "type" + ], + "allOf": [ + { + "$ref": "#/definitions/TextBlock" + } + ] + } + ] + }, + "ImplementationsOf.ToggleableItem": { + "anyOf": [ + { + "required": [ + "type" + ], + "allOf": [ + { + "$ref": "#/definitions/ActionSet" + } + ] + }, + { + "required": [ + "type" + ], + "allOf": [ + { + "$ref": "#/definitions/Column" + } + ] + }, + { + "required": [ + "type" + ], + "allOf": [ + { + "$ref": "#/definitions/ColumnSet" + } + ] + }, + { + "required": [ + "type" + ], + "allOf": [ + { + "$ref": "#/definitions/Container" + } + ] + }, + { + "required": [ + "type" + ], + "allOf": [ + { + "$ref": "#/definitions/FactSet" + } + ] + }, + { + "required": [ + "type" + ], + "allOf": [ + { + "$ref": "#/definitions/Image" + } + ] + }, + { + "required": [ + "type" + ], + "allOf": [ + { + "$ref": "#/definitions/ImageSet" + } + ] + }, + { + "required": [ + "type" + ], + "allOf": [ + { + "$ref": "#/definitions/Input.ChoiceSet" + } + ] + }, + { + "required": [ + "type" + ], + "allOf": [ + { + "$ref": "#/definitions/Input.Date" + } + ] + }, + { + "required": [ + "type" + ], + "allOf": [ + { + "$ref": "#/definitions/Input.Number" + } + ] + }, + { + "required": [ + "type" + ], + "allOf": [ + { + "$ref": "#/definitions/Input.Text" + } + ] + }, + { + "required": [ + "type" + ], + "allOf": [ + { + "$ref": "#/definitions/Input.Time" + } + ] + }, + { + "required": [ + "type" + ], + "allOf": [ + { + "$ref": "#/definitions/Input.Toggle" + } + ] + }, + { + "required": [ + "type" + ], + "allOf": [ + { + "$ref": "#/definitions/Media" + } + ] + }, + { + "required": [ + "type" + ], + "allOf": [ + { + "$ref": "#/definitions/RichTextBlock" + } + ] + }, + { + "required": [ + "type" + ], + "allOf": [ + { + "$ref": "#/definitions/TextBlock" + } + ] + } + ] + }, + "ImplementationsOf.Inline": { + "anyOf": [ + { + "required": [ + "type" + ], + "allOf": [ + { + "$ref": "#/definitions/TextRun" + } + ] + } + ] + }, + "ImplementationsOf.Input": { + "anyOf": [ + { + "required": [ + "type" + ], + "allOf": [ + { + "$ref": "#/definitions/Input.ChoiceSet" + } + ] + }, + { + "required": [ + "type" + ], + "allOf": [ + { + "$ref": "#/definitions/Input.Date" + } + ] + }, + { + "required": [ + "type" + ], + "allOf": [ + { + "$ref": "#/definitions/Input.Number" + } + ] + }, + { + "required": [ + "type" + ], + "allOf": [ + { + "$ref": "#/definitions/Input.Text" + } + ] + }, + { + "required": [ + "type" + ], + "allOf": [ + { + "$ref": "#/definitions/Input.Time" + } + ] + }, + { + "required": [ + "type" + ], + "allOf": [ + { + "$ref": "#/definitions/Input.Toggle" + } + ] + } + ] + }, + "Extendable.Action": { + "properties": { + "title": { + "type": "string", + "description": "Label for button or link that represents this action." + }, + "iconUrl": { + "type": "string", + "format": "uri-reference", + "description": "Optional icon to be shown on the action in conjunction with the title. Supports data URI in version 1.2+", + "version": "1.1" + }, + "style": { + "$ref": "#/definitions/ActionStyle", + "description": "Controls the style of an Action, which influences how the action is displayed, spoken, etc.", + "version": "1.2" + }, + "fallback": { + "anyOf": [ + { + "$ref": "#/definitions/ImplementationsOf.Action" + }, + { + "$ref": "#/definitions/FallbackOption" + } + ], + "description": "Describes what to do when an unknown element is encountered or the requires of this or any children can't be met.", + "version": "1.2" + }, + "requires": {} + }, + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/Extendable.Item" + } + ] + }, + "Extendable.Element": { + "properties": { + "fallback": { + "anyOf": [ + { + "$ref": "#/definitions/ImplementationsOf.Element" + }, + { + "$ref": "#/definitions/FallbackOption" + } + ], + "description": "Describes what to do when an unknown element is encountered or the requires of this or any children can't be met.", + "version": "1.2" + }, + "height": { + "$ref": "#/definitions/BlockElementHeight", + "description": "Specifies the height of the element.", + "version": "1.1" + }, + "separator": { + "type": "boolean", + "description": "When `true`, draw a separating line at the top of the element." + }, + "spacing": { + "$ref": "#/definitions/Spacing", + "description": "Controls the amount of spacing between this element and the preceding element." + }, + "id": {}, + "isVisible": {}, + "requires": {} + }, + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/Extendable.ToggleableItem" + } + ] + }, + "Extendable.Input": { + "description": "Base input class", + "properties": { + "id": { + "type": "string", + "description": "Unique identifier for the value. Used to identify collected input when the Submit action is performed." + }, + "fallback": { + "anyOf": [ + { + "$ref": "#/definitions/ImplementationsOf.Element" + }, + { + "$ref": "#/definitions/FallbackOption" + } + ], + "description": "Describes what to do when an unknown element is encountered or the requires of this or any children can't be met.", + "version": "1.2" + }, + "height": { + "$ref": "#/definitions/BlockElementHeight", + "description": "Specifies the height of the element.", + "version": "1.1" + }, + "separator": { + "type": "boolean", + "description": "When `true`, draw a separating line at the top of the element." + }, + "spacing": { + "$ref": "#/definitions/Spacing", + "description": "Controls the amount of spacing between this element and the preceding element." + }, + "isVisible": { + "type": "boolean", + "description": "If `false`, this item will be removed from the visual tree.", + "default": true, + "version": "1.2" + }, + "requires": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "A series of key/value pairs indicating features that the item requires with corresponding minimum version. When a feature is missing or of insufficient version, fallback is triggered.", + "version": "1.2" + } + }, + "type": "object", + "required": [ + "id" + ] + }, + "Extendable.Item": { + "properties": { + "requires": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "A series of key/value pairs indicating features that the item requires with corresponding minimum version. When a feature is missing or of insufficient version, fallback is triggered.", + "version": "1.2" + } + }, + "type": "object" + }, + "Extendable.ToggleableItem": { + "properties": { + "id": { + "type": "string", + "description": "A unique identifier associated with the item." + }, + "isVisible": { + "type": "boolean", + "description": "If `false`, this item will be removed from the visual tree.", + "default": true, + "version": "1.2" + }, + "requires": {} + }, + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/Extendable.Item" + } + ] + } + }, + "anyOf": [ + { + "allOf": [ + { + "$ref": "#/definitions/AdaptiveCard" + } + ] + } + ] +} diff --git a/schemas/README.md b/schemas/README.md new file mode 100644 index 0000000000..31e56a57b8 --- /dev/null +++ b/schemas/README.md @@ -0,0 +1,28 @@ +# Schema files + +## AdaptiveCard schema + +### Referenceable versions + +Here's a list of the schema URLs you can reference + +* https://adaptivecards.io/schemas/1.2.0/adaptive-card.json +* https://adaptivecards.io/schemas/1.1.0/adaptive-card.json + +### Generating the schema + +The Adaptive Card schema is generated from "typed schema" files located in the `src` folder. These typed schema files are much easier to author. The schema is then **compiled** into the standard JSON schema file using the nodejs `typed-schema` project in Adaptive Cards. The fact that it's compiled means we can support case-insensitive enums (via lengthy regex expressions) and it also means it's way easier to update the schema and produce a reliable and correct schema without having to worry about `#/definitions` and everything! + +Our schema explorer on the website is also generated from the typed schema files in the `src` folder. + +To generate the schema, see `../source/nodejs/typed-schema`. + +### Non-extensible schema + +The schema is **strict**. It doesn't allow unknown types or unknown properties. There's a good reason for that - if we DID allow unknown types/properties, then you wouldn't even know if you're accidently using an unknown property or type... and at that point, why even validate at all! + +If you want to run automated tests using the schema in your CI but have to use host-specific properties, you can always add exemptions in your tests when your test fails because of unknown "Action.InvokeAddIn". Then you still get the value of knowing when you're using incorrect properties, and you have to specifically add the known extension properties to a test allowlist of your own. + +### Versioned schema + +We keep a version history of the schema, and we only support referencing a specific version of the schema. That's because you really don't want the schema randomly changing on you! Updating the schema must be a conscious decision. \ No newline at end of file diff --git a/schemas/adaptive-card-old.json b/schemas/adaptive-card-old.json deleted file mode 100644 index 7ccf6fbfa0..0000000000 --- a/schemas/adaptive-card-old.json +++ /dev/null @@ -1,866 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-06/schema#", - "id": "http://adaptivecards.io/schemas/adaptive-card.json", - "type": "object", - "title": "Microsoft Adaptive Card Schema", - "description": "Card schema for the adaptive card.", - "additionalProperties": true, - "allOf": [ - { - "$ref": "#/definitions/AdaptiveCard" - } - ], - "properties": { - "version": { - "type": "string", - "description": "version of schema that this card was authored " - }, - "minVersion": { - "type": "string", - "description": "if a client doesn't support the minVersion the card should be rejected and return the fallbackText. If it does, then the elements that are not supported are safe to ignore" - }, - "fallbackText": { - "type": "string", - "description": "if a client is not able to show the card, show fallbackText to the user. This can be in markdown format. " - }, - "speak": { - "type": "string", - "description": "Specifies what should be spoken for this entire Item. This is simple text or SSML fragment" - } - }, - "required": [ - "version" - ], - "definitions": { - "Action": { - "anyOf": [ - { - "$ref": "#/definitions/Action.Submit" - }, - { - "$ref": "#/definitions/Action.ShowCard" - }, - { - "$ref": "#/definitions/Action.OpenUrl" - } - ] - }, - "Action.OpenUrl": { - "additionalProperties": true, - "description": "When Action.OpenUrl is invoked it will show the given url, either by launching it to an external web browser or showing in-situ with embedded web browser.", - "properties": { - "title": { - "type": "string", - "description": "Label for button or link that represents this action" - }, - "type": { - "type": "string", - "enum": [ - "Action.OpenUrl" - ] - }, - "url": { - "type": "string", - "description": "Default (browser) url to use" - } - }, - "required": [ - "type", - "url" - ], - "type": "object" - }, - "Action.ShowCard": { - "additionalProperties": true, - "description": "Action.ShowCard defines an inline AdaptiveCard which is shown to the user when it is clicked.", - "properties": { - "type": { - "type": "string", - "enum": [ - "Action.ShowCard" - ] - }, - "title": { - "type": "string", - "description": "Label for button or link that represents this action" - }, - "card": { - "$ref": "#/definitions/AdaptiveCard" - } - }, - "required": [ - "type", - "card" - ], - "type": "object" - }, - "Action.Submit": { - "additionalProperties": true, - "description": "Submit action gathers up input fields, merges with optional data field and generates event to client asking for data to be submitted. It is up to the client to determine how that data is processed. For example: With BotFramework bots the client would send an activity through the messaging medium to the bot.", - "properties": { - "type": { - "type": "string", - "enum": [ - "Action.Submit" - ] - }, - "title": { - "type": "string", - "description": "Label for button or link that represents this action" - }, - "data": { - "type": [ "string", "object" ], - "description": "initial data that input fields will be combined with. This is essentially 'hidden' properties" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - "Actions": { - "additionalItems": true, - "items": { - "$ref": "#/definitions/Action" - }, - "type": "array" - }, - "AdaptiveCard": { - "additionalProperties": true, - "type": "object", - "properties": { - "type": { - "type": "string", - "enum": [ - "AdaptiveCard" - ] - }, - "actions": { - "$ref": "#/definitions/Actions" - }, - "body": { - "$ref": "#/definitions/CardElements" - }, - "title": { - "type": "string", - "description": "Title/caption for the adaptive card." - } - }, - "required": [ - "type" - ] - }, - "CardElement": { - "additionalProperties": true, - "properties": { - "type": { - "type": "string" - }, - "id": { - "type": "string", - "description": "A unique Id associated with the element" - }, - "spacing": { - "$ref": "#/definitions/SpacingStyle" - }, - "separator": { - "type": "boolean", - "description": "The Separator object type describes the look and feel of a separation line between two elements.", - "default": false - } - }, - "required": [ - "type" - ] - }, - "CardElements": { - "type": "array", - "additionalItems": true, - "items": [ - { - "anyOf": [ - { - "$ref": "#/definitions/TextBlock" - }, - { - "$ref": "#/definitions/Image" - }, - { - "$ref": "#/definitions/Container" - }, - { - "$ref": "#/definitions/ColumnSet" - }, - { - "$ref": "#/definitions/FactSet" - }, - { - "$ref": "#/definitions/ImageSet" - }, - { - "$ref": "#/definitions/Input.Text" - }, - { - "$ref": "#/definitions/Input.Number" - }, - { - "$ref": "#/definitions/Input.Date" - }, - { - "$ref": "#/definitions/Input.Time" - }, - { - "$ref": "#/definitions/Input.Toggle" - }, - { - "$ref": "#/definitions/Input.ChoiceSet" - } - ] - } - ] - }, - "Choice": { - "additionalProperties": true, - "properties": { - "title": { - "type": "string", - "description": "The text for a choice" - }, - "value": { - "type": "string", - "description": "the raw value for the choice" - } - }, - "required": [ - "title", - "value" - ], - "type": "object" - }, - "ChoiceInputStyle": { - "type": "string", - "description": "Style hint for Input.ChoiceSet", - "enum": [ - "compact", - "expanded" - ] - }, - "Column": { - "additionalProperties": true, - "type": "object", - "description": "Defines a container that is part of a ColumnSet", - "properties": { - "items": { - "$ref": "#/definitions/CardElements" - }, - "selectAction": { - "$ref": "#/definitions/Action" - }, - "width": { - "type": [ - "string", - "number" - ], - "description": "\"auto\", \"stretch\", or a number representing relative width of the column in the column group" - }, - "type": { - "type": "string", - "description": "Must be Column", - "enum": [ - "Column" - ] - } - }, - "required": [ - "items" - ] - }, - "ColumnSet": { - "additionalProperties": true, - "type": "object", - "description": "The column group Item adds the ability to have a set of Column objects", - "allOf": [ - { - "$ref": "#/definitions/CardElement" - } - ], - "properties": { - "columns": { - "type": "array", - "items": { - "$ref": "#/definitions/Column" - } - }, - "selectAction": { - "$ref": "#/definitions/Action", - "description": "The action that is executed when the ColumnSet is clicked/tapped." - }, - "type": { - "type": "string", - "description": "Must be ColumnSet", - "enum": [ - "ColumnSet" - ] - } - } - }, - "Container": { - "additionalProperties": true, - "type": "object", - "description": "Containers group items together", - "allOf": [ - { - "$ref": "#/definitions/CardElement" - } - ], - "properties": { - "actions": { - "$ref": "#/definitions/Actions" - }, - "items": { - "$ref": "#/definitions/CardElements" - }, - "selectAction": { - "$ref": "#/definitions/Action" - }, - "style": { - "type": "string", - "description": "Style hint for Container", - "enum": [ - "default", - "emphasis" - ] - }, - "type": { - "type": "string", - "description": "Must be Container", - "enum": [ - "Container" - ] - } - }, - "required": [ - "items" - ] - }, - "Fact": { - "additionalProperties": true, - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "title", - "value" - ] - }, - "FactSet": { - "additionalProperties": true, - "type": "object", - "description": "The FactSet Item makes it simple to display a series of facts (e.g. name/value pairs) in a tabular form.", - "allOf": [ - { - "$ref": "#/definitions/CardElement" - } - ], - "properties": { - "facts": { - "type": "array", - "items": { - "$ref": "#/definitions/Fact" - } - }, - "type": { - "type": "string", - "description": "Must be FactSet", - "enum": [ - "FactSet" - ] - } - }, - "required": [ - "facts" - ] - }, - "HorizontalAlignment": { - "type": "string", - "description": "Controls how Items are horizontally positioned within their container.", - "enum": [ - "left", - "center", - "right" - ] - }, - "Image": { - "additionalProperties": true, - "type": "object", - "description": "The Image Item allows for the inclusion of images in an Adaptive Card.", - "allOf": [ - { - "$ref": "#/definitions/CardElement" - } - ], - "properties": { - "altText": { - "type": "string", - "description": "Alternate text for the image for accessibility" - }, - "horizontalAlignment": { - "$ref": "#/definitions/HorizontalAlignment" - }, - "selectAction": { - "$ref": "#/definitions/Action" - }, - "size": { - "$ref": "#/definitions/ImageSize" - }, - "style": { - "$ref": "#/definitions/ImageStyle" - }, - "type": { - "type": "string", - "description": "Must be Image", - "enum": [ - "Image" - ] - }, - "url": { - "type": "string", - "description": "The URL to the image." - } - }, - "required": [ - "url" - ] - }, - "ImageSet": { - "additionalProperties": true, - "type": "object", - "description": "The ImageSet allows for the inclusion of a collection images like a photogallery.", - "allOf": [ - { - "$ref": "#/definitions/CardElement" - } - ], - "properties": { - "images": { - "type": "array", - "items": { - "$ref": "#/definitions/Image" - } - }, - "imageSize": { - "$ref": "#/definitions/ImageSize" - }, - "type": { - "type": "string", - "description": "Must be ImageSet", - "enum": [ - "ImageSet" - ] - } - }, - "required": [ - "images" - ] - }, - "ImageSize": { - "type": "string", - "description": "Controls the horizontal size (width) of Item. ", - "enum": [ - "auto", - "stretch", - "small", - "medium", - "large" - ] - }, - "ImageStyle": { - "type": "string", - "description": "Controls the way Image Items are displayed", - "enum": [ - "default", - "person" - ] - }, - "Input.ChoiceSet": { - "additionalProperties": true, - "type": "object", - "description": "Shows an array of Choice objects", - "allOf": [ - { - "$ref": "#/definitions/CardElement" - } - ], - "properties": { - "choices": { - "type": "array", - "description": "the choice options", - "items": { - "$ref": "#/definitions/Choice" - } - }, - "id": { - "type": "string", - "description": "Id for the value (will be used to identify collected input when SUBMIT is clicked)" - }, - "isMultiSelect": { - "type": "boolean", - "description": "allow multiple choices to be selected (Default=false)" - }, - "style": { - "$ref": "#/definitions/ChoiceInputStyle" - }, - "type": { - "description": "Must be Input.ChoiceInput", - "enum": [ - "Input.ChoiceSet" - ], - "type": "string" - } - }, - "required": [ - "id", - "choices" - ] - }, - "Input.Date": { - "additionalProperties": true, - "type": "object", - "description": "Input.Date collects Date from the user,", - "allOf": [ - { - "$ref": "#/definitions/CardElement" - } - ], - "properties": { - "id": { - "type": "string", - "description": "Id for the value (will be used to identify collected input when SUBMIT is clicked)" - }, - "max": { - "type": "string", - "description": "hint of maximum value expressed in iso-8601 format (may be ignored by some clients)" - }, - "min": { - "type": "string", - "description": "hint of minimum value expressed in iso-8601 format (may be ignored by some clients)" - }, - "placeholder": { - "type": "string", - "description": "Title Description of the input desired" - }, - "type": { - "type": "string", - "description": "The type must be Input.Date", - "enum": [ - "Input.Date" - ] - }, - "value": { - "type": "string", - "description": "The initial value for a field expressed in iso-8601 format" - } - }, - "required": [ - "id" - ] - }, - "Input.Number": { - "additionalProperties": true, - "type": "object", - "description": "Input.Number collects number from the user,", - "allOf": [ - { - "$ref": "#/definitions/CardElement" - } - ], - "properties": { - "id": { - "type": "string", - "description": "Id for the value (will be used to identify collected input when SUBMIT is clicked)" - }, - "max": { - "type": "number", - "description": "hint of maximum value (may be ignored by some clients)" - }, - "min": { - "type": "number", - "description": "hint of minimum value (may be ignored by some clients)" - }, - "placeholder": { - "type": "string", - "description": "Title Description of the input desired" - }, - "type": { - "type": "string", - "description": "The type must be Input.Number", - "enum": [ - "Input.Number" - ] - }, - "value": { - "type": "number", - "description": "The initial value for a field" - } - }, - "required": [ - "id" - ] - }, - "Input.Text": { - "additionalProperties": true, - "type": "object", - "description": "Input.Text collects text from the user,", - "allOf": [ - { - "$ref": "#/definitions/CardElement" - } - ], - "properties": { - "id": { - "type": "string", - "description": "Id for the value (will be used to identify collected input when SUBMIT is clicked)" - }, - "isMultiline": { - "type": "boolean", - "description": "Do you want to allow multiple lines of input" - }, - "maxLength": { - "type": "number", - "description": "hint of maximum length characters to collect (may be ignored by some clients)" - }, - "placeholder": { - "type": "string", - "description": "Title Description of the input desired" - }, - "style": { - "$ref": "#/definitions/TextInputStyle" - }, - "type": { - "type": "string", - "description": "Input.Text", - "enum": [ - "Input.Text" - ] - }, - "value": { - "type": "string", - "description": "The initial value for a field" - } - }, - "required": [ - "id" - ] - }, - "Input.Time": { - "additionalProperties": true, - "type": "object", - "description": "Input.Time collects Time from the user,", - "allOf": [ - { - "$ref": "#/definitions/CardElement" - } - ], - "properties": { - "id": { - "type": "string", - "description": "Id for the value (will be used to identify collected input when SUBMIT is clicked)" - }, - "max": { - "type": "string", - "description": "hint of maximum value (may be ignored by some clients)" - }, - "min": { - "type": "string", - "description": "hint of minimum value (may be ignored by some clients)" - }, - "placeholder": { - "type": "string", - "description": "Title Description of the input desired" - }, - "type": { - "type": "string", - "description": "The type must be Input.Time", - "enum": [ - "Input.Time" - ] - }, - "value": { - "type": "string", - "description": "The initial value for a field expressed in iso-8601 format" - } - }, - "required": [ - "id" - ] - }, - "Input.Toggle": { - "additionalProperties": true, - "type": "object", - "description": "Input.Toggle collects a true/false response from the user", - "allOf": [ - { - "$ref": "#/definitions/CardElement" - } - ], - "properties": { - "id": { - "type": "string", - "description": "Id for the value (will be used to identify collected input when SUBMIT is clicked)" - }, - "title": { - "type": "string", - "description": "Title for the toggle" - }, - "type": { - "type": "string", - "description": "Input.Toggle", - "enum": [ - "Input.Toggle" - ] - }, - "value": { - "type": "string", - "description": "The current selected value (default:false)" - }, - "valueOff": { - "type": "string", - "description": "The value when toggle is off (default:false)" - }, - "valueOn": { - "type": "string", - "description": "The value when toggle is on (default:true)" - } - }, - "required": [ - "id", - "title" - ] - }, - "TextBlock": { - "additionalProperties": true, - "type": "object", - "description": "The TextBlock Item allows for the inclusion of text, with various font sizes, weight and color, in Adaptive Cards.", - "allOf": [ - { - "$ref": "#/definitions/CardElement" - } - ], - "properties": { - "color": { - "type": "string", - "description": "Controls the color of TextBlock Items.", - "enum": [ - "default", - "dark", - "light", - "accent", - "good", - "warning", - "attention" - ] - }, - "horizontalAlignment": { - "$ref": "#/definitions/HorizontalAlignment" - }, - "isSubtle": { - "type": "boolean", - "description": "Indicates whether the color of the text should be slightly toned down to appear less prominent" - }, - "maxLines": { - "type": "number", - "description": "When Wrap is true, you can specify the maximum number of lines to allow the textBlock to use." - }, - "size": { - "type": "string", - "description": "controls size of the text.", - "enum": [ - "small", - "default", - "medium", - "large", - "extraLarge" - ] - }, - "text": { - "type": "string", - "description": "The actual text to display" - }, - "type": { - "type": "string", - "description": "Must be TextBlock", - "enum": [ - "TextBlock" - ] - }, - "weight": { - "type": "string", - "description": "Controls the weight of TextBlock Items", - "enum": [ - "lighter", - "default", - "bolder" - ] - }, - "wrap": { - "type": "boolean", - "description": "True if be is allowed to wrap" - } - }, - "required": [ - "text" - ] - }, - "SeparatorStyle": { - "type": "object", - "description": "Indicates whether there should be a visible separator (e.g. a line) between the element and the one before it. If this property is not specified, no separator is displayed. If it is, a separator line is displayed. A separator will only appear if there was a preceding element.", - "properties": { - "thickness": { - "type": "string", - "description": "Specifies the thickness of the separation line.", - "enum": [ - "default", - "thick" - ] - }, - "color": { - "type": "string", - "description": "Specifies the color of the separation line.", - "enum": [ - "default", - "accent" - ] - } - } - }, - "SpacingStyle": { - "type": "string", - "description": "Controls the amount of spacing between this element and the previous element.", - "enum": [ - "none", - "small", - "default", - "medium", - "large", - "extraLarge", - "padding" - ] - }, - "TextInputStyle": { - "type": "string", - "description": "Style hint for Input.Text.", - "enum": [ - "text", - "tel", - "url", - "email" - ] - } - } -} diff --git a/schemas/src/AdaptiveCard.json b/schemas/src/AdaptiveCard.json new file mode 100644 index 0000000000..65420e1e59 --- /dev/null +++ b/schemas/src/AdaptiveCard.json @@ -0,0 +1,80 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/AdaptiveCards/6f39aedce45864ae1067ed44a5551dc973790bb5/source/nodejs/typed-schema/schema/lib/Type.json", + "description": "An Adaptive Card", + "properties": { + "version": { + "type": "string", + "description": "Schema version that this card requires. If a client is **lower** than this version, the `fallbackText` will be rendered. NOTE: Version is not required for cards within an `Action.ShowCard`. However, it *is* required for the top-level card.", + "examples": [ + "1.0", + "1.1", + "1.2" + ] + }, + "body": { + "type": "Element[]", + "description": "The card elements to show in the primary card region." + }, + "actions": { + "type": "Action[]", + "description": "The Actions to show in the card's action bar." + }, + "selectAction": { + "type": "ISelectAction", + "description": "An Action that will be invoked when the card is tapped or selected. `Action.ShowCard` is not supported.", + "version": "1.1" + }, + "style": { + "type": "ContainerStyle", + "description": "Style hint for the Adaptive Card.", + "version": "1.2" + }, + "fallbackText": { + "type": "string", + "description": "Text shown when the client doesn't support the version specified (may contain markdown)." + }, + "backgroundImage": { + "type": "BackgroundImage", + "description": "Specifies the background image of the card.", + "version": "1.2", + "shorthands": [ + { + "type": "uri-reference", + "description": "The URL (or data url) to use as the background image. Supports data URI in version 1.2+", + "version": "1.0" + } + ] + }, + "minHeight": { + "type": "string", + "description": "Specifies the minimum height of the card.", + "examples": [ + "50px" + ], + "version": "1.2", + "features": [ 2293 ] + }, + "speak": { + "type": "string", + "description": "Specifies what should be spoken for this entire card. This is simple text or SSML fragment." + }, + "lang": { + "type": "string", + "description": "The 2-letter ISO-639-1 language used in the card. Used to localize any date/time functions.", + "examples": [ + "en", + "fr", + "es" + ] + }, + "verticalContentAlignment": { + "type": "VerticalContentAlignment", + "description": "Defines how the content should be aligned vertically within the container. Only relevant for fixed-height cards, or cards with a `minHeight` specified.", + "version": "1.1" + }, + "$schema": { + "type": "uri", + "description": "The Adaptive Card schema." + } + } +} \ No newline at end of file diff --git a/schemas/src/actions/Action.OpenUrl.json b/schemas/src/actions/Action.OpenUrl.json new file mode 100644 index 0000000000..421aade758 --- /dev/null +++ b/schemas/src/actions/Action.OpenUrl.json @@ -0,0 +1,12 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/AdaptiveCards/6f39aedce45864ae1067ed44a5551dc973790bb5/source/nodejs/typed-schema/schema/lib/Type.json", + "extends": "Action, ISelectAction", + "description": "When invoked, show the given url either by launching it in an external web browser or showing within an embedded web browser.", + "properties": { + "url": { + "type": "uri-reference", + "description": "The URL to open.", + "required": true + } + } +} \ No newline at end of file diff --git a/schemas/src/actions/Action.ShowCard.json b/schemas/src/actions/Action.ShowCard.json new file mode 100644 index 0000000000..d469a15afb --- /dev/null +++ b/schemas/src/actions/Action.ShowCard.json @@ -0,0 +1,11 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/AdaptiveCards/6f39aedce45864ae1067ed44a5551dc973790bb5/source/nodejs/typed-schema/schema/lib/Type.json", + "extends": "Action", + "description": "Defines an AdaptiveCard which is shown to the user when the button or link is clicked.", + "properties": { + "card": { + "type": "AdaptiveCard", + "description": "The Adaptive Card to show." + } + } +} \ No newline at end of file diff --git a/schemas/src/actions/Action.Submit.json b/schemas/src/actions/Action.Submit.json new file mode 100644 index 0000000000..5c0a561b2a --- /dev/null +++ b/schemas/src/actions/Action.Submit.json @@ -0,0 +1,11 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/AdaptiveCards/6f39aedce45864ae1067ed44a5551dc973790bb5/source/nodejs/typed-schema/schema/lib/Type.json", + "extends": "Action, ISelectAction", + "description": "Gathers input fields, merges with optional data field, and sends an event to the client. It is up to the client to determine how this data is processed. For example: With BotFramework bots, the client would send an activity through the messaging medium to the bot.", + "properties": { + "data": { + "type": "string|object", + "description": "Initial data that input fields will be combined with. These are essentially ‘hidden’ properties." + } + } +} \ No newline at end of file diff --git a/schemas/src/actions/Action.ToggleVisibility.json b/schemas/src/actions/Action.ToggleVisibility.json new file mode 100644 index 0000000000..3c6e688b0f --- /dev/null +++ b/schemas/src/actions/Action.ToggleVisibility.json @@ -0,0 +1,12 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/AdaptiveCards/6f39aedce45864ae1067ed44a5551dc973790bb5/source/nodejs/typed-schema/schema/lib/Type.json", + "extends": "Action, ISelectAction", + "description": "An action that toggles the visibility of associated card elements.", + "version": "1.2", + "properties": { + "targetElements": { + "type": "TargetElement[]", + "description": "The array of TargetElements" + } + } +} \ No newline at end of file diff --git a/schemas/src/actions/Action.json b/schemas/src/actions/Action.json new file mode 100644 index 0000000000..09c07a5695 --- /dev/null +++ b/schemas/src/actions/Action.json @@ -0,0 +1,26 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/AdaptiveCards/6f39aedce45864ae1067ed44a5551dc973790bb5/source/nodejs/typed-schema/schema/lib/Type.json", + "extends": "Item", + "isAbstract": true, + "properties": { + "title": { + "type": "string", + "description": "Label for button or link that represents this action." + }, + "iconUrl": { + "type": "uri-reference", + "description": "Optional icon to be shown on the action in conjunction with the title. Supports data URI in version 1.2+", + "version": "1.1" + }, + "style": { + "type": "ActionStyle", + "description": "Controls the style of an Action, which influences how the action is displayed, spoken, etc.", + "version": "1.2" + }, + "fallback": { + "type": "Action|FallbackOption", + "description": "Describes what to do when an unknown element is encountered or the requires of this or any children can't be met.", + "version": "1.2" + } + } +} \ No newline at end of file diff --git a/schemas/src/actions/ISelectAction.json b/schemas/src/actions/ISelectAction.json new file mode 100644 index 0000000000..4df48bdb28 --- /dev/null +++ b/schemas/src/actions/ISelectAction.json @@ -0,0 +1,5 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/AdaptiveCards/6f39aedce45864ae1067ed44a5551dc973790bb5/source/nodejs/typed-schema/schema/lib/Type.json", + "isAbstract": true, + "description": "Marker interface for static actions (everything exception Action.ShowCard)." +} \ No newline at end of file diff --git a/schemas/src/actions/TargetElement.json b/schemas/src/actions/TargetElement.json new file mode 100644 index 0000000000..83646d92e8 --- /dev/null +++ b/schemas/src/actions/TargetElement.json @@ -0,0 +1,16 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/AdaptiveCards/6f39aedce45864ae1067ed44a5551dc973790bb5/source/nodejs/typed-schema/schema/lib/Type.json", + "description": "Represents an entry for Action.ToggleVisibility's targetElements property", + "properties": { + "elementId": { + "type": "string", + "description": "Element ID of element to toggle", + "required": true + }, + "isVisible": { + "type": "boolean?", + "description": "If `true`, always show target element. If `false`, always hide target element. If not supplied, toggle target element's visibility. " + } + }, + "shorthand": "elementId" +} \ No newline at end of file diff --git a/schemas/src/elements/ActionSet.json b/schemas/src/elements/ActionSet.json new file mode 100644 index 0000000000..68d978313c --- /dev/null +++ b/schemas/src/elements/ActionSet.json @@ -0,0 +1,13 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/AdaptiveCards/6f39aedce45864ae1067ed44a5551dc973790bb5/source/nodejs/typed-schema/schema/lib/Type.json", + "extends": "Element", + "description": "Displays a set of actions.", + "properties": { + "actions": { + "type": "Action[]", + "description": "The array of `Image` elements to show.", + "required": true + } + }, + "version": "1.2" +} \ No newline at end of file diff --git a/schemas/src/elements/Column.json b/schemas/src/elements/Column.json new file mode 100644 index 0000000000..a5c553912a --- /dev/null +++ b/schemas/src/elements/Column.json @@ -0,0 +1,69 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/AdaptiveCards/6f39aedce45864ae1067ed44a5551dc973790bb5/source/nodejs/typed-schema/schema/lib/Type.json", + "extends": "ToggleableItem", + "description": "Defines a container that is part of a ColumnSet.", + "properties": { + "items": { + "type": "Element[]", + "description": "The card elements to render inside the `Column`." + }, + "backgroundImage": { + "type": "BackgroundImage", + "description": "Specifies the background image.", + "version": "1.2", + "shorthands": [ + { + "type": "uri-reference", + "description": "The URL (or data url) to use as the background image. Supports data URI." + } + ] + }, + "bleed": { + "type": "boolean", + "description": "Determines whether the column should bleed through its parent's padding.", + "version": "1.2", + "features": [ 2109 ] + }, + "fallback": { + "type": "Column|FallbackOption", + "description": "Describes what to do when an unknown item is encountered or the requires of this or any children can't be met.", + "version": "1.2" + }, + "minHeight": { + "type": "string", + "description": "Specifies the minimum height of the column.", + "examples": [ + "50px" + ], + "version": "1.2", + "features": [ 2293 ] + }, + "separator": { + "type": "boolean", + "description": "When `true`, draw a separating line between this column and the previous column." + }, + "spacing": { + "type": "Spacing", + "description": "Controls the amount of spacing between this column and the preceding column." + }, + "selectAction": { + "type": "ISelectAction", + "description": "An Action that will be invoked when the `Column` is tapped or selected. `Action.ShowCard` is not supported.", + "version": "1.1" + }, + "style": { + "type": "ContainerStyle?", + "description": "Style hint for `Column`." + }, + "verticalContentAlignment": { + "type": "VerticalContentAlignment", + "description": "Defines how the content should be aligned vertically within the column.", + "default": "top", + "version": "1.1" + }, + "width": { + "type": "string|number", + "description": "`\"auto\"`, `\"stretch\"`, or a number representing relative width of the column in the column group." + } + } +} \ No newline at end of file diff --git a/schemas/src/elements/ColumnSet.json b/schemas/src/elements/ColumnSet.json new file mode 100644 index 0000000000..698269910e --- /dev/null +++ b/schemas/src/elements/ColumnSet.json @@ -0,0 +1,47 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/AdaptiveCards/6f39aedce45864ae1067ed44a5551dc973790bb5/source/nodejs/typed-schema/schema/lib/Type.json", + "extends": "Element", + "description": "ColumnSet divides a region into Columns, allowing elements to sit side-by-side.", + "properties": { + "columns": { + "type": "Column[]", + "description": "The array of `Columns` to divide the region into." + }, + "selectAction": { + "type": "ISelectAction", + "description": "An Action that will be invoked when the `ColumnSet` is tapped or selected. `Action.ShowCard` is not supported.", + "version": "1.1" + }, + "style": { + "type": "ContainerStyle?", + "description": "Style hint for `ColumnSet`.", + "version": "1.2" + }, + "bleed": { + "type": "boolean", + "description": "Determines whether the element should bleed through its parent's padding.", + "version": "1.2", + "features": [ 2109 ] + }, + "backgroundImage": { + "type": "BackgroundImage", + "description": "Specifies the background image.", + "version": "1.2", + "shorthands": [ + { + "type": "uri-reference", + "description": "The URL (or data url) to use as the background image. Supports data URI." + } + ] + }, + "minHeight": { + "type": "string", + "description": "Specifies the minimum height of the column set.", + "examples": [ + "50px" + ], + "version": "1.2", + "features": [ 2293 ] + } + } +} \ No newline at end of file diff --git a/schemas/src/elements/Container.json b/schemas/src/elements/Container.json new file mode 100644 index 0000000000..7e71c3d4e5 --- /dev/null +++ b/schemas/src/elements/Container.json @@ -0,0 +1,53 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/AdaptiveCards/6f39aedce45864ae1067ed44a5551dc973790bb5/source/nodejs/typed-schema/schema/lib/Type.json", + "extends": "Element", + "description": "Containers group items together.", + "properties": { + "items": { + "type": "Element[]", + "description": "The card elements to render inside the `Container`.", + "required": true + }, + "selectAction": { + "type": "ISelectAction", + "description": "An Action that will be invoked when the `Container` is tapped or selected. `Action.ShowCard` is not supported.", + "version": "1.1" + }, + "style": { + "type": "ContainerStyle?", + "description": "Style hint for `Container`." + }, + "verticalContentAlignment": { + "type": "VerticalContentAlignment", + "description": "Defines how the content should be aligned vertically within the container.", + "default": "top", + "version": "1.1" + }, + "bleed": { + "type": "boolean", + "description": "Determines whether the element should bleed through its parent's padding.", + "version": "1.2", + "features": [ 2109 ] + }, + "backgroundImage": { + "type": "BackgroundImage", + "description": "Specifies the background image.", + "version": "1.2", + "shorthands": [ + { + "type": "uri-reference", + "description": "The URL (or data url) to use as the background image. Supports data URI." + } + ] + }, + "minHeight": { + "type": "string", + "description": "Specifies the minimum height of the container.", + "examples": [ + "50px" + ], + "version": "1.2", + "features": [ 2293 ] + } + } +} \ No newline at end of file diff --git a/schemas/src/elements/Element.json b/schemas/src/elements/Element.json new file mode 100644 index 0000000000..f7ba370a9e --- /dev/null +++ b/schemas/src/elements/Element.json @@ -0,0 +1,25 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/AdaptiveCards/6f39aedce45864ae1067ed44a5551dc973790bb5/source/nodejs/typed-schema/schema/lib/Type.json", + "extends": "ToggleableItem", + "isAbstract": true, + "properties": { + "fallback": { + "type": "Element|FallbackOption", + "description": "Describes what to do when an unknown element is encountered or the requires of this or any children can't be met.", + "version": "1.2" + }, + "height": { + "type": "BlockElementHeight", + "description": "Specifies the height of the element.", + "version": "1.1" + }, + "separator": { + "type": "boolean", + "description": "When `true`, draw a separating line at the top of the element." + }, + "spacing": { + "type": "Spacing", + "description": "Controls the amount of spacing between this element and the preceding element." + } + } +} \ No newline at end of file diff --git a/schemas/src/elements/Fact.json b/schemas/src/elements/Fact.json new file mode 100644 index 0000000000..c54dc1a7e4 --- /dev/null +++ b/schemas/src/elements/Fact.json @@ -0,0 +1,16 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/AdaptiveCards/6f39aedce45864ae1067ed44a5551dc973790bb5/source/nodejs/typed-schema/schema/lib/Type.json", + "description": "Describes a Fact in a FactSet as a key/value pair.", + "properties": { + "title": { + "type": "string", + "description": "The title of the fact.", + "required": true + }, + "value": { + "type": "string", + "description": "The value of the fact.", + "required": true + } + } +} \ No newline at end of file diff --git a/schemas/src/elements/FactSet.json b/schemas/src/elements/FactSet.json new file mode 100644 index 0000000000..073cec0f3b --- /dev/null +++ b/schemas/src/elements/FactSet.json @@ -0,0 +1,12 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/AdaptiveCards/6f39aedce45864ae1067ed44a5551dc973790bb5/source/nodejs/typed-schema/schema/lib/Type.json", + "extends": "Element", + "description": "The FactSet element displays a series of facts (i.e. name/value pairs) in a tabular form.", + "properties": { + "facts": { + "type": "Fact[]", + "description": "The array of `Fact`'s.", + "required": true + } + } +} \ No newline at end of file diff --git a/schemas/src/elements/Image.json b/schemas/src/elements/Image.json new file mode 100644 index 0000000000..f9ee6665dd --- /dev/null +++ b/schemas/src/elements/Image.json @@ -0,0 +1,53 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/AdaptiveCards/6f39aedce45864ae1067ed44a5551dc973790bb5/source/nodejs/typed-schema/schema/lib/Type.json", + "extends": "Element", + "description": "Displays an image.", + "properties": { + "url": { + "type": "uri-reference", + "description": "The URL to the image. Supports data URI in version 1.2+", + "required": true + }, + "altText": { + "type": "string", + "description": "Alternate text describing the image." + }, + "backgroundColor": { + "type": "string", + "description": "Applies a background to a transparent image. This property will respect the image style.", + "example": "#DDDDDD", + "version": "1.1" + }, + "height": { + "type": "string|BlockElementHeight", + "description": "The desired height of the image. If specified as a pixel value, ending in 'px', E.g., 50px, the image will distort to fit that exact height. This overrides the `size` property.", + "examples": ["50px"], + "default": "auto", + "override": true, + "version": "1.1" + }, + "horizontalAlignment": { + "type": "HorizontalAlignment", + "description": "Controls how this element is horizontally positioned within its parent." + }, + "selectAction": { + "type": "ISelectAction", + "description": "An Action that will be invoked when the `Image` is tapped or selected. `Action.ShowCard` is not supported.", + "version": "1.1" + }, + "size": { + "type": "ImageSize", + "description": "Controls the approximate size of the image. The physical dimensions will vary per host." + }, + "style": { + "type": "ImageStyle", + "description": "Controls how this `Image` is displayed." + }, + "width": { + "type": "string", + "description": "The desired on-screen width of the image, ending in 'px'. E.g., 50px. This overrides the `size` property.", + "examples": ["50px"], + "version": "1.1" + } + } +} \ No newline at end of file diff --git a/schemas/src/elements/ImageSet.json b/schemas/src/elements/ImageSet.json new file mode 100644 index 0000000000..43904d91e3 --- /dev/null +++ b/schemas/src/elements/ImageSet.json @@ -0,0 +1,16 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/AdaptiveCards/6f39aedce45864ae1067ed44a5551dc973790bb5/source/nodejs/typed-schema/schema/lib/Type.json", + "extends": "Element", + "description": "The ImageSet displays a collection of Images similar to a gallery.", + "properties": { + "images": { + "type": "Image[]", + "description": "The array of `Image` elements to show.", + "required": true + }, + "imageSize": { + "type": "ImageSize", + "description": "Controls the approximate size of each image. The physical dimensions will vary per host." + } + } +} \ No newline at end of file diff --git a/schemas/src/elements/Media.json b/schemas/src/elements/Media.json new file mode 100644 index 0000000000..f108709b55 --- /dev/null +++ b/schemas/src/elements/Media.json @@ -0,0 +1,22 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/AdaptiveCards/6f39aedce45864ae1067ed44a5551dc973790bb5/source/nodejs/typed-schema/schema/lib/Type.json", + "extends": "Element", + "description": "Displays a media player for audio or video content.", + "version": "1.1", + "features": [ 196 ], + "properties": { + "sources": { + "type": "MediaSource[]", + "description": "Array of media sources to attempt to play.", + "required": true + }, + "poster": { + "type": "uri-reference", + "description": "URL of an image to display before playing. Supports data URI in version 1.2+" + }, + "altText": { + "type": "string", + "description": "Alternate text describing the audio or video." + } + } +} \ No newline at end of file diff --git a/schemas/src/elements/MediaSource.json b/schemas/src/elements/MediaSource.json new file mode 100644 index 0000000000..72540ab149 --- /dev/null +++ b/schemas/src/elements/MediaSource.json @@ -0,0 +1,18 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/AdaptiveCards/6f39aedce45864ae1067ed44a5551dc973790bb5/source/nodejs/typed-schema/schema/lib/Type.json", + "description": "Defines a source for a Media element", + "version": "1.1", + "features": [ 196 ], + "properties": { + "mimeType": { + "type": "string", + "description": "Mime type of associated media (e.g. `\"video/mp4\"`).", + "required": true + }, + "url": { + "type": "uri-reference", + "description": "URL to media. Supports data URI in version 1.2+", + "required": true + } + } +} \ No newline at end of file diff --git a/schemas/src/elements/RichTextBlock.json b/schemas/src/elements/RichTextBlock.json new file mode 100644 index 0000000000..88e41c0b6e --- /dev/null +++ b/schemas/src/elements/RichTextBlock.json @@ -0,0 +1,20 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/AdaptiveCards/6f39aedce45864ae1067ed44a5551dc973790bb5/source/nodejs/typed-schema/schema/lib/Type.json", + "extends": "Element", + "description": "Defines an array of inlines, allowing for inline text formatting.", + "version": "1.2", + "features": [ + 1933 + ], + "properties": { + "inlines": { + "type": "Inline[]", + "description": "The array of inlines.", + "required": true + }, + "horizontalAlignment": { + "type": "HorizontalAlignment", + "description": "Controls the horizontal text alignment." + } + } +} \ No newline at end of file diff --git a/schemas/src/elements/TextBlock.json b/schemas/src/elements/TextBlock.json new file mode 100644 index 0000000000..534ce8c435 --- /dev/null +++ b/schemas/src/elements/TextBlock.json @@ -0,0 +1,47 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/AdaptiveCards/6f39aedce45864ae1067ed44a5551dc973790bb5/source/nodejs/typed-schema/schema/lib/Type.json", + "extends": "Element", + "description": "Displays text, allowing control over font sizes, weight, and color.", + "properties": { + "text": { + "type": "string", + "description": "Text to display", + "required": true + }, + "color": { + "type": "Colors", + "description": "Controls the color of `TextBlock` elements." + }, + "fontType": { + "type": "FontType", + "description": "Type of font to use for rendering", + "version": "1.2" + }, + "horizontalAlignment": { + "type": "HorizontalAlignment", + "description": "Controls the horizontal text alignment." + }, + "isSubtle": { + "type": "boolean", + "description": "If `true`, displays text slightly toned down to appear less prominent.", + "default": false + }, + "maxLines": { + "type": "number", + "description": "Specifies the maximum number of lines to display." + }, + "size": { + "type": "FontSize", + "description": "Controls size of text." + }, + "weight": { + "type": "FontWeight", + "description": "Controls the weight of `TextBlock` elements." + }, + "wrap": { + "type": "boolean", + "description": "If `true`, allow text to wrap. Otherwise, text is clipped.", + "default": false + } + } +} \ No newline at end of file diff --git a/schemas/src/elements/inlines/Inline.json b/schemas/src/elements/inlines/Inline.json new file mode 100644 index 0000000000..f4538382ba --- /dev/null +++ b/schemas/src/elements/inlines/Inline.json @@ -0,0 +1,5 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/AdaptiveCards/6f39aedce45864ae1067ed44a5551dc973790bb5/source/nodejs/typed-schema/schema/lib/Type.json", + "isAbstract": true, + "description": "Marker interface for inlines" +} \ No newline at end of file diff --git a/schemas/src/elements/inlines/TextRun.json b/schemas/src/elements/inlines/TextRun.json new file mode 100644 index 0000000000..ccf7595551 --- /dev/null +++ b/schemas/src/elements/inlines/TextRun.json @@ -0,0 +1,51 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/AdaptiveCards/6f39aedce45864ae1067ed44a5551dc973790bb5/source/nodejs/typed-schema/schema/lib/Type.json", + "extends": "Inline", + "description": "Defines a single run of formatted text", + "version": "1.2", + "properties": { + "text": { + "type": "string", + "description": "Text to display", + "required": true + }, + "color": { + "type": "Colors", + "description": "Controls the color of the text." + }, + "fontType": { + "type": "FontType", + "description": "The type of font to use" + }, + "highlight": { + "type": "boolean", + "description": "If `true`, displays the text highlighted." + }, + "isSubtle": { + "type": "boolean", + "description": "If `true`, displays text slightly toned down to appear less prominent.", + "default": false + }, + "italic": { + "type": "boolean", + "description": "If `true`, displays the text using italic font." + }, + "selectAction": { + "type": "ISelectAction", + "description": "Action to invoke when this text run is clicked. Visually changes the text run into a hyperlink. `Action.ShowCard` is not supported." + }, + "size": { + "type": "FontSize", + "description": "Controls size of text." + }, + "strikethrough": { + "type": "boolean", + "description": "If `true`, displays the text with strikethrough." + }, + "weight": { + "type": "FontWeight", + "description": "Controls the weight of the text." + } + }, + "shorthand": "text" +} \ No newline at end of file diff --git a/schemas/src/elements/inputs/Input.Choice.json b/schemas/src/elements/inputs/Input.Choice.json new file mode 100644 index 0000000000..3aecaf4924 --- /dev/null +++ b/schemas/src/elements/inputs/Input.Choice.json @@ -0,0 +1,16 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/AdaptiveCards/6f39aedce45864ae1067ed44a5551dc973790bb5/source/nodejs/typed-schema/schema/lib/Type.json", + "description": "Describes a choice for use in a ChoiceSet.", + "properties": { + "title": { + "type": "string", + "description": "Text to display.", + "required": true + }, + "value": { + "type": "string", + "description": "The raw value for the choice. **NOTE:** do not use a `,` in the value, since a `ChoiceSet` with `isMultiSelect` set to `true` returns a comma-delimited string of choice values.", + "required": true + } + } +} \ No newline at end of file diff --git a/schemas/src/elements/inputs/Input.ChoiceSet.json b/schemas/src/elements/inputs/Input.ChoiceSet.json new file mode 100644 index 0000000000..82bb6561f1 --- /dev/null +++ b/schemas/src/elements/inputs/Input.ChoiceSet.json @@ -0,0 +1,29 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/AdaptiveCards/6f39aedce45864ae1067ed44a5551dc973790bb5/source/nodejs/typed-schema/schema/lib/Type.json", + "extends": "Input", + "description": "Allows a user to input a Choice.", + "properties": { + "choices": { + "type": "Input.Choice[]", + "description": "`Choice` options.", + "required": true + }, + "isMultiSelect": { + "type": "boolean", + "description": "Allow multiple choices to be selected.", + "default": false + }, + "style": { + "type": "ChoiceInputStyle" + }, + "value": { + "type": "string", + "description": "The initial choice (or set of choices) that should be selected. For multi-select, specify a comma-separated string of values." + }, + "wrap": { + "type": "boolean", + "description": "If `true`, allow text to wrap. Otherwise, text is clipped.", + "version": "1.2" + } + } +} \ No newline at end of file diff --git a/schemas/src/elements/inputs/Input.Date.json b/schemas/src/elements/inputs/Input.Date.json new file mode 100644 index 0000000000..911ad55c9d --- /dev/null +++ b/schemas/src/elements/inputs/Input.Date.json @@ -0,0 +1,23 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/AdaptiveCards/6f39aedce45864ae1067ed44a5551dc973790bb5/source/nodejs/typed-schema/schema/lib/Type.json", + "extends": "Input", + "description": "Lets a user choose a date.", + "properties": { + "max": { + "type": "string", + "description": "Hint of maximum value expressed in ISO-8601 format (may be ignored by some clients)." + }, + "min": { + "type": "string", + "description": "Hint of minimum value expressed in ISO-8601 format (may be ignored by some clients)." + }, + "placeholder": { + "type": "string", + "description": "Description of the input desired. Displayed when no selection has been made." + }, + "value": { + "type": "string", + "description": "The initial value for this field expressed in ISO-8601 format." + } + } +} \ No newline at end of file diff --git a/schemas/src/elements/inputs/Input.Number.json b/schemas/src/elements/inputs/Input.Number.json new file mode 100644 index 0000000000..9edd7ac23c --- /dev/null +++ b/schemas/src/elements/inputs/Input.Number.json @@ -0,0 +1,23 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/AdaptiveCards/6f39aedce45864ae1067ed44a5551dc973790bb5/source/nodejs/typed-schema/schema/lib/Type.json", + "extends": "Input", + "description": "Allows a user to enter a number.", + "properties": { + "max": { + "type": "number", + "description": "Hint of maximum value (may be ignored by some clients)." + }, + "min": { + "type": "number", + "description": "Hint of minimum value (may be ignored by some clients)." + }, + "placeholder": { + "type": "string", + "description": "Description of the input desired. Displayed when no selection has been made." + }, + "value": { + "type": "number", + "description": "Initial value for this field." + } + } +} \ No newline at end of file diff --git a/schemas/src/elements/inputs/Input.Text.json b/schemas/src/elements/inputs/Input.Text.json new file mode 100644 index 0000000000..ad67b9aac4 --- /dev/null +++ b/schemas/src/elements/inputs/Input.Text.json @@ -0,0 +1,32 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/AdaptiveCards/6f39aedce45864ae1067ed44a5551dc973790bb5/source/nodejs/typed-schema/schema/lib/Type.json", + "extends": "Input", + "description": "Lets a user enter text.", + "properties": { + "isMultiline": { + "type": "boolean", + "description": "If `true`, allow multiple lines of input.", + "default": false + }, + "maxLength": { + "type": "number", + "description": "Hint of maximum length characters to collect (may be ignored by some clients)." + }, + "placeholder": { + "type": "string", + "description": "Description of the input desired. Displayed when no text has been input." + }, + "style": { + "type": "TextInputStyle" + }, + "inlineAction": { + "type": "ISelectAction", + "description": "The inline action for the input. Typically displayed to the right of the input. It is strongly recommended to provide an icon on the action (which will be displayed instead of the title of the action).", + "version": "1.2" + }, + "value": { + "type": "string", + "description": "The initial value for this field." + } + } +} \ No newline at end of file diff --git a/schemas/src/elements/inputs/Input.Time.json b/schemas/src/elements/inputs/Input.Time.json new file mode 100644 index 0000000000..4987effd2e --- /dev/null +++ b/schemas/src/elements/inputs/Input.Time.json @@ -0,0 +1,23 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/AdaptiveCards/6f39aedce45864ae1067ed44a5551dc973790bb5/source/nodejs/typed-schema/schema/lib/Type.json", + "extends": "Input", + "description": "Lets a user select a time.", + "properties": { + "max": { + "type": "string", + "description": "Hint of maximum value (may be ignored by some clients)." + }, + "min": { + "type": "string", + "description": "Hint of minimum value (may be ignored by some clients)." + }, + "placeholder": { + "type": "string", + "description": "Description of the input desired. Displayed when no time has been selected." + }, + "value": { + "type": "string", + "description": "The initial value for this field expressed in ISO-8601 format." + } + } +} \ No newline at end of file diff --git a/schemas/src/elements/inputs/Input.Toggle.json b/schemas/src/elements/inputs/Input.Toggle.json new file mode 100644 index 0000000000..aedb1a3564 --- /dev/null +++ b/schemas/src/elements/inputs/Input.Toggle.json @@ -0,0 +1,32 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/AdaptiveCards/6f39aedce45864ae1067ed44a5551dc973790bb5/source/nodejs/typed-schema/schema/lib/Type.json", + "extends": "Input", + "description": "Lets a user choose between two options.", + "properties": { + "title": { + "type": "string", + "description": "Title for the toggle", + "required": true + }, + "value": { + "type": "string", + "description": "The current selected value. If the item is selected that \"valueOn\" will be used, otherwise \"valueOff\"", + "default": "false" + }, + "valueOff": { + "type": "string", + "description": "The value when toggle is off", + "default": "false" + }, + "valueOn": { + "type": "string", + "description": "The value when toggle is on", + "default": "true" + }, + "wrap": { + "type": "boolean", + "description": "If `true`, allow text to wrap. Otherwise, text is clipped.", + "version": "1.2" + } + } +} \ No newline at end of file diff --git a/schemas/src/elements/inputs/Input.json b/schemas/src/elements/inputs/Input.json new file mode 100644 index 0000000000..1783482fe1 --- /dev/null +++ b/schemas/src/elements/inputs/Input.json @@ -0,0 +1,14 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/AdaptiveCards/6f39aedce45864ae1067ed44a5551dc973790bb5/source/nodejs/typed-schema/schema/lib/Type.json", + "extends": "Element", + "isAbstract": true, + "description": "Base input class", + "properties": { + "id": { + "type": "string", + "required": true, + "description": "Unique identifier for the value. Used to identify collected input when the Submit action is performed.", + "override": true + } + } +} \ No newline at end of file diff --git a/schemas/src/enums/ActionStyle.json b/schemas/src/enums/ActionStyle.json new file mode 100644 index 0000000000..8ceaaaf27a --- /dev/null +++ b/schemas/src/enums/ActionStyle.json @@ -0,0 +1,21 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/AdaptiveCards/6f39aedce45864ae1067ed44a5551dc973790bb5/source/nodejs/typed-schema/schema/lib/Type.json", + "classType": "Enum", + "description": "Controls the style of an Action, which influences how the action is displayed, spoken, etc.", + "features": [ 861 ], + "version": "1.2", + "values": [ + { + "value": "default", + "description": "Action is displayed as normal" + }, + { + "value": "positive", + "description": "Action is displayed with a positive style (typically the button becomes accent color)" + }, + { + "value": "destructive", + "description": "Action is displayed with a destructive style (typically the button becomes red)" + } + ] +} \ No newline at end of file diff --git a/schemas/src/enums/BlockElementHeight.json b/schemas/src/enums/BlockElementHeight.json new file mode 100644 index 0000000000..c5a0464ddd --- /dev/null +++ b/schemas/src/enums/BlockElementHeight.json @@ -0,0 +1,14 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/AdaptiveCards/6f39aedce45864ae1067ed44a5551dc973790bb5/source/nodejs/typed-schema/schema/lib/Type.json", + "classType": "Enum", + "values": [ + { + "value": "auto", + "description": "The height of the container will be determined by the height of its contents." + }, + { + "value": "stretch", + "description": "The container will stretch its height to the available remaining height of the parent container." + } + ] +} \ No newline at end of file diff --git a/schemas/src/enums/ChoiceInputStyle.json b/schemas/src/enums/ChoiceInputStyle.json new file mode 100644 index 0000000000..19c39192f3 --- /dev/null +++ b/schemas/src/enums/ChoiceInputStyle.json @@ -0,0 +1,9 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/AdaptiveCards/6f39aedce45864ae1067ed44a5551dc973790bb5/source/nodejs/typed-schema/schema/lib/Type.json", + "classType": "Enum", + "description": "Style hint for `Input.ChoiceSet`.", + "values": [ + "compact", + "expanded" + ] +} \ No newline at end of file diff --git a/schemas/src/enums/Colors.json b/schemas/src/enums/Colors.json new file mode 100644 index 0000000000..5a4e0cd821 --- /dev/null +++ b/schemas/src/enums/Colors.json @@ -0,0 +1,13 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/AdaptiveCards/6f39aedce45864ae1067ed44a5551dc973790bb5/source/nodejs/typed-schema/schema/lib/Type.json", + "classType": "Enum", + "values": [ + "default", + "dark", + "light", + "accent", + "good", + "warning", + "attention" + ] + } \ No newline at end of file diff --git a/schemas/src/enums/ContainerStyle.json b/schemas/src/enums/ContainerStyle.json new file mode 100644 index 0000000000..9512dc6531 --- /dev/null +++ b/schemas/src/enums/ContainerStyle.json @@ -0,0 +1,24 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/AdaptiveCards/6f39aedce45864ae1067ed44a5551dc973790bb5/source/nodejs/typed-schema/schema/lib/Type.json", + "classType": "Enum", + "values": [ + "default", + "emphasis", + { + "value": "good", + "version": "1.2" + }, + { + "value": "attention", + "version": "1.2" + }, + { + "value": "warning", + "version": "1.2" + }, + { + "value": "accent", + "version": "1.2" + } + ] +} \ No newline at end of file diff --git a/schemas/src/enums/FallbackOption.json b/schemas/src/enums/FallbackOption.json new file mode 100644 index 0000000000..a731cd8135 --- /dev/null +++ b/schemas/src/enums/FallbackOption.json @@ -0,0 +1,10 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/AdaptiveCards/6f39aedce45864ae1067ed44a5551dc973790bb5/source/nodejs/typed-schema/schema/lib/Type.json", + "classType": "Enum", + "values": [ + { + "value": "drop", + "description": "Causes this element to be dropped immediately when unknown elements are encountered. The unknown element doesn't bubble up any higher." + } + ] +} \ No newline at end of file diff --git a/schemas/src/enums/FontSize.json b/schemas/src/enums/FontSize.json new file mode 100644 index 0000000000..e8bb31dfb3 --- /dev/null +++ b/schemas/src/enums/FontSize.json @@ -0,0 +1,11 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/AdaptiveCards/6f39aedce45864ae1067ed44a5551dc973790bb5/source/nodejs/typed-schema/schema/lib/Type.json", + "classType": "Enum", + "values": [ + "default", + "small", + "medium", + "large", + "extraLarge" + ] + } \ No newline at end of file diff --git a/schemas/src/enums/FontType.json b/schemas/src/enums/FontType.json new file mode 100644 index 0000000000..52efcc1c1a --- /dev/null +++ b/schemas/src/enums/FontType.json @@ -0,0 +1,8 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/AdaptiveCards/6f39aedce45864ae1067ed44a5551dc973790bb5/source/nodejs/typed-schema/schema/lib/Type.json", + "classType": "Enum", + "values": [ + "default", + "monospace" + ] +} \ No newline at end of file diff --git a/schemas/src/enums/FontWeight.json b/schemas/src/enums/FontWeight.json new file mode 100644 index 0000000000..e80bac1d0b --- /dev/null +++ b/schemas/src/enums/FontWeight.json @@ -0,0 +1,9 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/AdaptiveCards/6f39aedce45864ae1067ed44a5551dc973790bb5/source/nodejs/typed-schema/schema/lib/Type.json", + "classType": "Enum", + "values": [ + "default", + "lighter", + "bolder" + ] + } \ No newline at end of file diff --git a/schemas/src/enums/HorizontalAlignment.json b/schemas/src/enums/HorizontalAlignment.json new file mode 100644 index 0000000000..c4159f94c8 --- /dev/null +++ b/schemas/src/enums/HorizontalAlignment.json @@ -0,0 +1,10 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/AdaptiveCards/6f39aedce45864ae1067ed44a5551dc973790bb5/source/nodejs/typed-schema/schema/lib/Type.json", + "classType": "Enum", + "description": "Controls how content is horizontally positioned within its container.", + "values": [ + "left", + "center", + "right" + ] +} \ No newline at end of file diff --git a/schemas/src/enums/ImageFillMode.json b/schemas/src/enums/ImageFillMode.json new file mode 100644 index 0000000000..b9ea57323e --- /dev/null +++ b/schemas/src/enums/ImageFillMode.json @@ -0,0 +1,22 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/AdaptiveCards/6f39aedce45864ae1067ed44a5551dc973790bb5/source/nodejs/typed-schema/schema/lib/Type.json", + "classType": "Enum", + "values": [ + { + "value": "cover", + "description": "The background image covers the entire width of the container. Its aspect ratio is preserved. Content may be clipped if the aspect ratio of the image doesn't match the aspect ratio of the container. **verticalAlignment** is respected (**horizontalAlignment** is meaningless since it's stretched width). This is the default mode and is the equivalent to the current model." + }, + { + "value": "repeatHorizontally", + "description": "The background image isn't stretched. It is repeated in the x axis as many times as necessary to cover the container's width. **verticalAlignment** is honored (default is **top**), **horizontalAlignment** is ignored." + }, + { + "value": "repeatVertically", + "description": "The background image isn't stretched. It is repeated in the y axis as many times as necessary to cover the container's height. **verticalAlignment** is ignored, **horizontalAlignment** is honored (default is **left**)." + }, + { + "value": "repeat", + "description": "The background image isn't stretched. It is repeated first in the x axis then in the y axis as many times as necessary to cover the entire container. Both **horizontalAlignment** and **verticalAlignment** are honored (defaults are **left** and **top**)." + } + ] +} \ No newline at end of file diff --git a/schemas/src/enums/ImageSize.json b/schemas/src/enums/ImageSize.json new file mode 100644 index 0000000000..b12eec6530 --- /dev/null +++ b/schemas/src/enums/ImageSize.json @@ -0,0 +1,27 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/AdaptiveCards/6f39aedce45864ae1067ed44a5551dc973790bb5/source/nodejs/typed-schema/schema/lib/Type.json", + "classType": "Enum", + "description": "Controls the approximate size of the image. The physical dimensions will vary per host. Every option preserves aspect ratio.", + "values": [ + { + "value": "auto", + "description": "Image will scale down to fit if needed, but will not scale up to fill the area." + }, + { + "value": "stretch", + "description": "Image with both scale down and up to fit as needed." + }, + { + "value": "small", + "description": "Image is displayed with a fixed small width, where the width is determined by the host." + }, + { + "value": "medium", + "description": "Image is displayed with a fixed medium width, where the width is determined by the host." + }, + { + "value": "large", + "description": "Image is displayed with a fixed large width, where the width is determined by the host." + } + ] + } \ No newline at end of file diff --git a/schemas/src/enums/ImageStyle.json b/schemas/src/enums/ImageStyle.json new file mode 100644 index 0000000000..f2427d7ac5 --- /dev/null +++ b/schemas/src/enums/ImageStyle.json @@ -0,0 +1,9 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/AdaptiveCards/6f39aedce45864ae1067ed44a5551dc973790bb5/source/nodejs/typed-schema/schema/lib/Type.json", + "classType": "Enum", + "description": "Controls how this `Image` is displayed.", + "values": [ + "default", + "person" + ] + } \ No newline at end of file diff --git a/schemas/src/enums/Spacing.json b/schemas/src/enums/Spacing.json new file mode 100644 index 0000000000..846615b9a5 --- /dev/null +++ b/schemas/src/enums/Spacing.json @@ -0,0 +1,14 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/AdaptiveCards/6f39aedce45864ae1067ed44a5551dc973790bb5/source/nodejs/typed-schema/schema/lib/Type.json", + "classType": "Enum", + "description": "Specifies how much spacing. Hosts pick the exact pixel amounts for each of these.", + "values": [ + "default", + "none", + "small", + "medium", + "large", + "extraLarge", + "padding" + ] +} \ No newline at end of file diff --git a/schemas/src/enums/TextInputStyle.json b/schemas/src/enums/TextInputStyle.json new file mode 100644 index 0000000000..39b1e19e86 --- /dev/null +++ b/schemas/src/enums/TextInputStyle.json @@ -0,0 +1,11 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/AdaptiveCards/6f39aedce45864ae1067ed44a5551dc973790bb5/source/nodejs/typed-schema/schema/lib/Type.json", + "classType": "Enum", + "description": "Style hint for text input.", + "values": [ + "text", + "tel", + "url", + "email" + ] +} \ No newline at end of file diff --git a/schemas/src/enums/VerticalAlignment.json b/schemas/src/enums/VerticalAlignment.json new file mode 100644 index 0000000000..6c3eadca5c --- /dev/null +++ b/schemas/src/enums/VerticalAlignment.json @@ -0,0 +1,9 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/AdaptiveCards/6f39aedce45864ae1067ed44a5551dc973790bb5/source/nodejs/typed-schema/schema/lib/Type.json", + "classType": "Enum", + "values": [ + "top", + "center", + "bottom" + ] + } \ No newline at end of file diff --git a/schemas/src/enums/VerticalContentAlignment.json b/schemas/src/enums/VerticalContentAlignment.json new file mode 100644 index 0000000000..e22a0a8029 --- /dev/null +++ b/schemas/src/enums/VerticalContentAlignment.json @@ -0,0 +1,9 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/AdaptiveCards/6f39aedce45864ae1067ed44a5551dc973790bb5/source/nodejs/typed-schema/schema/lib/Type.json", + "classType": "Enum", + "values": [ + "top", + "center", + "bottom" + ] +} \ No newline at end of file diff --git a/schemas/src/shared/BackgroundImage.json b/schemas/src/shared/BackgroundImage.json new file mode 100644 index 0000000000..06890fae7a --- /dev/null +++ b/schemas/src/shared/BackgroundImage.json @@ -0,0 +1,24 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/AdaptiveCards/6f39aedce45864ae1067ed44a5551dc973790bb5/source/nodejs/typed-schema/schema/lib/Type.json", + "description": "Specifies a background image.", + "properties": { + "url": { + "type": "uri-reference", + "description": "The URL (or data url) of the image.", + "required": true + }, + "fillMode": { + "type": "ImageFillMode", + "description": "Describes how the image should fill the area." + }, + "horizontalAlignment": { + "type": "HorizontalAlignment", + "description": "Describes how the image should be aligned if it must be cropped or if using repeat fill mode." + }, + "verticalAlignment": { + "type": "VerticalAlignment", + "description": "Describes how the image should be aligned if it must be cropped or if using repeat fill mode." + } + }, + "version": "1.2" +} \ No newline at end of file diff --git a/schemas/src/shared/Item.json b/schemas/src/shared/Item.json new file mode 100644 index 0000000000..9d6bb6b27d --- /dev/null +++ b/schemas/src/shared/Item.json @@ -0,0 +1,11 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/AdaptiveCards/6f39aedce45864ae1067ed44a5551dc973790bb5/source/nodejs/typed-schema/schema/lib/Type.json", + "isAbstract": true, + "properties": { + "requires": { + "type": "Dictionary", + "description": "A series of key/value pairs indicating features that the item requires with corresponding minimum version. When a feature is missing or of insufficient version, fallback is triggered.", + "version": "1.2" + } + } +} \ No newline at end of file diff --git a/schemas/src/shared/ToggleableItem.json b/schemas/src/shared/ToggleableItem.json new file mode 100644 index 0000000000..02af1ae028 --- /dev/null +++ b/schemas/src/shared/ToggleableItem.json @@ -0,0 +1,17 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/AdaptiveCards/6f39aedce45864ae1067ed44a5551dc973790bb5/source/nodejs/typed-schema/schema/lib/Type.json", + "extends": "Item", + "isAbstract": true, + "properties": { + "id": { + "type": "string", + "description": "A unique identifier associated with the item." + }, + "isVisible": { + "type": "boolean", + "description": "If `false`, this item will be removed from the visual tree.", + "default": true, + "version": "1.2" + } + } +} \ No newline at end of file diff --git a/source/ios/AdaptiveCards/ADCIOSVisualizer/ADCIOSVisualizer.xcodeproj/project.pbxproj b/source/ios/AdaptiveCards/ADCIOSVisualizer/ADCIOSVisualizer.xcodeproj/project.pbxproj index 71b9822d99..8297f602fe 100644 --- a/source/ios/AdaptiveCards/ADCIOSVisualizer/ADCIOSVisualizer.xcodeproj/project.pbxproj +++ b/source/ios/AdaptiveCards/ADCIOSVisualizer/ADCIOSVisualizer.xcodeproj/project.pbxproj @@ -18,7 +18,7 @@ 3016458622824B8B0032E11C /* AdaptiveCard.BackgroundImage.FillMode.Repeat.json in Resources */ = {isa = PBXBuildFile; fileRef = 3016458122824B8A0032E11C /* AdaptiveCard.BackgroundImage.FillMode.Repeat.json */; }; 3016458722824B8B0032E11C /* AdaptiveCard.BackgroundImage.FillMode.Cover.json in Resources */ = {isa = PBXBuildFile; fileRef = 3016458222824B8A0032E11C /* AdaptiveCard.BackgroundImage.FillMode.Cover.json */; }; 3016458822824B8B0032E11C /* AdaptiveCard.BackgroundImage.FillMode.RepeatVertically.json in Resources */ = {isa = PBXBuildFile; fileRef = 3016458322824B8A0032E11C /* AdaptiveCard.BackgroundImage.FillMode.RepeatVertically.json */; }; - 3016458A2294BD090032E11C /* TextBlock.FontTypes.json in Resources */ = {isa = PBXBuildFile; fileRef = 301645892294BD080032E11C /* TextBlock.FontTypes.json */; }; + 3016458A2294BD090032E11C /* TextBlock.FontType.json in Resources */ = {isa = PBXBuildFile; fileRef = 301645892294BD080032E11C /* TextBlock.FontType.json */; }; 30860BC220C9B5C9009F9D99 /* (null) in Resources */ = {isa = PBXBuildFile; }; 30860BC320C9B5C9009F9D99 /* ColumnSet.Input.ChoiceSet.VerticalStretch.json in Resources */ = {isa = PBXBuildFile; fileRef = 30860BB720C9B5C8009F9D99 /* ColumnSet.Input.ChoiceSet.VerticalStretch.json */; }; 30860BC420C9B5C9009F9D99 /* (null) in Resources */ = {isa = PBXBuildFile; }; @@ -205,7 +205,7 @@ 3016458122824B8A0032E11C /* AdaptiveCard.BackgroundImage.FillMode.Repeat.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = AdaptiveCard.BackgroundImage.FillMode.Repeat.json; path = ../../../../samples/v1.2/Elements/AdaptiveCard.BackgroundImage.FillMode.Repeat.json; sourceTree = ""; }; 3016458222824B8A0032E11C /* AdaptiveCard.BackgroundImage.FillMode.Cover.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = AdaptiveCard.BackgroundImage.FillMode.Cover.json; path = ../../../../samples/v1.2/Elements/AdaptiveCard.BackgroundImage.FillMode.Cover.json; sourceTree = ""; }; 3016458322824B8A0032E11C /* AdaptiveCard.BackgroundImage.FillMode.RepeatVertically.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = AdaptiveCard.BackgroundImage.FillMode.RepeatVertically.json; path = ../../../../samples/v1.2/Elements/AdaptiveCard.BackgroundImage.FillMode.RepeatVertically.json; sourceTree = ""; }; - 301645892294BD080032E11C /* TextBlock.FontTypes.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = TextBlock.FontTypes.json; path = ../../../../samples/v1.2/Elements/TextBlock.FontTypes.json; sourceTree = ""; }; + 301645892294BD080032E11C /* TextBlock.FontType.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = TextBlock.FontType.json; path = ../../../../samples/v1.2/Elements/TextBlock.FontType.json; sourceTree = ""; }; 30860BB720C9B5C8009F9D99 /* ColumnSet.Input.ChoiceSet.VerticalStretch.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = ColumnSet.Input.ChoiceSet.VerticalStretch.json; path = ../../../../samples/Tests/ColumnSet.Input.ChoiceSet.VerticalStretch.json; sourceTree = ""; }; 30860BBA20C9B5C8009F9D99 /* ColumnSet.Input.Number.VerticalStretch.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = ColumnSet.Input.Number.VerticalStretch.json; path = ../../../../samples/Tests/ColumnSet.Input.Number.VerticalStretch.json; sourceTree = ""; }; 30860BBB20C9B5C8009F9D99 /* ColumnSet.ImageSet.VerticalStretch.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = ColumnSet.ImageSet.VerticalStretch.json; path = ../../../../samples/Tests/ColumnSet.ImageSet.VerticalStretch.json; sourceTree = ""; }; @@ -605,7 +605,7 @@ F4933CB61F79852C00F6EBFD /* Stylesheet.json */, F4933CB71F79852C00F6EBFD /* TextBlock.Color.json */, F4933CB81F79852C00F6EBFD /* TextBlock.DateTimeFormatting.json */, - 301645892294BD080032E11C /* TextBlock.FontTypes.json */, + 301645892294BD080032E11C /* TextBlock.FontType.json */, F4933CB91F79852C00F6EBFD /* TextBlock.HorizontalAlignment.json */, F4933CBA1F79852C00F6EBFD /* TextBlock.IsSubtle.json */, F4933CBB1F79852C00F6EBFD /* TextBlock.Markdown.json */, @@ -851,7 +851,7 @@ C8D72161220CFBAF00E903B3 /* Container.BackgroundImage.json in Resources */, 6B096D822273CE0A006CC034 /* ColumnSet.AllElements.Stretch.ToggleVisibility.json in Resources */, 6B5D23FB2124ADAC0010EB07 /* Image.ImageBaseUrl.json in Resources */, - 3016458A2294BD090032E11C /* TextBlock.FontTypes.json in Resources */, + 3016458A2294BD090032E11C /* TextBlock.FontType.json in Resources */, F4933CD71F79852C00F6EBFD /* Image.Spacing.json in Resources */, 6B98094A216573F00024B79B /* Container.VerticalContentAlignment.json in Resources */, 6BAC0F272284D52B00E42DEB /* AdaptiveCard.BackgroundImage.FillVerticalAlignment.json in Resources */, diff --git a/source/nodejs/adaptivecards-site/package-lock.json b/source/nodejs/adaptivecards-site/package-lock.json index 2a27f99388..e2808a0e3a 100644 --- a/source/nodejs/adaptivecards-site/package-lock.json +++ b/source/nodejs/adaptivecards-site/package-lock.json @@ -1,6 +1,6 @@ { "name": "adaptivecards-site", - "version": "0.3.3", + "version": "0.4.0", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -2454,8 +2454,7 @@ "ansi-regex": { "version": "2.1.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "aproba": { "version": "1.2.0", @@ -2476,14 +2475,12 @@ "balanced-match": { "version": "1.0.0", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "brace-expansion": { "version": "1.1.11", "bundled": true, "dev": true, - "optional": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -2498,20 +2495,17 @@ "code-point-at": { "version": "1.1.0", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "concat-map": { "version": "0.0.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "console-control-strings": { "version": "1.1.0", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "core-util-is": { "version": "1.0.2", @@ -2628,8 +2622,7 @@ "inherits": { "version": "2.0.3", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "ini": { "version": "1.3.5", @@ -2641,7 +2634,6 @@ "version": "1.0.0", "bundled": true, "dev": true, - "optional": true, "requires": { "number-is-nan": "^1.0.0" } @@ -2656,7 +2648,6 @@ "version": "3.0.4", "bundled": true, "dev": true, - "optional": true, "requires": { "brace-expansion": "^1.1.7" } @@ -2664,14 +2655,12 @@ "minimist": { "version": "0.0.8", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "minipass": { "version": "2.2.4", "bundled": true, "dev": true, - "optional": true, "requires": { "safe-buffer": "^5.1.1", "yallist": "^3.0.0" @@ -2690,7 +2679,6 @@ "version": "0.5.1", "bundled": true, "dev": true, - "optional": true, "requires": { "minimist": "0.0.8" } @@ -2771,8 +2759,7 @@ "number-is-nan": { "version": "1.0.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "object-assign": { "version": "4.1.1", @@ -2784,7 +2771,6 @@ "version": "1.4.0", "bundled": true, "dev": true, - "optional": true, "requires": { "wrappy": "1" } @@ -2870,8 +2856,7 @@ "safe-buffer": { "version": "5.1.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "safer-buffer": { "version": "2.1.2", @@ -2907,7 +2892,6 @@ "version": "1.0.2", "bundled": true, "dev": true, - "optional": true, "requires": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", @@ -2927,7 +2911,6 @@ "version": "3.0.1", "bundled": true, "dev": true, - "optional": true, "requires": { "ansi-regex": "^2.0.0" } @@ -2971,14 +2954,12 @@ "wrappy": { "version": "1.0.2", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "yallist": { "version": "3.0.2", "bundled": true, - "dev": true, - "optional": true + "dev": true } } }, @@ -8427,15 +8408,13 @@ "version": "0.3.2", "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true, - "optional": true + "dev": true }, "braces": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, - "optional": true, "requires": { "arr-flatten": "^1.1.0", "array-unique": "^0.3.2", @@ -8454,7 +8433,6 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, - "optional": true, "requires": { "is-extendable": "^0.1.0" } @@ -8638,7 +8616,6 @@ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "dev": true, - "optional": true, "requires": { "extend-shallow": "^2.0.1", "is-number": "^3.0.0", @@ -8651,7 +8628,6 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, - "optional": true, "requires": { "is-extendable": "^0.1.0" } @@ -8717,8 +8693,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true, - "optional": true + "dev": true }, "is-glob": { "version": "4.0.0", @@ -8735,7 +8710,6 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, - "optional": true, "requires": { "kind-of": "^3.0.2" }, @@ -8745,7 +8719,6 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, - "optional": true, "requires": { "is-buffer": "^1.1.5" } @@ -8756,15 +8729,13 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true, - "optional": true + "dev": true }, "kind-of": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true, - "optional": true + "dev": true }, "micromatch": { "version": "3.1.10", diff --git a/source/nodejs/adaptivecards-site/package.json b/source/nodejs/adaptivecards-site/package.json index 8a8b48d78f..cf593bf8e0 100644 --- a/source/nodejs/adaptivecards-site/package.json +++ b/source/nodejs/adaptivecards-site/package.json @@ -27,9 +27,11 @@ "hexo-renderer-marked": "^0.3.2", "hexo-renderer-stylus": "^0.3.1", "hexo-server": "^0.3.3", - "marked-schema": "^0.1.4", + "marked-schema": "^0.1.4", "minimist": "^1.2.0", - "rimraf": "^2.6.2", + "rimraf": "^2.6.2", + "typed-schema": "0.5.0", + "typed-schema-markdown": "0.5.0", "typescript": "^3.2.2", "webpack": "^4.27.1", "webpack-cli": "^3.1.2", diff --git a/source/nodejs/adaptivecards-site/schema-explorer-toc.yml b/source/nodejs/adaptivecards-site/schema-explorer-toc.yml index 7ee33b4b86..bbc91b4dbf 100644 --- a/source/nodejs/adaptivecards-site/schema-explorer-toc.yml +++ b/source/nodejs/adaptivecards-site/schema-explorer-toc.yml @@ -5,7 +5,10 @@ - Image - Media - MediaSource + - RichTextBlock + - TextRun - Containers: + - ActionSet - Container - ColumnSet - Column @@ -16,6 +19,8 @@ - Action.OpenUrl - Action.Submit - Action.ShowCard + - Action.ToggleVisibility + - TargetElement - Inputs: - Input.Text - Input.Number @@ -24,3 +29,5 @@ - Input.Toggle - Input.ChoiceSet - Input.Choice +- Types: + - BackgroundImage \ No newline at end of file diff --git a/source/nodejs/adaptivecards-site/themes/adaptivecards/layout/explorer.ejs b/source/nodejs/adaptivecards-site/themes/adaptivecards/layout/explorer.ejs index 6f946daaaf..7daacfb91a 100644 --- a/source/nodejs/adaptivecards-site/themes/adaptivecards/layout/explorer.ejs +++ b/source/nodejs/adaptivecards-site/themes/adaptivecards/layout/explorer.ejs @@ -59,6 +59,6 @@ <% }}) %> - <%- propertiesDetails(page.element.properties) %> + <%- propertiesDetails(page.element.properties, page.element.version) %> \ No newline at end of file diff --git a/source/nodejs/adaptivecards-site/themes/adaptivecards/scripts/generator-adaptiveassets.js b/source/nodejs/adaptivecards-site/themes/adaptivecards/scripts/generator-adaptiveassets.js index 0e7e2a451b..68d2251d9c 100644 --- a/source/nodejs/adaptivecards-site/themes/adaptivecards/scripts/generator-adaptiveassets.js +++ b/source/nodejs/adaptivecards-site/themes/adaptivecards/scripts/generator-adaptiveassets.js @@ -15,10 +15,18 @@ var assets = [ dest: function (p) { return "payloads/" + path.basename(p); } }, { - // JSON-schema file - path: "../../../schemas/adaptive-card.json", + // Legacy JSON schema URL, it'll stay at 1.1 as a point-in-history and we're + // deprecating that url path as it's not versioned + path: "../../../schemas/1.1.0/adaptive-card.json", dest: function (p) { return "schemas/adaptive-card.json"; } }, + { + path: "../../../schemas/*/adaptive-card.json", + dest: function (p) { + // Keep the last 2 path portions... 1.2.0/adaptive-card.json, and put it in the schemas folder + return "schemas/" + p.split("/").slice(-2).join("/"); + } + }, { // adaptive cards module path: "node_modules/adaptivecards/dist/*.*", diff --git a/source/nodejs/adaptivecards-site/themes/adaptivecards/scripts/generator-explorer.js b/source/nodejs/adaptivecards-site/themes/adaptivecards/scripts/generator-explorer.js index 16ad1d34d7..49de0e4324 100644 --- a/source/nodejs/adaptivecards-site/themes/adaptivecards/scripts/generator-explorer.js +++ b/source/nodejs/adaptivecards-site/themes/adaptivecards/scripts/generator-explorer.js @@ -3,6 +3,7 @@ "use strict"; var markedschema = require("marked-schema"); +var typedschemamarkdown = require("typed-schema-markdown"); var marked = require("marked"); var fs = require("hexo-fs"); @@ -10,51 +11,53 @@ hexo.extend.generator.register("generator-explorer", function (locals) { return new Promise(function (resolve, reject) { - markedschema.buildModel({ - schema: "../../../schemas/adaptive-card.json", - toc: "./schema-explorer-toc.yml", - rootDefinition: "AdaptiveCard", - examplesPath: "../../../samples/v1.*" - }).then(function (schemaModel) { - var pages = []; - - schemaModel.forEach(function (root) { - root.children.forEach(function (child) { - child.htmlPath = "explorer/" + child.name + ".html"; - var page = { - path: child.htmlPath, - layout: "explorer", - data: { - title: "Schema Explorer", - schema: schemaModel, - element: child, - childPath: child.htmlPath, - propertiesSummary: markedschema.generateMarkdown.createPropertiesSummary(child.properties, null, true, true, child.version) - } - } - - pages.push(page); - - // Set the default root as the index - if (child.name === "AdaptiveCard") { - pages.push({ - path: "explorer/index.html", - layout: "explorer", - data: { - title: "Schema Explorer", - schema: schemaModel, - element: child, - childPath: child.htmlPath, - propertiesSummary: markedschema.generateMarkdown.createPropertiesSummary(child.properties, null, false, true) - } - }); - } - }); - }); - - resolve(pages); - }).catch(function (err) { - reject(err); - }); + try { + var schemaModel = typedschemamarkdown.buildModel({ + schema: "../../../schemas/src", + toc: "./schema-explorer-toc.yml", + rootDefinition: "AdaptiveCard", + examplesPath: "../../../samples/v1.*" + }); + + var pages = []; + + schemaModel.forEach(function (root) { + root.children.forEach(function (child) { + child.htmlPath = "explorer/" + child.name + ".html"; + var page = { + path: child.htmlPath, + layout: "explorer", + data: { + title: "Schema Explorer", + schema: schemaModel, + element: child, + childPath: child.htmlPath, + propertiesSummary: typedschemamarkdown.createPropertiesSummary(child.type, null, true, true, child.version) + } + } + + pages.push(page); + + // Set the default root as the index + if (child.name === "AdaptiveCard") { + pages.push({ + path: "explorer/index.html", + layout: "explorer", + data: { + title: "Schema Explorer", + schema: schemaModel, + element: child, + childPath: child.htmlPath, + propertiesSummary: typedschemamarkdown.createPropertiesSummary(child.type, null, false, true) + } + }); + } + }); + }); + + resolve(pages); + } catch (err) { + reject(err); + } }); }); diff --git a/source/nodejs/adaptivecards-site/themes/adaptivecards/scripts/propertiesDetails.js b/source/nodejs/adaptivecards-site/themes/adaptivecards/scripts/propertiesDetails.js index 53be817f81..c4057c1a12 100644 --- a/source/nodejs/adaptivecards-site/themes/adaptivecards/scripts/propertiesDetails.js +++ b/source/nodejs/adaptivecards-site/themes/adaptivecards/scripts/propertiesDetails.js @@ -2,50 +2,55 @@ // Licensed under the MIT License. "use strict"; -var markedschema = require("marked-schema"); +var typedschemamarkdown = require("typed-schema-markdown"); var marked = require("marked"); var fs = require("fs"); var path = require("path"); -hexo.extend.helper.register('propertiesDetails', function (properties) { +hexo.extend.helper.register('propertiesDetails', function (properties, elementVersion, isSpec) { var html = '

Properties

'; - for (var name in properties) { - if (properties.hasOwnProperty(name)) { - var property = properties[name]; + properties.forEach((property, name) => { - // Get the markdown for the property and turn it into HTML - html += '
'; + // Get the markdown for the property and turn it into HTML + html += '
'; - html += marked(markedschema.generateMarkdown.createPropertyDetails(property, 3), { headerPrefix: "dedupe-header" }); - html += '
' + html += marked(typedschemamarkdown.createPropertyDetails(property, 3, null, false, true, elementVersion), { headerPrefix: "dedupe-header" }); + html += '
' - // Load card example file into a div, using JS to render it later - property.examples.forEach(function (example, i) { - if (i === 0) { - html += '

Example

'; - } + // Load card example file into a div, using JS to render it later + if (!isSpec) { + property.cardExamples.forEach(function (example, i) { + var sampleHtml = ""; + try { + if (i === 0) { + sampleHtml += '

Example

'; + } - var exampleContent = fs.readFileSync(example, "utf8"); + var exampleContent = fs.readFileSync(example, "utf8"); - html += '
'; + sampleHtml += '
'; - html += '
'; - html += "
" + exampleContent + "
"; - html += "
"; + sampleHtml += '
'; + sampleHtml += "
" + exampleContent + "
"; + sampleHtml += "
"; - html += '
'; - html += '
' + exampleContent + '
'; - html += 'Try it Yourself »'; - html += '
'; + sampleHtml += '
'; + sampleHtml += '
' + exampleContent + '
'; + sampleHtml += 'Try it Yourself »'; + sampleHtml += '
'; - html += '
'; // w3-cell-row + sampleHtml += '
'; // w3-cell-row - }); + html += sampleHtml; + } catch (err) { + // Do nothing + } - } - } + }); + } + }); return html; }); diff --git a/source/nodejs/lerna.json b/source/nodejs/lerna.json index 1db7b7b766..f460f13d6a 100644 --- a/source/nodejs/lerna.json +++ b/source/nodejs/lerna.json @@ -1,7 +1,9 @@ { "version": "independent", "packages": [ - "adaptivecards*/**" + "adaptivecards*/**", + "typed-schema/**", + "typed-schema-markdown/**" ], "command": { "publish": { diff --git a/source/nodejs/package-lock.json b/source/nodejs/package-lock.json index 4bae171a56..954938ed09 100644 --- a/source/nodejs/package-lock.json +++ b/source/nodejs/package-lock.json @@ -9,7 +9,7 @@ "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", "dev": true, "requires": { - "@babel/highlight": "^7.0.0" + "@babel/highlight": "7.0.0" } }, "@babel/core": { @@ -18,20 +18,20 @@ "integrity": "sha512-lQgGX3FPRgbz2SKmhMtYgJvVzGZrmjaF4apZ2bLwofAKiSjxU0drPh4S/VasyYXwaTs+A1gvQ45BN8SQJzHsQQ==", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/generator": "^7.4.4", - "@babel/helpers": "^7.4.4", - "@babel/parser": "^7.4.4", - "@babel/template": "^7.4.4", - "@babel/traverse": "^7.4.4", - "@babel/types": "^7.4.4", - "convert-source-map": "^1.1.0", - "debug": "^4.1.0", - "json5": "^2.1.0", - "lodash": "^4.17.11", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" + "@babel/code-frame": "7.0.0", + "@babel/generator": "7.4.4", + "@babel/helpers": "7.4.4", + "@babel/parser": "7.4.4", + "@babel/template": "7.4.4", + "@babel/traverse": "7.4.4", + "@babel/types": "7.4.4", + "convert-source-map": "1.6.0", + "debug": "4.1.1", + "json5": "2.1.0", + "lodash": "4.17.11", + "resolve": "1.10.1", + "semver": "5.6.0", + "source-map": "0.5.7" }, "dependencies": { "debug": { @@ -40,7 +40,7 @@ "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.1" } }, "json5": { @@ -49,7 +49,7 @@ "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==", "dev": true, "requires": { - "minimist": "^1.2.0" + "minimist": "1.2.0" } }, "ms": { @@ -64,7 +64,7 @@ "integrity": "sha512-KuIe4mf++td/eFb6wkaPbMDnP6kObCaEtIDuHOUED6MNUo4K670KZUHuuvYPZDxNF0WVLw49n06M2m2dXphEzA==", "dev": true, "requires": { - "path-parse": "^1.0.6" + "path-parse": "1.0.6" } } } @@ -75,11 +75,11 @@ "integrity": "sha512-53UOLK6TVNqKxf7RUh8NE851EHRxOOeVXKbK2bivdb+iziMyk03Sr4eaE9OELCbyZAAafAKPDwF2TPUES5QbxQ==", "dev": true, "requires": { - "@babel/types": "^7.4.4", - "jsesc": "^2.5.1", - "lodash": "^4.17.11", - "source-map": "^0.5.0", - "trim-right": "^1.0.1" + "@babel/types": "7.4.4", + "jsesc": "2.5.2", + "lodash": "4.17.11", + "source-map": "0.5.7", + "trim-right": "1.0.1" }, "dependencies": { "jsesc": { @@ -96,9 +96,9 @@ "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "^7.0.0", - "@babel/template": "^7.1.0", - "@babel/types": "^7.0.0" + "@babel/helper-get-function-arity": "7.0.0", + "@babel/template": "7.4.4", + "@babel/types": "7.4.4" } }, "@babel/helper-get-function-arity": { @@ -107,7 +107,7 @@ "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==", "dev": true, "requires": { - "@babel/types": "^7.0.0" + "@babel/types": "7.4.4" } }, "@babel/helper-plugin-utils": { @@ -122,7 +122,7 @@ "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==", "dev": true, "requires": { - "@babel/types": "^7.4.4" + "@babel/types": "7.4.4" } }, "@babel/helpers": { @@ -131,9 +131,9 @@ "integrity": "sha512-igczbR/0SeuPR8RFfC7tGrbdTbFL3QTvH6D+Z6zNxnTe//GyqmtHmDkzrqDmyZ3eSwPqB/LhyKoU5DXsp+Vp2A==", "dev": true, "requires": { - "@babel/template": "^7.4.4", - "@babel/traverse": "^7.4.4", - "@babel/types": "^7.4.4" + "@babel/template": "7.4.4", + "@babel/traverse": "7.4.4", + "@babel/types": "7.4.4" } }, "@babel/highlight": { @@ -142,9 +142,9 @@ "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", "dev": true, "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" + "chalk": "2.4.1", + "esutils": "2.0.2", + "js-tokens": "4.0.0" }, "dependencies": { "js-tokens": { @@ -167,7 +167,7 @@ "integrity": "sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/template": { @@ -176,9 +176,9 @@ "integrity": "sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw==", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.4.4", - "@babel/types": "^7.4.4" + "@babel/code-frame": "7.0.0", + "@babel/parser": "7.4.4", + "@babel/types": "7.4.4" } }, "@babel/traverse": { @@ -187,15 +187,15 @@ "integrity": "sha512-Gw6qqkw/e6AGzlyj9KnkabJX7VcubqPtkUQVAwkc0wUMldr3A/hezNB3Rc5eIvId95iSGkGIOe5hh1kMKf951A==", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/generator": "^7.4.4", - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-split-export-declaration": "^7.4.4", - "@babel/parser": "^7.4.4", - "@babel/types": "^7.4.4", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.11" + "@babel/code-frame": "7.0.0", + "@babel/generator": "7.4.4", + "@babel/helper-function-name": "7.1.0", + "@babel/helper-split-export-declaration": "7.4.4", + "@babel/parser": "7.4.4", + "@babel/types": "7.4.4", + "debug": "4.1.1", + "globals": "11.12.0", + "lodash": "4.17.11" }, "dependencies": { "debug": { @@ -204,7 +204,7 @@ "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.1" } }, "ms": { @@ -221,9 +221,9 @@ "integrity": "sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ==", "dev": true, "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.11", - "to-fast-properties": "^2.0.0" + "esutils": "2.0.2", + "lodash": "4.17.11", + "to-fast-properties": "2.0.0" } }, "@cnakazawa/watch": { @@ -232,8 +232,8 @@ "integrity": "sha512-r5160ogAvGyHsal38Kux7YYtodEKOj89RGb28ht1jh3SJb08VwRwAKKJL0bGb04Zd/3r9FL3BFIc3bBidYffCA==", "dev": true, "requires": { - "exec-sh": "^0.3.2", - "minimist": "^1.2.0" + "exec-sh": "0.3.2", + "minimist": "1.2.0" } }, "@jest/console": { @@ -242,9 +242,9 @@ "integrity": "sha512-iNhtIy2M8bXlAOULWVTUxmnelTLFneTNEkHCgPmgd+zNwy9zVddJ6oS5rZ9iwoscNdT5mMwUd0C51v/fSlzItg==", "dev": true, "requires": { - "@jest/source-map": "^24.3.0", - "chalk": "^2.0.1", - "slash": "^2.0.0" + "@jest/source-map": "24.3.0", + "chalk": "2.4.1", + "slash": "2.0.0" }, "dependencies": { "slash": { @@ -261,33 +261,33 @@ "integrity": "sha512-ivlZ8HX/FOASfHcb5DJpSPFps8ydfUYzLZfgFFqjkLijYysnIEOieg72YRhO4ZUB32xu40hsSMmaw+IGYeKONA==", "dev": true, "requires": { - "@jest/console": "^24.7.1", - "@jest/reporters": "^24.7.1", - "@jest/test-result": "^24.7.1", - "@jest/transform": "^24.7.1", - "@jest/types": "^24.7.0", - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.1", - "exit": "^0.1.2", - "graceful-fs": "^4.1.15", - "jest-changed-files": "^24.7.0", - "jest-config": "^24.7.1", - "jest-haste-map": "^24.7.1", - "jest-message-util": "^24.7.1", - "jest-regex-util": "^24.3.0", - "jest-resolve-dependencies": "^24.7.1", - "jest-runner": "^24.7.1", - "jest-runtime": "^24.7.1", - "jest-snapshot": "^24.7.1", - "jest-util": "^24.7.1", - "jest-validate": "^24.7.0", - "jest-watcher": "^24.7.1", - "micromatch": "^3.1.10", - "p-each-series": "^1.0.0", - "pirates": "^4.0.1", - "realpath-native": "^1.1.0", - "rimraf": "^2.5.4", - "strip-ansi": "^5.0.0" + "@jest/console": "24.7.1", + "@jest/reporters": "24.7.1", + "@jest/test-result": "24.7.1", + "@jest/transform": "24.7.1", + "@jest/types": "24.7.0", + "ansi-escapes": "3.1.0", + "chalk": "2.4.1", + "exit": "0.1.2", + "graceful-fs": "4.1.15", + "jest-changed-files": "24.7.0", + "jest-config": "24.7.1", + "jest-haste-map": "24.7.1", + "jest-message-util": "24.7.1", + "jest-regex-util": "24.3.0", + "jest-resolve-dependencies": "24.7.1", + "jest-runner": "24.7.1", + "jest-runtime": "24.7.1", + "jest-snapshot": "24.7.1", + "jest-util": "24.7.1", + "jest-validate": "24.7.0", + "jest-watcher": "24.7.1", + "micromatch": "3.1.10", + "p-each-series": "1.0.0", + "pirates": "4.0.1", + "realpath-native": "1.1.0", + "rimraf": "2.6.2", + "strip-ansi": "5.2.0" }, "dependencies": { "ansi-regex": { @@ -308,7 +308,7 @@ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, "requires": { - "ansi-regex": "^4.1.0" + "ansi-regex": "4.1.0" } } } @@ -319,10 +319,10 @@ "integrity": "sha512-wmcTTYc4/KqA+U5h1zQd5FXXynfa7VGP2NfF+c6QeGJ7c+2nStgh65RQWNX62SC716dTtqheTRrZl0j+54oGHw==", "dev": true, "requires": { - "@jest/fake-timers": "^24.7.1", - "@jest/transform": "^24.7.1", - "@jest/types": "^24.7.0", - "jest-mock": "^24.7.0" + "@jest/fake-timers": "24.7.1", + "@jest/transform": "24.7.1", + "@jest/types": "24.7.0", + "jest-mock": "24.7.0" } }, "@jest/fake-timers": { @@ -331,9 +331,9 @@ "integrity": "sha512-4vSQJDKfR2jScOe12L9282uiwuwQv9Lk7mgrCSZHA9evB9efB/qx8i0KJxsAKtp8fgJYBJdYY7ZU6u3F4/pyjA==", "dev": true, "requires": { - "@jest/types": "^24.7.0", - "jest-message-util": "^24.7.1", - "jest-mock": "^24.7.0" + "@jest/types": "24.7.0", + "jest-message-util": "24.7.1", + "jest-mock": "24.7.0" } }, "@jest/reporters": { @@ -342,26 +342,26 @@ "integrity": "sha512-bO+WYNwHLNhrjB9EbPL4kX/mCCG4ZhhfWmO3m4FSpbgr7N83MFejayz30kKjgqr7smLyeaRFCBQMbXpUgnhAJw==", "dev": true, "requires": { - "@jest/environment": "^24.7.1", - "@jest/test-result": "^24.7.1", - "@jest/transform": "^24.7.1", - "@jest/types": "^24.7.0", - "chalk": "^2.0.1", - "exit": "^0.1.2", - "glob": "^7.1.2", - "istanbul-api": "^2.1.1", - "istanbul-lib-coverage": "^2.0.2", - "istanbul-lib-instrument": "^3.0.1", - "istanbul-lib-source-maps": "^3.0.1", - "jest-haste-map": "^24.7.1", - "jest-resolve": "^24.7.1", - "jest-runtime": "^24.7.1", - "jest-util": "^24.7.1", - "jest-worker": "^24.6.0", - "node-notifier": "^5.2.1", - "slash": "^2.0.0", - "source-map": "^0.6.0", - "string-length": "^2.0.0" + "@jest/environment": "24.7.1", + "@jest/test-result": "24.7.1", + "@jest/transform": "24.7.1", + "@jest/types": "24.7.0", + "chalk": "2.4.1", + "exit": "0.1.2", + "glob": "7.1.2", + "istanbul-api": "2.1.5", + "istanbul-lib-coverage": "2.0.4", + "istanbul-lib-instrument": "3.2.0", + "istanbul-lib-source-maps": "3.0.5", + "jest-haste-map": "24.7.1", + "jest-resolve": "24.7.1", + "jest-runtime": "24.7.1", + "jest-util": "24.7.1", + "jest-worker": "24.6.0", + "node-notifier": "5.4.0", + "slash": "2.0.0", + "source-map": "0.6.1", + "string-length": "2.0.0" }, "dependencies": { "slash": { @@ -384,9 +384,9 @@ "integrity": "sha512-zALZt1t2ou8le/crCeeiRYzvdnTzaIlpOWaet45lNSqNJUnXbppUUFR4ZUAlzgDmKee4Q5P/tKXypI1RiHwgag==", "dev": true, "requires": { - "callsites": "^3.0.0", - "graceful-fs": "^4.1.15", - "source-map": "^0.6.0" + "callsites": "3.1.0", + "graceful-fs": "4.1.15", + "source-map": "0.6.1" }, "dependencies": { "callsites": { @@ -415,9 +415,9 @@ "integrity": "sha512-3U7wITxstdEc2HMfBX7Yx3JZgiNBubwDqQMh+BXmZXHa3G13YWF3p6cK+5g0hGkN3iufg/vGPl3hLxQXD74Npg==", "dev": true, "requires": { - "@jest/console": "^24.7.1", - "@jest/types": "^24.7.0", - "@types/istanbul-lib-coverage": "^2.0.0" + "@jest/console": "24.7.1", + "@jest/types": "24.7.0", + "@types/istanbul-lib-coverage": "2.0.1" } }, "@jest/test-sequencer": { @@ -426,10 +426,10 @@ "integrity": "sha512-84HQkCpVZI/G1zq53gHJvSmhUer4aMYp9tTaffW28Ih5OxfCg8hGr3nTSbL1OhVDRrFZwvF+/R9gY6JRkDUpUA==", "dev": true, "requires": { - "@jest/test-result": "^24.7.1", - "jest-haste-map": "^24.7.1", - "jest-runner": "^24.7.1", - "jest-runtime": "^24.7.1" + "@jest/test-result": "24.7.1", + "jest-haste-map": "24.7.1", + "jest-runner": "24.7.1", + "jest-runtime": "24.7.1" } }, "@jest/transform": { @@ -438,20 +438,20 @@ "integrity": "sha512-EsOUqP9ULuJ66IkZQhI5LufCHlTbi7hrcllRMUEV/tOgqBVQi93+9qEvkX0n8mYpVXQ8VjwmICeRgg58mrtIEw==", "dev": true, "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^24.7.0", - "babel-plugin-istanbul": "^5.1.0", - "chalk": "^2.0.1", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.1.15", - "jest-haste-map": "^24.7.1", - "jest-regex-util": "^24.3.0", - "jest-util": "^24.7.1", - "micromatch": "^3.1.10", - "realpath-native": "^1.1.0", - "slash": "^2.0.0", - "source-map": "^0.6.1", + "@babel/core": "7.4.4", + "@jest/types": "24.7.0", + "babel-plugin-istanbul": "5.1.3", + "chalk": "2.4.1", + "convert-source-map": "1.6.0", + "fast-json-stable-stringify": "2.0.0", + "graceful-fs": "4.1.15", + "jest-haste-map": "24.7.1", + "jest-regex-util": "24.3.0", + "jest-util": "24.7.1", + "micromatch": "3.1.10", + "realpath-native": "1.1.0", + "slash": "2.0.0", + "source-map": "0.6.1", "write-file-atomic": "2.4.1" }, "dependencies": { @@ -479,9 +479,9 @@ "integrity": "sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg==", "dev": true, "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" + "graceful-fs": "4.1.15", + "imurmurhash": "0.1.4", + "signal-exit": "3.0.2" } } } @@ -492,8 +492,8 @@ "integrity": "sha512-ipJUa2rFWiKoBqMKP63Myb6h9+iT3FHRTF2M8OR6irxWzItisa8i4dcSg14IbvmXUnBlHBlUQPYUHWyX3UPpYA==", "dev": true, "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/yargs": "^12.0.9" + "@types/istanbul-lib-coverage": "2.0.1", + "@types/yargs": "12.0.12" } }, "@lerna/add": { @@ -507,11 +507,11 @@ "@lerna/filter-options": "3.13.3", "@lerna/npm-conf": "3.13.0", "@lerna/validation-error": "3.13.0", - "dedent": "^0.7.0", - "npm-package-arg": "^6.1.0", - "p-map": "^1.2.0", - "pacote": "^9.5.0", - "semver": "^5.5.0" + "dedent": "0.7.0", + "npm-package-arg": "6.1.0", + "p-map": "1.2.0", + "pacote": "9.5.0", + "semver": "5.6.0" } }, "@lerna/batch-packages": { @@ -522,7 +522,7 @@ "requires": { "@lerna/package-graph": "3.13.0", "@lerna/validation-error": "3.13.0", - "npmlog": "^4.1.2" + "npmlog": "4.1.2" } }, "@lerna/bootstrap": { @@ -544,17 +544,17 @@ "@lerna/symlink-binary": "3.13.0", "@lerna/symlink-dependencies": "3.13.0", "@lerna/validation-error": "3.13.0", - "dedent": "^0.7.0", - "get-port": "^3.2.0", - "multimatch": "^2.1.0", - "npm-package-arg": "^6.1.0", - "npmlog": "^4.1.2", - "p-finally": "^1.0.0", - "p-map": "^1.2.0", - "p-map-series": "^1.0.0", - "p-waterfall": "^1.0.0", - "read-package-tree": "^5.1.6", - "semver": "^5.5.0" + "dedent": "0.7.0", + "get-port": "3.2.0", + "multimatch": "2.1.0", + "npm-package-arg": "6.1.0", + "npmlog": "4.1.2", + "p-finally": "1.0.0", + "p-map": "1.2.0", + "p-map-series": "1.0.0", + "p-waterfall": "1.0.0", + "read-package-tree": "5.2.2", + "semver": "5.6.0" } }, "@lerna/changed": { @@ -586,9 +586,9 @@ "integrity": "sha512-3/e2uCLnbU+bydDnDwyadpOmuzazS01EcnOleAnuj9235CU2U97DH6OyoG1EW/fU59x11J+HjIqovh5vBaMQjQ==", "dev": true, "requires": { - "chalk": "^2.3.1", - "execa": "^1.0.0", - "strong-log-transformer": "^2.0.0" + "chalk": "2.4.1", + "execa": "1.0.0", + "strong-log-transformer": "2.1.0" } }, "@lerna/clean": { @@ -602,9 +602,9 @@ "@lerna/prompt": "3.13.0", "@lerna/pulse-till-done": "3.13.0", "@lerna/rimraf-dir": "3.13.3", - "p-map": "^1.2.0", - "p-map-series": "^1.0.0", - "p-waterfall": "^1.0.0" + "p-map": "1.2.0", + "p-map-series": "1.0.0", + "p-waterfall": "1.0.0" } }, "@lerna/cli": { @@ -614,9 +614,9 @@ "dev": true, "requires": { "@lerna/global-options": "3.13.0", - "dedent": "^0.7.0", - "npmlog": "^4.1.2", - "yargs": "^12.0.1" + "dedent": "0.7.0", + "npmlog": "4.1.2", + "yargs": "12.0.2" } }, "@lerna/collect-updates": { @@ -627,9 +627,9 @@ "requires": { "@lerna/child-process": "3.13.3", "@lerna/describe-ref": "3.13.3", - "minimatch": "^3.0.4", - "npmlog": "^4.1.2", - "slash": "^1.0.0" + "minimatch": "3.0.4", + "npmlog": "4.1.2", + "slash": "1.0.0" } }, "@lerna/command": { @@ -643,11 +643,11 @@ "@lerna/project": "3.13.1", "@lerna/validation-error": "3.13.0", "@lerna/write-log-file": "3.13.0", - "dedent": "^0.7.0", - "execa": "^1.0.0", - "is-ci": "^1.0.10", - "lodash": "^4.17.5", - "npmlog": "^4.1.2" + "dedent": "0.7.0", + "execa": "1.0.0", + "is-ci": "1.2.1", + "lodash": "4.17.11", + "npmlog": "4.1.2" } }, "@lerna/conventional-commits": { @@ -657,15 +657,15 @@ "dev": true, "requires": { "@lerna/validation-error": "3.13.0", - "conventional-changelog-angular": "^5.0.3", - "conventional-changelog-core": "^3.1.6", - "conventional-recommended-bump": "^4.0.4", - "fs-extra": "^7.0.0", - "get-stream": "^4.0.0", - "npm-package-arg": "^6.1.0", - "npmlog": "^4.1.2", - "pify": "^3.0.0", - "semver": "^5.5.0" + "conventional-changelog-angular": "5.0.3", + "conventional-changelog-core": "3.2.2", + "conventional-recommended-bump": "4.1.1", + "fs-extra": "7.0.1", + "get-stream": "4.1.0", + "npm-package-arg": "6.1.0", + "npmlog": "4.1.2", + "pify": "3.0.0", + "semver": "5.6.0" } }, "@lerna/create": { @@ -678,20 +678,20 @@ "@lerna/command": "3.13.3", "@lerna/npm-conf": "3.13.0", "@lerna/validation-error": "3.13.0", - "camelcase": "^5.0.0", - "dedent": "^0.7.0", - "fs-extra": "^7.0.0", - "globby": "^8.0.1", - "init-package-json": "^1.10.3", - "npm-package-arg": "^6.1.0", - "p-reduce": "^1.0.0", - "pacote": "^9.5.0", - "pify": "^3.0.0", - "semver": "^5.5.0", - "slash": "^1.0.0", - "validate-npm-package-license": "^3.0.3", - "validate-npm-package-name": "^3.0.0", - "whatwg-url": "^7.0.0" + "camelcase": "5.3.1", + "dedent": "0.7.0", + "fs-extra": "7.0.1", + "globby": "8.0.1", + "init-package-json": "1.10.3", + "npm-package-arg": "6.1.0", + "p-reduce": "1.0.0", + "pacote": "9.5.0", + "pify": "3.0.0", + "semver": "5.6.0", + "slash": "1.0.0", + "validate-npm-package-license": "3.0.4", + "validate-npm-package-name": "3.0.0", + "whatwg-url": "7.0.0" }, "dependencies": { "camelcase": { @@ -708,9 +708,9 @@ "integrity": "sha512-PTvg3jAAJSAtLFoZDsuTMv1wTOC3XYIdtg54k7uxIHsP8Ztpt+vlilY/Cni0THAqEMHvfiToel76Xdta4TU21Q==", "dev": true, "requires": { - "cmd-shim": "^2.0.2", - "fs-extra": "^7.0.0", - "npmlog": "^4.1.2" + "cmd-shim": "2.0.2", + "fs-extra": "7.0.1", + "npmlog": "4.1.2" } }, "@lerna/describe-ref": { @@ -720,7 +720,7 @@ "dev": true, "requires": { "@lerna/child-process": "3.13.3", - "npmlog": "^4.1.2" + "npmlog": "4.1.2" } }, "@lerna/diff": { @@ -732,7 +732,7 @@ "@lerna/child-process": "3.13.3", "@lerna/command": "3.13.3", "@lerna/validation-error": "3.13.0", - "npmlog": "^4.1.2" + "npmlog": "4.1.2" } }, "@lerna/exec": { @@ -757,7 +757,7 @@ "requires": { "@lerna/collect-updates": "3.13.3", "@lerna/filter-packages": "3.13.0", - "dedent": "^0.7.0" + "dedent": "0.7.0" } }, "@lerna/filter-packages": { @@ -767,8 +767,8 @@ "dev": true, "requires": { "@lerna/validation-error": "3.13.0", - "multimatch": "^2.1.0", - "npmlog": "^4.1.2" + "multimatch": "2.1.0", + "npmlog": "4.1.2" } }, "@lerna/get-npm-exec-opts": { @@ -777,7 +777,7 @@ "integrity": "sha512-Y0xWL0rg3boVyJk6An/vurKzubyJKtrxYv2sj4bB8Mc5zZ3tqtv0ccbOkmkXKqbzvNNF7VeUt1OJ3DRgtC/QZw==", "dev": true, "requires": { - "npmlog": "^4.1.2" + "npmlog": "4.1.2" } }, "@lerna/get-packed": { @@ -786,15 +786,31 @@ "integrity": "sha512-EgSim24sjIjqQDC57bgXD9l22/HCS93uQBbGpkzEOzxAVzEgpZVm7Fm1t8BVlRcT2P2zwGnRadIvxTbpQuDPTg==", "dev": true, "requires": { - "fs-extra": "^7.0.0", - "ssri": "^6.0.1", - "tar": "^4.4.8" + "fs-extra": "7.0.1", + "ssri": "6.0.1", + "tar": "4.4.8" }, "dependencies": { + "tar": { + "version": "4.4.8", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.8.tgz", + "integrity": "sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ==", + "dev": true, + "requires": { + "chownr": "1.1.1", + "fs-minipass": "1.2.5", + "minipass": "2.3.5", + "minizlib": "1.2.1", + "mkdirp": "0.5.1", + "safe-buffer": "5.1.2", + "yallist": "3.0.3" + } + }, "yallist": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", - "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==" + "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==", + "dev": true } } }, @@ -805,10 +821,10 @@ "dev": true, "requires": { "@lerna/child-process": "3.13.3", - "@octokit/plugin-enterprise-rest": "^2.1.1", - "@octokit/rest": "^16.16.0", - "git-url-parse": "^11.1.2", - "npmlog": "^4.1.2" + "@octokit/plugin-enterprise-rest": "2.2.2", + "@octokit/rest": "16.25.1", + "git-url-parse": "11.1.2", + "npmlog": "4.1.2" } }, "@lerna/global-options": { @@ -824,7 +840,7 @@ "dev": true, "requires": { "@lerna/child-process": "3.13.3", - "semver": "^5.5.0" + "semver": "5.6.0" } }, "@lerna/import": { @@ -838,9 +854,9 @@ "@lerna/prompt": "3.13.0", "@lerna/pulse-till-done": "3.13.0", "@lerna/validation-error": "3.13.0", - "dedent": "^0.7.0", - "fs-extra": "^7.0.0", - "p-map-series": "^1.0.0" + "dedent": "0.7.0", + "fs-extra": "7.0.1", + "p-map-series": "1.0.0" } }, "@lerna/init": { @@ -851,9 +867,9 @@ "requires": { "@lerna/child-process": "3.13.3", "@lerna/command": "3.13.3", - "fs-extra": "^7.0.0", - "p-map": "^1.2.0", - "write-json-file": "^2.3.0" + "fs-extra": "7.0.1", + "p-map": "1.2.0", + "write-json-file": "2.3.0" } }, "@lerna/link": { @@ -865,8 +881,8 @@ "@lerna/command": "3.13.3", "@lerna/package-graph": "3.13.0", "@lerna/symlink-dependencies": "3.13.0", - "p-map": "^1.2.0", - "slash": "^1.0.0" + "p-map": "1.2.0", + "slash": "1.0.0" } }, "@lerna/list": { @@ -888,8 +904,8 @@ "dev": true, "requires": { "@lerna/batch-packages": "3.13.0", - "chalk": "^2.3.1", - "columnify": "^1.5.4" + "chalk": "2.4.1", + "columnify": "1.5.4" } }, "@lerna/log-packed": { @@ -898,10 +914,10 @@ "integrity": "sha512-Rmjrcz+6aM6AEcEVWmurbo8+AnHOvYtDpoeMMJh9IZ9SmZr2ClXzmD7wSvjTQc8BwOaiWjjC/ukcT0UYA2m7wg==", "dev": true, "requires": { - "byte-size": "^4.0.3", - "columnify": "^1.5.4", - "has-unicode": "^2.0.1", - "npmlog": "^4.1.2" + "byte-size": "4.0.4", + "columnify": "1.5.4", + "has-unicode": "2.0.1", + "npmlog": "4.1.2" } }, "@lerna/npm-conf": { @@ -910,8 +926,8 @@ "integrity": "sha512-Jg2kANsGnhg+fbPEzE0X9nX5oviEAvWj0nYyOkcE+cgWuT7W0zpnPXC4hA4C5IPQGhwhhh0IxhWNNHtjTuw53g==", "dev": true, "requires": { - "config-chain": "^1.1.11", - "pify": "^3.0.0" + "config-chain": "1.1.12", + "pify": "3.0.0" } }, "@lerna/npm-dist-tag": { @@ -920,10 +936,10 @@ "integrity": "sha512-mcuhw34JhSRFrbPn0vedbvgBTvveG52bR2lVE3M3tfE8gmR/cKS/EJFO4AUhfRKGCTFn9rjaSEzlFGYV87pemQ==", "dev": true, "requires": { - "figgy-pudding": "^3.5.1", - "npm-package-arg": "^6.1.0", - "npm-registry-fetch": "^3.9.0", - "npmlog": "^4.1.2" + "figgy-pudding": "3.5.1", + "npm-package-arg": "6.1.0", + "npm-registry-fetch": "3.9.0", + "npmlog": "4.1.2" } }, "@lerna/npm-install": { @@ -934,11 +950,11 @@ "requires": { "@lerna/child-process": "3.13.3", "@lerna/get-npm-exec-opts": "3.13.0", - "fs-extra": "^7.0.0", - "npm-package-arg": "^6.1.0", - "npmlog": "^4.1.2", - "signal-exit": "^3.0.2", - "write-pkg": "^3.1.0" + "fs-extra": "7.0.1", + "npm-package-arg": "6.1.0", + "npmlog": "4.1.2", + "signal-exit": "3.0.2", + "write-pkg": "3.2.0" } }, "@lerna/npm-publish": { @@ -948,13 +964,13 @@ "dev": true, "requires": { "@lerna/run-lifecycle": "3.13.0", - "figgy-pudding": "^3.5.1", - "fs-extra": "^7.0.0", - "libnpmpublish": "^1.1.1", - "npm-package-arg": "^6.1.0", - "npmlog": "^4.1.2", - "pify": "^3.0.0", - "read-package-json": "^2.0.13" + "figgy-pudding": "3.5.1", + "fs-extra": "7.0.1", + "libnpmpublish": "1.1.1", + "npm-package-arg": "6.1.0", + "npmlog": "4.1.2", + "pify": "3.0.0", + "read-package-json": "2.0.13" } }, "@lerna/npm-run-script": { @@ -965,7 +981,7 @@ "requires": { "@lerna/child-process": "3.13.3", "@lerna/get-npm-exec-opts": "3.13.0", - "npmlog": "^4.1.2" + "npmlog": "4.1.2" } }, "@lerna/output": { @@ -974,7 +990,7 @@ "integrity": "sha512-7ZnQ9nvUDu/WD+bNsypmPG5MwZBwu86iRoiW6C1WBuXXDxM5cnIAC1m2WxHeFnjyMrYlRXM9PzOQ9VDD+C15Rg==", "dev": true, "requires": { - "npmlog": "^4.1.2" + "npmlog": "4.1.2" } }, "@lerna/pack-directory": { @@ -986,17 +1002,33 @@ "@lerna/get-packed": "3.13.0", "@lerna/package": "3.13.0", "@lerna/run-lifecycle": "3.13.0", - "figgy-pudding": "^3.5.1", - "npm-packlist": "^1.4.1", - "npmlog": "^4.1.2", - "tar": "^4.4.8", - "temp-write": "^3.4.0" + "figgy-pudding": "3.5.1", + "npm-packlist": "1.4.1", + "npmlog": "4.1.2", + "tar": "4.4.8", + "temp-write": "3.4.0" }, "dependencies": { + "tar": { + "version": "4.4.8", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.8.tgz", + "integrity": "sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ==", + "dev": true, + "requires": { + "chownr": "1.1.1", + "fs-minipass": "1.2.5", + "minipass": "2.3.5", + "minizlib": "1.2.1", + "mkdirp": "0.5.1", + "safe-buffer": "5.1.2", + "yallist": "3.0.3" + } + }, "yallist": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", - "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==" + "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==", + "dev": true } } }, @@ -1006,9 +1038,9 @@ "integrity": "sha512-kSKO0RJQy093BufCQnkhf1jB4kZnBvL7kK5Ewolhk5gwejN+Jofjd8DGRVUDUJfQ0CkW1o6GbUeZvs8w8VIZDg==", "dev": true, "requires": { - "load-json-file": "^4.0.0", - "npm-package-arg": "^6.1.0", - "write-pkg": "^3.1.0" + "load-json-file": "4.0.0", + "npm-package-arg": "6.1.0", + "write-pkg": "3.2.0" } }, "@lerna/package-graph": { @@ -1018,8 +1050,8 @@ "dev": true, "requires": { "@lerna/validation-error": "3.13.0", - "npm-package-arg": "^6.1.0", - "semver": "^5.5.0" + "npm-package-arg": "6.1.0", + "semver": "5.6.0" } }, "@lerna/project": { @@ -1030,16 +1062,16 @@ "requires": { "@lerna/package": "3.13.0", "@lerna/validation-error": "3.13.0", - "cosmiconfig": "^5.1.0", - "dedent": "^0.7.0", - "dot-prop": "^4.2.0", - "glob-parent": "^3.1.0", - "globby": "^8.0.1", - "load-json-file": "^4.0.0", - "npmlog": "^4.1.2", - "p-map": "^1.2.0", - "resolve-from": "^4.0.0", - "write-json-file": "^2.3.0" + "cosmiconfig": "5.2.0", + "dedent": "0.7.0", + "dot-prop": "4.2.0", + "glob-parent": "3.1.0", + "globby": "8.0.1", + "load-json-file": "4.0.0", + "npmlog": "4.1.2", + "p-map": "1.2.0", + "resolve-from": "4.0.0", + "write-json-file": "2.3.0" } }, "@lerna/prompt": { @@ -1048,8 +1080,8 @@ "integrity": "sha512-P+lWSFokdyvYpkwC3it9cE0IF2U5yy2mOUbGvvE4iDb9K7TyXGE+7lwtx2thtPvBAfIb7O13POMkv7df03HJeA==", "dev": true, "requires": { - "inquirer": "^6.2.0", - "npmlog": "^4.1.2" + "inquirer": "6.3.1", + "npmlog": "4.1.2" } }, "@lerna/publish": { @@ -1076,18 +1108,18 @@ "@lerna/run-parallel-batches": "3.13.0", "@lerna/validation-error": "3.13.0", "@lerna/version": "3.13.4", - "figgy-pudding": "^3.5.1", - "fs-extra": "^7.0.0", - "libnpmaccess": "^3.0.1", - "npm-package-arg": "^6.1.0", - "npm-registry-fetch": "^3.9.0", - "npmlog": "^4.1.2", - "p-finally": "^1.0.0", - "p-map": "^1.2.0", - "p-pipe": "^1.2.0", - "p-reduce": "^1.0.0", - "pacote": "^9.5.0", - "semver": "^5.5.0" + "figgy-pudding": "3.5.1", + "fs-extra": "7.0.1", + "libnpmaccess": "3.0.1", + "npm-package-arg": "6.1.0", + "npm-registry-fetch": "3.9.0", + "npmlog": "4.1.2", + "p-finally": "1.0.0", + "p-map": "1.2.0", + "p-pipe": "1.2.0", + "p-reduce": "1.0.0", + "pacote": "9.5.0", + "semver": "5.6.0" } }, "@lerna/pulse-till-done": { @@ -1096,7 +1128,7 @@ "integrity": "sha512-1SOHpy7ZNTPulzIbargrgaJX387csN7cF1cLOGZiJQA6VqnS5eWs2CIrG8i8wmaUavj2QlQ5oEbRMVVXSsGrzA==", "dev": true, "requires": { - "npmlog": "^4.1.2" + "npmlog": "4.1.2" } }, "@lerna/resolve-symlink": { @@ -1105,9 +1137,9 @@ "integrity": "sha512-Lc0USSFxwDxUs5JvIisS8JegjA6SHSAWJCMvi2osZx6wVRkEDlWG2B1JAfXUzCMNfHoZX0/XX9iYZ+4JIpjAtg==", "dev": true, "requires": { - "fs-extra": "^7.0.0", - "npmlog": "^4.1.2", - "read-cmd-shim": "^1.0.1" + "fs-extra": "7.0.1", + "npmlog": "4.1.2", + "read-cmd-shim": "1.0.1" } }, "@lerna/rimraf-dir": { @@ -1117,9 +1149,9 @@ "dev": true, "requires": { "@lerna/child-process": "3.13.3", - "npmlog": "^4.1.2", - "path-exists": "^3.0.0", - "rimraf": "^2.6.2" + "npmlog": "4.1.2", + "path-exists": "3.0.0", + "rimraf": "2.6.2" } }, "@lerna/run": { @@ -1136,7 +1168,7 @@ "@lerna/run-parallel-batches": "3.13.0", "@lerna/timer": "3.13.0", "@lerna/validation-error": "3.13.0", - "p-map": "^1.2.0" + "p-map": "1.2.0" } }, "@lerna/run-lifecycle": { @@ -1146,9 +1178,9 @@ "dev": true, "requires": { "@lerna/npm-conf": "3.13.0", - "figgy-pudding": "^3.5.1", - "npm-lifecycle": "^2.1.0", - "npmlog": "^4.1.2" + "figgy-pudding": "3.5.1", + "npm-lifecycle": "2.1.0", + "npmlog": "4.1.2" } }, "@lerna/run-parallel-batches": { @@ -1157,8 +1189,8 @@ "integrity": "sha512-bICFBR+cYVF1FFW+Tlm0EhWDioTUTM6dOiVziDEGE1UZha1dFkMYqzqdSf4bQzfLS31UW/KBd/2z8jy2OIjEjg==", "dev": true, "requires": { - "p-map": "^1.2.0", - "p-map-series": "^1.0.0" + "p-map": "1.2.0", + "p-map-series": "1.0.0" } }, "@lerna/symlink-binary": { @@ -1169,8 +1201,8 @@ "requires": { "@lerna/create-symlink": "3.13.0", "@lerna/package": "3.13.0", - "fs-extra": "^7.0.0", - "p-map": "^1.2.0" + "fs-extra": "7.0.1", + "p-map": "1.2.0" } }, "@lerna/symlink-dependencies": { @@ -1182,10 +1214,10 @@ "@lerna/create-symlink": "3.13.0", "@lerna/resolve-symlink": "3.13.0", "@lerna/symlink-binary": "3.13.0", - "fs-extra": "^7.0.0", - "p-finally": "^1.0.0", - "p-map": "^1.2.0", - "p-map-series": "^1.0.0" + "fs-extra": "7.0.1", + "p-finally": "1.0.0", + "p-map": "1.2.0", + "p-map-series": "1.0.0" } }, "@lerna/timer": { @@ -1200,7 +1232,7 @@ "integrity": "sha512-SiJP75nwB8GhgwLKQfdkSnDufAaCbkZWJqEDlKOUPUvVOplRGnfL+BPQZH5nvq2BYSRXsksXWZ4UHVnQZI/HYA==", "dev": true, "requires": { - "npmlog": "^4.1.2" + "npmlog": "4.1.2" } }, "@lerna/version": { @@ -1220,17 +1252,17 @@ "@lerna/prompt": "3.13.0", "@lerna/run-lifecycle": "3.13.0", "@lerna/validation-error": "3.13.0", - "chalk": "^2.3.1", - "dedent": "^0.7.0", - "minimatch": "^3.0.4", - "npmlog": "^4.1.2", - "p-map": "^1.2.0", - "p-pipe": "^1.2.0", - "p-reduce": "^1.0.0", - "p-waterfall": "^1.0.0", - "semver": "^5.5.0", - "slash": "^1.0.0", - "temp-write": "^3.4.0" + "chalk": "2.4.1", + "dedent": "0.7.0", + "minimatch": "3.0.4", + "npmlog": "4.1.2", + "p-map": "1.2.0", + "p-pipe": "1.2.0", + "p-reduce": "1.0.0", + "p-waterfall": "1.0.0", + "semver": "5.6.0", + "slash": "1.0.0", + "temp-write": "3.4.0" } }, "@lerna/write-log-file": { @@ -1239,8 +1271,8 @@ "integrity": "sha512-RibeMnDPvlL8bFYW5C8cs4mbI3AHfQef73tnJCQ/SgrXZHehmHnsyWUiE7qDQCAo+B1RfTapvSyFF69iPj326A==", "dev": true, "requires": { - "npmlog": "^4.1.2", - "write-file-atomic": "^2.3.0" + "npmlog": "4.1.2", + "write-file-atomic": "2.3.0" } }, "@mrmlnc/readdir-enhanced": { @@ -1249,8 +1281,8 @@ "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", "dev": true, "requires": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" + "call-me-maybe": "1.0.1", + "glob-to-regexp": "0.3.0" } }, "@nodelib/fs.stat": { @@ -1266,9 +1298,9 @@ "dev": true, "requires": { "deepmerge": "3.2.0", - "is-plain-object": "^3.0.0", - "universal-user-agent": "^2.0.1", - "url-template": "^2.0.8" + "is-plain-object": "3.0.0", + "universal-user-agent": "2.0.3", + "url-template": "2.0.8" }, "dependencies": { "is-plain-object": { @@ -1277,7 +1309,7 @@ "integrity": "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==", "dev": true, "requires": { - "isobject": "^4.0.0" + "isobject": "4.0.0" } }, "isobject": { @@ -1300,12 +1332,12 @@ "integrity": "sha512-aH61OVkMKMofGW/go2x4mJ44X4U/JF8xsiFFictwkZYtz0psE8OPKpsP2TZBZaJoCg2wmeTyEgqGfY+veg0hGQ==", "dev": true, "requires": { - "@octokit/endpoint": "^4.0.0", - "deprecation": "^1.0.1", - "is-plain-object": "^3.0.0", - "node-fetch": "^2.3.0", - "once": "^1.4.0", - "universal-user-agent": "^2.0.1" + "@octokit/endpoint": "4.2.2", + "deprecation": "1.0.1", + "is-plain-object": "3.0.0", + "node-fetch": "2.5.0", + "once": "1.4.0", + "universal-user-agent": "2.0.3" }, "dependencies": { "is-plain-object": { @@ -1314,7 +1346,7 @@ "integrity": "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==", "dev": true, "requires": { - "isobject": "^4.0.0" + "isobject": "4.0.0" } }, "isobject": { @@ -1332,17 +1364,17 @@ "dev": true, "requires": { "@octokit/request": "3.0.1", - "atob-lite": "^2.0.0", - "before-after-hook": "^1.4.0", - "btoa-lite": "^1.0.0", - "deprecation": "^1.0.1", - "lodash.get": "^4.4.2", - "lodash.set": "^4.3.2", - "lodash.uniq": "^4.5.0", - "octokit-pagination-methods": "^1.1.0", - "once": "^1.4.0", - "universal-user-agent": "^2.0.0", - "url-template": "^2.0.8" + "atob-lite": "2.0.0", + "before-after-hook": "1.4.0", + "btoa-lite": "1.0.0", + "deprecation": "1.0.1", + "lodash.get": "4.4.2", + "lodash.set": "4.3.2", + "lodash.uniq": "4.5.0", + "octokit-pagination-methods": "1.1.0", + "once": "1.4.0", + "universal-user-agent": "2.0.3", + "url-template": "2.0.8" } }, "@types/anymatch": { @@ -1357,11 +1389,11 @@ "integrity": "sha512-+hjBtgcFPYyCTo0A15+nxrCVJL7aC6Acg87TXd5OW3QhHswdrOLoles+ldL2Uk8q++7yIfl4tURtztccdeeyOw==", "dev": true, "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" + "@babel/parser": "7.4.4", + "@babel/types": "7.4.4", + "@types/babel__generator": "7.0.2", + "@types/babel__template": "7.0.2", + "@types/babel__traverse": "7.0.6" } }, "@types/babel__generator": { @@ -1370,7 +1402,7 @@ "integrity": "sha512-NHcOfab3Zw4q5sEE2COkpfXjoE7o+PmqD9DQW4koUT3roNxwziUdXGnRndMat/LJNUtePwn1TlP4do3uoe3KZQ==", "dev": true, "requires": { - "@babel/types": "^7.0.0" + "@babel/types": "7.4.4" } }, "@types/babel__template": { @@ -1379,8 +1411,8 @@ "integrity": "sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg==", "dev": true, "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" + "@babel/parser": "7.4.4", + "@babel/types": "7.4.4" } }, "@types/babel__traverse": { @@ -1389,7 +1421,7 @@ "integrity": "sha512-XYVgHF2sQ0YblLRMLNPB3CkFMewzFmlDsH/TneZFHUXDlABQgh88uOxuez7ZcXxayLFrqLwtDH1t+FmlFwNZxw==", "dev": true, "requires": { - "@babel/types": "^7.3.0" + "@babel/types": "7.4.4" } }, "@types/istanbul-lib-coverage": { @@ -1428,7 +1460,7 @@ "integrity": "sha512-SudIN9TRJ+v8g5pTG8RRCqfqTMNqgWCKKd3vtynhGzkIIjxaicNAMuY5TRadJ6tzDu3Dotf3ngaMILtmOdmWEQ==", "dev": true, "requires": { - "source-map": "^0.6.1" + "source-map": "0.6.1" }, "dependencies": { "source-map": { @@ -1445,11 +1477,11 @@ "integrity": "sha512-QJfA6GeLSlnx8yyrEQ7fNLYj1MYKzqHlo89skOwnKG4nblpwAyXe9Gcm/eTz/BpX0vBEtiehrSv9b/W9TMkhKg==", "dev": true, "requires": { - "@types/anymatch": "*", - "@types/node": "*", - "@types/tapable": "*", - "@types/uglify-js": "*", - "source-map": "^0.6.0" + "@types/anymatch": "1.3.0", + "@types/node": "10.12.15", + "@types/tapable": "1.0.4", + "@types/uglify-js": "3.0.4", + "source-map": "0.6.1" }, "dependencies": { "source-map": { @@ -1540,7 +1572,7 @@ "integrity": "sha512-Mmqx/cS68K1tSrvRLtaV/Lp3NZWzXtOHUW2IvDvl2sihAwJh4ACE0eL6A8FvMyDG9abes3saB6dMimLOs+HMoQ==", "dev": true, "requires": { - "@xtuc/ieee754": "^1.2.0" + "@xtuc/ieee754": "1.2.0" } }, "@webassemblyjs/leb128": { @@ -1656,8 +1688,8 @@ "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", "dev": true, "requires": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" + "jsonparse": "1.3.1", + "through": "2.3.8" } }, "abab": { @@ -1678,7 +1710,7 @@ "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", "dev": true, "requires": { - "mime-types": "~2.1.18", + "mime-types": "2.1.20", "negotiator": "0.6.1" } }, @@ -1694,7 +1726,7 @@ "integrity": "sha512-zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg==", "dev": true, "requires": { - "acorn": "^5.0.0" + "acorn": "5.7.3" } }, "acorn-globals": { @@ -1703,8 +1735,8 @@ "integrity": "sha512-BbzvZhVtZP+Bs1J1HcwrQe8ycfO0wStkSGxuul3He3GkHOIZ6eTqOkPuw9IP1X3+IkOo4wiJmwkobzXYz4wewQ==", "dev": true, "requires": { - "acorn": "^6.0.1", - "acorn-walk": "^6.0.1" + "acorn": "6.1.1", + "acorn-walk": "6.1.1" }, "dependencies": { "acorn": { @@ -1727,7 +1759,7 @@ "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", "dev": true, "requires": { - "es6-promisify": "^5.0.0" + "es6-promisify": "5.0.0" } }, "agentkeepalive": { @@ -1736,7 +1768,7 @@ "integrity": "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==", "dev": true, "requires": { - "humanize-ms": "^1.2.1" + "humanize-ms": "1.2.1" } }, "ajv": { @@ -1745,10 +1777,10 @@ "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", "dev": true, "requires": { - "co": "^4.6.0", - "fast-deep-equal": "^1.0.0", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.3.0" + "co": "4.6.0", + "fast-deep-equal": "1.1.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" } }, "ajv-errors": { @@ -1793,7 +1825,7 @@ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "color-convert": "1.9.3" } }, "anymatch": { @@ -1802,8 +1834,8 @@ "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", "dev": true, "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" + "micromatch": "3.1.10", + "normalize-path": "2.1.1" } }, "append-transform": { @@ -1812,7 +1844,7 @@ "integrity": "sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw==", "dev": true, "requires": { - "default-require-extensions": "^2.0.0" + "default-require-extensions": "2.0.0" } }, "aproba": { @@ -1827,8 +1859,8 @@ "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", "dev": true, "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" + "delegates": "1.0.0", + "readable-stream": "2.3.6" } }, "argparse": { @@ -1837,7 +1869,7 @@ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, "requires": { - "sprintf-js": "~1.0.2" + "sprintf-js": "1.0.3" } }, "arr-diff": { @@ -1894,7 +1926,7 @@ "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", "dev": true, "requires": { - "array-uniq": "^1.0.1" + "array-uniq": "1.0.3" } }, "array-uniq": { @@ -1927,7 +1959,7 @@ "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", "dev": true, "requires": { - "safer-buffer": "~2.1.0" + "safer-buffer": "2.1.2" } }, "asn1.js": { @@ -1936,9 +1968,9 @@ "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", "dev": true, "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" + "bn.js": "4.11.8", + "inherits": "2.0.3", + "minimalistic-assert": "1.0.1" } }, "assert": { @@ -1958,7 +1990,7 @@ }, "util": { "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "resolved": "http://registry.npmjs.org/util/-/util-0.10.3.tgz", "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", "dev": true, "requires": { @@ -1991,7 +2023,7 @@ "integrity": "sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg==", "dev": true, "requires": { - "lodash": "^4.17.11" + "lodash": "4.17.11" } }, "async-each": { @@ -2042,9 +2074,9 @@ "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", "dev": true, "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" + "chalk": "1.1.3", + "esutils": "2.0.2", + "js-tokens": "3.0.2" }, "dependencies": { "ansi-styles": { @@ -2055,15 +2087,15 @@ }, "chalk": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "dev": true, "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" } }, "supports-color": { @@ -2080,13 +2112,13 @@ "integrity": "sha512-GPnLqfk8Mtt0i4OemjWkChi73A3ALs4w2/QbG64uAj8b5mmwzxc7jbJVRZt8NJkxi6FopVHog9S3xX6UJKb2qg==", "dev": true, "requires": { - "@jest/transform": "^24.7.1", - "@jest/types": "^24.7.0", - "@types/babel__core": "^7.1.0", - "babel-plugin-istanbul": "^5.1.0", - "babel-preset-jest": "^24.6.0", - "chalk": "^2.4.2", - "slash": "^2.0.0" + "@jest/transform": "24.7.1", + "@jest/types": "24.7.0", + "@types/babel__core": "7.1.1", + "babel-plugin-istanbul": "5.1.3", + "babel-preset-jest": "24.6.0", + "chalk": "2.4.2", + "slash": "2.0.0" }, "dependencies": { "chalk": { @@ -2095,9 +2127,9 @@ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.5.0" } }, "slash": { @@ -2114,9 +2146,9 @@ "integrity": "sha512-IFyehbvRRwdBlI1lDp+FaMsWNnEndEk7065IB8NhzBX+ZKLPwPodgk4I5Gobw/8SNUUzso2Dv3hbqRh88eiSCQ==", "dev": true, "requires": { - "find-up": "^3.0.0", - "istanbul-lib-instrument": "^3.2.0", - "test-exclude": "^5.2.2" + "find-up": "3.0.0", + "istanbul-lib-instrument": "3.2.0", + "test-exclude": "5.2.2" }, "dependencies": { "find-up": { @@ -2125,7 +2157,7 @@ "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, "requires": { - "locate-path": "^3.0.0" + "locate-path": "3.0.0" } }, "locate-path": { @@ -2134,8 +2166,8 @@ "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "p-locate": "3.0.0", + "path-exists": "3.0.0" } }, "p-limit": { @@ -2144,7 +2176,7 @@ "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", "dev": true, "requires": { - "p-try": "^2.0.0" + "p-try": "2.2.0" } }, "p-locate": { @@ -2153,7 +2185,7 @@ "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, "requires": { - "p-limit": "^2.0.0" + "p-limit": "2.2.0" } }, "p-try": { @@ -2170,7 +2202,7 @@ "integrity": "sha512-3pKNH6hMt9SbOv0F3WVmy5CWQ4uogS3k0GY5XLyQHJ9EGpAT9XWkFd2ZiXXtkwFHdAHa5j7w7kfxSP5lAIwu7w==", "dev": true, "requires": { - "@types/babel__traverse": "^7.0.6" + "@types/babel__traverse": "7.0.6" } }, "babel-preset-jest": { @@ -2179,8 +2211,8 @@ "integrity": "sha512-pdZqLEdmy1ZK5kyRUfvBb2IfTPb2BUvIJczlPspS8fWmBQslNNDBqVfh7BW5leOVJMDZKzjD8XEyABTk6gQ5yw==", "dev": true, "requires": { - "@babel/plugin-syntax-object-rest-spread": "^7.0.0", - "babel-plugin-jest-hoist": "^24.6.0" + "@babel/plugin-syntax-object-rest-spread": "7.2.0", + "babel-plugin-jest-hoist": "24.6.0" } }, "balanced-match": { @@ -2195,13 +2227,13 @@ "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", "dev": true, "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" + "cache-base": "1.0.1", + "class-utils": "0.3.6", + "component-emitter": "1.2.1", + "define-property": "1.0.0", + "isobject": "3.0.1", + "mixin-deep": "1.3.1", + "pascalcase": "0.1.1" }, "dependencies": { "define-property": { @@ -2210,7 +2242,7 @@ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-descriptor": "^1.0.0" + "is-descriptor": "1.0.2" } }, "is-accessor-descriptor": { @@ -2219,7 +2251,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-data-descriptor": { @@ -2228,7 +2260,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-descriptor": { @@ -2237,9 +2269,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" } } } @@ -2262,7 +2294,7 @@ "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", "dev": true, "requires": { - "tweetnacl": "^0.14.3" + "tweetnacl": "0.14.5" } }, "before-after-hook": { @@ -2289,7 +2321,7 @@ "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", "dev": true, "requires": { - "inherits": "~2.0.0" + "inherits": "2.0.3" } }, "bluebird": { @@ -2311,15 +2343,15 @@ "dev": true, "requires": { "bytes": "3.0.0", - "content-type": "~1.0.4", + "content-type": "1.0.4", "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "~1.6.3", + "depd": "1.1.2", + "http-errors": "1.6.3", "iconv-lite": "0.4.23", - "on-finished": "~2.3.0", + "on-finished": "2.3.0", "qs": "6.5.2", "raw-body": "2.3.3", - "type-is": "~1.6.16" + "type-is": "1.6.16" }, "dependencies": { "iconv-lite": { @@ -2328,7 +2360,7 @@ "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", "dev": true, "requires": { - "safer-buffer": ">= 2.1.2 < 3" + "safer-buffer": "2.1.2" } } } @@ -2339,12 +2371,12 @@ "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", "dev": true, "requires": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", - "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" + "array-flatten": "2.1.2", + "deep-equal": "1.0.1", + "dns-equal": "1.0.0", + "dns-txt": "2.0.2", + "multicast-dns": "6.2.3", + "multicast-dns-service-types": "1.1.0" } }, "boolbase": { @@ -2359,7 +2391,7 @@ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "requires": { - "balanced-match": "^1.0.0", + "balanced-match": "1.0.0", "concat-map": "0.0.1" } }, @@ -2369,16 +2401,16 @@ "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" + "arr-flatten": "1.1.0", + "array-unique": "0.3.2", + "extend-shallow": "2.0.1", + "fill-range": "4.0.0", + "isobject": "3.0.1", + "repeat-element": "1.1.3", + "snapdragon": "0.8.2", + "snapdragon-node": "2.1.1", + "split-string": "3.1.0", + "to-regex": "3.0.2" }, "dependencies": { "extend-shallow": { @@ -2387,7 +2419,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } } } @@ -2419,12 +2451,12 @@ "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", "dev": true, "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "buffer-xor": "1.0.3", + "cipher-base": "1.0.4", + "create-hash": "1.2.0", + "evp_bytestokey": "1.0.3", + "inherits": "2.0.3", + "safe-buffer": "5.1.2" } }, "browserify-cipher": { @@ -2433,9 +2465,9 @@ "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", "dev": true, "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" + "browserify-aes": "1.2.0", + "browserify-des": "1.0.2", + "evp_bytestokey": "1.0.3" } }, "browserify-des": { @@ -2444,10 +2476,10 @@ "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", "dev": true, "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" + "cipher-base": "1.0.4", + "des.js": "1.0.0", + "inherits": "2.0.3", + "safe-buffer": "5.1.2" } }, "browserify-rsa": { @@ -2456,8 +2488,8 @@ "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", "dev": true, "requires": { - "bn.js": "^4.1.0", - "randombytes": "^2.0.1" + "bn.js": "4.11.8", + "randombytes": "2.0.6" } }, "browserify-sign": { @@ -2466,13 +2498,13 @@ "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", "dev": true, "requires": { - "bn.js": "^4.1.1", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.2", - "elliptic": "^6.0.0", - "inherits": "^2.0.1", - "parse-asn1": "^5.0.0" + "bn.js": "4.11.8", + "browserify-rsa": "4.0.1", + "create-hash": "1.2.0", + "create-hmac": "1.1.7", + "elliptic": "6.4.1", + "inherits": "2.0.3", + "parse-asn1": "5.1.1" } }, "browserify-zlib": { @@ -2481,7 +2513,7 @@ "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", "dev": true, "requires": { - "pako": "~1.0.5" + "pako": "1.0.7" } }, "bs-logger": { @@ -2490,7 +2522,7 @@ "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", "dev": true, "requires": { - "fast-json-stable-stringify": "2.x" + "fast-json-stable-stringify": "2.0.0" } }, "bser": { @@ -2499,7 +2531,7 @@ "integrity": "sha1-mseNPtXZFYBP2HrLFYvHlxR6Fxk=", "dev": true, "requires": { - "node-int64": "^0.4.0" + "node-int64": "0.4.0" } }, "btoa-lite": { @@ -2514,9 +2546,9 @@ "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", "dev": true, "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" + "base64-js": "1.3.0", + "ieee754": "1.1.12", + "isarray": "1.0.0" } }, "buffer-from": { @@ -2579,20 +2611,20 @@ "integrity": "sha512-IFWl6lfK6wSeYCHUXh+N1lY72UDrpyrYQJNIVQf48paDuWbv5RbAtJYf/4gUQFObTCHZwdZ5sI8Iw7nqwP6nlQ==", "dev": true, "requires": { - "bluebird": "^3.5.1", - "chownr": "^1.0.1", - "figgy-pudding": "^3.1.0", - "glob": "^7.1.2", - "graceful-fs": "^4.1.11", - "lru-cache": "^4.1.3", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.2", - "ssri": "^6.0.0", - "unique-filename": "^1.1.0", - "y18n": "^4.0.0" + "bluebird": "3.5.2", + "chownr": "1.1.1", + "figgy-pudding": "3.5.1", + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "lru-cache": "4.1.3", + "mississippi": "3.0.0", + "mkdirp": "0.5.1", + "move-concurrently": "1.0.1", + "promise-inflight": "1.0.1", + "rimraf": "2.6.2", + "ssri": "6.0.1", + "unique-filename": "1.1.1", + "y18n": "4.0.0" } }, "cache-base": { @@ -2601,15 +2633,15 @@ "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", "dev": true, "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" + "collection-visit": "1.0.0", + "component-emitter": "1.2.1", + "get-value": "2.0.6", + "has-value": "1.0.0", + "isobject": "3.0.1", + "set-value": "2.0.0", + "to-object-path": "0.3.0", + "union-value": "1.0.0", + "unset-value": "1.0.0" } }, "call-me-maybe": { @@ -2624,7 +2656,7 @@ "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", "dev": true, "requires": { - "callsites": "^2.0.0" + "callsites": "2.0.0" } }, "caller-path": { @@ -2633,7 +2665,7 @@ "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", "dev": true, "requires": { - "caller-callsite": "^2.0.0" + "caller-callsite": "2.0.0" } }, "callsites": { @@ -2648,8 +2680,8 @@ "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", "dev": true, "requires": { - "no-case": "^2.2.0", - "upper-case": "^1.1.1" + "no-case": "2.3.2", + "upper-case": "1.1.3" } }, "camelcase": { @@ -2664,9 +2696,9 @@ "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", "dev": true, "requires": { - "camelcase": "^4.1.0", - "map-obj": "^2.0.0", - "quick-lru": "^1.0.0" + "camelcase": "4.1.0", + "map-obj": "2.0.0", + "quick-lru": "1.1.0" } }, "capture-exit": { @@ -2675,7 +2707,7 @@ "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", "dev": true, "requires": { - "rsvp": "^4.8.4" + "rsvp": "4.8.4" } }, "caseless": { @@ -2690,9 +2722,9 @@ "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.5.0" } }, "chardet": { @@ -2707,19 +2739,19 @@ "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==", "dev": true, "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.0", - "braces": "^2.3.0", - "fsevents": "^1.2.2", - "glob-parent": "^3.1.0", - "inherits": "^2.0.1", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "lodash.debounce": "^4.0.8", - "normalize-path": "^2.1.1", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.0.0", - "upath": "^1.0.5" + "anymatch": "2.0.0", + "async-each": "1.0.1", + "braces": "2.3.2", + "fsevents": "1.2.9", + "glob-parent": "3.1.0", + "inherits": "2.0.3", + "is-binary-path": "1.0.1", + "is-glob": "4.0.0", + "lodash.debounce": "4.0.8", + "normalize-path": "2.1.1", + "path-is-absolute": "1.0.1", + "readdirp": "2.2.1", + "upath": "1.1.0" }, "dependencies": { "is-glob": { @@ -2728,7 +2760,7 @@ "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", "dev": true, "requires": { - "is-extglob": "^2.1.1" + "is-extglob": "2.1.1" } } } @@ -2745,7 +2777,7 @@ "integrity": "sha512-xDbVgyfDTT2piup/h8dK/y4QZfJRSa73bw1WZ8b4XM1o7fsFubUVGYcE+1ANtOzJJELGpYoG2961z0Z6OAld9A==", "dev": true, "requires": { - "tslib": "^1.9.0" + "tslib": "1.9.3" } }, "ci-info": { @@ -2760,8 +2792,8 @@ "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", "dev": true, "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "inherits": "2.0.3", + "safe-buffer": "5.1.2" } }, "class-utils": { @@ -2770,10 +2802,10 @@ "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", "dev": true, "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" + "arr-union": "3.1.0", + "define-property": "0.2.5", + "isobject": "3.0.1", + "static-extend": "0.1.2" }, "dependencies": { "define-property": { @@ -2782,7 +2814,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "^0.1.0" + "is-descriptor": "0.1.6" } } } @@ -2793,7 +2825,7 @@ "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==", "dev": true, "requires": { - "source-map": "~0.6.0" + "source-map": "0.6.1" }, "dependencies": { "source-map": { @@ -2810,7 +2842,7 @@ "integrity": "sha512-+f96f52UIET4tOFBbCqezx7KH+w7lz/p4fA1FEjf0hC6ugxqwZedBtENzekN2FnmoTF/bn1LrlkvebOsDZuXKw==", "dev": true, "requires": { - "rimraf": "^2.6.1" + "rimraf": "2.6.2" } }, "cli-cursor": { @@ -2819,7 +2851,7 @@ "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", "dev": true, "requires": { - "restore-cursor": "^2.0.0" + "restore-cursor": "2.0.0" } }, "cli-width": { @@ -2834,9 +2866,9 @@ "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", "dev": true, "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" + "string-width": "2.1.1", + "strip-ansi": "4.0.0", + "wrap-ansi": "2.1.0" }, "dependencies": { "ansi-regex": { @@ -2857,8 +2889,8 @@ "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" } }, "strip-ansi": { @@ -2867,7 +2899,7 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "3.0.0" } } } @@ -2884,8 +2916,8 @@ "integrity": "sha1-b8vamUg6j9FdfTChlspp1oii79s=", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "mkdirp": "~0.5.0" + "graceful-fs": "4.1.11", + "mkdirp": "0.5.1" } }, "co": { @@ -2906,8 +2938,8 @@ "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", "dev": true, "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" + "map-visit": "1.0.0", + "object-visit": "1.0.1" } }, "color-convert": { @@ -2937,8 +2969,8 @@ "integrity": "sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs=", "dev": true, "requires": { - "strip-ansi": "^3.0.0", - "wcwidth": "^1.0.0" + "strip-ansi": "3.0.1", + "wcwidth": "1.0.1" } }, "combined-stream": { @@ -2947,7 +2979,7 @@ "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", "dev": true, "requires": { - "delayed-stream": "~1.0.0" + "delayed-stream": "1.0.0" } }, "commander": { @@ -2968,8 +3000,8 @@ "integrity": "sha1-md0LpFfh+bxyKxLAjsM+6rMfpkg=", "dev": true, "requires": { - "array-ify": "^1.0.0", - "dot-prop": "^3.0.0" + "array-ify": "1.0.0", + "dot-prop": "3.0.0" }, "dependencies": { "dot-prop": { @@ -2978,7 +3010,7 @@ "integrity": "sha1-G3CK8JSknJoOfbyteQq6U52sEXc=", "dev": true, "requires": { - "is-obj": "^1.0.0" + "is-obj": "1.0.1" } } } @@ -3001,7 +3033,7 @@ "integrity": "sha512-JQfEOdnI7dASwCuSPWIeVYwc/zMsu/+tRhoUvEfXz2gxOA2DNjmG5vhtFdBlhWPPGo+RdT9S3tgc/uH5qgDiiA==", "dev": true, "requires": { - "mime-db": ">= 1.38.0 < 2" + "mime-db": "1.38.0" }, "dependencies": { "mime-db": { @@ -3018,13 +3050,13 @@ "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", "dev": true, "requires": { - "accepts": "~1.3.5", + "accepts": "1.3.5", "bytes": "3.0.0", - "compressible": "~2.0.16", + "compressible": "2.0.16", "debug": "2.6.9", - "on-headers": "~1.0.2", + "on-headers": "1.0.2", "safe-buffer": "5.1.2", - "vary": "~1.1.2" + "vary": "1.1.2" } }, "concat-map": { @@ -3039,10 +3071,10 @@ "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", "dev": true, "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" + "buffer-from": "1.1.1", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "typedarray": "0.0.6" } }, "config-chain": { @@ -3051,8 +3083,8 @@ "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", "dev": true, "requires": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" + "ini": "1.3.5", + "proto-list": "1.2.4" } }, "connect-history-api-fallback": { @@ -3067,7 +3099,7 @@ "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", "dev": true, "requires": { - "date-now": "^0.1.4" + "date-now": "0.1.4" } }, "console-control-strings": { @@ -3100,8 +3132,8 @@ "integrity": "sha512-YD1xzH7r9yXQte/HF9JBuEDfvjxxwDGGwZU1+ndanbY0oFgA+Po1T9JDSpPLdP0pZT6MhCAsdvFKC4TJ4MTJTA==", "dev": true, "requires": { - "compare-func": "^1.3.1", - "q": "^1.5.1" + "compare-func": "1.3.2", + "q": "1.5.1" } }, "conventional-changelog-core": { @@ -3110,19 +3142,19 @@ "integrity": "sha512-cssjAKajxaOX5LNAJLB+UOcoWjAIBvXtDMedv/58G+YEmAXMNfC16mmPl0JDOuVJVfIqM0nqQiZ8UCm8IXbE0g==", "dev": true, "requires": { - "conventional-changelog-writer": "^4.0.5", - "conventional-commits-parser": "^3.0.2", - "dateformat": "^3.0.0", - "get-pkg-repo": "^1.0.0", + "conventional-changelog-writer": "4.0.5", + "conventional-commits-parser": "3.0.2", + "dateformat": "3.0.3", + "get-pkg-repo": "1.4.0", "git-raw-commits": "2.0.0", - "git-remote-origin-url": "^2.0.0", - "git-semver-tags": "^2.0.2", - "lodash": "^4.2.1", - "normalize-package-data": "^2.3.5", - "q": "^1.5.1", - "read-pkg": "^3.0.0", - "read-pkg-up": "^3.0.0", - "through2": "^3.0.0" + "git-remote-origin-url": "2.0.0", + "git-semver-tags": "2.0.2", + "lodash": "4.17.11", + "normalize-package-data": "2.4.0", + "q": "1.5.1", + "read-pkg": "3.0.0", + "read-pkg-up": "3.0.0", + "through2": "3.0.1" }, "dependencies": { "read-pkg-up": { @@ -3131,8 +3163,8 @@ "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", "dev": true, "requires": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" + "find-up": "2.1.0", + "read-pkg": "3.0.0" } }, "through2": { @@ -3141,7 +3173,7 @@ "integrity": "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==", "dev": true, "requires": { - "readable-stream": "2 || 3" + "readable-stream": "2.3.6" } } } @@ -3158,16 +3190,16 @@ "integrity": "sha512-g/Myp4MaJ1A+f7Ai+SnVhkcWtaHk6flw0SYN7A+vQ+MTu0+gSovQWs4Pg4NtcNUcIztYQ9YHsoxHP+GGQplI7Q==", "dev": true, "requires": { - "compare-func": "^1.3.1", - "conventional-commits-filter": "^2.0.2", - "dateformat": "^3.0.0", - "handlebars": "^4.1.0", - "json-stringify-safe": "^5.0.1", - "lodash": "^4.2.1", - "meow": "^4.0.0", - "semver": "^5.5.0", - "split": "^1.0.0", - "through2": "^3.0.0" + "compare-func": "1.3.2", + "conventional-commits-filter": "2.0.2", + "dateformat": "3.0.3", + "handlebars": "4.1.2", + "json-stringify-safe": "5.0.1", + "lodash": "4.17.11", + "meow": "4.0.1", + "semver": "5.6.0", + "split": "1.0.1", + "through2": "3.0.1" }, "dependencies": { "handlebars": { @@ -3176,10 +3208,10 @@ "integrity": "sha512-nvfrjqvt9xQ8Z/w0ijewdD/vvWDTOweBUm96NTr66Wfvo1mJenBLwcYmPs3TIBP5ruzYGD7Hx/DaM9RmhroGPw==", "dev": true, "requires": { - "neo-async": "^2.6.0", - "optimist": "^0.6.1", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4" + "neo-async": "2.6.0", + "optimist": "0.6.1", + "source-map": "0.6.1", + "uglify-js": "3.4.9" } }, "source-map": { @@ -3194,7 +3226,7 @@ "integrity": "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==", "dev": true, "requires": { - "readable-stream": "2 || 3" + "readable-stream": "2.3.6" } } } @@ -3205,8 +3237,8 @@ "integrity": "sha512-WpGKsMeXfs21m1zIw4s9H5sys2+9JccTzpN6toXtxhpw2VNF2JUXwIakthKBy+LN4DvJm+TzWhxOMWOs1OFCFQ==", "dev": true, "requires": { - "lodash.ismatch": "^4.4.0", - "modify-values": "^1.0.0" + "lodash.ismatch": "4.4.0", + "modify-values": "1.0.1" } }, "conventional-commits-parser": { @@ -3215,13 +3247,13 @@ "integrity": "sha512-y5eqgaKR0F6xsBNVSQ/5cI5qIF3MojddSUi1vKIggRkqUTbkqFKH9P5YX/AT1BVZp9DtSzBTIkvjyVLotLsVog==", "dev": true, "requires": { - "JSONStream": "^1.0.4", - "is-text-path": "^1.0.0", - "lodash": "^4.2.1", - "meow": "^4.0.0", - "split2": "^2.0.0", - "through2": "^3.0.0", - "trim-off-newlines": "^1.0.0" + "JSONStream": "1.3.5", + "is-text-path": "1.0.1", + "lodash": "4.17.11", + "meow": "4.0.1", + "split2": "2.2.0", + "through2": "3.0.1", + "trim-off-newlines": "1.0.1" }, "dependencies": { "through2": { @@ -3230,7 +3262,7 @@ "integrity": "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==", "dev": true, "requires": { - "readable-stream": "2 || 3" + "readable-stream": "2.3.6" } } } @@ -3241,14 +3273,14 @@ "integrity": "sha512-JT2vKfSP9kR18RXXf55BRY1O3AHG8FPg5btP3l7LYfcWJsiXI6MCf30DepQ98E8Qhowvgv7a8iev0J1bEDkTFA==", "dev": true, "requires": { - "concat-stream": "^2.0.0", - "conventional-changelog-preset-loader": "^2.1.1", - "conventional-commits-filter": "^2.0.2", - "conventional-commits-parser": "^3.0.2", + "concat-stream": "2.0.0", + "conventional-changelog-preset-loader": "2.1.1", + "conventional-commits-filter": "2.0.2", + "conventional-commits-parser": "3.0.2", "git-raw-commits": "2.0.0", - "git-semver-tags": "^2.0.2", - "meow": "^4.0.0", - "q": "^1.5.1" + "git-semver-tags": "2.0.2", + "meow": "4.0.1", + "q": "1.5.1" }, "dependencies": { "concat-stream": { @@ -3257,10 +3289,10 @@ "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", "dev": true, "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.0.2", - "typedarray": "^0.0.6" + "buffer-from": "1.1.1", + "inherits": "2.0.3", + "readable-stream": "3.3.0", + "typedarray": "0.0.6" } }, "readable-stream": { @@ -3269,9 +3301,9 @@ "integrity": "sha512-EsI+s3k3XsW+fU8fQACLN59ky34AZ14LoeVZpYwmZvldCFo0r0gnelwF2TcMjLor/BTL5aDJVBMkss0dthToPw==", "dev": true, "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "inherits": "2.0.3", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" } } } @@ -3282,7 +3314,7 @@ "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", "dev": true, "requires": { - "safe-buffer": "~5.1.1" + "safe-buffer": "5.1.2" } }, "cookie": { @@ -3303,12 +3335,12 @@ "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", "dev": true, "requires": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" + "aproba": "1.2.0", + "fs-write-stream-atomic": "1.0.10", + "iferr": "0.1.5", + "mkdirp": "0.5.1", + "rimraf": "2.6.2", + "run-queue": "1.0.3" } }, "copy-descriptor": { @@ -3323,35 +3355,35 @@ "integrity": "sha512-Y+SQCF+0NoWQryez2zXn5J5knmr9z/9qSQt7fbL78u83rxmigOy8X5+BFn8CFSuX+nKT8gpYwJX68ekqtQt6ZA==", "dev": true, "requires": { - "cacache": "^10.0.4", - "find-cache-dir": "^1.0.0", - "globby": "^7.1.1", - "is-glob": "^4.0.0", - "loader-utils": "^1.1.0", - "minimatch": "^3.0.4", - "p-limit": "^1.0.0", - "serialize-javascript": "^1.4.0" + "cacache": "10.0.4", + "find-cache-dir": "1.0.0", + "globby": "7.1.1", + "is-glob": "4.0.0", + "loader-utils": "1.1.0", + "minimatch": "3.0.4", + "p-limit": "1.3.0", + "serialize-javascript": "1.5.0" }, "dependencies": { "cacache": { "version": "10.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", + "resolved": "http://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", "dev": true, "requires": { - "bluebird": "^3.5.1", - "chownr": "^1.0.1", - "glob": "^7.1.2", - "graceful-fs": "^4.1.11", - "lru-cache": "^4.1.1", - "mississippi": "^2.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.2", - "ssri": "^5.2.4", - "unique-filename": "^1.1.0", - "y18n": "^4.0.0" + "bluebird": "3.5.2", + "chownr": "1.1.1", + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "lru-cache": "4.1.3", + "mississippi": "2.0.0", + "mkdirp": "0.5.1", + "move-concurrently": "1.0.1", + "promise-inflight": "1.0.1", + "rimraf": "2.6.2", + "ssri": "5.3.0", + "unique-filename": "1.1.1", + "y18n": "4.0.0" } }, "globby": { @@ -3360,12 +3392,12 @@ "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", "dev": true, "requires": { - "array-union": "^1.0.1", - "dir-glob": "^2.0.0", - "glob": "^7.1.2", - "ignore": "^3.3.5", - "pify": "^3.0.0", - "slash": "^1.0.0" + "array-union": "1.0.2", + "dir-glob": "2.0.0", + "glob": "7.1.2", + "ignore": "3.3.10", + "pify": "3.0.0", + "slash": "1.0.0" } }, "is-glob": { @@ -3374,7 +3406,7 @@ "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", "dev": true, "requires": { - "is-extglob": "^2.1.1" + "is-extglob": "2.1.1" } }, "mississippi": { @@ -3383,16 +3415,16 @@ "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", "dev": true, "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^2.0.1", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" + "concat-stream": "1.6.2", + "duplexify": "3.6.1", + "end-of-stream": "1.4.1", + "flush-write-stream": "1.0.3", + "from2": "2.3.0", + "parallel-transform": "1.1.0", + "pump": "2.0.1", + "pumpify": "1.5.1", + "stream-each": "1.2.3", + "through2": "2.0.3" } }, "pump": { @@ -3401,8 +3433,8 @@ "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", "dev": true, "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "end-of-stream": "1.4.1", + "once": "1.4.0" } }, "ssri": { @@ -3411,7 +3443,7 @@ "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", "dev": true, "requires": { - "safe-buffer": "^5.1.1" + "safe-buffer": "5.1.2" } } } @@ -3428,10 +3460,10 @@ "integrity": "sha512-nxt+Nfc3JAqf4WIWd0jXLjTJZmsPLrA9DDc4nRw2KFJQJK7DNooqSXrNI7tzLG50CF8axczly5UV929tBmh/7g==", "dev": true, "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.0", - "parse-json": "^4.0.0" + "import-fresh": "2.0.0", + "is-directory": "0.3.1", + "js-yaml": "3.13.1", + "parse-json": "4.0.0" } }, "create-ecdh": { @@ -3440,8 +3472,8 @@ "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", "dev": true, "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.0.0" + "bn.js": "4.11.8", + "elliptic": "6.4.1" } }, "create-hash": { @@ -3450,11 +3482,11 @@ "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", "dev": true, "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" + "cipher-base": "1.0.4", + "inherits": "2.0.3", + "md5.js": "1.3.5", + "ripemd160": "2.0.2", + "sha.js": "2.4.11" } }, "create-hmac": { @@ -3463,12 +3495,12 @@ "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", "dev": true, "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" + "cipher-base": "1.0.4", + "create-hash": "1.2.0", + "inherits": "2.0.3", + "ripemd160": "2.0.2", + "safe-buffer": "5.1.2", + "sha.js": "2.4.11" } }, "cross-spawn": { @@ -3477,11 +3509,11 @@ "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", "dev": true, "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "nice-try": "1.0.5", + "path-key": "2.0.1", + "semver": "5.6.0", + "shebang-command": "1.2.0", + "which": "1.3.1" } }, "crypto-browserify": { @@ -3490,17 +3522,17 @@ "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", "dev": true, "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" + "browserify-cipher": "1.0.1", + "browserify-sign": "4.0.4", + "create-ecdh": "4.0.3", + "create-hash": "1.2.0", + "create-hmac": "1.1.7", + "diffie-hellman": "5.0.3", + "inherits": "2.0.3", + "pbkdf2": "3.0.17", + "public-encrypt": "4.0.3", + "randombytes": "2.0.6", + "randomfill": "1.0.4" } }, "css-loader": { @@ -3509,16 +3541,16 @@ "integrity": "sha512-XIVwoIOzSFRVsafOKa060GJ/A70c0IP/C1oVPHEX4eHIFF39z0Jl7j8Kua1SUTiqWDupUnbY3/yQx9r7EUB35w==", "dev": true, "requires": { - "icss-utils": "^4.0.0", - "loader-utils": "^1.0.2", - "lodash": "^4.17.11", - "postcss": "^7.0.6", - "postcss-modules-extract-imports": "^2.0.0", - "postcss-modules-local-by-default": "^2.0.2", - "postcss-modules-scope": "^2.0.0", - "postcss-modules-values": "^2.0.0", - "postcss-value-parser": "^3.3.0", - "schema-utils": "^1.0.0" + "icss-utils": "4.0.0", + "loader-utils": "1.1.0", + "lodash": "4.17.11", + "postcss": "7.0.7", + "postcss-modules-extract-imports": "2.0.0", + "postcss-modules-local-by-default": "2.0.2", + "postcss-modules-scope": "2.0.1", + "postcss-modules-values": "2.0.0", + "postcss-value-parser": "3.3.1", + "schema-utils": "1.0.0" } }, "css-select": { @@ -3527,10 +3559,10 @@ "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", "dev": true, "requires": { - "boolbase": "~1.0.0", - "css-what": "2.1", + "boolbase": "1.0.0", + "css-what": "2.1.2", "domutils": "1.5.1", - "nth-check": "~1.0.1" + "nth-check": "1.0.2" } }, "css-selector-tokenizer": { @@ -3539,9 +3571,9 @@ "integrity": "sha512-xYL0AMZJ4gFzJQsHUKa5jiWWi2vH77WVNg7JYRyewwj6oPh4yb/y6Y9ZCw9dsj/9UauMhtuxR+ogQd//EdEVNA==", "dev": true, "requires": { - "cssesc": "^0.1.0", - "fastparse": "^1.1.1", - "regexpu-core": "^1.0.0" + "cssesc": "0.1.0", + "fastparse": "1.1.2", + "regexpu-core": "1.0.0" } }, "css-what": { @@ -3568,7 +3600,7 @@ "integrity": "sha512-43wY3kl1CVQSvL7wUY1qXkxVGkStjpkDmVjiIKX8R97uhajy8Bybay78uOtqvh7Q5GK75dNPfW0geWjE6qQQow==", "dev": true, "requires": { - "cssom": "0.3.x" + "cssom": "0.3.6" } }, "currently-unhandled": { @@ -3577,7 +3609,7 @@ "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", "dev": true, "requires": { - "array-find-index": "^1.0.1" + "array-find-index": "1.0.2" } }, "cyclist": { @@ -3592,7 +3624,7 @@ "integrity": "sha1-A6nbtLXC8Tm/FK5T8LiipqhvThc=", "dev": true, "requires": { - "number-is-nan": "^1.0.0" + "number-is-nan": "1.0.1" } }, "dashdash": { @@ -3601,7 +3633,7 @@ "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "dev": true, "requires": { - "assert-plus": "^1.0.0" + "assert-plus": "1.0.0" } }, "data-urls": { @@ -3610,9 +3642,9 @@ "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", "dev": true, "requires": { - "abab": "^2.0.0", - "whatwg-mimetype": "^2.2.0", - "whatwg-url": "^7.0.0" + "abab": "2.0.0", + "whatwg-mimetype": "2.3.0", + "whatwg-url": "7.0.0" } }, "date-now": { @@ -3654,8 +3686,8 @@ "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", "dev": true, "requires": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" + "decamelize": "1.2.0", + "map-obj": "1.0.1" }, "dependencies": { "map-obj": { @@ -3702,8 +3734,8 @@ "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", "dev": true, "requires": { - "execa": "^1.0.0", - "ip-regex": "^2.1.0" + "execa": "1.0.0", + "ip-regex": "2.1.0" } }, "default-require-extensions": { @@ -3712,7 +3744,7 @@ "integrity": "sha1-9fj7sYp9bVCyH2QfZJ67Uiz+JPc=", "dev": true, "requires": { - "strip-bom": "^3.0.0" + "strip-bom": "3.0.0" } }, "defaults": { @@ -3721,7 +3753,7 @@ "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", "dev": true, "requires": { - "clone": "^1.0.2" + "clone": "1.0.4" } }, "define-properties": { @@ -3730,7 +3762,7 @@ "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", "dev": true, "requires": { - "object-keys": "^1.0.12" + "object-keys": "1.0.12" } }, "define-property": { @@ -3739,8 +3771,8 @@ "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", "dev": true, "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" + "is-descriptor": "1.0.2", + "isobject": "3.0.1" }, "dependencies": { "is-accessor-descriptor": { @@ -3749,7 +3781,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-data-descriptor": { @@ -3758,7 +3790,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-descriptor": { @@ -3767,9 +3799,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" } } } @@ -3780,30 +3812,30 @@ "integrity": "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=", "dev": true, "requires": { - "globby": "^6.1.0", - "is-path-cwd": "^1.0.0", - "is-path-in-cwd": "^1.0.0", - "p-map": "^1.1.1", - "pify": "^3.0.0", - "rimraf": "^2.2.8" + "globby": "6.1.0", + "is-path-cwd": "1.0.0", + "is-path-in-cwd": "1.0.1", + "p-map": "1.2.0", + "pify": "3.0.0", + "rimraf": "2.6.2" }, "dependencies": { "globby": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "resolved": "http://registry.npmjs.org/globby/-/globby-6.1.0.tgz", "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", "dev": true, "requires": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" + "array-union": "1.0.2", + "glob": "7.1.2", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" }, "dependencies": { "pify": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "resolved": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz", "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", "dev": true } @@ -3841,8 +3873,8 @@ "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", "dev": true, "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" + "inherits": "2.0.3", + "minimalistic-assert": "1.0.1" } }, "destroy": { @@ -3875,8 +3907,8 @@ "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", "dev": true, "requires": { - "asap": "^2.0.0", - "wrappy": "1" + "asap": "2.0.6", + "wrappy": "1.0.2" } }, "diff": { @@ -3897,9 +3929,9 @@ "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", "dev": true, "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" + "bn.js": "4.11.8", + "miller-rabin": "4.0.1", + "randombytes": "2.0.6" } }, "dir-glob": { @@ -3908,8 +3940,8 @@ "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", "dev": true, "requires": { - "arrify": "^1.0.1", - "path-type": "^3.0.0" + "arrify": "1.0.1", + "path-type": "3.0.0" } }, "dns-equal": { @@ -3924,8 +3956,8 @@ "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", "dev": true, "requires": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" + "ip": "1.1.5", + "safe-buffer": "5.1.2" } }, "dns-txt": { @@ -3934,7 +3966,7 @@ "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", "dev": true, "requires": { - "buffer-indexof": "^1.0.0" + "buffer-indexof": "1.1.1" } }, "dom-converter": { @@ -3943,7 +3975,7 @@ "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", "dev": true, "requires": { - "utila": "~0.4" + "utila": "0.4.0" } }, "dom-serializer": { @@ -3952,13 +3984,13 @@ "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", "dev": true, "requires": { - "domelementtype": "~1.1.1", - "entities": "~1.1.1" + "domelementtype": "1.1.3", + "entities": "1.1.2" }, "dependencies": { "domelementtype": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", + "resolved": "http://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=", "dev": true } @@ -3982,7 +4014,7 @@ "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", "dev": true, "requires": { - "webidl-conversions": "^4.0.2" + "webidl-conversions": "4.0.2" } }, "domhandler": { @@ -3991,7 +4023,7 @@ "integrity": "sha1-0mRvXlf2w7qxHPbLBdPArPdBJZQ=", "dev": true, "requires": { - "domelementtype": "1" + "domelementtype": "1.3.1" } }, "domutils": { @@ -4000,8 +4032,8 @@ "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", "dev": true, "requires": { - "dom-serializer": "0", - "domelementtype": "1" + "dom-serializer": "0.1.0", + "domelementtype": "1.3.1" } }, "dot-prop": { @@ -4010,7 +4042,7 @@ "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", "dev": true, "requires": { - "is-obj": "^1.0.0" + "is-obj": "1.0.1" } }, "dts-generator": { @@ -4026,7 +4058,7 @@ "dependencies": { "bluebird": { "version": "3.3.3", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.3.3.tgz", + "resolved": "http://registry.npmjs.org/bluebird/-/bluebird-3.3.3.tgz", "integrity": "sha1-z5akXXe5qXpDxGo2XEYZ9iv5dtA=", "dev": true }, @@ -4036,11 +4068,11 @@ "integrity": "sha1-OyCjV//89GuzhK7W+K6aZH/basQ=", "dev": true, "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } } } @@ -4057,10 +4089,10 @@ "integrity": "sha512-vM58DwdnKmty+FSPzT14K9JXb90H+j5emaR4KYbr2KTIz00WHGbWOe5ghQTx233ZCLZtrGDALzKwcjEtSt35mA==", "dev": true, "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" + "end-of-stream": "1.4.1", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "stream-shift": "1.0.0" } }, "ecc-jsbn": { @@ -4069,8 +4101,8 @@ "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", "dev": true, "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" + "jsbn": "0.1.1", + "safer-buffer": "2.1.2" } }, "ee-first": { @@ -4085,13 +4117,13 @@ "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==", "dev": true, "requires": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.0" + "bn.js": "4.11.8", + "brorand": "1.1.0", + "hash.js": "1.1.7", + "hmac-drbg": "1.0.1", + "inherits": "2.0.3", + "minimalistic-assert": "1.0.1", + "minimalistic-crypto-utils": "1.0.1" } }, "emojis-list": { @@ -4112,7 +4144,7 @@ "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", "dev": true, "requires": { - "iconv-lite": "~0.4.13" + "iconv-lite": "0.4.24" } }, "end-of-stream": { @@ -4121,7 +4153,7 @@ "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", "dev": true, "requires": { - "once": "^1.4.0" + "once": "1.4.0" } }, "enhanced-resolve": { @@ -4130,9 +4162,9 @@ "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.4.0", - "tapable": "^1.0.0" + "graceful-fs": "4.1.11", + "memory-fs": "0.4.1", + "tapable": "1.1.1" } }, "entities": { @@ -4153,7 +4185,7 @@ "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", "dev": true, "requires": { - "prr": "~1.0.1" + "prr": "1.0.1" } }, "error-ex": { @@ -4162,7 +4194,7 @@ "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, "requires": { - "is-arrayish": "^0.2.1" + "is-arrayish": "0.2.1" } }, "es-abstract": { @@ -4171,11 +4203,11 @@ "integrity": "sha512-C8Fx/0jFmV5IPoMOFPA9P9G5NtqW+4cOPit3MIuvR2t7Ag2K15EJTpxnHAYTzL+aYQJIESYeXZmDBfOBE1HcpA==", "dev": true, "requires": { - "es-to-primitive": "^1.1.1", - "function-bind": "^1.1.1", - "has": "^1.0.1", - "is-callable": "^1.1.3", - "is-regex": "^1.0.4" + "es-to-primitive": "1.2.0", + "function-bind": "1.1.1", + "has": "1.0.3", + "is-callable": "1.1.4", + "is-regex": "1.0.4" } }, "es-to-primitive": { @@ -4184,9 +4216,9 @@ "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", "dev": true, "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "is-callable": "1.1.4", + "is-date-object": "1.0.1", + "is-symbol": "1.0.2" } }, "es6-promise": { @@ -4201,7 +4233,7 @@ "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", "dev": true, "requires": { - "es6-promise": "^4.0.3" + "es6-promise": "4.2.6" } }, "escape-html": { @@ -4222,11 +4254,11 @@ "integrity": "sha512-JwiqFD9KdGVVpeuRa68yU3zZnBEOcPs0nKW7wZzXky8Z7tffdYUHbe11bPCV5jYlK6DVdKLWLm0f5I/QlL0Kmw==", "dev": true, "requires": { - "esprima": "^3.1.3", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" + "esprima": "3.1.3", + "estraverse": "4.2.0", + "esutils": "2.0.2", + "optionator": "0.8.2", + "source-map": "0.6.1" }, "dependencies": { "esprima": { @@ -4250,8 +4282,8 @@ "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==", "dev": true, "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" + "esrecurse": "4.2.1", + "estraverse": "4.2.0" } }, "esprima": { @@ -4266,7 +4298,7 @@ "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", "dev": true, "requires": { - "estraverse": "^4.1.0" + "estraverse": "4.2.0" } }, "estraverse": { @@ -4305,7 +4337,7 @@ "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", "dev": true, "requires": { - "original": "^1.0.0" + "original": "1.0.2" } }, "evp_bytestokey": { @@ -4314,8 +4346,8 @@ "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", "dev": true, "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" + "md5.js": "1.3.5", + "safe-buffer": "5.1.2" } }, "exec-sh": { @@ -4330,13 +4362,13 @@ "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", "dev": true, "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" + "cross-spawn": "6.0.5", + "get-stream": "4.1.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.0.0" } }, "execution-time": { @@ -4345,7 +4377,7 @@ "integrity": "sha512-r0cFNI/v6XMK7sipeJ23DwL2EvRro8T8JaVAAn+LbvctYTQ/gBhbTw/6FnC8pBXMgcvJ4Q8o3hNlAzUgE2R0yg==", "dev": true, "requires": { - "pretty-hrtime": "^1.0.3" + "pretty-hrtime": "1.0.3" } }, "exit": { @@ -4360,13 +4392,13 @@ "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", "dev": true, "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "posix-character-classes": "0.1.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" }, "dependencies": { "define-property": { @@ -4375,7 +4407,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "^0.1.0" + "is-descriptor": "0.1.6" } }, "extend-shallow": { @@ -4384,7 +4416,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } } } @@ -4395,12 +4427,12 @@ "integrity": "sha512-mGfvMTPduksV3xoI0xur56pQsg2vJjNf5+a+bXOjqCkiCBbmCayrBbHS/75y9K430cfqyocPr2ZjiNiRx4SRKw==", "dev": true, "requires": { - "@jest/types": "^24.7.0", - "ansi-styles": "^3.2.0", - "jest-get-type": "^24.3.0", - "jest-matcher-utils": "^24.7.0", - "jest-message-util": "^24.7.1", - "jest-regex-util": "^24.3.0" + "@jest/types": "24.7.0", + "ansi-styles": "3.2.1", + "jest-get-type": "24.3.0", + "jest-matcher-utils": "24.7.0", + "jest-message-util": "24.7.1", + "jest-regex-util": "24.3.0" } }, "express": { @@ -4409,41 +4441,41 @@ "integrity": "sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg==", "dev": true, "requires": { - "accepts": "~1.3.5", + "accepts": "1.3.5", "array-flatten": "1.1.1", "body-parser": "1.18.3", "content-disposition": "0.5.2", - "content-type": "~1.0.4", + "content-type": "1.0.4", "cookie": "0.3.1", "cookie-signature": "1.0.6", "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", + "depd": "1.1.2", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "etag": "1.8.1", "finalhandler": "1.1.1", "fresh": "0.5.2", "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.2", + "methods": "1.1.2", + "on-finished": "2.3.0", + "parseurl": "1.3.2", "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.4", + "proxy-addr": "2.0.4", "qs": "6.5.2", - "range-parser": "~1.2.0", + "range-parser": "1.2.0", "safe-buffer": "5.1.2", "send": "0.16.2", "serve-static": "1.13.2", "setprototypeof": "1.1.0", - "statuses": "~1.4.0", - "type-is": "~1.6.16", + "statuses": "1.4.0", + "type-is": "1.6.16", "utils-merge": "1.0.1", - "vary": "~1.1.2" + "vary": "1.1.2" }, "dependencies": { "array-flatten": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "resolved": "http://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", "dev": true } @@ -4461,8 +4493,8 @@ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "dev": true, "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" + "assign-symbols": "1.0.0", + "is-extendable": "1.0.1" }, "dependencies": { "is-extendable": { @@ -4471,7 +4503,7 @@ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, "requires": { - "is-plain-object": "^2.0.4" + "is-plain-object": "2.0.4" } } } @@ -4482,9 +4514,9 @@ "integrity": "sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA==", "dev": true, "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" + "chardet": "0.7.0", + "iconv-lite": "0.4.24", + "tmp": "0.0.33" } }, "extglob": { @@ -4493,14 +4525,14 @@ "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", "dev": true, "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" + "array-unique": "0.3.2", + "define-property": "1.0.0", + "expand-brackets": "2.1.4", + "extend-shallow": "2.0.1", + "fragment-cache": "0.2.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" }, "dependencies": { "define-property": { @@ -4509,7 +4541,7 @@ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-descriptor": "^1.0.0" + "is-descriptor": "1.0.2" } }, "extend-shallow": { @@ -4518,7 +4550,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } }, "is-accessor-descriptor": { @@ -4527,7 +4559,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-data-descriptor": { @@ -4536,7 +4568,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-descriptor": { @@ -4545,9 +4577,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" } } } @@ -4570,12 +4602,12 @@ "integrity": "sha512-NiX+JXjnx43RzvVFwRWfPKo4U+1BrK5pJPsHQdKMlLoFHrrGktXglQhHliSihWAq+m1z6fHk3uwGHrtRbS9vLA==", "dev": true, "requires": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.0.1", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.1", - "micromatch": "^3.1.10" + "@mrmlnc/readdir-enhanced": "2.2.1", + "@nodelib/fs.stat": "1.1.2", + "glob-parent": "3.1.0", + "is-glob": "4.0.0", + "merge2": "1.2.3", + "micromatch": "3.1.10" }, "dependencies": { "is-glob": { @@ -4584,7 +4616,7 @@ "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", "dev": true, "requires": { - "is-extglob": "^2.1.1" + "is-extglob": "2.1.1" } } } @@ -4613,7 +4645,7 @@ "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", "dev": true, "requires": { - "websocket-driver": ">=0.5.1" + "websocket-driver": "0.7.0" } }, "fb-watchman": { @@ -4622,7 +4654,7 @@ "integrity": "sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg=", "dev": true, "requires": { - "bser": "^2.0.0" + "bser": "2.0.0" } }, "figgy-pudding": { @@ -4637,7 +4669,7 @@ "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", "dev": true, "requires": { - "escape-string-regexp": "^1.0.5" + "escape-string-regexp": "1.0.5" } }, "fileset": { @@ -4646,8 +4678,8 @@ "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=", "dev": true, "requires": { - "glob": "^7.0.3", - "minimatch": "^3.0.3" + "glob": "7.1.2", + "minimatch": "3.0.4" } }, "fill-range": { @@ -4656,10 +4688,10 @@ "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "dev": true, "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" + "extend-shallow": "2.0.1", + "is-number": "3.0.0", + "repeat-string": "1.6.1", + "to-regex-range": "2.1.1" }, "dependencies": { "extend-shallow": { @@ -4668,7 +4700,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } } } @@ -4680,12 +4712,12 @@ "dev": true, "requires": { "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.2", - "statuses": "~1.4.0", - "unpipe": "~1.0.0" + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "on-finished": "2.3.0", + "parseurl": "1.3.2", + "statuses": "1.4.0", + "unpipe": "1.0.0" } }, "find-cache-dir": { @@ -4694,9 +4726,9 @@ "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", "dev": true, "requires": { - "commondir": "^1.0.1", - "make-dir": "^1.0.0", - "pkg-dir": "^2.0.0" + "commondir": "1.0.1", + "make-dir": "1.3.0", + "pkg-dir": "2.0.0" } }, "find-up": { @@ -4705,7 +4737,7 @@ "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", "dev": true, "requires": { - "locate-path": "^2.0.0" + "locate-path": "2.0.0" } }, "flush-write-stream": { @@ -4714,8 +4746,8 @@ "integrity": "sha512-calZMC10u0FMUqoiunI2AiGIIUtUIvifNwkHhNupZH4cbNnW1Itkoh/Nf5HFYmDrwWPjrUxpkZT0KhuCq0jmGw==", "dev": true, "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.4" + "inherits": "2.0.3", + "readable-stream": "2.3.6" } }, "follow-redirects": { @@ -4724,7 +4756,7 @@ "integrity": "sha512-m/pZQy4Gj287eNy94nivy5wchN3Kp+Q5WgUPNy5lJSZ3sgkVKSYV/ZChMAQVIgx1SqfZ2zBZtPA2YlXIWxxJOQ==", "dev": true, "requires": { - "debug": "^3.2.6" + "debug": "3.2.6" }, "dependencies": { "debug": { @@ -4733,7 +4765,7 @@ "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.1" } }, "ms": { @@ -4762,9 +4794,9 @@ "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", "dev": true, "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" + "asynckit": "0.4.0", + "combined-stream": "1.0.7", + "mime-types": "2.1.20" } }, "forwarded": { @@ -4779,7 +4811,7 @@ "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", "dev": true, "requires": { - "map-cache": "^0.2.2" + "map-cache": "0.2.2" } }, "fresh": { @@ -4794,8 +4826,8 @@ "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", "dev": true, "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" + "inherits": "2.0.3", + "readable-stream": "2.3.6" } }, "fs-extra": { @@ -4804,9 +4836,9 @@ "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "graceful-fs": "4.1.11", + "jsonfile": "4.0.0", + "universalify": "0.1.2" } }, "fs-minipass": { @@ -4815,7 +4847,7 @@ "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==", "dev": true, "requires": { - "minipass": "^2.2.1" + "minipass": "2.3.5" } }, "fs-write-stream-atomic": { @@ -4824,10 +4856,10 @@ "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" + "graceful-fs": "4.1.11", + "iferr": "0.1.5", + "imurmurhash": "0.1.4", + "readable-stream": "2.3.6" } }, "fs.realpath": { @@ -4843,8 +4875,8 @@ "dev": true, "optional": true, "requires": { - "nan": "^2.12.1", - "node-pre-gyp": "^0.12.0" + "nan": "2.13.2", + "node-pre-gyp": "0.12.0" }, "dependencies": { "abbrev": { @@ -4856,8 +4888,7 @@ "ansi-regex": { "version": "2.1.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "aproba": { "version": "1.2.0", @@ -4871,47 +4902,44 @@ "dev": true, "optional": true, "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" + "delegates": "1.0.0", + "readable-stream": "2.3.6" } }, "balanced-match": { "version": "1.0.0", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "brace-expansion": { "version": "1.1.11", "bundled": true, "dev": true, - "optional": true, "requires": { - "balanced-match": "^1.0.0", + "balanced-match": "1.0.0", "concat-map": "0.0.1" } }, "chownr": { "version": "1.1.1", - "bundled": true + "bundled": true, + "dev": true, + "optional": true }, "code-point-at": { "version": "1.1.0", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "concat-map": { "version": "0.0.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "console-control-strings": { "version": "1.1.0", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "core-util-is": { "version": "1.0.2", @@ -4925,7 +4953,7 @@ "dev": true, "optional": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.1" } }, "deep-extend": { @@ -4949,8 +4977,10 @@ "fs-minipass": { "version": "1.2.5", "bundled": true, + "dev": true, + "optional": true, "requires": { - "minipass": "^2.2.1" + "minipass": "2.3.5" } }, "fs.realpath": { @@ -4965,14 +4995,14 @@ "dev": true, "optional": true, "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.3" } }, "glob": { @@ -4981,12 +5011,12 @@ "dev": true, "optional": true, "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "has-unicode": { @@ -5001,7 +5031,7 @@ "dev": true, "optional": true, "requires": { - "safer-buffer": ">= 2.1.2 < 3" + "safer-buffer": "2.1.2" } }, "ignore-walk": { @@ -5010,7 +5040,7 @@ "dev": true, "optional": true, "requires": { - "minimatch": "^3.0.4" + "minimatch": "3.0.4" } }, "inflight": { @@ -5019,15 +5049,14 @@ "dev": true, "optional": true, "requires": { - "once": "^1.3.0", - "wrappy": "1" + "once": "1.4.0", + "wrappy": "1.0.2" } }, "inherits": { "version": "2.0.3", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "ini": { "version": "1.3.5", @@ -5039,9 +5068,8 @@ "version": "1.0.0", "bundled": true, "dev": true, - "optional": true, "requires": { - "number-is-nan": "^1.0.0" + "number-is-nan": "1.0.1" } }, "isarray": { @@ -5054,37 +5082,37 @@ "version": "3.0.4", "bundled": true, "dev": true, - "optional": true, "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "1.1.11" } }, "minimist": { "version": "0.0.8", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "minipass": { "version": "2.3.5", "bundled": true, + "dev": true, "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" + "safe-buffer": "5.1.2", + "yallist": "3.0.3" } }, "minizlib": { "version": "1.2.1", "bundled": true, + "dev": true, + "optional": true, "requires": { - "minipass": "^2.2.1" + "minipass": "2.3.5" } }, "mkdirp": { "version": "0.5.1", "bundled": true, "dev": true, - "optional": true, "requires": { "minimist": "0.0.8" } @@ -5108,9 +5136,9 @@ "dev": true, "optional": true, "requires": { - "debug": "^4.1.0", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" + "debug": "4.1.1", + "iconv-lite": "0.4.24", + "sax": "1.2.4" } }, "node-pre-gyp": { @@ -5119,16 +5147,16 @@ "dev": true, "optional": true, "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" + "detect-libc": "1.0.3", + "mkdirp": "0.5.1", + "needle": "2.3.0", + "nopt": "4.0.1", + "npm-packlist": "1.4.1", + "npmlog": "4.1.2", + "rc": "1.2.8", + "rimraf": "2.6.3", + "semver": "5.7.0", + "tar": "4.4.8" } }, "nopt": { @@ -5137,8 +5165,8 @@ "dev": true, "optional": true, "requires": { - "abbrev": "1", - "osenv": "^0.1.4" + "abbrev": "1.1.1", + "osenv": "0.1.5" } }, "npm-bundled": { @@ -5153,8 +5181,8 @@ "dev": true, "optional": true, "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" + "ignore-walk": "3.0.1", + "npm-bundled": "1.0.6" } }, "npmlog": { @@ -5163,17 +5191,16 @@ "dev": true, "optional": true, "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" + "are-we-there-yet": "1.1.5", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" } }, "number-is-nan": { "version": "1.0.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "object-assign": { "version": "4.1.1", @@ -5185,9 +5212,8 @@ "version": "1.4.0", "bundled": true, "dev": true, - "optional": true, "requires": { - "wrappy": "1" + "wrappy": "1.0.2" } }, "os-homedir": { @@ -5208,8 +5234,8 @@ "dev": true, "optional": true, "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" } }, "path-is-absolute": { @@ -5230,10 +5256,10 @@ "dev": true, "optional": true, "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" + "deep-extend": "0.6.0", + "ini": "1.3.5", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" }, "dependencies": { "minimist": { @@ -5250,13 +5276,13 @@ "dev": true, "optional": true, "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" } }, "rimraf": { @@ -5265,12 +5291,13 @@ "dev": true, "optional": true, "requires": { - "glob": "^7.1.3" + "glob": "7.1.3" } }, "safe-buffer": { "version": "5.1.2", - "bundled": true + "bundled": true, + "dev": true }, "safer-buffer": { "version": "2.1.2", @@ -5306,11 +5333,10 @@ "version": "1.0.2", "bundled": true, "dev": true, - "optional": true, "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" } }, "string_decoder": { @@ -5319,16 +5345,15 @@ "dev": true, "optional": true, "requires": { - "safe-buffer": "~5.1.0" + "safe-buffer": "5.1.2" } }, "strip-ansi": { "version": "3.0.1", "bundled": true, "dev": true, - "optional": true, "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "2.1.1" } }, "strip-json-comments": { @@ -5337,6 +5362,21 @@ "dev": true, "optional": true }, + "tar": { + "version": "4.4.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "1.1.1", + "fs-minipass": "1.2.5", + "minipass": "2.3.5", + "minizlib": "1.2.1", + "mkdirp": "0.5.1", + "safe-buffer": "5.1.2", + "yallist": "3.0.3" + } + }, "util-deprecate": { "version": "1.0.2", "bundled": true, @@ -5349,18 +5389,18 @@ "dev": true, "optional": true, "requires": { - "string-width": "^1.0.2 || 2" + "string-width": "1.0.2" } }, "wrappy": { "version": "1.0.2", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "yallist": { "version": "3.0.3", - "bundled": true + "bundled": true, + "dev": true } } }, @@ -5370,10 +5410,10 @@ "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" + "graceful-fs": "4.1.11", + "inherits": "2.0.3", + "mkdirp": "0.5.1", + "rimraf": "2.6.2" } }, "function-bind": { @@ -5388,14 +5428,14 @@ "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", "dev": true, "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.3" } }, "genfun": { @@ -5416,11 +5456,11 @@ "integrity": "sha1-xztInAbYDMVTbCyFP54FIyBWly0=", "dev": true, "requires": { - "hosted-git-info": "^2.1.4", - "meow": "^3.3.0", - "normalize-package-data": "^2.3.0", - "parse-github-repo-url": "^1.3.0", - "through2": "^2.0.0" + "hosted-git-info": "2.7.1", + "meow": "3.7.0", + "normalize-package-data": "2.4.0", + "parse-github-repo-url": "1.4.1", + "through2": "2.0.3" }, "dependencies": { "camelcase": { @@ -5431,12 +5471,12 @@ }, "camelcase-keys": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "resolved": "http://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", "dev": true, "requires": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" + "camelcase": "2.1.1", + "map-obj": "1.0.1" } }, "indent-string": { @@ -5445,7 +5485,7 @@ "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", "dev": true, "requires": { - "repeating": "^2.0.0" + "repeating": "2.0.1" } }, "map-obj": { @@ -5456,20 +5496,20 @@ }, "meow": { "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "resolved": "http://registry.npmjs.org/meow/-/meow-3.7.0.tgz", "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", "dev": true, "requires": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" + "camelcase-keys": "2.1.0", + "decamelize": "1.2.0", + "loud-rejection": "1.6.0", + "map-obj": "1.0.1", + "minimist": "1.2.0", + "normalize-package-data": "2.4.0", + "object-assign": "4.1.1", + "read-pkg-up": "1.0.1", + "redent": "1.0.0", + "trim-newlines": "1.0.0" } }, "redent": { @@ -5478,8 +5518,8 @@ "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", "dev": true, "requires": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" + "indent-string": "2.1.0", + "strip-indent": "1.0.1" } }, "strip-indent": { @@ -5488,7 +5528,7 @@ "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", "dev": true, "requires": { - "get-stdin": "^4.0.1" + "get-stdin": "4.0.1" } }, "trim-newlines": { @@ -5517,7 +5557,7 @@ "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", "dev": true, "requires": { - "pump": "^3.0.0" + "pump": "3.0.0" } }, "get-value": { @@ -5532,7 +5572,7 @@ "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "dev": true, "requires": { - "assert-plus": "^1.0.0" + "assert-plus": "1.0.0" } }, "git-raw-commits": { @@ -5541,11 +5581,11 @@ "integrity": "sha512-w4jFEJFgKXMQJ0H0ikBk2S+4KP2VEjhCvLCNqbNRQC8BgGWgLKNCO7a9K9LI+TVT7Gfoloje502sEnctibffgg==", "dev": true, "requires": { - "dargs": "^4.0.1", - "lodash.template": "^4.0.2", - "meow": "^4.0.0", - "split2": "^2.0.0", - "through2": "^2.0.0" + "dargs": "4.1.0", + "lodash.template": "4.4.0", + "meow": "4.0.1", + "split2": "2.2.0", + "through2": "2.0.3" } }, "git-remote-origin-url": { @@ -5554,8 +5594,8 @@ "integrity": "sha1-UoJlna4hBxRaERJhEq0yFuxfpl8=", "dev": true, "requires": { - "gitconfiglocal": "^1.0.0", - "pify": "^2.3.0" + "gitconfiglocal": "1.0.0", + "pify": "2.3.0" }, "dependencies": { "pify": { @@ -5572,8 +5612,8 @@ "integrity": "sha512-34lMF7Yo1xEmsK2EkbArdoU79umpvm0MfzaDkSNYSJqtM5QLAVTPWgpiXSVI5o/O9EvZPSrP4Zvnec/CqhSd5w==", "dev": true, "requires": { - "meow": "^4.0.0", - "semver": "^5.5.0" + "meow": "4.0.1", + "semver": "5.6.0" } }, "git-up": { @@ -5582,8 +5622,8 @@ "integrity": "sha512-LFTZZrBlrCrGCG07/dm1aCjjpL1z9L3+5aEeI9SBhAqSc+kiA9Or1bgZhQFNppJX6h/f5McrvJt1mQXTFm6Qrw==", "dev": true, "requires": { - "is-ssh": "^1.3.0", - "parse-url": "^5.0.0" + "is-ssh": "1.3.1", + "parse-url": "5.0.1" } }, "git-url-parse": { @@ -5592,7 +5632,7 @@ "integrity": "sha512-gZeLVGY8QVKMIkckncX+iCq2/L8PlwncvDFKiWkBn9EtCfYDbliRTTp6qzyQ1VMdITUfq7293zDzfpjdiGASSQ==", "dev": true, "requires": { - "git-up": "^4.0.0" + "git-up": "4.0.1" } }, "gitconfiglocal": { @@ -5601,7 +5641,7 @@ "integrity": "sha1-QdBF84UaXqiPA/JMocYXgRRGS5s=", "dev": true, "requires": { - "ini": "^1.3.2" + "ini": "1.3.5" } }, "glob": { @@ -5610,12 +5650,12 @@ "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", "dev": true, "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "glob-parent": { @@ -5624,8 +5664,8 @@ "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", "dev": true, "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" + "is-glob": "3.1.0", + "path-dirname": "1.0.2" } }, "glob-to-regexp": { @@ -5652,13 +5692,13 @@ "integrity": "sha512-oMrYrJERnKBLXNLVTqhm3vPEdJ/b2ZE28xN4YARiix1NOIOBPEpOUnm844K1iu/BkphCaf2WNFwMszv8Soi1pw==", "dev": true, "requires": { - "array-union": "^1.0.1", - "dir-glob": "^2.0.0", - "fast-glob": "^2.0.2", - "glob": "^7.1.2", - "ignore": "^3.3.5", - "pify": "^3.0.0", - "slash": "^1.0.0" + "array-union": "1.0.2", + "dir-glob": "2.0.0", + "fast-glob": "2.2.3", + "glob": "7.1.2", + "ignore": "3.3.10", + "pify": "3.0.0", + "slash": "1.0.0" } }, "graceful-fs": { @@ -5685,10 +5725,10 @@ "integrity": "sha512-nvfrjqvt9xQ8Z/w0ijewdD/vvWDTOweBUm96NTr66Wfvo1mJenBLwcYmPs3TIBP5ruzYGD7Hx/DaM9RmhroGPw==", "dev": true, "requires": { - "neo-async": "^2.6.0", - "optimist": "^0.6.1", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4" + "neo-async": "2.6.0", + "optimist": "0.6.1", + "source-map": "0.6.1", + "uglify-js": "3.4.9" }, "dependencies": { "source-map": { @@ -5711,8 +5751,8 @@ "integrity": "sha512-+qnmNjI4OfH2ipQ9VQOw23bBd/ibtfbVdK2fYbY4acTDqKTW/YDp9McimZdDbG8iV9fZizUqQMD5xvriB146TA==", "dev": true, "requires": { - "ajv": "^5.3.0", - "har-schema": "^2.0.0" + "ajv": "5.5.2", + "har-schema": "2.0.0" } }, "has": { @@ -5721,7 +5761,7 @@ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dev": true, "requires": { - "function-bind": "^1.1.1" + "function-bind": "1.1.1" } }, "has-ansi": { @@ -5730,7 +5770,7 @@ "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "dev": true, "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "2.1.1" } }, "has-flag": { @@ -5757,9 +5797,9 @@ "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", "dev": true, "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" + "get-value": "2.0.6", + "has-values": "1.0.0", + "isobject": "3.0.1" } }, "has-values": { @@ -5768,8 +5808,8 @@ "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", "dev": true, "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" + "is-number": "3.0.0", + "kind-of": "4.0.0" }, "dependencies": { "kind-of": { @@ -5778,7 +5818,7 @@ "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -5789,8 +5829,8 @@ "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", "dev": true, "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "inherits": "2.0.3", + "safe-buffer": "5.1.2" } }, "hash.js": { @@ -5799,8 +5839,8 @@ "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", "dev": true, "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" + "inherits": "2.0.3", + "minimalistic-assert": "1.0.1" } }, "he": { @@ -5815,9 +5855,9 @@ "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", "dev": true, "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" + "hash.js": "1.1.7", + "minimalistic-assert": "1.0.1", + "minimalistic-crypto-utils": "1.0.1" } }, "hosted-git-info": { @@ -5832,10 +5872,10 @@ "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", "dev": true, "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" + "inherits": "2.0.3", + "obuf": "1.1.2", + "readable-stream": "2.3.6", + "wbuf": "1.7.3" } }, "html-encoding-sniffer": { @@ -5844,7 +5884,7 @@ "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", "dev": true, "requires": { - "whatwg-encoding": "^1.0.1" + "whatwg-encoding": "1.0.5" } }, "html-entities": { @@ -5859,13 +5899,13 @@ "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", "dev": true, "requires": { - "camel-case": "3.0.x", - "clean-css": "4.2.x", - "commander": "2.17.x", - "he": "1.2.x", - "param-case": "2.1.x", - "relateurl": "0.2.x", - "uglify-js": "3.4.x" + "camel-case": "3.0.0", + "clean-css": "4.2.1", + "commander": "2.17.1", + "he": "1.2.0", + "param-case": "2.1.1", + "relateurl": "0.2.7", + "uglify-js": "3.4.9" } }, "html-webpack-plugin": { @@ -5874,12 +5914,12 @@ "integrity": "sha1-sBq71yOsqqeze2r0SS69oD2d03s=", "dev": true, "requires": { - "html-minifier": "^3.2.3", - "loader-utils": "^0.2.16", - "lodash": "^4.17.3", - "pretty-error": "^2.0.2", - "tapable": "^1.0.0", - "toposort": "^1.0.0", + "html-minifier": "3.5.21", + "loader-utils": "0.2.17", + "lodash": "4.17.11", + "pretty-error": "2.1.1", + "tapable": "1.1.1", + "toposort": "1.0.7", "util.promisify": "1.0.0" }, "dependencies": { @@ -5889,10 +5929,10 @@ "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", "dev": true, "requires": { - "big.js": "^3.1.3", - "emojis-list": "^2.0.0", - "json5": "^0.5.0", - "object-assign": "^4.0.1" + "big.js": "3.2.0", + "emojis-list": "2.1.0", + "json5": "0.5.1", + "object-assign": "4.1.1" } } } @@ -5903,10 +5943,10 @@ "integrity": "sha1-zHDQWln2VC5D8OaFyYLhTJJKnv4=", "dev": true, "requires": { - "domelementtype": "1", - "domhandler": "2.1", - "domutils": "1.1", - "readable-stream": "1.0" + "domelementtype": "1.3.1", + "domhandler": "2.1.0", + "domutils": "1.1.6", + "readable-stream": "1.0.34" }, "dependencies": { "domutils": { @@ -5915,7 +5955,7 @@ "integrity": "sha1-vdw94Jm5ou+sxRxiPyj0FuzFdIU=", "dev": true, "requires": { - "domelementtype": "1" + "domelementtype": "1.3.1" } }, "isarray": { @@ -5930,15 +5970,15 @@ "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "dev": true, "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", + "core-util-is": "1.0.2", + "inherits": "2.0.3", "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "string_decoder": "0.10.31" } }, "string_decoder": { "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", "dev": true } @@ -5962,10 +6002,10 @@ "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", "dev": true, "requires": { - "depd": "~1.1.2", + "depd": "1.1.2", "inherits": "2.0.3", "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" + "statuses": "1.4.0" } }, "http-parser-js": { @@ -5980,9 +6020,9 @@ "integrity": "sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g==", "dev": true, "requires": { - "eventemitter3": "^3.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" + "eventemitter3": "3.1.0", + "follow-redirects": "1.7.0", + "requires-port": "1.0.0" } }, "http-proxy-agent": { @@ -5991,7 +6031,7 @@ "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", "dev": true, "requires": { - "agent-base": "4", + "agent-base": "4.2.1", "debug": "3.1.0" }, "dependencies": { @@ -6012,10 +6052,10 @@ "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", "dev": true, "requires": { - "http-proxy": "^1.17.0", - "is-glob": "^4.0.0", - "lodash": "^4.17.11", - "micromatch": "^3.1.10" + "http-proxy": "1.17.0", + "is-glob": "4.0.1", + "lodash": "4.17.11", + "micromatch": "3.1.10" }, "dependencies": { "is-glob": { @@ -6024,7 +6064,7 @@ "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", "dev": true, "requires": { - "is-extglob": "^2.1.1" + "is-extglob": "2.1.1" } } } @@ -6035,9 +6075,9 @@ "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", "dev": true, "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" + "assert-plus": "1.0.0", + "jsprim": "1.4.1", + "sshpk": "1.15.1" } }, "https-browserify": { @@ -6052,8 +6092,8 @@ "integrity": "sha512-HPCTS1LW51bcyMYbxUIOO4HEOlQ1/1qRaFWcyxvwaqUS9TY88aoEuHUY33kuAh1YhVVaDQhLZsnPd+XNARWZlQ==", "dev": true, "requires": { - "agent-base": "^4.1.0", - "debug": "^3.1.0" + "agent-base": "4.2.1", + "debug": "3.2.6" }, "dependencies": { "debug": { @@ -6062,7 +6102,7 @@ "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.1" } }, "ms": { @@ -6079,7 +6119,7 @@ "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", "dev": true, "requires": { - "ms": "^2.0.0" + "ms": "2.0.0" } }, "iconv-lite": { @@ -6088,7 +6128,7 @@ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, "requires": { - "safer-buffer": ">= 2.1.2 < 3" + "safer-buffer": "2.1.2" } }, "icss-replace-symbols": { @@ -6103,7 +6143,7 @@ "integrity": "sha512-bA/xGiwWM17qjllIs9X/y0EjsB7e0AV08F3OL8UPsoNkNRibIuu8f1eKTnQ8QO1DteKKTxTUAn+IEWUToIwGOA==", "dev": true, "requires": { - "postcss": "^7.0.5" + "postcss": "7.0.7" } }, "ieee754": { @@ -6130,7 +6170,7 @@ "integrity": "sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==", "dev": true, "requires": { - "minimatch": "^3.0.4" + "minimatch": "3.0.4" } }, "import-fresh": { @@ -6139,8 +6179,8 @@ "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", "dev": true, "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" + "caller-path": "2.0.0", + "resolve-from": "3.0.0" }, "dependencies": { "resolve-from": { @@ -6157,8 +6197,8 @@ "integrity": "sha512-vAaZHieK9qjGo58agRBg+bhHX3hoTZU/Oa3GESWLz7t1U62fk63aHuDJJEteXoDeTCcPmUT+z38gkHPZkkmpmQ==", "dev": true, "requires": { - "pkg-dir": "^2.0.0", - "resolve-cwd": "^2.0.0" + "pkg-dir": "2.0.0", + "resolve-cwd": "2.0.0" } }, "imurmurhash": { @@ -6185,8 +6225,8 @@ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "dev": true, "requires": { - "once": "^1.3.0", - "wrappy": "1" + "once": "1.4.0", + "wrappy": "1.0.2" } }, "inherits": { @@ -6207,14 +6247,14 @@ "integrity": "sha512-zKSiXKhQveNteyhcj1CoOP8tqp1QuxPIPBl8Bid99DGLFqA1p87M6lNgfjJHSBoWJJlidGOv5rWjyYKEB3g2Jw==", "dev": true, "requires": { - "glob": "^7.1.1", - "npm-package-arg": "^4.0.0 || ^5.0.0 || ^6.0.0", - "promzard": "^0.3.0", - "read": "~1.0.1", - "read-package-json": "1 || 2", - "semver": "2.x || 3.x || 4 || 5", - "validate-npm-package-license": "^3.0.1", - "validate-npm-package-name": "^3.0.0" + "glob": "7.1.2", + "npm-package-arg": "6.1.0", + "promzard": "0.3.0", + "read": "1.0.7", + "read-package-json": "2.0.13", + "semver": "5.6.0", + "validate-npm-package-license": "3.0.4", + "validate-npm-package-name": "3.0.0" } }, "inquirer": { @@ -6223,19 +6263,19 @@ "integrity": "sha512-MmL624rfkFt4TG9y/Jvmt8vdmOo836U7Y0Hxr2aFk3RelZEGX4Igk0KabWrcaaZaTv9uzglOqWh1Vly+FAWAXA==", "dev": true, "requires": { - "ansi-escapes": "^3.2.0", - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^2.0.0", - "lodash": "^4.17.11", + "ansi-escapes": "3.2.0", + "chalk": "2.4.2", + "cli-cursor": "2.1.0", + "cli-width": "2.2.0", + "external-editor": "3.0.3", + "figures": "2.0.0", + "lodash": "4.17.11", "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^6.4.0", - "string-width": "^2.1.0", - "strip-ansi": "^5.1.0", - "through": "^2.3.6" + "run-async": "2.3.0", + "rxjs": "6.5.1", + "string-width": "2.1.1", + "strip-ansi": "5.2.0", + "through": "2.3.8" }, "dependencies": { "ansi-escapes": { @@ -6256,9 +6296,9 @@ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.5.0" } }, "is-fullwidth-code-point": { @@ -6273,8 +6313,8 @@ "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" }, "dependencies": { "strip-ansi": { @@ -6283,7 +6323,7 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "3.0.0" } } } @@ -6294,7 +6334,7 @@ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, "requires": { - "ansi-regex": "^4.1.0" + "ansi-regex": "4.1.0" }, "dependencies": { "ansi-regex": { @@ -6313,11 +6353,11 @@ "integrity": "sha512-XbgPlnFdAboyUYWIrOkV8vh426BVZWzvbIKRkNY/aCvKhoCSWOO6ZQagAEOGA5ff2iOboNEaT1Wa/cM9ekj8jw==", "dev": true, "requires": { - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.0", - "figures": "^2.0.0", + "ansi-escapes": "3.1.0", + "chalk": "2.4.1", + "figures": "2.0.0", "inquirer": "3.2.0", - "run-async": "^2.3.0" + "run-async": "2.3.0" }, "dependencies": { "ansi-regex": { @@ -6334,13 +6374,13 @@ }, "external-editor": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", + "resolved": "http://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", "dev": true, "requires": { - "chardet": "^0.4.0", - "iconv-lite": "^0.4.17", - "tmp": "^0.0.33" + "chardet": "0.4.2", + "iconv-lite": "0.4.24", + "tmp": "0.0.33" } }, "inquirer": { @@ -6349,20 +6389,20 @@ "integrity": "sha512-4CyUYMP7lOBkiUU1rR24WGrfRX6SucwbY2Mqb1PdApU24wnTIk4TsnkQwV72dDdIKZ2ycLP+fWCV+tA7wwgoew==", "dev": true, "requires": { - "ansi-escapes": "^2.0.0", - "chalk": "^2.0.0", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^2.0.4", - "figures": "^2.0.0", - "lodash": "^4.3.0", + "ansi-escapes": "2.0.0", + "chalk": "2.4.1", + "cli-cursor": "2.1.0", + "cli-width": "2.2.0", + "external-editor": "2.2.0", + "figures": "2.0.0", + "lodash": "4.17.11", "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rx-lite": "^4.0.8", - "rx-lite-aggregates": "^4.0.8", - "string-width": "^2.1.0", - "strip-ansi": "^4.0.0", - "through": "^2.3.6" + "run-async": "2.3.0", + "rx-lite": "4.0.8", + "rx-lite-aggregates": "4.0.8", + "string-width": "2.1.1", + "strip-ansi": "4.0.0", + "through": "2.3.8" }, "dependencies": { "ansi-escapes": { @@ -6385,8 +6425,8 @@ "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" } }, "strip-ansi": { @@ -6395,7 +6435,7 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "3.0.0" } } } @@ -6406,8 +6446,8 @@ "integrity": "sha512-ZY8Rk+hlvFeuMmG5uH1MXhhdeMntmIaxaInvAmzMq/SHV8rv4Kh+6GiQNNDQd0wZFrcO+FiTBo8lui/osKOyJw==", "dev": true, "requires": { - "default-gateway": "^4.0.1", - "ipaddr.js": "^1.9.0" + "default-gateway": "4.2.0", + "ipaddr.js": "1.9.0" }, "dependencies": { "ipaddr.js": { @@ -6430,7 +6470,7 @@ "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", "dev": true, "requires": { - "loose-envify": "^1.0.0" + "loose-envify": "1.4.0" } }, "invert-kv": { @@ -6463,7 +6503,7 @@ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" }, "dependencies": { "kind-of": { @@ -6472,7 +6512,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -6489,7 +6529,7 @@ "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", "dev": true, "requires": { - "binary-extensions": "^1.0.0" + "binary-extensions": "1.12.0" } }, "is-buffer": { @@ -6504,7 +6544,7 @@ "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", "dev": true, "requires": { - "builtin-modules": "^1.0.0" + "builtin-modules": "1.1.1" } }, "is-callable": { @@ -6519,7 +6559,7 @@ "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", "dev": true, "requires": { - "ci-info": "^1.5.0" + "ci-info": "1.6.0" } }, "is-data-descriptor": { @@ -6528,7 +6568,7 @@ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" }, "dependencies": { "kind-of": { @@ -6537,7 +6577,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -6554,9 +6594,9 @@ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" }, "dependencies": { "kind-of": { @@ -6591,7 +6631,7 @@ "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", "dev": true, "requires": { - "number-is-nan": "^1.0.0" + "number-is-nan": "1.0.1" } }, "is-fullwidth-code-point": { @@ -6600,7 +6640,7 @@ "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", "dev": true, "requires": { - "number-is-nan": "^1.0.0" + "number-is-nan": "1.0.1" } }, "is-generator-fn": { @@ -6615,7 +6655,7 @@ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", "dev": true, "requires": { - "is-extglob": "^2.1.0" + "is-extglob": "2.1.1" } }, "is-number": { @@ -6624,7 +6664,7 @@ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" }, "dependencies": { "kind-of": { @@ -6633,7 +6673,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -6656,7 +6696,7 @@ "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", "dev": true, "requires": { - "is-path-inside": "^1.0.0" + "is-path-inside": "1.0.1" } }, "is-path-inside": { @@ -6665,7 +6705,7 @@ "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", "dev": true, "requires": { - "path-is-inside": "^1.0.1" + "path-is-inside": "1.0.2" } }, "is-plain-obj": { @@ -6680,7 +6720,7 @@ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, "requires": { - "isobject": "^3.0.1" + "isobject": "3.0.1" } }, "is-promise": { @@ -6695,7 +6735,7 @@ "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", "dev": true, "requires": { - "has": "^1.0.1" + "has": "1.0.3" } }, "is-ssh": { @@ -6704,7 +6744,7 @@ "integrity": "sha512-0eRIASHZt1E68/ixClI8bp2YK2wmBPVWEismTs6M+M099jKgrzl/3E976zIbImSIob48N2/XGe9y7ZiYdImSlg==", "dev": true, "requires": { - "protocols": "^1.1.0" + "protocols": "1.4.7" } }, "is-stream": { @@ -6719,7 +6759,7 @@ "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", "dev": true, "requires": { - "has-symbols": "^1.0.0" + "has-symbols": "1.0.0" } }, "is-text-path": { @@ -6728,7 +6768,7 @@ "integrity": "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=", "dev": true, "requires": { - "text-extensions": "^1.0.0" + "text-extensions": "1.9.0" } }, "is-typedarray": { @@ -6785,19 +6825,19 @@ "integrity": "sha512-meYk1BwDp59Pfse1TvPrkKYgVqAufbdBLEVoqvu/hLLKSaQ054ZTksbNepyc223tMnWdm6AdK2URIJJRqdP87g==", "dev": true, "requires": { - "async": "^2.6.1", - "compare-versions": "^3.2.1", - "fileset": "^2.0.3", - "istanbul-lib-coverage": "^2.0.4", - "istanbul-lib-hook": "^2.0.6", - "istanbul-lib-instrument": "^3.2.0", - "istanbul-lib-report": "^2.0.7", - "istanbul-lib-source-maps": "^3.0.5", - "istanbul-reports": "^2.2.3", - "js-yaml": "^3.13.0", - "make-dir": "^2.1.0", - "minimatch": "^3.0.4", - "once": "^1.4.0" + "async": "2.6.2", + "compare-versions": "3.4.0", + "fileset": "2.0.3", + "istanbul-lib-coverage": "2.0.4", + "istanbul-lib-hook": "2.0.6", + "istanbul-lib-instrument": "3.2.0", + "istanbul-lib-report": "2.0.7", + "istanbul-lib-source-maps": "3.0.5", + "istanbul-reports": "2.2.3", + "js-yaml": "3.13.1", + "make-dir": "2.1.0", + "minimatch": "3.0.4", + "once": "1.4.0" }, "dependencies": { "make-dir": { @@ -6806,8 +6846,8 @@ "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", "dev": true, "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" + "pify": "4.0.1", + "semver": "5.6.0" } }, "pify": { @@ -6830,7 +6870,7 @@ "integrity": "sha512-829DKONApZ7UCiPXcOYWSgkFXa4+vNYoNOt3F+4uDJLKL1OotAoVwvThoEj1i8jmOj7odbYcR3rnaHu+QroaXg==", "dev": true, "requires": { - "append-transform": "^1.0.0" + "append-transform": "1.0.0" } }, "istanbul-lib-instrument": { @@ -6839,13 +6879,13 @@ "integrity": "sha512-06IM3xShbNW4NgZv5AP4QH0oHqf1/ivFo8eFys0ZjPXHGldHJQWb3riYOKXqmOqfxXBfxu4B+g/iuhOPZH0RJg==", "dev": true, "requires": { - "@babel/generator": "^7.0.0", - "@babel/parser": "^7.0.0", - "@babel/template": "^7.0.0", - "@babel/traverse": "^7.0.0", - "@babel/types": "^7.0.0", - "istanbul-lib-coverage": "^2.0.4", - "semver": "^6.0.0" + "@babel/generator": "7.4.4", + "@babel/parser": "7.4.4", + "@babel/template": "7.4.4", + "@babel/traverse": "7.4.4", + "@babel/types": "7.4.4", + "istanbul-lib-coverage": "2.0.4", + "semver": "6.0.0" }, "dependencies": { "semver": { @@ -6862,9 +6902,9 @@ "integrity": "sha512-wLH6beJBFbRBLiTlMOBxmb85cnVM1Vyl36N48e4e/aTKSM3WbOx7zbVIH1SQ537fhhsPbX0/C5JB4qsmyRXXyA==", "dev": true, "requires": { - "istanbul-lib-coverage": "^2.0.4", - "make-dir": "^2.1.0", - "supports-color": "^6.0.0" + "istanbul-lib-coverage": "2.0.4", + "make-dir": "2.1.0", + "supports-color": "6.1.0" }, "dependencies": { "make-dir": { @@ -6873,8 +6913,8 @@ "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", "dev": true, "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" + "pify": "4.0.1", + "semver": "5.6.0" } }, "pify": { @@ -6889,7 +6929,7 @@ "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } } } @@ -6900,11 +6940,11 @@ "integrity": "sha512-eDhZ7r6r1d1zQPVZehLc3D0K14vRba/eBYkz3rw16DLOrrTzve9RmnkcwrrkWVgO1FL3EK5knujVe5S8QHE9xw==", "dev": true, "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^2.0.4", - "make-dir": "^2.1.0", - "rimraf": "^2.6.2", - "source-map": "^0.6.1" + "debug": "4.1.1", + "istanbul-lib-coverage": "2.0.4", + "make-dir": "2.1.0", + "rimraf": "2.6.2", + "source-map": "0.6.1" }, "dependencies": { "debug": { @@ -6913,7 +6953,7 @@ "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.1" } }, "make-dir": { @@ -6922,8 +6962,8 @@ "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", "dev": true, "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" + "pify": "4.0.1", + "semver": "5.6.0" } }, "ms": { @@ -6952,7 +6992,7 @@ "integrity": "sha512-T6EbPuc8Cb620LWAYyZ4D8SSn06dY9i1+IgUX2lTH8gbwflMc9Obd33zHTyNX653ybjpamAHS9toKS3E6cGhTw==", "dev": true, "requires": { - "handlebars": "^4.1.0" + "handlebars": "4.1.2" } }, "jest": { @@ -6961,8 +7001,8 @@ "integrity": "sha512-AbvRar5r++izmqo5gdbAjTeA6uNRGoNRuj5vHB0OnDXo2DXWZJVuaObiGgtlvhKb+cWy2oYbQSfxv7Q7GjnAtA==", "dev": true, "requires": { - "import-local": "^2.0.0", - "jest-cli": "^24.7.1" + "import-local": "2.0.0", + "jest-cli": "24.7.1" }, "dependencies": { "ci-info": { @@ -6977,7 +7017,7 @@ "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, "requires": { - "locate-path": "^3.0.0" + "locate-path": "3.0.0" } }, "import-local": { @@ -6986,8 +7026,8 @@ "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", "dev": true, "requires": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" + "pkg-dir": "3.0.0", + "resolve-cwd": "2.0.0" } }, "is-ci": { @@ -6996,7 +7036,7 @@ "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", "dev": true, "requires": { - "ci-info": "^2.0.0" + "ci-info": "2.0.0" } }, "jest-cli": { @@ -7005,19 +7045,19 @@ "integrity": "sha512-32OBoSCVPzcTslGFl6yVCMzB2SqX3IrWwZCY5mZYkb0D2WsogmU3eV2o8z7+gRQa4o4sZPX/k7GU+II7CxM6WQ==", "dev": true, "requires": { - "@jest/core": "^24.7.1", - "@jest/test-result": "^24.7.1", - "@jest/types": "^24.7.0", - "chalk": "^2.0.1", - "exit": "^0.1.2", - "import-local": "^2.0.0", - "is-ci": "^2.0.0", - "jest-config": "^24.7.1", - "jest-util": "^24.7.1", - "jest-validate": "^24.7.0", - "prompts": "^2.0.1", - "realpath-native": "^1.1.0", - "yargs": "^12.0.2" + "@jest/core": "24.7.1", + "@jest/test-result": "24.7.1", + "@jest/types": "24.7.0", + "chalk": "2.4.1", + "exit": "0.1.2", + "import-local": "2.0.0", + "is-ci": "2.0.0", + "jest-config": "24.7.1", + "jest-util": "24.7.1", + "jest-validate": "24.7.0", + "prompts": "2.0.4", + "realpath-native": "1.1.0", + "yargs": "12.0.2" } }, "locate-path": { @@ -7026,8 +7066,8 @@ "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "p-locate": "3.0.0", + "path-exists": "3.0.0" } }, "p-limit": { @@ -7036,7 +7076,7 @@ "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", "dev": true, "requires": { - "p-try": "^2.0.0" + "p-try": "2.2.0" } }, "p-locate": { @@ -7045,7 +7085,7 @@ "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, "requires": { - "p-limit": "^2.0.0" + "p-limit": "2.2.0" } }, "p-try": { @@ -7060,7 +7100,7 @@ "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", "dev": true, "requires": { - "find-up": "^3.0.0" + "find-up": "3.0.0" } } } @@ -7071,9 +7111,9 @@ "integrity": "sha512-33BgewurnwSfJrW7T5/ZAXGE44o7swLslwh8aUckzq2e17/2Os1V0QU506ZNik3hjs8MgnEMKNkcud442NCDTw==", "dev": true, "requires": { - "@jest/types": "^24.7.0", - "execa": "^1.0.0", - "throat": "^4.0.0" + "@jest/types": "24.7.0", + "execa": "1.0.0", + "throat": "4.1.0" } }, "jest-config": { @@ -7082,23 +7122,23 @@ "integrity": "sha512-8FlJNLI+X+MU37j7j8RE4DnJkvAghXmBWdArVzypW6WxfGuxiL/CCkzBg0gHtXhD2rxla3IMOSUAHylSKYJ83g==", "dev": true, "requires": { - "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^24.7.1", - "@jest/types": "^24.7.0", - "babel-jest": "^24.7.1", - "chalk": "^2.0.1", - "glob": "^7.1.1", - "jest-environment-jsdom": "^24.7.1", - "jest-environment-node": "^24.7.1", - "jest-get-type": "^24.3.0", - "jest-jasmine2": "^24.7.1", - "jest-regex-util": "^24.3.0", - "jest-resolve": "^24.7.1", - "jest-util": "^24.7.1", - "jest-validate": "^24.7.0", - "micromatch": "^3.1.10", - "pretty-format": "^24.7.0", - "realpath-native": "^1.1.0" + "@babel/core": "7.4.4", + "@jest/test-sequencer": "24.7.1", + "@jest/types": "24.7.0", + "babel-jest": "24.7.1", + "chalk": "2.4.1", + "glob": "7.1.2", + "jest-environment-jsdom": "24.7.1", + "jest-environment-node": "24.7.1", + "jest-get-type": "24.3.0", + "jest-jasmine2": "24.7.1", + "jest-regex-util": "24.3.0", + "jest-resolve": "24.7.1", + "jest-util": "24.7.1", + "jest-validate": "24.7.0", + "micromatch": "3.1.10", + "pretty-format": "24.7.0", + "realpath-native": "1.1.0" } }, "jest-diff": { @@ -7107,10 +7147,10 @@ "integrity": "sha512-ULQZ5B1lWpH70O4xsANC4tf4Ko6RrpwhE3PtG6ERjMg1TiYTC2Wp4IntJVGro6a8HG9luYHhhmF4grF0Pltckg==", "dev": true, "requires": { - "chalk": "^2.0.1", - "diff-sequences": "^24.3.0", - "jest-get-type": "^24.3.0", - "pretty-format": "^24.7.0" + "chalk": "2.4.1", + "diff-sequences": "24.3.0", + "jest-get-type": "24.3.0", + "pretty-format": "24.7.0" } }, "jest-docblock": { @@ -7119,7 +7159,7 @@ "integrity": "sha512-nlANmF9Yq1dufhFlKG9rasfQlrY7wINJbo3q01tu56Jv5eBU5jirylhF2O5ZBnLxzOVBGRDz/9NAwNyBtG4Nyg==", "dev": true, "requires": { - "detect-newline": "^2.1.0" + "detect-newline": "2.1.0" } }, "jest-each": { @@ -7128,11 +7168,11 @@ "integrity": "sha512-4fsS8fEfLa3lfnI1Jw6NxjhyRTgfpuOVTeUZZFyVYqeTa4hPhr2YkToUhouuLTrL2eMGOfpbdMyRx0GQ/VooKA==", "dev": true, "requires": { - "@jest/types": "^24.7.0", - "chalk": "^2.0.1", - "jest-get-type": "^24.3.0", - "jest-util": "^24.7.1", - "pretty-format": "^24.7.0" + "@jest/types": "24.7.0", + "chalk": "2.4.1", + "jest-get-type": "24.3.0", + "jest-util": "24.7.1", + "pretty-format": "24.7.0" } }, "jest-environment-jsdom": { @@ -7141,12 +7181,12 @@ "integrity": "sha512-Gnhb+RqE2JuQGb3kJsLF8vfqjt3PHKSstq4Xc8ic+ax7QKo4Z0RWGucU3YV+DwKR3T9SYc+3YCUQEJs8r7+Jxg==", "dev": true, "requires": { - "@jest/environment": "^24.7.1", - "@jest/fake-timers": "^24.7.1", - "@jest/types": "^24.7.0", - "jest-mock": "^24.7.0", - "jest-util": "^24.7.1", - "jsdom": "^11.5.1" + "@jest/environment": "24.7.1", + "@jest/fake-timers": "24.7.1", + "@jest/types": "24.7.0", + "jest-mock": "24.7.0", + "jest-util": "24.7.1", + "jsdom": "11.12.0" } }, "jest-environment-node": { @@ -7155,11 +7195,11 @@ "integrity": "sha512-GJJQt1p9/C6aj6yNZMvovZuxTUd+BEJprETdvTKSb4kHcw4mFj8777USQV0FJoJ4V3djpOwA5eWyPwfq//PFBA==", "dev": true, "requires": { - "@jest/environment": "^24.7.1", - "@jest/fake-timers": "^24.7.1", - "@jest/types": "^24.7.0", - "jest-mock": "^24.7.0", - "jest-util": "^24.7.1" + "@jest/environment": "24.7.1", + "@jest/fake-timers": "24.7.1", + "@jest/types": "24.7.0", + "jest-mock": "24.7.0", + "jest-util": "24.7.1" } }, "jest-get-type": { @@ -7174,18 +7214,18 @@ "integrity": "sha512-g0tWkzjpHD2qa03mTKhlydbmmYiA2KdcJe762SbfFo/7NIMgBWAA0XqQlApPwkWOF7Cxoi/gUqL0i6DIoLpMBw==", "dev": true, "requires": { - "@jest/types": "^24.7.0", - "anymatch": "^2.0.0", - "fb-watchman": "^2.0.0", - "fsevents": "^1.2.7", - "graceful-fs": "^4.1.15", - "invariant": "^2.2.4", - "jest-serializer": "^24.4.0", - "jest-util": "^24.7.1", - "jest-worker": "^24.6.0", - "micromatch": "^3.1.10", - "sane": "^4.0.3", - "walker": "^1.0.7" + "@jest/types": "24.7.0", + "anymatch": "2.0.0", + "fb-watchman": "2.0.0", + "fsevents": "1.2.9", + "graceful-fs": "4.1.15", + "invariant": "2.2.4", + "jest-serializer": "24.4.0", + "jest-util": "24.7.1", + "jest-worker": "24.6.0", + "micromatch": "3.1.10", + "sane": "4.1.0", + "walker": "1.0.7" }, "dependencies": { "graceful-fs": { @@ -7202,22 +7242,22 @@ "integrity": "sha512-Y/9AOJDV1XS44wNwCaThq4Pw3gBPiOv/s6NcbOAkVRRUEPu+36L2xoPsqQXsDrxoBerqeyslpn2TpCI8Zr6J2w==", "dev": true, "requires": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^24.7.1", - "@jest/test-result": "^24.7.1", - "@jest/types": "^24.7.0", - "chalk": "^2.0.1", - "co": "^4.6.0", - "expect": "^24.7.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^24.7.1", - "jest-matcher-utils": "^24.7.0", - "jest-message-util": "^24.7.1", - "jest-runtime": "^24.7.1", - "jest-snapshot": "^24.7.1", - "jest-util": "^24.7.1", - "pretty-format": "^24.7.0", - "throat": "^4.0.0" + "@babel/traverse": "7.4.4", + "@jest/environment": "24.7.1", + "@jest/test-result": "24.7.1", + "@jest/types": "24.7.0", + "chalk": "2.4.1", + "co": "4.6.0", + "expect": "24.7.1", + "is-generator-fn": "2.1.0", + "jest-each": "24.7.1", + "jest-matcher-utils": "24.7.0", + "jest-message-util": "24.7.1", + "jest-runtime": "24.7.1", + "jest-snapshot": "24.7.1", + "jest-util": "24.7.1", + "pretty-format": "24.7.0", + "throat": "4.1.0" } }, "jest-leak-detector": { @@ -7226,7 +7266,7 @@ "integrity": "sha512-zV0qHKZGXtmPVVzT99CVEcHE9XDf+8LwiE0Ob7jjezERiGVljmqKFWpV2IkG+rkFIEUHFEkMiICu7wnoPM/RoQ==", "dev": true, "requires": { - "pretty-format": "^24.7.0" + "pretty-format": "24.7.0" } }, "jest-matcher-utils": { @@ -7235,10 +7275,10 @@ "integrity": "sha512-158ieSgk3LNXeUhbVJYRXyTPSCqNgVXOp/GT7O94mYd3pk/8+odKTyR1JLtNOQSPzNi8NFYVONtvSWA/e1RDXg==", "dev": true, "requires": { - "chalk": "^2.0.1", - "jest-diff": "^24.7.0", - "jest-get-type": "^24.3.0", - "pretty-format": "^24.7.0" + "chalk": "2.4.1", + "jest-diff": "24.7.0", + "jest-get-type": "24.3.0", + "pretty-format": "24.7.0" } }, "jest-message-util": { @@ -7247,14 +7287,14 @@ "integrity": "sha512-dk0gqVtyqezCHbcbk60CdIf+8UHgD+lmRHifeH3JRcnAqh4nEyPytSc9/L1+cQyxC+ceaeP696N4ATe7L+omcg==", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", - "@jest/test-result": "^24.7.1", - "@jest/types": "^24.7.0", - "@types/stack-utils": "^1.0.1", - "chalk": "^2.0.1", - "micromatch": "^3.1.10", - "slash": "^2.0.0", - "stack-utils": "^1.0.1" + "@babel/code-frame": "7.0.0", + "@jest/test-result": "24.7.1", + "@jest/types": "24.7.0", + "@types/stack-utils": "1.0.1", + "chalk": "2.4.1", + "micromatch": "3.1.10", + "slash": "2.0.0", + "stack-utils": "1.0.2" }, "dependencies": { "slash": { @@ -7271,7 +7311,7 @@ "integrity": "sha512-6taW4B4WUcEiT2V9BbOmwyGuwuAFT2G8yghF7nyNW1/2gq5+6aTqSPcS9lS6ArvEkX55vbPAS/Jarx5LSm4Fng==", "dev": true, "requires": { - "@jest/types": "^24.7.0" + "@jest/types": "24.7.0" } }, "jest-pnp-resolver": { @@ -7292,11 +7332,11 @@ "integrity": "sha512-Bgrc+/UUZpGJ4323sQyj85hV9d+ANyPNu6XfRDUcyFNX1QrZpSoM0kE4Mb2vZMAYTJZsBFzYe8X1UaOkOELSbw==", "dev": true, "requires": { - "@jest/types": "^24.7.0", - "browser-resolve": "^1.11.3", - "chalk": "^2.0.1", - "jest-pnp-resolver": "^1.2.1", - "realpath-native": "^1.1.0" + "@jest/types": "24.7.0", + "browser-resolve": "1.11.3", + "chalk": "2.4.1", + "jest-pnp-resolver": "1.2.1", + "realpath-native": "1.1.0" } }, "jest-resolve-dependencies": { @@ -7305,9 +7345,9 @@ "integrity": "sha512-2Eyh5LJB2liNzfk4eo7bD1ZyBbqEJIyyrFtZG555cSWW9xVHxII2NuOkSl1yUYTAYCAmM2f2aIT5A7HzNmubyg==", "dev": true, "requires": { - "@jest/types": "^24.7.0", - "jest-regex-util": "^24.3.0", - "jest-snapshot": "^24.7.1" + "@jest/types": "24.7.0", + "jest-regex-util": "24.3.0", + "jest-snapshot": "24.7.1" } }, "jest-runner": { @@ -7316,25 +7356,25 @@ "integrity": "sha512-aNFc9liWU/xt+G9pobdKZ4qTeG/wnJrJna3VqunziDNsWT3EBpmxXZRBMKCsNMyfy+A/XHiV+tsMLufdsNdgCw==", "dev": true, "requires": { - "@jest/console": "^24.7.1", - "@jest/environment": "^24.7.1", - "@jest/test-result": "^24.7.1", - "@jest/types": "^24.7.0", - "chalk": "^2.4.2", - "exit": "^0.1.2", - "graceful-fs": "^4.1.15", - "jest-config": "^24.7.1", - "jest-docblock": "^24.3.0", - "jest-haste-map": "^24.7.1", - "jest-jasmine2": "^24.7.1", - "jest-leak-detector": "^24.7.0", - "jest-message-util": "^24.7.1", - "jest-resolve": "^24.7.1", - "jest-runtime": "^24.7.1", - "jest-util": "^24.7.1", - "jest-worker": "^24.6.0", - "source-map-support": "^0.5.6", - "throat": "^4.0.0" + "@jest/console": "24.7.1", + "@jest/environment": "24.7.1", + "@jest/test-result": "24.7.1", + "@jest/types": "24.7.0", + "chalk": "2.4.2", + "exit": "0.1.2", + "graceful-fs": "4.1.15", + "jest-config": "24.7.1", + "jest-docblock": "24.3.0", + "jest-haste-map": "24.7.1", + "jest-jasmine2": "24.7.1", + "jest-leak-detector": "24.7.0", + "jest-message-util": "24.7.1", + "jest-resolve": "24.7.1", + "jest-runtime": "24.7.1", + "jest-util": "24.7.1", + "jest-worker": "24.6.0", + "source-map-support": "0.5.9", + "throat": "4.1.0" }, "dependencies": { "chalk": { @@ -7343,9 +7383,9 @@ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.5.0" } }, "graceful-fs": { @@ -7362,29 +7402,29 @@ "integrity": "sha512-0VAbyBy7tll3R+82IPJpf6QZkokzXPIS71aDeqh+WzPRXRCNz6StQ45otFariPdJ4FmXpDiArdhZrzNAC3sj6A==", "dev": true, "requires": { - "@jest/console": "^24.7.1", - "@jest/environment": "^24.7.1", - "@jest/source-map": "^24.3.0", - "@jest/transform": "^24.7.1", - "@jest/types": "^24.7.0", - "@types/yargs": "^12.0.2", - "chalk": "^2.0.1", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.1.15", - "jest-config": "^24.7.1", - "jest-haste-map": "^24.7.1", - "jest-message-util": "^24.7.1", - "jest-mock": "^24.7.0", - "jest-regex-util": "^24.3.0", - "jest-resolve": "^24.7.1", - "jest-snapshot": "^24.7.1", - "jest-util": "^24.7.1", - "jest-validate": "^24.7.0", - "realpath-native": "^1.1.0", - "slash": "^2.0.0", - "strip-bom": "^3.0.0", - "yargs": "^12.0.2" + "@jest/console": "24.7.1", + "@jest/environment": "24.7.1", + "@jest/source-map": "24.3.0", + "@jest/transform": "24.7.1", + "@jest/types": "24.7.0", + "@types/yargs": "12.0.12", + "chalk": "2.4.1", + "exit": "0.1.2", + "glob": "7.1.3", + "graceful-fs": "4.1.15", + "jest-config": "24.7.1", + "jest-haste-map": "24.7.1", + "jest-message-util": "24.7.1", + "jest-mock": "24.7.0", + "jest-regex-util": "24.3.0", + "jest-resolve": "24.7.1", + "jest-snapshot": "24.7.1", + "jest-util": "24.7.1", + "jest-validate": "24.7.0", + "realpath-native": "1.1.0", + "slash": "2.0.0", + "strip-bom": "3.0.0", + "yargs": "12.0.2" }, "dependencies": { "glob": { @@ -7393,12 +7433,12 @@ "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", "dev": true, "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "graceful-fs": { @@ -7427,18 +7467,18 @@ "integrity": "sha512-8Xk5O4p+JsZZn4RCNUS3pxA+ORKpEKepE+a5ejIKrId9CwrVN0NY+vkqEkXqlstA5NMBkNahXkR/4qEBy0t5yA==", "dev": true, "requires": { - "@babel/types": "^7.0.0", - "@jest/types": "^24.7.0", - "chalk": "^2.0.1", - "expect": "^24.7.1", - "jest-diff": "^24.7.0", - "jest-matcher-utils": "^24.7.0", - "jest-message-util": "^24.7.1", - "jest-resolve": "^24.7.1", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "pretty-format": "^24.7.0", - "semver": "^5.5.0" + "@babel/types": "7.4.4", + "@jest/types": "24.7.0", + "chalk": "2.4.1", + "expect": "24.7.1", + "jest-diff": "24.7.0", + "jest-matcher-utils": "24.7.0", + "jest-message-util": "24.7.1", + "jest-resolve": "24.7.1", + "mkdirp": "0.5.1", + "natural-compare": "1.4.0", + "pretty-format": "24.7.0", + "semver": "5.6.0" } }, "jest-util": { @@ -7447,18 +7487,18 @@ "integrity": "sha512-/KilOue2n2rZ5AnEBYoxOXkeTu6vi7cjgQ8MXEkih0oeAXT6JkS3fr7/j8+engCjciOU1Nq5loMSKe0A1oeX0A==", "dev": true, "requires": { - "@jest/console": "^24.7.1", - "@jest/fake-timers": "^24.7.1", - "@jest/source-map": "^24.3.0", - "@jest/test-result": "^24.7.1", - "@jest/types": "^24.7.0", - "callsites": "^3.0.0", - "chalk": "^2.0.1", - "graceful-fs": "^4.1.15", - "is-ci": "^2.0.0", - "mkdirp": "^0.5.1", - "slash": "^2.0.0", - "source-map": "^0.6.0" + "@jest/console": "24.7.1", + "@jest/fake-timers": "24.7.1", + "@jest/source-map": "24.3.0", + "@jest/test-result": "24.7.1", + "@jest/types": "24.7.0", + "callsites": "3.1.0", + "chalk": "2.4.1", + "graceful-fs": "4.1.15", + "is-ci": "2.0.0", + "mkdirp": "0.5.1", + "slash": "2.0.0", + "source-map": "0.6.1" }, "dependencies": { "callsites": { @@ -7485,7 +7525,7 @@ "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", "dev": true, "requires": { - "ci-info": "^2.0.0" + "ci-info": "2.0.0" } }, "slash": { @@ -7508,12 +7548,12 @@ "integrity": "sha512-cgai/gts9B2chz1rqVdmLhzYxQbgQurh1PEQSvSgPZ8KGa1AqXsqC45W5wKEwzxKrWqypuQrQxnF4+G9VejJJA==", "dev": true, "requires": { - "@jest/types": "^24.7.0", - "camelcase": "^5.0.0", - "chalk": "^2.0.1", - "jest-get-type": "^24.3.0", - "leven": "^2.1.0", - "pretty-format": "^24.7.0" + "@jest/types": "24.7.0", + "camelcase": "5.3.1", + "chalk": "2.4.1", + "jest-get-type": "24.3.0", + "leven": "2.1.0", + "pretty-format": "24.7.0" }, "dependencies": { "camelcase": { @@ -7530,13 +7570,13 @@ "integrity": "sha512-Wd6TepHLRHVKLNPacEsBwlp9raeBIO+01xrN24Dek4ggTS8HHnOzYSFnvp+6MtkkJ3KfMzy220KTi95e2rRkrw==", "dev": true, "requires": { - "@jest/test-result": "^24.7.1", - "@jest/types": "^24.7.0", - "@types/yargs": "^12.0.9", - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.1", - "jest-util": "^24.7.1", - "string-length": "^2.0.0" + "@jest/test-result": "24.7.1", + "@jest/types": "24.7.0", + "@types/yargs": "12.0.12", + "ansi-escapes": "3.1.0", + "chalk": "2.4.1", + "jest-util": "24.7.1", + "string-length": "2.0.0" } }, "jest-worker": { @@ -7545,8 +7585,8 @@ "integrity": "sha512-jDwgW5W9qGNvpI1tNnvajh0a5IE/PuGLFmHk6aR/BZFz8tSgGw17GsDPXAJ6p91IvYDjOw8GpFbvvZGAK+DPQQ==", "dev": true, "requires": { - "merge-stream": "^1.0.1", - "supports-color": "^6.1.0" + "merge-stream": "1.0.1", + "supports-color": "6.1.0" }, "dependencies": { "supports-color": { @@ -7555,7 +7595,7 @@ "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } } } @@ -7572,8 +7612,8 @@ "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", "dev": true, "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "argparse": "1.0.10", + "esprima": "4.0.1" } }, "jsbn": { @@ -7588,32 +7628,32 @@ "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==", "dev": true, "requires": { - "abab": "^2.0.0", - "acorn": "^5.5.3", - "acorn-globals": "^4.1.0", - "array-equal": "^1.0.0", - "cssom": ">= 0.3.2 < 0.4.0", - "cssstyle": "^1.0.0", - "data-urls": "^1.0.0", - "domexception": "^1.0.1", - "escodegen": "^1.9.1", - "html-encoding-sniffer": "^1.0.2", - "left-pad": "^1.3.0", - "nwsapi": "^2.0.7", + "abab": "2.0.0", + "acorn": "5.7.3", + "acorn-globals": "4.3.2", + "array-equal": "1.0.0", + "cssom": "0.3.6", + "cssstyle": "1.2.2", + "data-urls": "1.1.0", + "domexception": "1.0.1", + "escodegen": "1.11.1", + "html-encoding-sniffer": "1.0.2", + "left-pad": "1.3.0", + "nwsapi": "2.1.4", "parse5": "4.0.0", - "pn": "^1.1.0", - "request": "^2.87.0", - "request-promise-native": "^1.0.5", - "sax": "^1.2.4", - "symbol-tree": "^3.2.2", - "tough-cookie": "^2.3.4", - "w3c-hr-time": "^1.0.1", - "webidl-conversions": "^4.0.2", - "whatwg-encoding": "^1.0.3", - "whatwg-mimetype": "^2.1.0", - "whatwg-url": "^6.4.1", - "ws": "^5.2.0", - "xml-name-validator": "^3.0.0" + "pn": "1.1.0", + "request": "2.88.0", + "request-promise-native": "1.0.7", + "sax": "1.2.4", + "symbol-tree": "3.2.2", + "tough-cookie": "2.4.3", + "w3c-hr-time": "1.0.1", + "webidl-conversions": "4.0.2", + "whatwg-encoding": "1.0.5", + "whatwg-mimetype": "2.3.0", + "whatwg-url": "6.5.0", + "ws": "5.2.2", + "xml-name-validator": "3.0.0" }, "dependencies": { "whatwg-url": { @@ -7622,9 +7662,9 @@ "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", "dev": true, "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" + "lodash.sortby": "4.7.0", + "tr46": "1.0.1", + "webidl-conversions": "4.0.2" } } } @@ -7673,7 +7713,7 @@ }, "json5": { "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "resolved": "http://registry.npmjs.org/json5/-/json5-0.5.1.tgz", "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", "dev": true }, @@ -7683,7 +7723,7 @@ "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", "dev": true, "requires": { - "graceful-fs": "^4.1.6" + "graceful-fs": "4.1.11" } }, "jsonparse": { @@ -7728,7 +7768,7 @@ "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", "dev": true, "requires": { - "invert-kv": "^2.0.0" + "invert-kv": "2.0.0" } }, "left-pad": { @@ -7758,8 +7798,8 @@ "@lerna/publish": "3.13.4", "@lerna/run": "3.13.3", "@lerna/version": "3.13.4", - "import-local": "^1.0.0", - "npmlog": "^4.1.2" + "import-local": "1.0.0", + "npmlog": "4.1.2" } }, "lerna-update-wizard": { @@ -7768,15 +7808,15 @@ "integrity": "sha512-gLoWi+O8F2HXPIIBhfw/NUbGuYswSbJqKlROi87o42KSVO7B2imYCma7+AMVtmI3Z0UOafYIY8kNGPrBsEaIWw==", "dev": true, "requires": { - "chalk": "^2.3.0", - "execution-time": "^1.2.0", - "globby": "^8.0.1", - "inquirer": "^4.0.1", - "inquirer-autocomplete-prompt": "^0.12.1", - "lodash": "^4.17.4", - "meow": "^4.0.0", - "minimist": "^1.2.0", - "semver-compare": "^1.0.0" + "chalk": "2.4.1", + "execution-time": "1.3.0", + "globby": "8.0.1", + "inquirer": "4.0.2", + "inquirer-autocomplete-prompt": "0.12.2", + "lodash": "4.17.11", + "meow": "4.0.1", + "minimist": "1.2.0", + "semver-compare": "1.0.0" }, "dependencies": { "ansi-regex": { @@ -7793,13 +7833,13 @@ }, "external-editor": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", + "resolved": "http://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", "dev": true, "requires": { - "chardet": "^0.4.0", - "iconv-lite": "^0.4.17", - "tmp": "^0.0.33" + "chardet": "0.4.2", + "iconv-lite": "0.4.24", + "tmp": "0.0.33" } }, "inquirer": { @@ -7808,20 +7848,20 @@ "integrity": "sha512-+f3qDNeZpkhFJ61NBA9jXDrGGhoQuqfEum9A681c9oHoIbGgVqjogKynjB/vNVP+nVu9w3FbFQ35c0ibU0MaIQ==", "dev": true, "requires": { - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.0", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^2.1.0", - "figures": "^2.0.0", - "lodash": "^4.3.0", + "ansi-escapes": "3.1.0", + "chalk": "2.4.1", + "cli-cursor": "2.1.0", + "cli-width": "2.2.0", + "external-editor": "2.2.0", + "figures": "2.0.0", + "lodash": "4.17.11", "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rx-lite": "^4.0.8", - "rx-lite-aggregates": "^4.0.8", - "string-width": "^2.1.0", - "strip-ansi": "^4.0.0", - "through": "^2.3.6" + "run-async": "2.3.0", + "rx-lite": "4.0.8", + "rx-lite-aggregates": "4.0.8", + "string-width": "2.1.1", + "strip-ansi": "4.0.0", + "through": "2.3.8" } }, "is-fullwidth-code-point": { @@ -7836,8 +7876,8 @@ "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" } }, "strip-ansi": { @@ -7846,7 +7886,7 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "3.0.0" } } } @@ -7863,8 +7903,8 @@ "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", "dev": true, "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" + "prelude-ls": "1.1.2", + "type-check": "0.3.2" } }, "libnpmaccess": { @@ -7873,10 +7913,10 @@ "integrity": "sha512-RlZ7PNarCBt+XbnP7R6PoVgOq9t+kou5rvhaInoNibhPO7eMlRfS0B8yjatgn2yaHIwWNyoJDolC/6Lc5L/IQA==", "dev": true, "requires": { - "aproba": "^2.0.0", - "get-stream": "^4.0.0", - "npm-package-arg": "^6.1.0", - "npm-registry-fetch": "^3.8.0" + "aproba": "2.0.0", + "get-stream": "4.1.0", + "npm-package-arg": "6.1.0", + "npm-registry-fetch": "3.9.0" }, "dependencies": { "aproba": { @@ -7893,15 +7933,15 @@ "integrity": "sha512-nefbvJd/wY38zdt+b9SHL6171vqBrMtZ56Gsgfd0duEKb/pB8rDT4/ObUQLrHz1tOfht1flt2zM+UGaemzAG5g==", "dev": true, "requires": { - "aproba": "^2.0.0", - "figgy-pudding": "^3.5.1", - "get-stream": "^4.0.0", - "lodash.clonedeep": "^4.5.0", - "normalize-package-data": "^2.4.0", - "npm-package-arg": "^6.1.0", - "npm-registry-fetch": "^3.8.0", - "semver": "^5.5.1", - "ssri": "^6.0.1" + "aproba": "2.0.0", + "figgy-pudding": "3.5.1", + "get-stream": "4.1.0", + "lodash.clonedeep": "4.5.0", + "normalize-package-data": "2.4.0", + "npm-package-arg": "6.1.0", + "npm-registry-fetch": "3.9.0", + "semver": "5.6.0", + "ssri": "6.0.1" }, "dependencies": { "aproba": { @@ -7918,10 +7958,10 @@ "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" + "graceful-fs": "4.1.11", + "parse-json": "4.0.0", + "pify": "3.0.0", + "strip-bom": "3.0.0" } }, "loader-runner": { @@ -7936,9 +7976,9 @@ "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", "dev": true, "requires": { - "big.js": "^3.1.3", - "emojis-list": "^2.0.0", - "json5": "^0.5.0" + "big.js": "3.2.0", + "emojis-list": "2.1.0", + "json5": "0.5.1" } }, "locate-path": { @@ -7947,8 +7987,8 @@ "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", "dev": true, "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" + "p-locate": "2.0.0", + "path-exists": "3.0.0" } }, "lodash": { @@ -8005,8 +8045,8 @@ "integrity": "sha1-5zoDhcg1VZF0bgILmWecaQ5o+6A=", "dev": true, "requires": { - "lodash._reinterpolate": "~3.0.0", - "lodash.templatesettings": "^4.0.0" + "lodash._reinterpolate": "3.0.0", + "lodash.templatesettings": "4.1.0" } }, "lodash.templatesettings": { @@ -8015,7 +8055,7 @@ "integrity": "sha1-K01OlbpEDZFf8IvImeRVNmZxMxY=", "dev": true, "requires": { - "lodash._reinterpolate": "~3.0.0" + "lodash._reinterpolate": "3.0.0" } }, "lodash.uniq": { @@ -8036,7 +8076,7 @@ "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "dev": true, "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" + "js-tokens": "3.0.2" } }, "loud-rejection": { @@ -8045,8 +8085,8 @@ "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", "dev": true, "requires": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" + "currently-unhandled": "0.4.1", + "signal-exit": "3.0.2" } }, "lower-case": { @@ -8061,8 +8101,8 @@ "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", "dev": true, "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" + "pseudomap": "1.0.2", + "yallist": "2.1.2" } }, "macos-release": { @@ -8077,7 +8117,7 @@ "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", "dev": true, "requires": { - "pify": "^3.0.0" + "pify": "3.0.0" } }, "make-error": { @@ -8092,17 +8132,17 @@ "integrity": "sha512-7R5ivfy9ilRJ1EMKIOziwrns9fGeAD4bAha8EB7BIiBBLHm2KeTUGCrICFt2rbHfzheTLynv50GnNTK1zDTrcQ==", "dev": true, "requires": { - "agentkeepalive": "^3.4.1", - "cacache": "^11.0.1", - "http-cache-semantics": "^3.8.1", - "http-proxy-agent": "^2.1.0", - "https-proxy-agent": "^2.2.1", - "lru-cache": "^4.1.2", - "mississippi": "^3.0.0", - "node-fetch-npm": "^2.0.2", - "promise-retry": "^1.1.1", - "socks-proxy-agent": "^4.0.0", - "ssri": "^6.0.0" + "agentkeepalive": "3.5.2", + "cacache": "11.2.0", + "http-cache-semantics": "3.8.1", + "http-proxy-agent": "2.1.0", + "https-proxy-agent": "2.2.1", + "lru-cache": "4.1.3", + "mississippi": "3.0.0", + "node-fetch-npm": "2.0.2", + "promise-retry": "1.1.1", + "socks-proxy-agent": "4.0.2", + "ssri": "6.0.1" } }, "makeerror": { @@ -8111,7 +8151,7 @@ "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", "dev": true, "requires": { - "tmpl": "1.0.x" + "tmpl": "1.0.4" } }, "map-age-cleaner": { @@ -8120,7 +8160,7 @@ "integrity": "sha512-UN1dNocxQq44IhJyMI4TU8phc2m9BddacHRPRjKGLYaF0jqd3xLz0jS0skpAU9WgYyoR4gHtUpzytNBS385FWQ==", "dev": true, "requires": { - "p-defer": "^1.0.0" + "p-defer": "1.0.0" } }, "map-cache": { @@ -8141,7 +8181,7 @@ "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", "dev": true, "requires": { - "object-visit": "^1.0.0" + "object-visit": "1.0.1" } }, "md5.js": { @@ -8150,9 +8190,9 @@ "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", "dev": true, "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" + "hash-base": "3.0.4", + "inherits": "2.0.3", + "safe-buffer": "5.1.2" } }, "media-typer": { @@ -8167,9 +8207,9 @@ "integrity": "sha512-WQxG/5xYc3tMbYLXoXPm81ET2WDULiU5FxbuIoNbJqLOOI8zehXFdZuiUEgfdrU2mVB1pxBZUGlYORSrpuJreA==", "dev": true, "requires": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^1.0.0", - "p-is-promise": "^1.1.0" + "map-age-cleaner": "0.1.2", + "mimic-fn": "1.2.0", + "p-is-promise": "1.1.0" } }, "memory-fs": { @@ -8178,8 +8218,8 @@ "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", "dev": true, "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" + "errno": "0.1.7", + "readable-stream": "2.3.6" } }, "meow": { @@ -8188,15 +8228,15 @@ "integrity": "sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A==", "dev": true, "requires": { - "camelcase-keys": "^4.0.0", - "decamelize-keys": "^1.0.0", - "loud-rejection": "^1.0.0", - "minimist": "^1.1.3", - "minimist-options": "^3.0.1", - "normalize-package-data": "^2.3.4", - "read-pkg-up": "^3.0.0", - "redent": "^2.0.0", - "trim-newlines": "^2.0.0" + "camelcase-keys": "4.2.0", + "decamelize-keys": "1.1.0", + "loud-rejection": "1.6.0", + "minimist": "1.2.0", + "minimist-options": "3.0.2", + "normalize-package-data": "2.4.0", + "read-pkg-up": "3.0.0", + "redent": "2.0.0", + "trim-newlines": "2.0.0" }, "dependencies": { "read-pkg-up": { @@ -8205,8 +8245,8 @@ "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", "dev": true, "requires": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" + "find-up": "2.1.0", + "read-pkg": "3.0.0" } } } @@ -8223,7 +8263,7 @@ "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", "dev": true, "requires": { - "readable-stream": "^2.0.1" + "readable-stream": "2.3.6" } }, "merge2": { @@ -8244,19 +8284,19 @@ "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "braces": "2.3.2", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "extglob": "2.0.4", + "fragment-cache": "0.2.1", + "kind-of": "6.0.2", + "nanomatch": "1.2.13", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" } }, "miller-rabin": { @@ -8265,8 +8305,8 @@ "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", "dev": true, "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" + "bn.js": "4.11.8", + "brorand": "1.1.0" } }, "mime": { @@ -8287,7 +8327,7 @@ "integrity": "sha512-HrkrPaP9vGuWbLK1B1FfgAkbqNjIuy4eHlIYnFi7kamZyLLrGlo2mpcx0bBmNpKqBtYtAfGbodDddIgddSJC2A==", "dev": true, "requires": { - "mime-db": "~1.36.0" + "mime-db": "1.36.0" } }, "mimic-fn": { @@ -8302,9 +8342,9 @@ "integrity": "sha512-IuaLjruM0vMKhUUT51fQdQzBYTX49dLj8w68ALEAe2A4iYNpIC4eMac67mt3NzycvjOlf07/kYxJDc0RTl1Wqw==", "dev": true, "requires": { - "loader-utils": "^1.1.0", - "schema-utils": "^1.0.0", - "webpack-sources": "^1.1.0" + "loader-utils": "1.1.0", + "schema-utils": "1.0.0", + "webpack-sources": "1.3.0" } }, "minimalistic-assert": { @@ -8325,7 +8365,7 @@ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "dev": true, "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "1.1.11" } }, "minimist": { @@ -8340,8 +8380,8 @@ "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", "dev": true, "requires": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0" + "arrify": "1.0.1", + "is-plain-obj": "1.1.0" } }, "minipass": { @@ -8350,8 +8390,8 @@ "integrity": "sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==", "dev": true, "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" + "safe-buffer": "5.1.2", + "yallist": "3.0.3" }, "dependencies": { "yallist": { @@ -8368,7 +8408,7 @@ "integrity": "sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA==", "dev": true, "requires": { - "minipass": "^2.2.1" + "minipass": "2.3.5" } }, "mississippi": { @@ -8377,16 +8417,16 @@ "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", "dev": true, "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" + "concat-stream": "1.6.2", + "duplexify": "3.6.1", + "end-of-stream": "1.4.1", + "flush-write-stream": "1.0.3", + "from2": "2.3.0", + "parallel-transform": "1.1.0", + "pump": "3.0.0", + "pumpify": "1.5.1", + "stream-each": "1.2.3", + "through2": "2.0.3" } }, "mixin-deep": { @@ -8395,8 +8435,8 @@ "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", "dev": true, "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" + "for-in": "1.0.2", + "is-extendable": "1.0.1" }, "dependencies": { "is-extendable": { @@ -8405,7 +8445,7 @@ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, "requires": { - "is-plain-object": "^2.0.4" + "is-plain-object": "2.0.4" } } } @@ -8439,7 +8479,7 @@ "integrity": "sha512-oItymcnlL14Sjd7EF7q+CMhucfwR/2BxsqrXIBrWL6LQplFfAfV+grLEQRmVHeGSBZ/Gk9ptzfueXnWcoEcFuA==", "dev": true, "requires": { - "@types/webpack": "^4.4.19" + "@types/webpack": "4.4.21" } }, "move-concurrently": { @@ -8448,12 +8488,12 @@ "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", "dev": true, "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" + "aproba": "1.2.0", + "copy-concurrently": "1.0.5", + "fs-write-stream-atomic": "1.0.10", + "mkdirp": "0.5.1", + "rimraf": "2.6.2", + "run-queue": "1.0.3" } }, "ms": { @@ -8468,8 +8508,8 @@ "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", "dev": true, "requires": { - "dns-packet": "^1.3.1", - "thunky": "^1.0.2" + "dns-packet": "1.3.1", + "thunky": "1.0.3" } }, "multicast-dns-service-types": { @@ -8484,10 +8524,10 @@ "integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=", "dev": true, "requires": { - "array-differ": "^1.0.0", - "array-union": "^1.0.1", - "arrify": "^1.0.0", - "minimatch": "^3.0.0" + "array-differ": "1.0.0", + "array-union": "1.0.2", + "arrify": "1.0.1", + "minimatch": "3.0.4" } }, "mute-stream": { @@ -8502,17 +8542,17 @@ "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", "dev": true, "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "fragment-cache": "0.2.1", + "is-windows": "1.0.2", + "kind-of": "6.0.2", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" } }, "natural-compare": { @@ -8545,7 +8585,7 @@ "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", "dev": true, "requires": { - "lower-case": "^1.1.1" + "lower-case": "1.1.4" } }, "node-fetch": { @@ -8560,9 +8600,9 @@ "integrity": "sha512-nJIxm1QmAj4v3nfCvEeCrYSoVwXyxLnaPBK5W1W5DGEJwjlKuC2VEUycGw5oxk+4zZahRrB84PUJJgEmhFTDFw==", "dev": true, "requires": { - "encoding": "^0.1.11", - "json-parse-better-errors": "^1.0.0", - "safe-buffer": "^5.1.1" + "encoding": "0.1.12", + "json-parse-better-errors": "1.0.2", + "safe-buffer": "5.1.2" } }, "node-forge": { @@ -8577,23 +8617,23 @@ "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", "dev": true, "requires": { - "fstream": "^1.0.0", - "glob": "^7.0.3", - "graceful-fs": "^4.1.2", - "mkdirp": "^0.5.0", - "nopt": "2 || 3", - "npmlog": "0 || 1 || 2 || 3 || 4", - "osenv": "0", - "request": "^2.87.0", - "rimraf": "2", - "semver": "~5.3.0", - "tar": "^2.0.0", - "which": "1" + "fstream": "1.0.11", + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "mkdirp": "0.5.1", + "nopt": "3.0.6", + "npmlog": "4.1.2", + "osenv": "0.1.5", + "request": "2.88.0", + "rimraf": "2.6.2", + "semver": "5.3.0", + "tar": "2.2.2", + "which": "1.3.1" }, "dependencies": { "semver": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "resolved": "http://registry.npmjs.org/semver/-/semver-5.3.0.tgz", "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", "dev": true }, @@ -8603,9 +8643,9 @@ "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", "dev": true, "requires": { - "block-stream": "*", - "fstream": "^1.0.12", - "inherits": "2" + "block-stream": "0.0.9", + "fstream": "1.0.12", + "inherits": "2.0.3" }, "dependencies": { "fstream": { @@ -8614,10 +8654,10 @@ "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" + "graceful-fs": "4.1.11", + "inherits": "2.0.3", + "mkdirp": "0.5.1", + "rimraf": "2.6.2" } } } @@ -8636,28 +8676,28 @@ "integrity": "sha512-5AzFzdoIMb89hBGMZglEegffzgRg+ZFoUmisQ8HI4j1KDdpx13J0taNp2y9xPbur6W61gepGDDotGBVQ7mfUCg==", "dev": true, "requires": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^1.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", + "assert": "1.4.1", + "browserify-zlib": "0.2.0", + "buffer": "4.9.1", + "console-browserify": "1.1.0", + "constants-browserify": "1.0.0", + "crypto-browserify": "3.12.0", + "domain-browser": "1.2.0", + "events": "1.1.1", + "https-browserify": "1.0.0", + "os-browserify": "0.3.0", "path-browserify": "0.0.0", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", + "process": "0.11.10", + "punycode": "1.4.1", + "querystring-es3": "0.2.1", + "readable-stream": "2.3.6", + "stream-browserify": "2.0.1", + "stream-http": "2.8.3", + "string_decoder": "1.1.1", + "timers-browserify": "2.0.10", "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.10.3", + "url": "0.11.0", + "util": "0.10.4", "vm-browserify": "0.0.4" } }, @@ -8673,11 +8713,11 @@ "integrity": "sha512-SUDEb+o71XR5lXSTyivXd9J7fCloE3SyP4lSgt3lU2oSANiox+SxlNRGPjDKrwU1YN3ix2KN/VGGCg0t01rttQ==", "dev": true, "requires": { - "growly": "^1.3.0", - "is-wsl": "^1.1.0", - "semver": "^5.5.0", - "shellwords": "^0.1.1", - "which": "^1.3.0" + "growly": "1.3.0", + "is-wsl": "1.1.0", + "semver": "5.6.0", + "shellwords": "0.1.1", + "which": "1.3.1" } }, "nopt": { @@ -8686,7 +8726,7 @@ "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", "dev": true, "requires": { - "abbrev": "1" + "abbrev": "1.1.1" } }, "normalize-package-data": { @@ -8695,10 +8735,10 @@ "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", "dev": true, "requires": { - "hosted-git-info": "^2.1.4", - "is-builtin-module": "^1.0.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" + "hosted-git-info": "2.7.1", + "is-builtin-module": "1.0.0", + "semver": "5.6.0", + "validate-npm-package-license": "3.0.4" } }, "normalize-path": { @@ -8707,7 +8747,7 @@ "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "dev": true, "requires": { - "remove-trailing-separator": "^1.0.1" + "remove-trailing-separator": "1.1.0" } }, "normalize-url": { @@ -8728,14 +8768,14 @@ "integrity": "sha512-QbBfLlGBKsktwBZLj6AviHC6Q9Y3R/AY4a2PYSIRhSKSS0/CxRyD/PfxEX6tPeOCXQgMSNdwGeECacstgptc+g==", "dev": true, "requires": { - "byline": "^5.0.0", - "graceful-fs": "^4.1.11", - "node-gyp": "^3.8.0", - "resolve-from": "^4.0.0", - "slide": "^1.1.6", + "byline": "5.0.0", + "graceful-fs": "4.1.11", + "node-gyp": "3.8.0", + "resolve-from": "4.0.0", + "slide": "1.1.6", "uid-number": "0.0.6", - "umask": "^1.1.0", - "which": "^1.3.1" + "umask": "1.1.0", + "which": "1.3.1" } }, "npm-package-arg": { @@ -8744,10 +8784,10 @@ "integrity": "sha512-zYbhP2k9DbJhA0Z3HKUePUgdB1x7MfIfKssC+WLPFMKTBZKpZh5m13PgexJjCq6KW7j17r0jHWcCpxEqnnncSA==", "dev": true, "requires": { - "hosted-git-info": "^2.6.0", - "osenv": "^0.1.5", - "semver": "^5.5.0", - "validate-npm-package-name": "^3.0.0" + "hosted-git-info": "2.7.1", + "osenv": "0.1.5", + "semver": "5.6.0", + "validate-npm-package-name": "3.0.0" } }, "npm-packlist": { @@ -8756,8 +8796,8 @@ "integrity": "sha512-+TcdO7HJJ8peiiYhvPxsEDhF3PJFGUGRcFsGve3vxvxdcpO2Z4Z7rkosRM0kWj6LfbK/P0gu3dzk5RU1ffvFcw==", "dev": true, "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" + "ignore-walk": "3.0.1", + "npm-bundled": "1.0.6" } }, "npm-pick-manifest": { @@ -8766,9 +8806,9 @@ "integrity": "sha512-+IluBC5K201+gRU85vFlUwX3PFShZAbAgDNp2ewJdWMVSppdo/Zih0ul2Ecky/X7b51J7LrrUAP+XOmOCvYZqA==", "dev": true, "requires": { - "figgy-pudding": "^3.5.1", - "npm-package-arg": "^6.0.0", - "semver": "^5.4.1" + "figgy-pudding": "3.5.1", + "npm-package-arg": "6.1.0", + "semver": "5.6.0" } }, "npm-registry-fetch": { @@ -8777,12 +8817,12 @@ "integrity": "sha512-srwmt8YhNajAoSAaDWndmZgx89lJwIZ1GWxOuckH4Coek4uHv5S+o/l9FLQe/awA+JwTnj4FJHldxhlXdZEBmw==", "dev": true, "requires": { - "JSONStream": "^1.3.4", - "bluebird": "^3.5.1", - "figgy-pudding": "^3.4.1", - "lru-cache": "^4.1.3", - "make-fetch-happen": "^4.0.1", - "npm-package-arg": "^6.1.0" + "JSONStream": "1.3.5", + "bluebird": "3.5.2", + "figgy-pudding": "3.5.1", + "lru-cache": "4.1.3", + "make-fetch-happen": "4.0.1", + "npm-package-arg": "6.1.0" } }, "npm-run-path": { @@ -8791,7 +8831,7 @@ "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", "dev": true, "requires": { - "path-key": "^2.0.0" + "path-key": "2.0.1" } }, "npmlog": { @@ -8800,10 +8840,10 @@ "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", "dev": true, "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" + "are-we-there-yet": "1.1.5", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" } }, "nth-check": { @@ -8812,7 +8852,7 @@ "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", "dev": true, "requires": { - "boolbase": "~1.0.0" + "boolbase": "1.0.0" } }, "number-is-nan": { @@ -8845,9 +8885,9 @@ "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", "dev": true, "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" + "copy-descriptor": "0.1.1", + "define-property": "0.2.5", + "kind-of": "3.2.2" }, "dependencies": { "define-property": { @@ -8856,7 +8896,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "^0.1.0" + "is-descriptor": "0.1.6" } }, "kind-of": { @@ -8865,7 +8905,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -8882,7 +8922,7 @@ "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", "dev": true, "requires": { - "isobject": "^3.0.0" + "isobject": "3.0.1" } }, "object.getownpropertydescriptors": { @@ -8891,8 +8931,8 @@ "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", "dev": true, "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.5.1" + "define-properties": "1.1.3", + "es-abstract": "1.12.0" } }, "object.pick": { @@ -8901,7 +8941,7 @@ "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", "dev": true, "requires": { - "isobject": "^3.0.1" + "isobject": "3.0.1" } }, "obuf": { @@ -8937,7 +8977,7 @@ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dev": true, "requires": { - "wrappy": "1" + "wrappy": "1.0.2" } }, "onetime": { @@ -8946,7 +8986,7 @@ "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", "dev": true, "requires": { - "mimic-fn": "^1.0.0" + "mimic-fn": "1.2.0" } }, "opn": { @@ -8955,7 +8995,7 @@ "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", "dev": true, "requires": { - "is-wsl": "^1.1.0" + "is-wsl": "1.1.0" } }, "optimist": { @@ -8964,8 +9004,8 @@ "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", "dev": true, "requires": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" + "minimist": "0.0.10", + "wordwrap": "0.0.3" }, "dependencies": { "minimist": { @@ -8982,12 +9022,12 @@ "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", "dev": true, "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.4", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "wordwrap": "~1.0.0" + "deep-is": "0.1.3", + "fast-levenshtein": "2.0.6", + "levn": "0.3.0", + "prelude-ls": "1.1.2", + "type-check": "0.3.2", + "wordwrap": "1.0.0" }, "dependencies": { "wordwrap": { @@ -9004,7 +9044,7 @@ "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", "dev": true, "requires": { - "url-parse": "^1.4.3" + "url-parse": "1.4.4" } }, "os-browserify": { @@ -9025,9 +9065,9 @@ "integrity": "sha512-7g5e7dmXPtzcP4bgsZ8ixDVqA7oWYuEz4lOSujeWyliPai4gfVDiFIcwBg3aGCPnmSGfzOKTK3ccPn0CKv3DBw==", "dev": true, "requires": { - "execa": "^0.10.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" + "execa": "0.10.0", + "lcid": "2.0.0", + "mem": "4.0.0" }, "dependencies": { "execa": { @@ -9036,18 +9076,18 @@ "integrity": "sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==", "dev": true, "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" + "cross-spawn": "6.0.5", + "get-stream": "3.0.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.0.0" } }, "get-stream": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "resolved": "http://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", "dev": true } @@ -9059,8 +9099,8 @@ "integrity": "sha512-h8L+8aNjNcMpo/mAIBPn5PXCM16iyPGjHNWo6U1YO8sJTMHtEtyczI6QJnLoplswm6goopQkqc7OAnjhWcugVg==", "dev": true, "requires": { - "macos-release": "^2.2.0", - "windows-release": "^3.1.0" + "macos-release": "2.2.0", + "windows-release": "3.2.0" } }, "os-tmpdir": { @@ -9075,8 +9115,8 @@ "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", "dev": true, "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" } }, "p-defer": { @@ -9091,7 +9131,7 @@ "integrity": "sha1-kw89Et0fUOdDRFeiLNbwSsatf3E=", "dev": true, "requires": { - "p-reduce": "^1.0.0" + "p-reduce": "1.0.0" } }, "p-finally": { @@ -9112,7 +9152,7 @@ "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "dev": true, "requires": { - "p-try": "^1.0.0" + "p-try": "1.0.0" } }, "p-locate": { @@ -9121,7 +9161,7 @@ "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", "dev": true, "requires": { - "p-limit": "^1.1.0" + "p-limit": "1.3.0" } }, "p-map": { @@ -9136,7 +9176,7 @@ "integrity": "sha1-v5j+V1cFZYqeE1G++4WuTB8Hvco=", "dev": true, "requires": { - "p-reduce": "^1.0.0" + "p-reduce": "1.0.0" } }, "p-pipe": { @@ -9163,7 +9203,7 @@ "integrity": "sha1-ftlLPOszMngjU69qrhGqn8I1uwA=", "dev": true, "requires": { - "p-reduce": "^1.0.0" + "p-reduce": "1.0.0" } }, "pacote": { @@ -9172,33 +9212,33 @@ "integrity": "sha512-aUplXozRbzhaJO48FaaeClmN+2Mwt741MC6M3bevIGZwdCaP7frXzbUOfOWa91FPHoLITzG0hYaKY363lxO3bg==", "dev": true, "requires": { - "bluebird": "^3.5.3", - "cacache": "^11.3.2", - "figgy-pudding": "^3.5.1", - "get-stream": "^4.1.0", - "glob": "^7.1.3", - "lru-cache": "^5.1.1", - "make-fetch-happen": "^4.0.1", - "minimatch": "^3.0.4", - "minipass": "^2.3.5", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "normalize-package-data": "^2.4.0", - "npm-package-arg": "^6.1.0", - "npm-packlist": "^1.1.12", - "npm-pick-manifest": "^2.2.3", - "npm-registry-fetch": "^3.8.0", - "osenv": "^0.1.5", - "promise-inflight": "^1.0.1", - "promise-retry": "^1.1.1", - "protoduck": "^5.0.1", - "rimraf": "^2.6.2", - "safe-buffer": "^5.1.2", - "semver": "^5.6.0", - "ssri": "^6.0.1", - "tar": "^4.4.8", - "unique-filename": "^1.1.1", - "which": "^1.3.1" + "bluebird": "3.5.4", + "cacache": "11.3.2", + "figgy-pudding": "3.5.1", + "get-stream": "4.1.0", + "glob": "7.1.3", + "lru-cache": "5.1.1", + "make-fetch-happen": "4.0.1", + "minimatch": "3.0.4", + "minipass": "2.3.5", + "mississippi": "3.0.0", + "mkdirp": "0.5.1", + "normalize-package-data": "2.4.0", + "npm-package-arg": "6.1.0", + "npm-packlist": "1.4.1", + "npm-pick-manifest": "2.2.3", + "npm-registry-fetch": "3.9.0", + "osenv": "0.1.5", + "promise-inflight": "1.0.1", + "promise-retry": "1.1.1", + "protoduck": "5.0.1", + "rimraf": "2.6.2", + "safe-buffer": "5.1.2", + "semver": "5.6.0", + "ssri": "6.0.1", + "tar": "4.4.8", + "unique-filename": "1.1.1", + "which": "1.3.1" }, "dependencies": { "bluebird": { @@ -9213,20 +9253,20 @@ "integrity": "sha512-E0zP4EPGDOaT2chM08Als91eYnf8Z+eH1awwwVsngUmgppfM5jjJ8l3z5vO5p5w/I3LsiXawb1sW0VY65pQABg==", "dev": true, "requires": { - "bluebird": "^3.5.3", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.3", - "graceful-fs": "^4.1.15", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.2", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" + "bluebird": "3.5.4", + "chownr": "1.1.1", + "figgy-pudding": "3.5.1", + "glob": "7.1.3", + "graceful-fs": "4.1.15", + "lru-cache": "5.1.1", + "mississippi": "3.0.0", + "mkdirp": "0.5.1", + "move-concurrently": "1.0.1", + "promise-inflight": "1.0.1", + "rimraf": "2.6.2", + "ssri": "6.0.1", + "unique-filename": "1.1.1", + "y18n": "4.0.0" } }, "glob": { @@ -9235,12 +9275,12 @@ "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", "dev": true, "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "graceful-fs": { @@ -9255,7 +9295,22 @@ "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, "requires": { - "yallist": "^3.0.2" + "yallist": "3.0.3" + } + }, + "tar": { + "version": "4.4.8", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.8.tgz", + "integrity": "sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ==", + "dev": true, + "requires": { + "chownr": "1.1.1", + "fs-minipass": "1.2.5", + "minipass": "2.3.5", + "minizlib": "1.2.1", + "mkdirp": "0.5.1", + "safe-buffer": "5.1.2", + "yallist": "3.0.3" } }, "yallist": { @@ -9278,9 +9333,9 @@ "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", "dev": true, "requires": { - "cyclist": "~0.2.2", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" + "cyclist": "0.2.2", + "inherits": "2.0.3", + "readable-stream": "2.3.6" } }, "param-case": { @@ -9289,7 +9344,7 @@ "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", "dev": true, "requires": { - "no-case": "^2.2.0" + "no-case": "2.3.2" } }, "parse-asn1": { @@ -9298,11 +9353,11 @@ "integrity": "sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw==", "dev": true, "requires": { - "asn1.js": "^4.0.0", - "browserify-aes": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3" + "asn1.js": "4.10.1", + "browserify-aes": "1.2.0", + "create-hash": "1.2.0", + "evp_bytestokey": "1.0.3", + "pbkdf2": "3.0.17" } }, "parse-github-repo-url": { @@ -9317,8 +9372,8 @@ "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", "dev": true, "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" + "error-ex": "1.3.2", + "json-parse-better-errors": "1.0.2" } }, "parse-path": { @@ -9327,8 +9382,8 @@ "integrity": "sha512-d7yhga0Oc+PwNXDvQ0Jv1BuWkLVPXcAoQ/WREgd6vNNoKYaW52KI+RdOFjI63wjkmps9yUE8VS4veP+AgpQ/hA==", "dev": true, "requires": { - "is-ssh": "^1.3.0", - "protocols": "^1.4.0" + "is-ssh": "1.3.1", + "protocols": "1.4.7" } }, "parse-url": { @@ -9337,10 +9392,10 @@ "integrity": "sha512-flNUPP27r3vJpROi0/R3/2efgKkyXqnXwyP1KQ2U0SfFRgdizOdWfvrrvJg1LuOoxs7GQhmxJlq23IpQ/BkByg==", "dev": true, "requires": { - "is-ssh": "^1.3.0", - "normalize-url": "^3.3.0", - "parse-path": "^4.0.0", - "protocols": "^1.4.0" + "is-ssh": "1.3.1", + "normalize-url": "3.3.0", + "parse-path": "4.0.1", + "protocols": "1.4.7" } }, "parse5": { @@ -9415,7 +9470,7 @@ "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", "dev": true, "requires": { - "pify": "^3.0.0" + "pify": "3.0.0" } }, "pbkdf2": { @@ -9424,11 +9479,11 @@ "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", "dev": true, "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" + "create-hash": "1.2.0", + "create-hmac": "1.1.7", + "ripemd160": "2.0.2", + "safe-buffer": "5.1.2", + "sha.js": "2.4.11" } }, "performance-now": { @@ -9455,7 +9510,7 @@ "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", "dev": true, "requires": { - "pinkie": "^2.0.0" + "pinkie": "2.0.4" } }, "pirates": { @@ -9464,7 +9519,7 @@ "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", "dev": true, "requires": { - "node-modules-regexp": "^1.0.0" + "node-modules-regexp": "1.0.0" } }, "pkg-dir": { @@ -9473,7 +9528,7 @@ "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", "dev": true, "requires": { - "find-up": "^2.1.0" + "find-up": "2.1.0" } }, "pn": { @@ -9488,14 +9543,14 @@ "integrity": "sha512-Yxe4mTyDzTd59PZJY4ojZR8F+E5e97iq2ZOHPz3HDgSvYC5siNad2tLooQ5y5QHyQhc3xVqvyk/eNA3wuoa7Sw==", "dev": true, "requires": { - "async": "^1.5.2", - "debug": "^2.2.0", - "mkdirp": "0.5.x" + "async": "1.5.2", + "debug": "2.6.9", + "mkdirp": "0.5.1" }, "dependencies": { "async": { "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "resolved": "http://registry.npmjs.org/async/-/async-1.5.2.tgz", "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", "dev": true } @@ -9513,9 +9568,9 @@ "integrity": "sha512-HThWSJEPkupqew2fnuQMEI2YcTj/8gMV3n80cMdJsKxfIh5tHf7nM5JigNX6LxVMqo6zkgQNAI88hyFvBk41Pg==", "dev": true, "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.5.0" + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" }, "dependencies": { "source-map": { @@ -9532,7 +9587,7 @@ "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", "dev": true, "requires": { - "postcss": "^7.0.5" + "postcss": "7.0.7" } }, "postcss-modules-local-by-default": { @@ -9541,9 +9596,9 @@ "integrity": "sha512-qghHvHeydUBQ3EQic5NjYryZ5jzXzAYxHR7lZQlCNmjGpJtINRyX/ELnh/7fxBBmHNkEzNkq2l5cV6trfidYng==", "dev": true, "requires": { - "css-selector-tokenizer": "^0.7.0", - "postcss": "^7.0.6", - "postcss-value-parser": "^3.3.1" + "css-selector-tokenizer": "0.7.1", + "postcss": "7.0.7", + "postcss-value-parser": "3.3.1" } }, "postcss-modules-scope": { @@ -9552,8 +9607,8 @@ "integrity": "sha512-7+6k9c3/AuZ5c596LJx9n923A/j3nF3ormewYBF1RrIQvjvjXe1xE8V8A1KFyFwXbvnshT6FBZFX0k/F1igneg==", "dev": true, "requires": { - "css-selector-tokenizer": "^0.7.0", - "postcss": "^7.0.6" + "css-selector-tokenizer": "0.7.1", + "postcss": "7.0.7" } }, "postcss-modules-values": { @@ -9562,8 +9617,8 @@ "integrity": "sha512-Ki7JZa7ff1N3EIMlPnGTZfUMe69FFwiQPnVSXC9mnn3jozCRBYIxiZd44yJOV2AmabOo4qFf8s0dC/+lweG7+w==", "dev": true, "requires": { - "icss-replace-symbols": "^1.1.0", - "postcss": "^7.0.6" + "icss-replace-symbols": "1.1.0", + "postcss": "7.0.7" } }, "postcss-value-parser": { @@ -9584,8 +9639,8 @@ "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=", "dev": true, "requires": { - "renderkid": "^2.0.1", - "utila": "~0.4" + "renderkid": "2.0.2", + "utila": "0.4.0" } }, "pretty-format": { @@ -9594,10 +9649,10 @@ "integrity": "sha512-apen5cjf/U4dj7tHetpC7UEFCvtAgnNZnBDkfPv3fokzIqyOJckAG9OlAPC1BlFALnqT/lGB2tl9EJjlK6eCsA==", "dev": true, "requires": { - "@jest/types": "^24.7.0", - "ansi-regex": "^4.0.0", - "ansi-styles": "^3.2.0", - "react-is": "^16.8.4" + "@jest/types": "24.7.0", + "ansi-regex": "4.1.0", + "ansi-styles": "3.2.1", + "react-is": "16.8.6" }, "dependencies": { "ansi-regex": { @@ -9638,8 +9693,8 @@ "integrity": "sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0=", "dev": true, "requires": { - "err-code": "^1.0.0", - "retry": "^0.10.0" + "err-code": "1.1.2", + "retry": "0.10.1" } }, "prompts": { @@ -9648,8 +9703,8 @@ "integrity": "sha512-HTzM3UWp/99A0gk51gAegwo1QRYA7xjcZufMNe33rCclFszUYAuHe1fIN/3ZmiHeGPkUsNaRyQm1hHOfM0PKxA==", "dev": true, "requires": { - "kleur": "^3.0.2", - "sisteransi": "^1.0.0" + "kleur": "3.0.3", + "sisteransi": "1.0.0" } }, "promzard": { @@ -9658,7 +9713,7 @@ "integrity": "sha1-JqXW7ox97kyxIggwWs+5O6OCqe4=", "dev": true, "requires": { - "read": "1" + "read": "1.0.7" } }, "proto-list": { @@ -9679,7 +9734,7 @@ "integrity": "sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg==", "dev": true, "requires": { - "genfun": "^5.0.0" + "genfun": "5.0.0" } }, "proxy-addr": { @@ -9688,7 +9743,7 @@ "integrity": "sha512-5erio2h9jp5CHGwcybmxmVqHmnCBZeewlfJ0pex+UW7Qny7OOZXTtH56TGNyBizkgiOwhJtMKrVzDTeKcySZwA==", "dev": true, "requires": { - "forwarded": "~0.1.2", + "forwarded": "0.1.2", "ipaddr.js": "1.8.0" } }, @@ -9716,12 +9771,12 @@ "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", "dev": true, "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" + "bn.js": "4.11.8", + "browserify-rsa": "4.0.1", + "create-hash": "1.2.0", + "parse-asn1": "5.1.1", + "randombytes": "2.0.6", + "safe-buffer": "5.1.2" } }, "pump": { @@ -9730,8 +9785,8 @@ "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "dev": true, "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "end-of-stream": "1.4.1", + "once": "1.4.0" } }, "pumpify": { @@ -9740,9 +9795,9 @@ "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", "dev": true, "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" + "duplexify": "3.6.1", + "inherits": "2.0.3", + "pump": "2.0.1" }, "dependencies": { "pump": { @@ -9751,8 +9806,8 @@ "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", "dev": true, "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "end-of-stream": "1.4.1", + "once": "1.4.0" } } } @@ -9805,7 +9860,7 @@ "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==", "dev": true, "requires": { - "safe-buffer": "^5.1.0" + "safe-buffer": "5.1.2" } }, "randomfill": { @@ -9814,8 +9869,8 @@ "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", "dev": true, "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" + "randombytes": "2.0.6", + "safe-buffer": "5.1.2" } }, "range-parser": { @@ -9842,7 +9897,7 @@ "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", "dev": true, "requires": { - "safer-buffer": ">= 2.1.2 < 3" + "safer-buffer": "2.1.2" } } } @@ -9859,7 +9914,7 @@ "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", "dev": true, "requires": { - "mute-stream": "~0.0.4" + "mute-stream": "0.0.7" } }, "read-cmd-shim": { @@ -9868,7 +9923,7 @@ "integrity": "sha1-LV0Vd4ajfAVdIgd8MsU/gynpHHs=", "dev": true, "requires": { - "graceful-fs": "^4.1.2" + "graceful-fs": "4.1.11" } }, "read-package-json": { @@ -9877,11 +9932,11 @@ "integrity": "sha512-/1dZ7TRZvGrYqE0UAfN6qQb5GYBsNcqS1C0tNK601CFOJmtHI7NIGXwetEPU/OtoFHZL3hDxm4rolFFVE9Bnmg==", "dev": true, "requires": { - "glob": "^7.1.1", - "graceful-fs": "^4.1.2", - "json-parse-better-errors": "^1.0.1", - "normalize-package-data": "^2.0.0", - "slash": "^1.0.0" + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "json-parse-better-errors": "1.0.2", + "normalize-package-data": "2.4.0", + "slash": "1.0.0" } }, "read-package-tree": { @@ -9890,11 +9945,11 @@ "integrity": "sha512-rW3XWUUkhdKmN2JKB4FL563YAgtINifso5KShykufR03nJ5loGFlkUMe1g/yxmqX073SoYYTsgXu7XdDinKZuA==", "dev": true, "requires": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "once": "^1.3.0", - "read-package-json": "^2.0.0", - "readdir-scoped-modules": "^1.0.0" + "debuglog": "1.0.1", + "dezalgo": "1.0.3", + "once": "1.4.0", + "read-package-json": "2.0.13", + "readdir-scoped-modules": "1.0.2" } }, "read-pkg": { @@ -9903,9 +9958,9 @@ "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", "dev": true, "requires": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" + "load-json-file": "4.0.0", + "normalize-package-data": "2.4.0", + "path-type": "3.0.0" } }, "read-pkg-up": { @@ -9914,8 +9969,8 @@ "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", "dev": true, "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" + "find-up": "1.1.2", + "read-pkg": "1.1.0" }, "dependencies": { "find-up": { @@ -9924,21 +9979,21 @@ "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", "dev": true, "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" } }, "load-json-file": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "strip-bom": "2.0.0" } }, "parse-json": { @@ -9947,7 +10002,7 @@ "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", "dev": true, "requires": { - "error-ex": "^1.2.0" + "error-ex": "1.3.2" } }, "path-exists": { @@ -9956,7 +10011,7 @@ "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", "dev": true, "requires": { - "pinkie-promise": "^2.0.0" + "pinkie-promise": "2.0.1" } }, "path-type": { @@ -9965,9 +10020,9 @@ "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" + "graceful-fs": "4.1.11", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" } }, "pify": { @@ -9982,9 +10037,9 @@ "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", "dev": true, "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" + "load-json-file": "1.1.0", + "normalize-package-data": "2.4.0", + "path-type": "1.1.0" } }, "strip-bom": { @@ -9993,7 +10048,7 @@ "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", "dev": true, "requires": { - "is-utf8": "^0.2.0" + "is-utf8": "0.2.1" } } } @@ -10004,13 +10059,13 @@ "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "dev": true, "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" } }, "readdir-scoped-modules": { @@ -10019,10 +10074,10 @@ "integrity": "sha1-n6+jfShr5dksuuve4DDcm19AZ0c=", "dev": true, "requires": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "graceful-fs": "^4.1.2", - "once": "^1.3.0" + "debuglog": "1.0.1", + "dezalgo": "1.0.3", + "graceful-fs": "4.1.11", + "once": "1.4.0" } }, "readdirp": { @@ -10031,9 +10086,9 @@ "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", "dev": true, "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" + "graceful-fs": "4.1.11", + "micromatch": "3.1.10", + "readable-stream": "2.3.6" } }, "realpath-native": { @@ -10042,7 +10097,7 @@ "integrity": "sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==", "dev": true, "requires": { - "util.promisify": "^1.0.0" + "util.promisify": "1.0.0" } }, "redent": { @@ -10051,8 +10106,8 @@ "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", "dev": true, "requires": { - "indent-string": "^3.0.0", - "strip-indent": "^2.0.0" + "indent-string": "3.2.0", + "strip-indent": "2.0.0" } }, "regenerate": { @@ -10067,8 +10122,8 @@ "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", "dev": true, "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" + "extend-shallow": "3.0.2", + "safe-regex": "1.1.0" } }, "regexpu-core": { @@ -10077,9 +10132,9 @@ "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", "dev": true, "requires": { - "regenerate": "^1.2.1", - "regjsgen": "^0.2.0", - "regjsparser": "^0.1.4" + "regenerate": "1.4.0", + "regjsgen": "0.2.0", + "regjsparser": "0.1.5" } }, "regjsgen": { @@ -10094,7 +10149,7 @@ "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", "dev": true, "requires": { - "jsesc": "~0.5.0" + "jsesc": "0.5.0" } }, "relateurl": { @@ -10115,11 +10170,11 @@ "integrity": "sha512-FsygIxevi1jSiPY9h7vZmBFUbAOcbYm9UwyiLNdVsLRs/5We9Ob5NMPbGYUTWiLq5L+ezlVdE0A8bbME5CWTpg==", "dev": true, "requires": { - "css-select": "^1.1.0", - "dom-converter": "~0.2", - "htmlparser2": "~3.3.0", - "strip-ansi": "^3.0.0", - "utila": "^0.4.0" + "css-select": "1.2.0", + "dom-converter": "0.2.0", + "htmlparser2": "3.3.0", + "strip-ansi": "3.0.1", + "utila": "0.4.0" } }, "repeat-element": { @@ -10140,7 +10195,7 @@ "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", "dev": true, "requires": { - "is-finite": "^1.0.0" + "is-finite": "1.0.2" } }, "request": { @@ -10149,26 +10204,26 @@ "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", "dev": true, "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.0", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.4.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" + "aws-sign2": "0.7.0", + "aws4": "1.8.0", + "caseless": "0.12.0", + "combined-stream": "1.0.7", + "extend": "3.0.2", + "forever-agent": "0.6.1", + "form-data": "2.3.3", + "har-validator": "5.1.0", + "http-signature": "1.2.0", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.20", + "oauth-sign": "0.9.0", + "performance-now": "2.1.0", + "qs": "6.5.2", + "safe-buffer": "5.1.2", + "tough-cookie": "2.4.3", + "tunnel-agent": "0.6.0", + "uuid": "3.3.2" } }, "request-promise-core": { @@ -10177,7 +10232,7 @@ "integrity": "sha512-UHYyq1MO8GsefGEt7EprS8UrXsm1TxEvFUX1IMTuSLU2Rh7fTIdFtl8xD7JiEYiWU2dl+NYAjCTksTehQUxPag==", "dev": true, "requires": { - "lodash": "^4.17.11" + "lodash": "4.17.11" } }, "request-promise-native": { @@ -10187,8 +10242,8 @@ "dev": true, "requires": { "request-promise-core": "1.1.2", - "stealthy-require": "^1.1.1", - "tough-cookie": "^2.3.3" + "stealthy-require": "1.1.1", + "tough-cookie": "2.4.3" } }, "require-directory": { @@ -10211,7 +10266,7 @@ }, "resolve": { "version": "1.1.7", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "resolved": "http://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", "dev": true }, @@ -10221,7 +10276,7 @@ "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", "dev": true, "requires": { - "resolve-from": "^3.0.0" + "resolve-from": "3.0.0" }, "dependencies": { "resolve-from": { @@ -10250,8 +10305,8 @@ "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", "dev": true, "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" + "onetime": "2.0.1", + "signal-exit": "3.0.2" } }, "ret": { @@ -10272,7 +10327,7 @@ "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", "dev": true, "requires": { - "glob": "^7.0.5" + "glob": "7.1.2" } }, "ripemd160": { @@ -10281,8 +10336,8 @@ "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", "dev": true, "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" + "hash-base": "3.0.4", + "inherits": "2.0.3" } }, "rsvp": { @@ -10297,7 +10352,7 @@ "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", "dev": true, "requires": { - "is-promise": "^2.1.0" + "is-promise": "2.1.0" } }, "run-queue": { @@ -10306,7 +10361,7 @@ "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", "dev": true, "requires": { - "aproba": "^1.1.1" + "aproba": "1.2.0" } }, "rx-lite": { @@ -10321,7 +10376,7 @@ "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", "dev": true, "requires": { - "rx-lite": "*" + "rx-lite": "4.0.8" } }, "rxjs": { @@ -10330,7 +10385,7 @@ "integrity": "sha512-y0j31WJc83wPu31vS1VlAFW5JGrnGC+j+TtGAa1fRQphy48+fDYiDmX8tjGloToEsMkxnouOg/1IzXGKkJnZMg==", "dev": true, "requires": { - "tslib": "^1.9.0" + "tslib": "1.9.3" } }, "safe-buffer": { @@ -10345,7 +10400,7 @@ "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", "dev": true, "requires": { - "ret": "~0.1.10" + "ret": "0.1.15" } }, "safer-buffer": { @@ -10360,15 +10415,15 @@ "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", "dev": true, "requires": { - "@cnakazawa/watch": "^1.0.3", - "anymatch": "^2.0.0", - "capture-exit": "^2.0.0", - "exec-sh": "^0.3.2", - "execa": "^1.0.0", - "fb-watchman": "^2.0.0", - "micromatch": "^3.1.4", - "minimist": "^1.1.1", - "walker": "~1.0.5" + "@cnakazawa/watch": "1.0.3", + "anymatch": "2.0.0", + "capture-exit": "2.0.0", + "exec-sh": "0.3.2", + "execa": "1.0.0", + "fb-watchman": "2.0.0", + "micromatch": "3.1.10", + "minimist": "1.2.0", + "walker": "1.0.7" } }, "sax": { @@ -10383,9 +10438,9 @@ "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", "dev": true, "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" + "ajv": "6.6.2", + "ajv-errors": "1.0.1", + "ajv-keywords": "3.2.0" }, "dependencies": { "ajv": { @@ -10394,10 +10449,10 @@ "integrity": "sha512-FBHEW6Jf5TB9MGBgUUA9XHkTbjXYfAUjY43ACMfmdMRHniyoMHjHjzD50OK8LGDWQwp4rWEsIq5kEqq7rvIM1g==", "dev": true, "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "fast-deep-equal": "2.0.1", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.4.1", + "uri-js": "4.2.2" } }, "fast-deep-equal": { @@ -10448,18 +10503,18 @@ "dev": true, "requires": { "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", + "depd": "1.1.2", + "destroy": "1.0.4", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "etag": "1.8.1", "fresh": "0.5.2", - "http-errors": "~1.6.2", + "http-errors": "1.6.3", "mime": "1.4.1", "ms": "2.0.0", - "on-finished": "~2.3.0", - "range-parser": "~1.2.0", - "statuses": "~1.4.0" + "on-finished": "2.3.0", + "range-parser": "1.2.0", + "statuses": "1.4.0" } }, "serialize-javascript": { @@ -10474,13 +10529,13 @@ "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", "dev": true, "requires": { - "accepts": "~1.3.4", + "accepts": "1.3.5", "batch": "0.6.1", "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" + "escape-html": "1.0.3", + "http-errors": "1.6.3", + "mime-types": "2.1.20", + "parseurl": "1.3.2" } }, "serve-static": { @@ -10489,9 +10544,9 @@ "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", "dev": true, "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.2", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "parseurl": "1.3.2", "send": "0.16.2" } }, @@ -10507,10 +10562,10 @@ "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", "dev": true, "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "split-string": "3.1.0" }, "dependencies": { "extend-shallow": { @@ -10519,7 +10574,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } } } @@ -10542,8 +10597,8 @@ "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", "dev": true, "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "inherits": "2.0.3", + "safe-buffer": "5.1.2" } }, "shebang-command": { @@ -10552,7 +10607,7 @@ "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", "dev": true, "requires": { - "shebang-regex": "^1.0.0" + "shebang-regex": "1.0.0" } }, "shebang-regex": { @@ -10603,14 +10658,14 @@ "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", "dev": true, "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" + "base": "0.11.2", + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "map-cache": "0.2.2", + "source-map": "0.5.7", + "source-map-resolve": "0.5.2", + "use": "3.1.1" }, "dependencies": { "define-property": { @@ -10619,7 +10674,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "^0.1.0" + "is-descriptor": "0.1.6" } }, "extend-shallow": { @@ -10628,7 +10683,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } } } @@ -10639,9 +10694,9 @@ "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", "dev": true, "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" + "define-property": "1.0.0", + "isobject": "3.0.1", + "snapdragon-util": "3.0.1" }, "dependencies": { "define-property": { @@ -10650,7 +10705,7 @@ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-descriptor": "^1.0.0" + "is-descriptor": "1.0.2" } }, "is-accessor-descriptor": { @@ -10659,7 +10714,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-data-descriptor": { @@ -10668,7 +10723,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-descriptor": { @@ -10677,9 +10732,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" } } } @@ -10690,7 +10745,7 @@ "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", "dev": true, "requires": { - "kind-of": "^3.2.0" + "kind-of": "3.2.2" }, "dependencies": { "kind-of": { @@ -10699,7 +10754,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -10710,8 +10765,8 @@ "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", "dev": true, "requires": { - "faye-websocket": "^0.10.0", - "uuid": "^3.0.1" + "faye-websocket": "0.10.0", + "uuid": "3.3.2" } }, "sockjs-client": { @@ -10720,12 +10775,12 @@ "integrity": "sha512-R9jxEzhnnrdxLCNln0xg5uGHqMnkhPSTzUZH2eXcR03S/On9Yvoq2wyUZILRUhZCNVu2PmwWVoyuiPz8th8zbg==", "dev": true, "requires": { - "debug": "^3.2.5", - "eventsource": "^1.0.7", - "faye-websocket": "~0.11.1", - "inherits": "^2.0.3", - "json3": "^3.3.2", - "url-parse": "^1.4.3" + "debug": "3.2.6", + "eventsource": "1.0.7", + "faye-websocket": "0.11.1", + "inherits": "2.0.3", + "json3": "3.3.2", + "url-parse": "1.4.4" }, "dependencies": { "debug": { @@ -10734,7 +10789,7 @@ "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.1" } }, "faye-websocket": { @@ -10743,7 +10798,7 @@ "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=", "dev": true, "requires": { - "websocket-driver": ">=0.5.1" + "websocket-driver": "0.7.0" } }, "ms": { @@ -10760,7 +10815,7 @@ "integrity": "sha512-pCpjxQgOByDHLlNqlnh/mNSAxIUkyBBuwwhTcV+enZGbDaClPvHdvm6uvOwZfFJkam7cGhBNbb4JxiP8UZkRvQ==", "dev": true, "requires": { - "ip": "^1.1.5", + "ip": "1.1.5", "smart-buffer": "4.0.2" } }, @@ -10770,8 +10825,8 @@ "integrity": "sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg==", "dev": true, "requires": { - "agent-base": "~4.2.1", - "socks": "~2.3.2" + "agent-base": "4.2.1", + "socks": "2.3.2" } }, "sort-keys": { @@ -10780,7 +10835,7 @@ "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", "dev": true, "requires": { - "is-plain-obj": "^1.0.0" + "is-plain-obj": "1.1.0" } }, "source-list-map": { @@ -10801,11 +10856,11 @@ "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", "dev": true, "requires": { - "atob": "^2.1.1", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" + "atob": "2.1.2", + "decode-uri-component": "0.2.0", + "resolve-url": "0.2.1", + "source-map-url": "0.4.0", + "urix": "0.1.0" } }, "source-map-support": { @@ -10814,8 +10869,8 @@ "integrity": "sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA==", "dev": true, "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" + "buffer-from": "1.1.1", + "source-map": "0.6.1" }, "dependencies": { "source-map": { @@ -10838,8 +10893,8 @@ "integrity": "sha512-q9hedtzyXHr5S0A1vEPoK/7l8NpfkFYTq6iCY+Pno2ZbdZR6WexZFtqeVGkGxW3TEJMN914Z55EnAGMmenlIQQ==", "dev": true, "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" + "spdx-expression-parse": "3.0.0", + "spdx-license-ids": "3.0.1" } }, "spdx-exceptions": { @@ -10854,8 +10909,8 @@ "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", "dev": true, "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" + "spdx-exceptions": "2.2.0", + "spdx-license-ids": "3.0.1" } }, "spdx-license-ids": { @@ -10870,11 +10925,11 @@ "integrity": "sha512-ot0oEGT/PGUpzf/6uk4AWLqkq+irlqHXkrdbk51oWONh3bxQmBuljxPNl66zlRRcIJStWq0QkLUCPOPjgjvU0Q==", "dev": true, "requires": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" + "debug": "4.1.1", + "handle-thing": "2.0.0", + "http-deceiver": "1.2.7", + "select-hose": "2.0.0", + "spdy-transport": "3.0.0" }, "dependencies": { "debug": { @@ -10883,7 +10938,7 @@ "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.1" } }, "ms": { @@ -10900,12 +10955,12 @@ "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", "dev": true, "requires": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" + "debug": "4.1.1", + "detect-node": "2.0.4", + "hpack.js": "2.1.6", + "obuf": "1.1.2", + "readable-stream": "3.3.0", + "wbuf": "1.7.3" }, "dependencies": { "debug": { @@ -10914,7 +10969,7 @@ "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.1" } }, "ms": { @@ -10929,9 +10984,9 @@ "integrity": "sha512-EsI+s3k3XsW+fU8fQACLN59ky34AZ14LoeVZpYwmZvldCFo0r0gnelwF2TcMjLor/BTL5aDJVBMkss0dthToPw==", "dev": true, "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "inherits": "2.0.3", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" } } } @@ -10942,7 +10997,7 @@ "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", "dev": true, "requires": { - "through": "2" + "through": "2.3.8" } }, "split-string": { @@ -10951,7 +11006,7 @@ "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", "dev": true, "requires": { - "extend-shallow": "^3.0.0" + "extend-shallow": "3.0.2" } }, "split2": { @@ -10960,7 +11015,7 @@ "integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==", "dev": true, "requires": { - "through2": "^2.0.2" + "through2": "2.0.3" } }, "sprintf-js": { @@ -10975,15 +11030,15 @@ "integrity": "sha512-mSdgNUaidk+dRU5MhYtN9zebdzF2iG0cNPWy8HG+W8y+fT1JnSkh0fzzpjOa0L7P8i1Rscz38t0h4gPcKz43xA==", "dev": true, "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" + "asn1": "0.2.4", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.2", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.2", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "safer-buffer": "2.1.2", + "tweetnacl": "0.14.5" } }, "ssri": { @@ -10992,7 +11047,7 @@ "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", "dev": true, "requires": { - "figgy-pudding": "^3.5.1" + "figgy-pudding": "3.5.1" } }, "stack-utils": { @@ -11007,8 +11062,8 @@ "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", "dev": true, "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" + "define-property": "0.2.5", + "object-copy": "0.1.0" }, "dependencies": { "define-property": { @@ -11017,7 +11072,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "^0.1.0" + "is-descriptor": "0.1.6" } } } @@ -11040,8 +11095,8 @@ "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", "dev": true, "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" + "inherits": "2.0.3", + "readable-stream": "2.3.6" } }, "stream-each": { @@ -11050,8 +11105,8 @@ "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", "dev": true, "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" + "end-of-stream": "1.4.1", + "stream-shift": "1.0.0" } }, "stream-http": { @@ -11060,11 +11115,11 @@ "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", "dev": true, "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" + "builtin-status-codes": "3.0.0", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "to-arraybuffer": "1.0.1", + "xtend": "4.0.1" } }, "stream-shift": { @@ -11079,8 +11134,8 @@ "integrity": "sha1-1A27aGo6zpYMHP/KVivyxF+DY+0=", "dev": true, "requires": { - "astral-regex": "^1.0.0", - "strip-ansi": "^4.0.0" + "astral-regex": "1.0.0", + "strip-ansi": "4.0.0" }, "dependencies": { "ansi-regex": { @@ -11095,7 +11150,7 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "3.0.0" } } } @@ -11106,9 +11161,9 @@ "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "dev": true, "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" } }, "string_decoder": { @@ -11117,16 +11172,16 @@ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "requires": { - "safe-buffer": "~5.1.0" + "safe-buffer": "5.1.2" } }, "strip-ansi": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "dev": true, "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "2.1.1" } }, "strip-bom": { @@ -11153,9 +11208,9 @@ "integrity": "sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==", "dev": true, "requires": { - "duplexer": "^0.1.1", - "minimist": "^1.2.0", - "through": "^2.3.4" + "duplexer": "0.1.1", + "minimist": "1.2.0", + "through": "2.3.8" } }, "style-loader": { @@ -11164,8 +11219,8 @@ "integrity": "sha512-XK+uv9kWwhZMZ1y7mysB+zoihsEj4wneFWAS5qoiLwzW0WzSqMrrsIy+a3zkQJq0ipFtBpX5W3MqyRIBF/WFGg==", "dev": true, "requires": { - "loader-utils": "^1.1.0", - "schema-utils": "^1.0.0" + "loader-utils": "1.1.0", + "schema-utils": "1.0.0" } }, "supports-color": { @@ -11174,7 +11229,7 @@ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } }, "symbol-tree": { @@ -11189,29 +11244,6 @@ "integrity": "sha512-9I2ydhj8Z9veORCw5PRm4u9uebCn0mcCa6scWoNcbZ6dAtoo2618u9UUzxgmsCOreJpqDDuv61LvwofW7hLcBA==", "dev": true }, - "tar": { - "version": "4.4.8", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.8.tgz", - "integrity": "sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ==", - "dev": true, - "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.3.4", - "minizlib": "^1.1.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.2" - }, - "dependencies": { - "yallist": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", - "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==", - "dev": true - } - } - }, "temp-dir": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", @@ -11224,12 +11256,12 @@ "integrity": "sha1-jP9jD7fp2gXwR8dM5M5NaFRX1JI=", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "is-stream": "^1.1.0", - "make-dir": "^1.0.0", - "pify": "^3.0.0", - "temp-dir": "^1.0.0", - "uuid": "^3.0.1" + "graceful-fs": "4.1.11", + "is-stream": "1.1.0", + "make-dir": "1.3.0", + "pify": "3.0.0", + "temp-dir": "1.0.0", + "uuid": "3.3.2" } }, "terser": { @@ -11238,9 +11270,9 @@ "integrity": "sha512-5iLMdhEPIq3zFWskpmbzmKwMQixKmTYwY3Ox9pjtSklBLnHiuQ0GKJLhL1HSYtyffHM3/lDIFBnb82m9D7ewwQ==", "dev": true, "requires": { - "commander": "~2.17.1", - "source-map": "~0.6.1", - "source-map-support": "~0.5.6" + "commander": "2.17.1", + "source-map": "0.6.1", + "source-map-support": "0.5.9" }, "dependencies": { "source-map": { @@ -11257,14 +11289,14 @@ "integrity": "sha512-61lV0DSxMAZ8AyZG7/A4a3UPlrbOBo8NIQ4tJzLPAdGOQ+yoNC7l5ijEow27lBAL2humer01KLS6bGIMYQxKoA==", "dev": true, "requires": { - "cacache": "^11.0.2", - "find-cache-dir": "^2.0.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^1.4.0", - "source-map": "^0.6.1", - "terser": "^3.8.1", - "webpack-sources": "^1.1.0", - "worker-farm": "^1.5.2" + "cacache": "11.2.0", + "find-cache-dir": "2.0.0", + "schema-utils": "1.0.0", + "serialize-javascript": "1.5.0", + "source-map": "0.6.1", + "terser": "3.11.0", + "webpack-sources": "1.3.0", + "worker-farm": "1.6.0" }, "dependencies": { "find-cache-dir": { @@ -11273,9 +11305,9 @@ "integrity": "sha512-LDUY6V1Xs5eFskUVYtIwatojt6+9xC9Chnlk/jYOOvn3FAFfSaWddxahDGyNHh0b2dMXa6YW2m0tk8TdVaXHlA==", "dev": true, "requires": { - "commondir": "^1.0.1", - "make-dir": "^1.0.0", - "pkg-dir": "^3.0.0" + "commondir": "1.0.1", + "make-dir": "1.3.0", + "pkg-dir": "3.0.0" } }, "find-up": { @@ -11284,7 +11316,7 @@ "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, "requires": { - "locate-path": "^3.0.0" + "locate-path": "3.0.0" } }, "locate-path": { @@ -11293,8 +11325,8 @@ "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "p-locate": "3.0.0", + "path-exists": "3.0.0" } }, "p-limit": { @@ -11303,7 +11335,7 @@ "integrity": "sha512-fl5s52lI5ahKCernzzIyAP0QAZbGIovtVHGwpcu1Jr/EpzLVDI2myISHwGqK7m8uQFugVWSrbxH7XnhGtvEc+A==", "dev": true, "requires": { - "p-try": "^2.0.0" + "p-try": "2.0.0" } }, "p-locate": { @@ -11312,7 +11344,7 @@ "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, "requires": { - "p-limit": "^2.0.0" + "p-limit": "2.0.0" } }, "p-try": { @@ -11327,7 +11359,7 @@ "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", "dev": true, "requires": { - "find-up": "^3.0.0" + "find-up": "3.0.0" } }, "source-map": { @@ -11344,10 +11376,10 @@ "integrity": "sha512-N2pvaLpT8guUpb5Fe1GJlmvmzH3x+DAKmmyEQmFP792QcLYoGE1syxztSvPD1V8yPe6VrcCt6YGQVjSRjCASsA==", "dev": true, "requires": { - "glob": "^7.1.3", - "minimatch": "^3.0.4", - "read-pkg-up": "^4.0.0", - "require-main-filename": "^2.0.0" + "glob": "7.1.3", + "minimatch": "3.0.4", + "read-pkg-up": "4.0.0", + "require-main-filename": "2.0.0" }, "dependencies": { "find-up": { @@ -11356,7 +11388,7 @@ "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, "requires": { - "locate-path": "^3.0.0" + "locate-path": "3.0.0" } }, "glob": { @@ -11365,12 +11397,12 @@ "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", "dev": true, "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "locate-path": { @@ -11379,8 +11411,8 @@ "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "p-locate": "3.0.0", + "path-exists": "3.0.0" } }, "p-limit": { @@ -11389,7 +11421,7 @@ "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", "dev": true, "requires": { - "p-try": "^2.0.0" + "p-try": "2.2.0" } }, "p-locate": { @@ -11398,7 +11430,7 @@ "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, "requires": { - "p-limit": "^2.0.0" + "p-limit": "2.2.0" } }, "p-try": { @@ -11413,8 +11445,8 @@ "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==", "dev": true, "requires": { - "find-up": "^3.0.0", - "read-pkg": "^3.0.0" + "find-up": "3.0.0", + "read-pkg": "3.0.0" } }, "require-main-filename": { @@ -11449,8 +11481,8 @@ "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", "dev": true, "requires": { - "readable-stream": "^2.1.5", - "xtend": "~4.0.1" + "readable-stream": "2.3.6", + "xtend": "4.0.1" } }, "thunky": { @@ -11465,7 +11497,7 @@ "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==", "dev": true, "requires": { - "setimmediate": "^1.0.4" + "setimmediate": "1.0.5" } }, "tmp": { @@ -11474,7 +11506,7 @@ "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", "dev": true, "requires": { - "os-tmpdir": "~1.0.2" + "os-tmpdir": "1.0.2" } }, "tmpl": { @@ -11501,7 +11533,7 @@ "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", "dev": true, "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" }, "dependencies": { "kind-of": { @@ -11510,7 +11542,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -11521,10 +11553,10 @@ "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", "dev": true, "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "regex-not": "1.0.2", + "safe-regex": "1.1.0" } }, "to-regex-range": { @@ -11533,8 +11565,8 @@ "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "dev": true, "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "is-number": "3.0.0", + "repeat-string": "1.6.1" } }, "toposort": { @@ -11549,8 +11581,8 @@ "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", "dev": true, "requires": { - "psl": "^1.1.24", - "punycode": "^1.4.1" + "psl": "1.1.29", + "punycode": "1.4.1" } }, "tr46": { @@ -11559,7 +11591,7 @@ "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", "dev": true, "requires": { - "punycode": "^2.1.0" + "punycode": "2.1.1" }, "dependencies": { "punycode": { @@ -11594,15 +11626,15 @@ "integrity": "sha512-MRCs9qnGoyKgFc8adDEntAOP64fWK1vZKnOYU1o2HxaqjdJvGqmkLCPCnVq1/If4zkUmEjKPnCiUisTrlX2p2A==", "dev": true, "requires": { - "bs-logger": "0.x", - "buffer-from": "1.x", - "fast-json-stable-stringify": "2.x", - "json5": "2.x", - "make-error": "1.x", - "mkdirp": "0.x", - "resolve": "1.x", - "semver": "^5.5", - "yargs-parser": "10.x" + "bs-logger": "0.2.6", + "buffer-from": "1.1.1", + "fast-json-stable-stringify": "2.0.0", + "json5": "2.1.0", + "make-error": "1.3.5", + "mkdirp": "0.5.1", + "resolve": "1.1.7", + "semver": "5.6.0", + "yargs-parser": "10.1.0" }, "dependencies": { "json5": { @@ -11611,7 +11643,7 @@ "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==", "dev": true, "requires": { - "minimist": "^1.2.0" + "minimist": "1.2.0" } } } @@ -11622,11 +11654,11 @@ "integrity": "sha512-fDDgpBH3SR8xlt2MasLdz3Yy611PQ/UY/KGyo7TgXhTRU/6sS8uGG0nJYnU1OdFBNKcoYbId1UTNaAOUn+i41g==", "dev": true, "requires": { - "chalk": "^2.3.0", - "enhanced-resolve": "^4.0.0", - "loader-utils": "^1.0.2", - "micromatch": "^3.1.4", - "semver": "^5.0.1" + "chalk": "2.4.1", + "enhanced-resolve": "4.1.0", + "loader-utils": "1.1.0", + "micromatch": "3.1.10", + "semver": "5.6.0" } }, "tslib": { @@ -11641,18 +11673,18 @@ "integrity": "sha512-CKEcH1MHUBhoV43SA/Jmy1l24HJJgI0eyLbBNSRyFlsQvb9v6Zdq+Nz2vEOH00nC5SUx4SneJ59PZUS/ARcokQ==", "dev": true, "requires": { - "babel-code-frame": "^6.22.0", - "builtin-modules": "^1.1.1", - "chalk": "^2.3.0", - "commander": "^2.12.1", - "diff": "^3.2.0", - "glob": "^7.1.1", - "js-yaml": "^3.7.0", - "minimatch": "^3.0.4", - "resolve": "^1.3.2", - "semver": "^5.3.0", - "tslib": "^1.8.0", - "tsutils": "^2.27.2" + "babel-code-frame": "6.26.0", + "builtin-modules": "1.1.1", + "chalk": "2.4.1", + "commander": "2.17.1", + "diff": "3.5.0", + "glob": "7.1.2", + "js-yaml": "3.13.1", + "minimatch": "3.0.4", + "resolve": "1.9.0", + "semver": "5.6.0", + "tslib": "1.9.3", + "tsutils": "2.29.0" }, "dependencies": { "resolve": { @@ -11661,7 +11693,7 @@ "integrity": "sha512-TZNye00tI67lwYvzxCxHGjwTNlUV70io54/Ed4j6PscB8xVfuBJpRenI/o6dVk0cY0PYTY27AgCoGGxRnYuItQ==", "dev": true, "requires": { - "path-parse": "^1.0.6" + "path-parse": "1.0.6" } } } @@ -11672,7 +11704,7 @@ "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", "dev": true, "requires": { - "tslib": "^1.8.1" + "tslib": "1.9.3" } }, "tty-browserify": { @@ -11687,7 +11719,7 @@ "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", "dev": true, "requires": { - "safe-buffer": "^5.0.1" + "safe-buffer": "5.1.2" } }, "tweetnacl": { @@ -11702,7 +11734,7 @@ "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", "dev": true, "requires": { - "prelude-ls": "~1.1.2" + "prelude-ls": "1.1.2" } }, "type-is": { @@ -11712,7 +11744,7 @@ "dev": true, "requires": { "media-typer": "0.3.0", - "mime-types": "~2.1.18" + "mime-types": "2.1.20" } }, "typedarray": { @@ -11740,7 +11772,7 @@ "dependencies": { "graceful-fs": { "version": "4.1.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.4.tgz", + "resolved": "http://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.4.tgz", "integrity": "sha1-7widKIDwM7ARgjzlyPrnmNp3Xb0=", "dev": true }, @@ -11750,10 +11782,10 @@ "integrity": "sha1-8IYyBm7YKCg13/iN+1JwR2Wt7m0=", "dev": true, "requires": { - "big.js": "^3.1.3", - "emojis-list": "^2.0.0", - "json5": "^0.5.0", - "object-assign": "^4.0.1" + "big.js": "3.2.0", + "emojis-list": "2.1.0", + "json5": "0.5.1", + "object-assign": "4.1.1" } } } @@ -11764,8 +11796,8 @@ "integrity": "sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q==", "dev": true, "requires": { - "commander": "~2.17.1", - "source-map": "~0.6.1" + "commander": "2.17.1", + "source-map": "0.6.1" }, "dependencies": { "source-map": { @@ -11794,10 +11826,10 @@ "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", "dev": true, "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^0.4.3" + "arr-union": "3.1.0", + "get-value": "2.0.6", + "is-extendable": "0.1.1", + "set-value": "0.4.3" }, "dependencies": { "extend-shallow": { @@ -11806,7 +11838,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } }, "set-value": { @@ -11815,10 +11847,10 @@ "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", "dev": true, "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.1", - "to-object-path": "^0.3.0" + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "to-object-path": "0.3.0" } } } @@ -11829,7 +11861,7 @@ "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", "dev": true, "requires": { - "unique-slug": "^2.0.0" + "unique-slug": "2.0.1" } }, "unique-slug": { @@ -11838,7 +11870,7 @@ "integrity": "sha512-n9cU6+gITaVu7VGj1Z8feKMmfAjEAQGhwD9fE3zvpRRa0wEIx8ODYkVGfSc94M2OX00tUFV8wH3zYbm1I8mxFg==", "dev": true, "requires": { - "imurmurhash": "^0.1.4" + "imurmurhash": "0.1.4" } }, "universal-user-agent": { @@ -11847,7 +11879,7 @@ "integrity": "sha512-eRHEHhChCBHrZsA4WEhdgiOKgdvgrMIHwnwnqD0r5C6AO8kwKcG7qSku3iXdhvHL3YvsS9ZkSGN8h/hIpoFC8g==", "dev": true, "requires": { - "os-name": "^3.0.0" + "os-name": "3.1.0" } }, "universalify": { @@ -11868,8 +11900,8 @@ "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", "dev": true, "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" + "has-value": "0.3.1", + "isobject": "3.0.1" }, "dependencies": { "has-value": { @@ -11878,9 +11910,9 @@ "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", "dev": true, "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" + "get-value": "2.0.6", + "has-values": "0.1.4", + "isobject": "2.1.0" }, "dependencies": { "isobject": { @@ -11920,7 +11952,7 @@ "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", "dev": true, "requires": { - "punycode": "^2.1.0" + "punycode": "2.1.1" }, "dependencies": { "punycode": { @@ -11961,8 +11993,8 @@ "integrity": "sha512-/92DTTorg4JjktLNLe6GPS2/RvAd/RGr6LuktmWSMLEOa6rjnlrFXNgSbSmkNvCoL2T028A0a1JaJLzRMlFoHg==", "dev": true, "requires": { - "querystringify": "^2.0.0", - "requires-port": "^1.0.0" + "querystringify": "2.1.1", + "requires-port": "1.0.0" } }, "url-template": { @@ -11998,8 +12030,8 @@ "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", "dev": true, "requires": { - "define-properties": "^1.1.2", - "object.getownpropertydescriptors": "^2.0.3" + "define-properties": "1.1.3", + "object.getownpropertydescriptors": "2.0.3" } }, "utila": { @@ -12032,8 +12064,8 @@ "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dev": true, "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" + "spdx-correct": "3.0.2", + "spdx-expression-parse": "3.0.0" } }, "validate-npm-package-name": { @@ -12042,7 +12074,7 @@ "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", "dev": true, "requires": { - "builtins": "^1.0.3" + "builtins": "1.0.3" } }, "vary": { @@ -12057,9 +12089,9 @@ "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", "dev": true, "requires": { - "assert-plus": "^1.0.0", + "assert-plus": "1.0.0", "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" + "extsprintf": "1.3.0" } }, "vm-browserify": { @@ -12077,7 +12109,7 @@ "integrity": "sha1-gqwr/2PZUOqeMYmlimViX+3xkEU=", "dev": true, "requires": { - "browser-process-hrtime": "^0.1.2" + "browser-process-hrtime": "0.1.3" } }, "walker": { @@ -12086,7 +12118,7 @@ "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", "dev": true, "requires": { - "makeerror": "1.0.x" + "makeerror": "1.0.11" } }, "watchpack": { @@ -12095,9 +12127,9 @@ "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", "dev": true, "requires": { - "chokidar": "^2.0.2", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0" + "chokidar": "2.0.4", + "graceful-fs": "4.1.11", + "neo-async": "2.6.0" } }, "wbuf": { @@ -12106,7 +12138,7 @@ "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", "dev": true, "requires": { - "minimalistic-assert": "^1.0.0" + "minimalistic-assert": "1.0.1" } }, "wcwidth": { @@ -12115,7 +12147,7 @@ "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", "dev": true, "requires": { - "defaults": "^1.0.3" + "defaults": "1.0.3" } }, "webidl-conversions": { @@ -12134,26 +12166,26 @@ "@webassemblyjs/helper-module-context": "1.7.11", "@webassemblyjs/wasm-edit": "1.7.11", "@webassemblyjs/wasm-parser": "1.7.11", - "acorn": "^5.6.2", - "acorn-dynamic-import": "^3.0.0", - "ajv": "^6.1.0", - "ajv-keywords": "^3.1.0", - "chrome-trace-event": "^1.0.0", - "enhanced-resolve": "^4.1.0", - "eslint-scope": "^4.0.0", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.3.0", - "loader-utils": "^1.1.0", - "memory-fs": "~0.4.1", - "micromatch": "^3.1.8", - "mkdirp": "~0.5.0", - "neo-async": "^2.5.0", - "node-libs-browser": "^2.0.0", - "schema-utils": "^0.4.4", - "tapable": "^1.1.0", - "terser-webpack-plugin": "^1.1.0", - "watchpack": "^1.5.0", - "webpack-sources": "^1.3.0" + "acorn": "5.7.3", + "acorn-dynamic-import": "3.0.0", + "ajv": "6.6.2", + "ajv-keywords": "3.2.0", + "chrome-trace-event": "1.0.0", + "enhanced-resolve": "4.1.0", + "eslint-scope": "4.0.0", + "json-parse-better-errors": "1.0.2", + "loader-runner": "2.3.1", + "loader-utils": "1.1.0", + "memory-fs": "0.4.1", + "micromatch": "3.1.10", + "mkdirp": "0.5.1", + "neo-async": "2.6.0", + "node-libs-browser": "2.1.0", + "schema-utils": "0.4.7", + "tapable": "1.1.1", + "terser-webpack-plugin": "1.1.0", + "watchpack": "1.6.0", + "webpack-sources": "1.3.0" }, "dependencies": { "ajv": { @@ -12162,10 +12194,10 @@ "integrity": "sha512-FBHEW6Jf5TB9MGBgUUA9XHkTbjXYfAUjY43ACMfmdMRHniyoMHjHjzD50OK8LGDWQwp4rWEsIq5kEqq7rvIM1g==", "dev": true, "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "fast-deep-equal": "2.0.1", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.4.1", + "uri-js": "4.2.2" } }, "fast-deep-equal": { @@ -12186,8 +12218,8 @@ "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", "dev": true, "requires": { - "ajv": "^6.1.0", - "ajv-keywords": "^3.1.0" + "ajv": "6.6.2", + "ajv-keywords": "3.2.0" } } } @@ -12198,16 +12230,16 @@ "integrity": "sha512-Cnqo7CeqeSvC6PTdts+dywNi5CRlIPbLx1AoUPK2T6vC1YAugMG3IOoO9DmEscd+Dghw7uRlnzV1KwOe5IrtgQ==", "dev": true, "requires": { - "chalk": "^2.4.1", - "cross-spawn": "^6.0.5", - "enhanced-resolve": "^4.1.0", - "global-modules-path": "^2.3.0", - "import-local": "^2.0.0", - "interpret": "^1.1.0", - "loader-utils": "^1.1.0", - "supports-color": "^5.5.0", - "v8-compile-cache": "^2.0.2", - "yargs": "^12.0.2" + "chalk": "2.4.1", + "cross-spawn": "6.0.5", + "enhanced-resolve": "4.1.0", + "global-modules-path": "2.3.1", + "import-local": "2.0.0", + "interpret": "1.1.0", + "loader-utils": "1.1.0", + "supports-color": "5.5.0", + "v8-compile-cache": "2.0.2", + "yargs": "12.0.2" }, "dependencies": { "find-up": { @@ -12216,7 +12248,7 @@ "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, "requires": { - "locate-path": "^3.0.0" + "locate-path": "3.0.0" } }, "import-local": { @@ -12225,8 +12257,8 @@ "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", "dev": true, "requires": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" + "pkg-dir": "3.0.0", + "resolve-cwd": "2.0.0" } }, "locate-path": { @@ -12235,8 +12267,8 @@ "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "p-locate": "3.0.0", + "path-exists": "3.0.0" } }, "p-limit": { @@ -12245,7 +12277,7 @@ "integrity": "sha512-fl5s52lI5ahKCernzzIyAP0QAZbGIovtVHGwpcu1Jr/EpzLVDI2myISHwGqK7m8uQFugVWSrbxH7XnhGtvEc+A==", "dev": true, "requires": { - "p-try": "^2.0.0" + "p-try": "2.0.0" } }, "p-locate": { @@ -12254,7 +12286,7 @@ "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, "requires": { - "p-limit": "^2.0.0" + "p-limit": "2.0.0" } }, "p-try": { @@ -12269,7 +12301,7 @@ "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", "dev": true, "requires": { - "find-up": "^3.0.0" + "find-up": "3.0.0" } } } @@ -12280,10 +12312,10 @@ "integrity": "sha512-XQmemun8QJexMEvNFbD2BIg4eSKrmSIMrTfnl2nql2Sc6OGAYFyb8rwuYrCjl/IiEYYuyTEiimMscu7EXji/Dw==", "dev": true, "requires": { - "memory-fs": "^0.4.1", - "mime": "^2.3.1", - "range-parser": "^1.0.3", - "webpack-log": "^2.0.0" + "memory-fs": "0.4.1", + "mime": "2.4.0", + "range-parser": "1.2.0", + "webpack-log": "2.0.0" }, "dependencies": { "mime": { @@ -12301,34 +12333,34 @@ "dev": true, "requires": { "ansi-html": "0.0.7", - "bonjour": "^3.5.0", - "chokidar": "^2.0.0", - "compression": "^1.5.2", - "connect-history-api-fallback": "^1.3.0", - "debug": "^4.1.1", - "del": "^3.0.0", - "express": "^4.16.2", - "html-entities": "^1.2.0", - "http-proxy-middleware": "^0.19.1", - "import-local": "^2.0.0", - "internal-ip": "^4.2.0", - "ip": "^1.1.5", - "killable": "^1.0.0", - "loglevel": "^1.4.1", - "opn": "^5.1.0", - "portfinder": "^1.0.9", - "schema-utils": "^1.0.0", - "selfsigned": "^1.9.1", - "semver": "^5.6.0", - "serve-index": "^1.7.2", + "bonjour": "3.5.0", + "chokidar": "2.0.4", + "compression": "1.7.4", + "connect-history-api-fallback": "1.6.0", + "debug": "4.1.1", + "del": "3.0.0", + "express": "4.16.4", + "html-entities": "1.2.1", + "http-proxy-middleware": "0.19.1", + "import-local": "2.0.0", + "internal-ip": "4.2.0", + "ip": "1.1.5", + "killable": "1.0.1", + "loglevel": "1.6.1", + "opn": "5.5.0", + "portfinder": "1.0.20", + "schema-utils": "1.0.0", + "selfsigned": "1.10.4", + "semver": "5.6.0", + "serve-index": "1.9.1", "sockjs": "0.3.19", "sockjs-client": "1.3.0", - "spdy": "^4.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^6.1.0", - "url": "^0.11.0", - "webpack-dev-middleware": "^3.5.1", - "webpack-log": "^2.0.0", + "spdy": "4.0.0", + "strip-ansi": "3.0.1", + "supports-color": "6.1.0", + "url": "0.11.0", + "webpack-dev-middleware": "3.6.1", + "webpack-log": "2.0.0", "yargs": "12.0.2" }, "dependencies": { @@ -12338,7 +12370,7 @@ "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.1" } }, "find-up": { @@ -12347,7 +12379,7 @@ "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, "requires": { - "locate-path": "^3.0.0" + "locate-path": "3.0.0" } }, "import-local": { @@ -12356,8 +12388,8 @@ "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", "dev": true, "requires": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" + "pkg-dir": "3.0.0", + "resolve-cwd": "2.0.0" } }, "locate-path": { @@ -12366,8 +12398,8 @@ "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "p-locate": "3.0.0", + "path-exists": "3.0.0" } }, "ms": { @@ -12382,7 +12414,7 @@ "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", "dev": true, "requires": { - "p-try": "^2.0.0" + "p-try": "2.2.0" } }, "p-locate": { @@ -12391,7 +12423,7 @@ "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, "requires": { - "p-limit": "^2.0.0" + "p-limit": "2.2.0" } }, "p-try": { @@ -12406,7 +12438,7 @@ "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", "dev": true, "requires": { - "find-up": "^3.0.0" + "find-up": "3.0.0" } }, "supports-color": { @@ -12415,7 +12447,7 @@ "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } } } @@ -12426,8 +12458,8 @@ "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", "dev": true, "requires": { - "ansi-colors": "^3.0.0", - "uuid": "^3.3.2" + "ansi-colors": "3.2.4", + "uuid": "3.3.2" } }, "webpack-sources": { @@ -12436,8 +12468,8 @@ "integrity": "sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA==", "dev": true, "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" + "source-list-map": "2.0.1", + "source-map": "0.6.1" }, "dependencies": { "source-map": { @@ -12454,8 +12486,8 @@ "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", "dev": true, "requires": { - "http-parser-js": ">=0.4.0", - "websocket-extensions": ">=0.1.1" + "http-parser-js": "0.5.0", + "websocket-extensions": "0.1.3" } }, "websocket-extensions": { @@ -12485,9 +12517,9 @@ "integrity": "sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ==", "dev": true, "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" + "lodash.sortby": "4.7.0", + "tr46": "1.0.1", + "webidl-conversions": "4.0.2" } }, "which": { @@ -12496,7 +12528,7 @@ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, "requires": { - "isexe": "^2.0.0" + "isexe": "2.0.0" } }, "which-module": { @@ -12511,7 +12543,7 @@ "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", "dev": true, "requires": { - "string-width": "^1.0.2 || 2" + "string-width": "1.0.2" } }, "windows-release": { @@ -12520,7 +12552,7 @@ "integrity": "sha512-QTlz2hKLrdqukrsapKsINzqMgOUpQW268eJ0OaOpJN32h272waxR9fkB9VoWRtK7uKHG5EHJcTXQBD8XZVJkFA==", "dev": true, "requires": { - "execa": "^1.0.0" + "execa": "1.0.0" } }, "wordwrap": { @@ -12535,7 +12567,7 @@ "integrity": "sha512-6w+3tHbM87WnSWnENBUvA2pxJPLhQUg5LKwUQHq3r+XPhIM+Gh2R5ycbwPCyuGbNg+lPgdcnQUhuC02kJCvffQ==", "dev": true, "requires": { - "errno": "~0.1.7" + "errno": "0.1.7" } }, "wrap-ansi": { @@ -12544,8 +12576,8 @@ "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", "dev": true, "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" + "string-width": "1.0.2", + "strip-ansi": "3.0.1" } }, "wrappy": { @@ -12560,9 +12592,9 @@ "integrity": "sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==", "dev": true, "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" + "graceful-fs": "4.1.11", + "imurmurhash": "0.1.4", + "signal-exit": "3.0.2" } }, "write-json-file": { @@ -12571,12 +12603,12 @@ "integrity": "sha1-K2TIozAE1UuGmMdtWFp3zrYdoy8=", "dev": true, "requires": { - "detect-indent": "^5.0.0", - "graceful-fs": "^4.1.2", - "make-dir": "^1.0.0", - "pify": "^3.0.0", - "sort-keys": "^2.0.0", - "write-file-atomic": "^2.0.0" + "detect-indent": "5.0.0", + "graceful-fs": "4.1.11", + "make-dir": "1.3.0", + "pify": "3.0.0", + "sort-keys": "2.0.0", + "write-file-atomic": "2.3.0" } }, "write-pkg": { @@ -12585,8 +12617,8 @@ "integrity": "sha512-tX2ifZ0YqEFOF1wjRW2Pk93NLsj02+n1UP5RvO6rCs0K6R2g1padvf006cY74PQJKMGS2r42NK7FD0dG6Y6paw==", "dev": true, "requires": { - "sort-keys": "^2.0.0", - "write-json-file": "^2.2.0" + "sort-keys": "2.0.0", + "write-json-file": "2.3.0" } }, "ws": { @@ -12595,7 +12627,7 @@ "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==", "dev": true, "requires": { - "async-limiter": "~1.0.0" + "async-limiter": "1.0.0" } }, "xml-name-validator": { @@ -12634,18 +12666,18 @@ "integrity": "sha512-e7SkEx6N6SIZ5c5H22RTZae61qtn3PYUE8JYbBFlK9sYmh3DMQ6E5ygtaG/2BW0JZi4WGgTR2IV5ChqlqrDGVQ==", "dev": true, "requires": { - "cliui": "^4.0.0", - "decamelize": "^2.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^1.0.1", - "os-locale": "^3.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1 || ^4.0.0", - "yargs-parser": "^10.1.0" + "cliui": "4.1.0", + "decamelize": "2.0.0", + "find-up": "3.0.0", + "get-caller-file": "1.0.3", + "os-locale": "3.0.1", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "2.1.1", + "which-module": "2.0.0", + "y18n": "4.0.0", + "yargs-parser": "10.1.0" }, "dependencies": { "ansi-regex": { @@ -12669,7 +12701,7 @@ "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, "requires": { - "locate-path": "^3.0.0" + "locate-path": "3.0.0" } }, "is-fullwidth-code-point": { @@ -12684,8 +12716,8 @@ "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "p-locate": "3.0.0", + "path-exists": "3.0.0" } }, "p-limit": { @@ -12694,7 +12726,7 @@ "integrity": "sha512-fl5s52lI5ahKCernzzIyAP0QAZbGIovtVHGwpcu1Jr/EpzLVDI2myISHwGqK7m8uQFugVWSrbxH7XnhGtvEc+A==", "dev": true, "requires": { - "p-try": "^2.0.0" + "p-try": "2.0.0" } }, "p-locate": { @@ -12703,7 +12735,7 @@ "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, "requires": { - "p-limit": "^2.0.0" + "p-limit": "2.0.0" } }, "p-try": { @@ -12718,8 +12750,8 @@ "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" } }, "strip-ansi": { @@ -12728,7 +12760,7 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "3.0.0" } } } @@ -12739,7 +12771,7 @@ "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", "dev": true, "requires": { - "camelcase": "^4.1.0" + "camelcase": "4.1.0" } } } diff --git a/source/nodejs/test-adaptive-card-schema/README.md b/source/nodejs/test-adaptive-card-schema/README.md new file mode 100644 index 0000000000..37370f024f --- /dev/null +++ b/source/nodejs/test-adaptive-card-schema/README.md @@ -0,0 +1,18 @@ +# Getting started + +In a terminal, `cd` to this directory (which the readme is in) + +For the first time (or whenever modifying package.json), run `npm install` + +## Building + +1. Make sure you've run `npm install` for the first time and whenever you modify package.json or change branches +1. `npm run build` + + +## Testing + +1. Make sure you've built first +1. Make sure you've also generated the Adaptive schema first, see `typed-schema` for instructions +1. `npm run test` +1. Alternatively, you can run `npm run build-and-test` \ No newline at end of file diff --git a/source/nodejs/test-adaptive-card-schema/package-lock.json b/source/nodejs/test-adaptive-card-schema/package-lock.json new file mode 100644 index 0000000000..ec6b60ae08 --- /dev/null +++ b/source/nodejs/test-adaptive-card-schema/package-lock.json @@ -0,0 +1,53 @@ +{ + "name": "test-adaptive-card-schema", + "version": "0.5.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "ajv": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", + "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", + "requires": { + "fast-deep-equal": "2.0.1", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.4.1", + "uri-js": "4.2.2" + } + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "typescript": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.5.1.tgz", + "integrity": "sha512-64HkdiRv1yYZsSe4xC1WVgamNigVYjlssIoaH2HcZF0+ijsk5YK2g0G34w9wJkze8+5ow4STd22AynfO6ZYYLw==", + "dev": true + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "requires": { + "punycode": "2.1.1" + } + } + } +} diff --git a/source/nodejs/test-adaptive-card-schema/package.json b/source/nodejs/test-adaptive-card-schema/package.json new file mode 100644 index 0000000000..3692b90095 --- /dev/null +++ b/source/nodejs/test-adaptive-card-schema/package.json @@ -0,0 +1,24 @@ +{ + "name": "test-adaptive-card-schema", + "version": "0.5.0", + "description": "Generates the element/property tables for our specs based on the schema file.", + "author": "AdaptiveCards", + "license": "MIT", + "main": "lib/test-adaptive-card-schema.js", + "types": "lib/test-adaptive-card-schema.d.ts", + "files": [ + "lib", + "src" + ], + "scripts": { + "build": "tsc", + "test": "node lib/test-adaptive-card-schema.js", + "build-and-test": "npm run build && npm run test" + }, + "dependencies": { + "ajv": "^6.10.0" + }, + "devDependencies": { + "typescript": "^3.2.2" + } +} diff --git a/source/nodejs/test-adaptive-card-schema/src/test-adaptive-card-schema.ts b/source/nodejs/test-adaptive-card-schema/src/test-adaptive-card-schema.ts new file mode 100644 index 0000000000..e26c830c1b --- /dev/null +++ b/source/nodejs/test-adaptive-card-schema/src/test-adaptive-card-schema.ts @@ -0,0 +1,92 @@ +var fs = require("fs"); +import * as Ajv from "ajv"; + +var allCards = getAllFiles("../../../samples"); +var schemaTxt = fs.readFileSync("../../../schemas/adaptive-card.json", "utf8"); + +var ajv = new Ajv(); +ajv.addMetaSchema(require('ajv/lib/refs/json-schema-draft-06.json')); +var validate = ajv.compile(JSON.parse(schemaTxt)); + +var shouldFail:string[] = [ + "v1.2/Scenarios/SimpleFallback.json", // Uses custom types + "v1.2/Elements/ActionFallback.json", // Uses custom types + "v1.2/Elements/Action.Submit.Style.json", // Uses custom "other" style + "v1.2/Elements/Action.ShowCard.Style.json", // Uses custom "other" style + "v1.2/Elements/Action.OpenUrl.Style.json", // Uses custom "other" style + "Tests/Input.Text.InlineAction.ShowCard.json", // Purposefully incorrect for test purposes + "Tests/TypeIsRequired.json", // Purposefully omits type + "Tests/FallbackParsing.json", // Uses custom types + "Tests/EmptyFallbackCard.json", // Uses custom types + "Tests/DeepFallback.json", // Uses custom types + "Tests/CustomParsingTestUsingProgressBar.json", // Uses custom types + "Tests/AdditionalProperty.json", // Uses custom property + "Tests/AdaptiveCard.UnknownElements.json", // Uses custom type + "Tests/Action.CustomParsing.json", // Uses custom type +]; + +var total = 0; +var passed = 0; + +allCards.forEach(path => { + var shouldBeValid = true; + shouldFail.forEach(skip => { + if (path.endsWith(skip)) { + shouldBeValid = false; + } + }); + try { + total++; + var cardTxt = fs.readFileSync(path); + var isValid = validate(JSON.parse(cardTxt)); + if (shouldBeValid) { + if (!isValid) { + console.warn(`${path}: INVALID`); + } else { + console.log(`${path}: Success`); + passed++; + } + } else { + if (!isValid) { + console.log(`${path}: Success (correctly invalid)`); + passed++; + } else { + console.warn(`${path}: FAILED (should be invalid but was valid)`); + } + } + } catch (err) { + console.warn(`${path}: ${err}`); + } +}); + +console.log(`${passed} of ${total} passed.`); + +function getAllFiles(dir: string) { + // https://stackoverflow.com/questions/5827612/node-js-fs-readdir-recursive-directory-search + var results = []; + var list = fs.readdirSync(dir); + list.forEach(function(file) { + var filePath = dir + '/' + file; + var stat = fs.statSync(filePath); + if (stat && stat.isDirectory()) { + + // If HostConfig folder, ignore + if (file == "HostConfig") { + return; + } + + /* Recurse into a subdirectory */ + results = results.concat(getAllFiles(filePath)); + } else { + + // If doesn't end in .json, ignore + if (!file.endsWith(".json")) { + return; + } + + /* Is a file */ + results.push(filePath); + } + }); + return results; +} \ No newline at end of file diff --git a/source/nodejs/test-adaptive-card-schema/tsconfig.json b/source/nodejs/test-adaptive-card-schema/tsconfig.json new file mode 100644 index 0000000000..49eff8aaaf --- /dev/null +++ b/source/nodejs/test-adaptive-card-schema/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "module": "commonjs", + "target": "es5", + "lib": [ + "es2015" + ], + "outDir": "./lib", + "moduleResolution": "node", + "noImplicitAny": false, + "sourceMap": true, + "declaration": true, + }, + "files": ["./src/test-adaptive-card-schema.ts"], + "exclude": [ + "node_modules", + "test" + ] +} diff --git a/source/nodejs/test-adaptive-card-schema/tslint.json b/source/nodejs/test-adaptive-card-schema/tslint.json new file mode 100644 index 0000000000..8848e2da2c --- /dev/null +++ b/source/nodejs/test-adaptive-card-schema/tslint.json @@ -0,0 +1,75 @@ +{ + "rules": { + "class-name": true, + "comment-format": [true, "check-space"], + "curly": true, + "eofline": true, + "forin": true, + "indent": [true, "spaces"], + "label-position": true, + "label-undefined": true, + "max-line-length": [true, 140], + "member-access": true, + "member-ordering": [true, + "public-before-private", + "static-before-instance", + "variables-before-functions" + ], + "no-arg": true, + "no-bitwise": true, + "no-console": [true, + "debug", + "info", + "time", + "timeEnd", + "trace" + ], + "no-construct": true, + "no-debugger": true, + "no-duplicate-key": true, + "no-duplicate-variable": true, + "no-empty": true, + "no-eval": true, + "no-inferrable-types": true, + "no-shadowed-variable": true, + "no-string-literal": true, + "no-switch-case-fall-through": true, + "no-trailing-whitespace": true, + "no-unused-expression": true, + "no-unused-variable": true, + "no-unreachable": true, + "no-use-before-declare": true, + "no-var-keyword": true, + "object-literal-sort-keys": true, + "one-line": [true, + "check-open-brace", + "check-catch", + "check-else", + "check-finally", + "check-whitespace" + ], + "quotemark": [true, "double", "avoid-escape"], + "radix": true, + "semicolon": [true, "always"], + "trailing-comma": [true, { + "singleline": "never", + "multiline": "always" + }], + "triple-equals": [true, "allow-null-check"], + "typedef-whitespace": [true, { + "call-signature": "nospace", + "index-signature": "nospace", + "parameter": "nospace", + "property-declaration": "nospace", + "variable-declaration": "nospace" + }], + "variable-name": false, + "whitespace": [true, + "check-branch", + "check-decl", + "check-operator", + "check-separator", + "check-type" + ] + } +} diff --git a/source/nodejs/typed-schema-markdown/package-lock.json b/source/nodejs/typed-schema-markdown/package-lock.json new file mode 100644 index 0000000000..c9ea88c1c1 --- /dev/null +++ b/source/nodejs/typed-schema-markdown/package-lock.json @@ -0,0 +1,991 @@ +{ + "name": "typed-schema-markdown", + "version": "0.5.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "ansi-colors": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz", + "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==", + "dev": true + }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "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" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "cliui": { + "version": "4.1.0", + "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", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "dev": true + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "end-of-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "es-abstract": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz", + "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.0", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "is-callable": "^1.1.4", + "is-regex": "^1.0.4", + "object-keys": "^1.0.12" + } + }, + "es-to-primitive": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", + "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "flat": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.0.tgz", + "integrity": "sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw==", + "dev": true, + "requires": { + "is-buffer": "~2.0.3" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "growl": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "dev": true + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "dev": true + }, + "is-buffer": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.3.tgz", + "integrity": "sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw==", + "dev": true + }, + "is-callable": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", + "dev": true + }, + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "dev": true, + "requires": { + "has": "^1.0.1" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-symbol": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", + "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", + "dev": true, + "requires": { + "has-symbols": "^1.0.0" + } + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dev": true, + "requires": { + "invert-kv": "^2.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", + "dev": true + }, + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "requires": { + "chalk": "^2.0.1" + } + }, + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "requires": { + "p-defer": "^1.0.0" + } + }, + "markdown-table": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-1.1.3.tgz", + "integrity": "sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q==" + }, + "mem": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "dev": true, + "requires": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "mocha": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-6.1.4.tgz", + "integrity": "sha512-PN8CIy4RXsIoxoFJzS4QNnCH4psUCPWc4/rPrst/ecSJJbLBkubMiyGCP2Kj/9YnWbotFqAoeXyXMucj7gwCFg==", + "dev": true, + "requires": { + "ansi-colors": "3.2.3", + "browser-stdout": "1.3.1", + "debug": "3.2.6", + "diff": "3.5.0", + "escape-string-regexp": "1.0.5", + "find-up": "3.0.0", + "glob": "7.1.3", + "growl": "1.10.5", + "he": "1.2.0", + "js-yaml": "3.13.1", + "log-symbols": "2.2.0", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "ms": "2.1.1", + "node-environment-flags": "1.0.5", + "object.assign": "4.1.0", + "strip-json-comments": "2.0.1", + "supports-color": "6.0.0", + "which": "1.3.1", + "wide-align": "1.1.3", + "yargs": "13.2.2", + "yargs-parser": "13.0.0", + "yargs-unparser": "1.5.0" + }, + "dependencies": { + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node-environment-flags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.5.tgz", + "integrity": "sha512-VNYPRfGfmZLx0Ye20jWzHUjyTW/c+6Wq+iLhDzUI4XmhrDd9l/FozXV3F2xOaXjvp0co0+v1YSR3CMP6g+VvLQ==", + "dev": true, + "requires": { + "object.getownpropertydescriptors": "^2.0.3", + "semver": "^5.7.0" + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.getownpropertydescriptors": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", + "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.5.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + } + }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "dev": true + }, + "p-limit": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", + "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "dev": true + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "supports-color": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz", + "integrity": "sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "typescript": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.5.1.tgz", + "integrity": "sha512-64HkdiRv1yYZsSe4xC1WVgamNigVYjlssIoaH2HcZF0+ijsk5YK2g0G34w9wJkze8+5ow4STd22AynfO6ZYYLw==", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "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", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + }, + "yargs": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.2.tgz", + "integrity": "sha512-WyEoxgyTD3w5XRpAQNYUB9ycVH/PQrToaTXdYXRdOXvEy1l19br+VJsc0vcO8PTGg5ro/l/GY7F/JMEBmI0BxA==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "os-locale": "^3.1.0", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "yargs-parser": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.0.0.tgz", + "integrity": "sha512-w2LXjoL8oRdRQN+hOyppuXs+V/fVAYtpcrRxZuF7Kt/Oc+Jr2uAcVntaUTNT6w5ihoWfFDpNY8CPx1QskxZ/pw==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "yargs-unparser": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.5.0.tgz", + "integrity": "sha512-HK25qidFTCVuj/D1VfNiEndpLIeJN78aqgR23nL3y4N0U/91cOAzqfHlF8n2BvoNDcZmJKin3ddNSvOxSr8flw==", + "dev": true, + "requires": { + "flat": "^4.1.0", + "lodash": "^4.17.11", + "yargs": "^12.0.5" + }, + "dependencies": { + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "yargs": { + "version": "12.0.5", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", + "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1 || ^4.0.0", + "yargs-parser": "^11.1.1" + } + }, + "yargs-parser": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", + "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + } + } +} diff --git a/source/nodejs/typed-schema-markdown/package.json b/source/nodejs/typed-schema-markdown/package.json new file mode 100644 index 0000000000..ca92cae232 --- /dev/null +++ b/source/nodejs/typed-schema-markdown/package.json @@ -0,0 +1,35 @@ +{ + "name": "typed-schema-markdown", + "version": "0.5.0", + "description": "Generates the element/property tables for our specs based on the schema file.", + "author": "AdaptiveCards", + "license": "MIT", + "main": "lib/index.js", + "types": "lib/index.d.ts", + "files": [ + "lib", + "src" + ], + "scripts": { + "clean": "rimraf build lib dist", + "build": "tsc", + "dts": "dts-generator --name typed-schema-markdown --project . --out dist/typed-schema-markdown.d.ts", + "lint": "tslint -c tslint.json 'src/**/*.{ts,tsx}'", + "release": "npm run build && npm run dts", + "test": "mocha", + "build-and-test": "npm run build && npm run test", + "generate-schema": "node ./lib/command-line.js ./schema/src Class,Enum Class classType > ./schema/lib/Type.json", + "build-all": "cd ../typed-schema && npm run build && cd ../typed-schema-markdown && npm run build" + }, + "dependencies": { + "glob": "^7.1.4", + "js-yaml": "^3.13.1", + "markdown-table": "^1.1.3", + "typed-schema": "0.5.0" + }, + "devDependencies": { + "mocha": "^6.1.4", + "rimraf": "^2.6.2", + "typescript": "^3.2.2" + } +} diff --git a/source/nodejs/typed-schema-markdown/src/build-model.ts b/source/nodejs/typed-schema-markdown/src/build-model.ts new file mode 100644 index 0000000000..54dafe9072 --- /dev/null +++ b/source/nodejs/typed-schema-markdown/src/build-model.ts @@ -0,0 +1,87 @@ +import * as yaml from "js-yaml"; +import { Schema, SchemaClass, SchemaProperty } from "typed-schema"; +import * as glob from "glob"; +import { defaultValue } from "./defaultValue"; + +var fs = require('fs'); +var path = require('path'); + +export class BuildModelOptions { + // These are all file paths + schema: string; + toc: string; + rootDefinition: string; + examplesPath?: string; +} + +export function buildModel(options: BuildModelOptions) { + + var schemaFolder = options.schema; + var toc = yaml.safeLoad(fs.readFileSync(options.toc)); + var rootDefinition = options.rootDefinition; + + var items = []; + + var schema:Schema = Schema.fromFolder(schemaFolder); + + for (var index in toc) { + var rootObj = toc[index]; + + var root = { + title: getObjectName(rootObj), + children: [], + schema: schema + }; + + for (var definitionIndex in rootObj[root.title]) { + + var name = rootObj[root.title][definitionIndex]; + var objSchema = schema.getType(name); + if (objSchema === undefined) { + console.warn("WARN: Unable to locate schema definition for " + name); + continue; + } + + var definition:any = { + type: objSchema + }; + definition.name = name; + definition.version = defaultValue(objSchema.original.version, "1.0"); + definition.examples = []; + + // definition.title = objSchema.title; + definition.description = objSchema.description; + if (objSchema instanceof SchemaClass) { + definition.properties = objSchema.getAllProperties(); + } + + if (options.examplesPath) { + definition.examples = glob.sync(path.join(options.examplesPath, "/**/" + definition.name + ".json"), { nocase: false }) + } + + if (definition.properties) { + var properties: Map = definition.properties; + properties.forEach((property, name) => { + + var anyProperty: any = property; + anyProperty.cardExamples = []; + if (options.examplesPath) { + anyProperty.cardExamples = glob.sync(path.join(options.examplesPath, "**/" + definition.name + "." + name + ".json"), { nocase: false }); + } + }); + } + + root.children.push(definition); + + } + + items.push(root); + } + + return items; +} + +function getObjectName(obj) { + for (var property in obj) + return property; +} \ No newline at end of file diff --git a/source/nodejs/typed-schema-markdown/src/defaultValue.ts b/source/nodejs/typed-schema-markdown/src/defaultValue.ts new file mode 100644 index 0000000000..81ee9d6011 --- /dev/null +++ b/source/nodejs/typed-schema-markdown/src/defaultValue.ts @@ -0,0 +1,17 @@ +import { defined } from "./defined"; + +/** +* @function defaultValue +* Gets the value of an object, using a fallback default value if the primary +* value is not defined. +* @param {object} value - The value to be returned, assuming it's defined. +* @param {object} fallback - The fallback value if value is undefined +* @return {object} value if it was defined, otherwise fallback. +*/ +export function defaultValue(value, fallback) { + if (defined(value)) { + return value; + } + + return fallback; +} \ No newline at end of file diff --git a/source/nodejs/typed-schema-markdown/src/defined.ts b/source/nodejs/typed-schema-markdown/src/defined.ts new file mode 100644 index 0000000000..415ca27908 --- /dev/null +++ b/source/nodejs/typed-schema-markdown/src/defined.ts @@ -0,0 +1,9 @@ +/** +* @function defined +* Determines if the specified value exists and is not null. +* @param {object} value - The object to check. +* @return {boolean} true if value exists and is not null; false otherwise +*/ +export function defined(value) { + return (value !== undefined) && (value !== null); +} \ No newline at end of file diff --git a/source/nodejs/typed-schema-markdown/src/enums.ts b/source/nodejs/typed-schema-markdown/src/enums.ts new file mode 100644 index 0000000000..ed6e679c3a --- /dev/null +++ b/source/nodejs/typed-schema-markdown/src/enums.ts @@ -0,0 +1,14 @@ +"use strict"; + +var autoLinkOption = { + 'off': 'off', + 'aggressive': 'agressive', + 'codeQuoteOnly': 'codeQuoteOnly' +}; + +export { + /** + * Indicates the possible resulting values for the autoLink commandline parameter + */ + autoLinkOption +}; diff --git a/source/nodejs/typed-schema-markdown/src/generate-markdown.ts b/source/nodejs/typed-schema-markdown/src/generate-markdown.ts new file mode 100644 index 0000000000..6f493f8b8d --- /dev/null +++ b/source/nodejs/typed-schema-markdown/src/generate-markdown.ts @@ -0,0 +1,377 @@ +import { defined } from "./defined"; +import { defaultValue } from "./defaultValue"; +import { SchemaProperty, SchemaClass, SchemaEnum, SchemaPropertyType, SchemaLiteral } from "typed-schema"; +import * as mdTable from "markdown-table"; +import * as style from "./style"; + +export function createPropertiesSummary(classDefinition: SchemaClass, knownTypes, autoLink, includeVersion, elementVersion) { + var md = ''; + + var properties:Map = classDefinition.getAllProperties(); + if (properties !== undefined && properties.size > 0) { + + // Re-order so that required properties are up front + // (Otherwise if there's an inherited required property, it'll be at bottom) + properties = sortProperties(properties); + + if (includeVersion && defined(elementVersion) && elementVersion != "1.0") { + md += "#### Introduced in version " + elementVersion + "\n\n"; + } + + var formattedProperties = []; + + var needsType = classDefinition.type == "AdaptiveCard"; + if (!needsType) { + classDefinition.getAllExtended().forEach(extended => { + if (extended.type == "Element" + || extended.type == "Action" + || extended.type == "Inline") { + needsType = true; + } + }); + } + + if (needsType) { + var formattedTypeProperty:any = { + Property: "**type**", + Type: "`\"" + classDefinition.type + "\"`", + Required: "Yes", + Description: "Must be `\"" + classDefinition.type + "\"`." + }; + + if (includeVersion) { + formattedTypeProperty.Version = elementVersion; + } + + formattedProperties.push(formattedTypeProperty); + } + + properties.forEach((property, name) => { + var summary = getPropertySummary(property, knownTypes, autoLink, elementVersion); + + var formattedProperty:any = { + Property: style.propertyNameSummary(name), + Type: summary.formattedType, + Required: summary.required, + Description: summary.description + }; + + // Special case version property on Adaptive Card to be required. + // It's actually not required in ShowCard, so in schema it's not required, + // but for docs we want to show it as required + if (classDefinition.type == "AdaptiveCard" && name == "version") { + formattedProperty.Required = "Yes"; + } + + if (includeVersion) { + formattedProperty.Version = summary.version; + } + + formattedProperties.push(formattedProperty); + }); + + // Data needs to be formatted as follows for use with markdown library + /* + table([ + ['Branch', 'Commit'], + ['master', '0123456789abcdef'], + ['staging', 'fedcba9876543210'] + ]) + */ + var tableData = []; + var headerRow = []; + for (var propName in formattedProperties[0]) { + headerRow.push(propName); + } + tableData.push(headerRow); + + formattedProperties.forEach((formattedProperty) => { + var dataRow = []; + for (var propName in formattedProperty) { + dataRow.push(formattedProperty[propName]); + } + tableData.push(dataRow); + }); + + // Format as markdown table + md += mdTable(tableData, { + pad: false + }); + + md += '\n'; + } + + return md; +} + +function sortProperties(properties: Map) { + var sorted = new Map(); + + // Place required properties first + properties.forEach((prop, name) => { + if (prop.required) { + sorted.set(name, prop); + } + }); + + // Then place non-required properties + properties.forEach((prop, name) => { + if (!prop.required) { + sorted.set(name, prop); + } + }); + + return sorted; +} + +export function createEnumSummary(enumType: SchemaEnum) { + var md = ''; + + var rows = [ ]; + + enumType.values.forEach(val => { + var row = { + Value: "`\"" + val.value + "\"`", + Description: val.description + }; + + rows.push(row); + }); + + // Data needs to be formatted as follows for use with markdown library + /* + table([ + ['Branch', 'Commit'], + ['master', '0123456789abcdef'], + ['staging', 'fedcba9876543210'] + ]) + */ + var tableData = []; + var headerRow = []; + for (var propName in rows[0]) { + headerRow.push(propName); + } + tableData.push(headerRow); + + rows.forEach((row) => { + var dataRow = []; + for (var propName in row) { + dataRow.push(row[propName]); + } + tableData.push(dataRow); + }); + + // Format as markdown table + md += mdTable(tableData, { + pad: false + }); + + md += '\n'; + + return md; +} + +function getPropertySummary(property: SchemaProperty, knownTypes, autoLink, elementVersion: string) { + var types:string[] = property.original.type.split("|"); + + property.shorthands.forEach(shorthand => { + types.push(...shorthand.original.type.split("|")); + }); + + // Format the types + var formattedTypes:string[] = []; + types.forEach(type => { + formattedTypes.push(style.type(type)); + }); + + var formattedType = formattedTypes.join(", "); + + var description = property.description; + + var required; + if (defined(property.required) && (property.required)) { + required = 'Yes'; + } else { + var propertyDefault = property.default; + if (defined(propertyDefault)) { + required = 'No, default: ' + style.defaultValue(propertyDefault); + } else { + required = 'No'; + } + } + + var version = defaultValue(defaultValue(property.original.version, elementVersion), "1.0"); + var topLevelVersion = version; + + var includeShorthandVersions = false; + property.shorthands.forEach(shorthand => { + var shorthandVersion = defaultValue(shorthand.original.version, topLevelVersion); + if (includeShorthandVersions || topLevelVersion != shorthandVersion) { + version += `, ${shorthandVersion}`; + includeShorthandVersions = true; + } + }); + + return { + type: types.join("|"), + formattedType: formattedType, + description: description, + required: required, + version: version + }; +} + +function replacePipes(type: string) { + return type.replace("|", ", "); +} + +export function createPropertiesDetails(classDefinition: SchemaClass, headerLevel: number, knownTypes, autoLink, includeVersion: boolean, elementVersion: string) { + var md = ''; + + var properties = classDefinition.getAllProperties(); + properties.forEach((property, name) => { + md += createPropertyDetails(property, headerLevel, knownTypes, autoLink, includeVersion, elementVersion); + }); + + return md + '\n'; +} + +export function createPropertyDetails(property: SchemaProperty, headerLevel: number, knownTypes, autoLink, includeVersion: boolean, elementVersion: string) { + var md = ''; + + var summary = getPropertySummary(property, knownTypes, autoLink, elementVersion); + var type = summary.type; + + md += style.getHeaderMarkdown(property.name, headerLevel) + '\n\n'; + + // TODO: Add plugin point for custom JSON schema properties like gltf_* + var detailedDescription = property.description; + if (defined(detailedDescription)) { + md += detailedDescription + '\n'; + } else if (defined(summary.description)) { + md += summary.description + '\n'; + } + + md += '* ' + style.propertyDetails('Type') + ': ' + summary.formattedType + '\n'; + + if (includeVersion) { + if (summary.version != elementVersion) { + md += `* ${style.propertyDetails("Version")} : ${summary.version}\n`; + } + } + + md += '* ' + style.propertyDetails('Required') + ': ' + summary.required + '\n'; + + // var minimum = property.minimum; + // if (defined(minimum)) { + // var exclusiveMinimum = (defined(property.exclusiveMinimum) && property.exclusiveMinimum); + // md += '* ' + style.propertyDetails('Minimum') + ': ' + style.minMax((exclusiveMinimum ? ' > ' : ' >= ') + minimum) + '\n'; + // } + + // var maximum = property.maximum; + // if (defined(maximum)) { + // var exclusiveMaximum = (defined(property.exclusiveMaximum) && property.exclusiveMaximum); + // md += '* ' + style.propertyDetails('Maximum') + ': ' + style.minMax((exclusiveMaximum ? ' < ' : ' <= ') + maximum) + '\n'; + // } + + // var format = property.format; + // if (defined(format)) { + // md += '* ' + style.propertyDetails('Format') + ': ' + format + '\n'; + // } + + // TODO: maxLength + // var minLength = property.minLength; + // if (defined(minLength)) { + // md += '* ' + style.propertyDetails('Minimum Length') + style.minMax(': >= ' + minLength) + '\n'; + // } + + var hasComplexTypes = false; + + var allTypes:SchemaPropertyType[] = property.getAllTypes(); + allTypes.forEach(propertyType => { + if (propertyType.type instanceof SchemaClass || propertyType.type instanceof SchemaEnum) { + hasComplexTypes = true; + } + }); + + if (hasComplexTypes) { + var allowedValues:string[] = getAllowedValuesForProperty(property, summary, includeVersion); + if (allowedValues.length > 0) { + md += '* ' + style.propertyDetails('Allowed values') + ':'; + allowedValues.forEach(allowedValue => { + md += `\n * ${allowedValue}`; + }); + } + } + + // TODO: fix adding samples later + // property.examples.forEach(function (example, i) { + // if (i == 0) { + // md += "\n" + style.getHeaderMarkdown("Example", 3); + // } + + // md += getExampleForProperty(example); + // }); + + + return md + '\n'; +} + +function getAllowedValuesForProperty(property: SchemaProperty, summary: any, includeVersion: boolean) { + var allowedValues:string[] = []; + + property.getAllTypes().forEach(propertyType => { + allowedValues.push(...getAllowedValuesForPropertyType(propertyType, summary, includeVersion)); + }); + + return allowedValues; +} + +function getAllowedValuesForPropertyType(propertyType: SchemaPropertyType, summary: any, includeVersion: boolean) { + var allowedValues:string[] = []; + + if (propertyType.type instanceof SchemaEnum) { + propertyType.type.values.forEach(enumValue => { + var descriptions:string[] = []; + + if (includeVersion) { + if (enumValue.original.version && enumValue.original.version !== summary.version) { + descriptions.push(`Added in version ${enumValue.original.version}.`); + } + } + + if (enumValue.description && enumValue.description.length > 0) { + descriptions.push(enumValue.description); + } + + if (descriptions.length > 0) { + allowedValues.push(style.enumValue(enumValue.value) + ": " + descriptions.join(" ")); + } else { + allowedValues.push(style.enumValue(enumValue.value)); + } + }); + } else if (propertyType.type instanceof SchemaClass) { + allowedValues.push(...getAllowedValuesForClass(propertyType.type, summary, includeVersion)); + } else if (propertyType.type instanceof SchemaLiteral) { + allowedValues.push(style.type(propertyType.type.type)); + } else { + throw new Error("Unknown type"); + } + + return allowedValues; +} + +function getAllowedValuesForClass(classType: SchemaClass, summary: any, includeVersion: boolean) { + var answer:string[] = []; + if (classType.implementations.length > 0) { + classType.implementations.forEach(implementation => { + answer.push(...getAllowedValuesForClass(implementation, summary, includeVersion)); + }); + } else { + answer.push(style.type(classType.type)); + if (classType.shorthand) { + answer.push(...getAllowedValuesForProperty(classType.shorthand, summary, includeVersion)); + } + } + return answer; +} \ No newline at end of file diff --git a/source/nodejs/typed-schema-markdown/src/index.ts b/source/nodejs/typed-schema-markdown/src/index.ts new file mode 100644 index 0000000000..55b866b575 --- /dev/null +++ b/source/nodejs/typed-schema-markdown/src/index.ts @@ -0,0 +1,2 @@ +export * from "./build-model"; +export * from "./generate-markdown"; \ No newline at end of file diff --git a/source/nodejs/typed-schema-markdown/src/style.ts b/source/nodejs/typed-schema-markdown/src/style.ts new file mode 100644 index 0000000000..23916a0cfe --- /dev/null +++ b/source/nodejs/typed-schema-markdown/src/style.ts @@ -0,0 +1,201 @@ +"use strict"; +import { defined } from "./defined"; +import { defaultValue as defaultValueHelper } from "./defaultValue"; +import * as enums from "./enums"; + +const REFERENCE = "schema-"; + +export function propertyNameSummary(content: string) { + return styleBold(content); +} + +export function propertyDetails(content: string) { + return styleBold(content); +} + +export function enumValue(enumValue: string) { + return styleCode(`"${enumValue}"`); +} + +export function type(typeName: string) { + // For simplicity, we're re-mapping uri-reference to just be uri + if (typeName == "uri-reference") { + typeName = "uri"; + } + return styleCode(typeName); +} + +/** +* @function defaultValue +* Format a defaultValue for display in markdown +* @param {any} value - The default value +* @return {string} The default value styled for display in markdown. +*/ +export function defaultValue(value: any) { + return styleCode(JSON.stringify(value)); +} + +/** +* @function getHeaderMarkdown +* Gets the markdown syntax for the start of a header. +* @param {int} level - The header lever that is being requested +* @return {string} The markdown string that should be placed prior to the title of the header +*/ +export function getHeaderMarkdown(content, level) { + level = defaultValueHelper(level, 2); + + var md = ''; + for (var i = 0; i < level; ++i) { + md += '#'; + } + + md += " " + content + "\n\n"; + return md; +} + +/** +* @function getSectionMarkdown +* Gets the markdown syntax for the start of a section. +* @param {string} section - The name of the section +* @param {int} level - The header lever that is being requested +* @return {string} The markdown string that should be placed as the start of the section +*/ +export function getSectionMarkdown(section, level) { + var md = ''; + + md += '\n'; + md += getHeaderMarkdown(section, level); + + return md; +} + +/** +* @function getSectionMarkdown +* Gets the markdown syntax for a bulleted item. +* @param {string} item - The item being bulleted. +* @param {int} indentationLevel - The number of indentation levels that should be applied +* @return {string} The markdown string representing the item as a bulleted item at the proper indentation. +*/ +export function bulletItem(item, indentationLevel) { + indentationLevel = defaultValueHelper(indentationLevel, 0); + return (' '.repeat(indentationLevel * 3)) + '* ' + item + '\n'; +} + +/** +* @function getLinkMarkdown +* Creates a markdown link +* @param {string} string - The string to be linked +* @param {string} link - The link that should be applied to the string +* @return {string} The markdown with the specified string hyperlinked to the specified link. +*/ +export function getLinkMarkdown(string, link) { + if ((!defined(string) || string.length === 0)) { + return ''; + } else if ((!defined(link) || link.length === 0)) { + return string; + } else { + return '[' + string + '](' + link + ')'; + } +} + +/** +* @function styleBold +* Returns back a markdown string that bolds the provided string. +* @param {string} string - The string to be bolded +* @return {string} The bolded string in markdown syntax +*/ +export function styleBold(string) { + if (defined(string) && string.length > 0) { + return '**' + string + '**'; + } + + return ''; +} + +/** +* @function styleCode +* Returns back a markdown string that displays the provided object as code. +* @param {object} code - The object to be displayed as code. It might be a string, or a number, or ... +* @param {string} codeLang - The language for the code. If specified will create a tripple back-tip +* @return {string} The code in markdown code syntax +*/ +export function styleCode(code, codeLang?) { + if (defined(code)) { + // The object might be a string or it might be a number or something else. + // Let's make sure it's a string first. + var stringified = code.toString(); + + if (stringified.length > 0) { + if (defined(codeLang)) { + return '```' + codeLang + '\n' + stringified + '```\n'; + } + else { + return '`' + stringified + '`'; + } + } + } + + return ''; +} + +/** +* @function styleCodeType +* Returns back a markdown string that displays the provided string as code. +* @param {string} string - The string to be displayed as code +* @param {string} type - The type of the content in string (if it's a literal string, it will be formatted differently) +* @return {string} The string in markdown code syntax +*/ +export function styleCodeType(string, type) { + if (!defined(string) || string.length === 0) { + return ''; + } else if (type === 'string') { + return styleCode('"' + string + '"'); + } + + return styleCode(string); +} + +/** +* @function linkType +* Finds any occurrence of type in the provided string, and adds a markdown link to it. +* @param {string} string - The string that might be referencing a type +* @param {string} type - The type whose reference within string should be linked. +* @param {string} autoLink - The enum value indicating how the auto-linking should be handled. +* @return {string} The updated string, with any occurrences of the @type string linked via markdown. +*/ +export function linkType(string, type, autoLink) { + if (defaultValueHelper(autoLink, enums.autoLinkOption.off) === enums.autoLinkOption.off) { + return string; + } else if ((!defined(string) || string.length === 0)) { + return string; + } else if ((!defined(type) || type.length === 0)) { + return string; + } else { + var typeLink = '#' + REFERENCE + type.toLowerCase().replace(/ /g, '-'); + + if (autoLink === enums.autoLinkOption.aggressive) { + var regExp = new RegExp('([^`\.]|^)' + type + '([ \.]|$)'); + return string.replace(regExp, "$1" + getLinkMarkdown(styleCode(type), typeLink) + "$2"); + } else { + var regExp = new RegExp('`' + type + '`'); + return string.replace(regExp, getLinkMarkdown(styleCode(type), typeLink)); + } + } +} + +/** +* @function getTOCLink +* @param {string} displayString The text to display in the link. +* @param {string} type The string to link to. +* @return {string} The markdown for a link with displayString text targeted at type. +*/ +export function getTOCLink(displayString, type) { + if ((!defined(displayString) || displayString.length === 0)) { + return displayString; + } else if ((!defined(type) || type.length === 0)) { + return displayString; + } else { + var typeLink = '#' + REFERENCE + type.toLowerCase().replace(/ /g, '-'); + return getLinkMarkdown(styleCode(displayString), typeLink); + } +} \ No newline at end of file diff --git a/source/nodejs/typed-schema-markdown/tsconfig.json b/source/nodejs/typed-schema-markdown/tsconfig.json new file mode 100644 index 0000000000..3dcbb2e311 --- /dev/null +++ b/source/nodejs/typed-schema-markdown/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "module": "commonjs", + "target": "es5", + "lib": [ + "es2015" + ], + "outDir": "./lib", + "moduleResolution": "node", + "noImplicitAny": false, + "sourceMap": true, + "declaration": true, + }, + "files": ["./src/index.ts"], + "exclude": [ + "node_modules", + "test" + ] +} diff --git a/source/nodejs/typed-schema-markdown/tslint.json b/source/nodejs/typed-schema-markdown/tslint.json new file mode 100644 index 0000000000..8848e2da2c --- /dev/null +++ b/source/nodejs/typed-schema-markdown/tslint.json @@ -0,0 +1,75 @@ +{ + "rules": { + "class-name": true, + "comment-format": [true, "check-space"], + "curly": true, + "eofline": true, + "forin": true, + "indent": [true, "spaces"], + "label-position": true, + "label-undefined": true, + "max-line-length": [true, 140], + "member-access": true, + "member-ordering": [true, + "public-before-private", + "static-before-instance", + "variables-before-functions" + ], + "no-arg": true, + "no-bitwise": true, + "no-console": [true, + "debug", + "info", + "time", + "timeEnd", + "trace" + ], + "no-construct": true, + "no-debugger": true, + "no-duplicate-key": true, + "no-duplicate-variable": true, + "no-empty": true, + "no-eval": true, + "no-inferrable-types": true, + "no-shadowed-variable": true, + "no-string-literal": true, + "no-switch-case-fall-through": true, + "no-trailing-whitespace": true, + "no-unused-expression": true, + "no-unused-variable": true, + "no-unreachable": true, + "no-use-before-declare": true, + "no-var-keyword": true, + "object-literal-sort-keys": true, + "one-line": [true, + "check-open-brace", + "check-catch", + "check-else", + "check-finally", + "check-whitespace" + ], + "quotemark": [true, "double", "avoid-escape"], + "radix": true, + "semicolon": [true, "always"], + "trailing-comma": [true, { + "singleline": "never", + "multiline": "always" + }], + "triple-equals": [true, "allow-null-check"], + "typedef-whitespace": [true, { + "call-signature": "nospace", + "index-signature": "nospace", + "parameter": "nospace", + "property-declaration": "nospace", + "variable-declaration": "nospace" + }], + "variable-name": false, + "whitespace": [true, + "check-branch", + "check-decl", + "check-operator", + "check-separator", + "check-type" + ] + } +} diff --git a/source/nodejs/typed-schema/README.md b/source/nodejs/typed-schema/README.md new file mode 100644 index 0000000000..eff50a26f4 --- /dev/null +++ b/source/nodejs/typed-schema/README.md @@ -0,0 +1,36 @@ +# Getting started + +In a terminal, `cd` to this directory (which the readme is in) + +For the first time (or whenever modifying package.json), run `npm install` + +## Building + +1. Make sure you've run `npm install` for the first time and whenever you modify package.json or change branches +1. `npm run build` + + +## Testing + +1. Make sure you've built first +1. `npm run test` +1. Alternatively, you can run `npm run build-and-test` + + +## Generating schema for typed schema + +1. Make sure you've built first +1. `npm run generate-schema` + + +## Generating schema for Adaptive Cards + +1. Make sure you've built first +1. `npm run generate-adaptive-schema` +1. That outputs to `schemas/adaptive-card.json`, which the site will use as `current` + + +## Publishing new Adaptive Card schema + +1. First follow instructions to generate the schema +1. Then create a new folder under schemas for the version. For example, if updating the 1.2.0 schema, create a folder in `schemas/1.2.1` (the last number is the revision, in case we happen to need to publish updates to a schema version). Then copy the generated schema into that folder and commit changes! \ No newline at end of file diff --git a/source/nodejs/typed-schema/package-lock.json b/source/nodejs/typed-schema/package-lock.json new file mode 100644 index 0000000000..0b4acdc869 --- /dev/null +++ b/source/nodejs/typed-schema/package-lock.json @@ -0,0 +1,990 @@ +{ + "name": "typed-schema", + "version": "0.5.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "ansi-colors": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz", + "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==", + "dev": true + }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "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" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "cliui": { + "version": "4.1.0", + "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", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "dev": true + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "end-of-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "es-abstract": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz", + "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.0", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "is-callable": "^1.1.4", + "is-regex": "^1.0.4", + "object-keys": "^1.0.12" + } + }, + "es-to-primitive": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", + "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "flat": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.0.tgz", + "integrity": "sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw==", + "dev": true, + "requires": { + "is-buffer": "~2.0.3" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "growl": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "dev": true + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "dev": true + }, + "is-buffer": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.3.tgz", + "integrity": "sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw==", + "dev": true + }, + "is-callable": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", + "dev": true + }, + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "dev": true, + "requires": { + "has": "^1.0.1" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-symbol": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", + "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", + "dev": true, + "requires": { + "has-symbols": "^1.0.0" + } + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dev": true, + "requires": { + "invert-kv": "^2.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", + "dev": true + }, + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "requires": { + "chalk": "^2.0.1" + } + }, + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "requires": { + "p-defer": "^1.0.0" + } + }, + "mem": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "dev": true, + "requires": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "mocha": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-6.1.4.tgz", + "integrity": "sha512-PN8CIy4RXsIoxoFJzS4QNnCH4psUCPWc4/rPrst/ecSJJbLBkubMiyGCP2Kj/9YnWbotFqAoeXyXMucj7gwCFg==", + "dev": true, + "requires": { + "ansi-colors": "3.2.3", + "browser-stdout": "1.3.1", + "debug": "3.2.6", + "diff": "3.5.0", + "escape-string-regexp": "1.0.5", + "find-up": "3.0.0", + "glob": "7.1.3", + "growl": "1.10.5", + "he": "1.2.0", + "js-yaml": "3.13.1", + "log-symbols": "2.2.0", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "ms": "2.1.1", + "node-environment-flags": "1.0.5", + "object.assign": "4.1.0", + "strip-json-comments": "2.0.1", + "supports-color": "6.0.0", + "which": "1.3.1", + "wide-align": "1.1.3", + "yargs": "13.2.2", + "yargs-parser": "13.0.0", + "yargs-unparser": "1.5.0" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node-environment-flags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.5.tgz", + "integrity": "sha512-VNYPRfGfmZLx0Ye20jWzHUjyTW/c+6Wq+iLhDzUI4XmhrDd9l/FozXV3F2xOaXjvp0co0+v1YSR3CMP6g+VvLQ==", + "dev": true, + "requires": { + "object.getownpropertydescriptors": "^2.0.3", + "semver": "^5.7.0" + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.getownpropertydescriptors": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", + "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.5.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + } + }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "dev": true + }, + "p-iteration": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/p-iteration/-/p-iteration-1.1.8.tgz", + "integrity": "sha512-IMFBSDIYcPNnW7uWYGrBqmvTiq7W0uB0fJn6shQZs7dlF3OvrHOre+JT9ikSZ7gZS3vWqclVgoQSvToJrns7uQ==" + }, + "p-limit": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", + "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "dev": true + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "supports-color": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz", + "integrity": "sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "typescript": { + "version": "3.4.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.4.5.tgz", + "integrity": "sha512-YycBxUb49UUhdNMU5aJ7z5Ej2XGmaIBL0x34vZ82fn3hGvD+bgrMrVDpatgz2f7YxUMJxMkbWxJZeAvDxVe7Vw==", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "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", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + }, + "yargs": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.2.tgz", + "integrity": "sha512-WyEoxgyTD3w5XRpAQNYUB9ycVH/PQrToaTXdYXRdOXvEy1l19br+VJsc0vcO8PTGg5ro/l/GY7F/JMEBmI0BxA==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "os-locale": "^3.1.0", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "yargs-parser": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.0.0.tgz", + "integrity": "sha512-w2LXjoL8oRdRQN+hOyppuXs+V/fVAYtpcrRxZuF7Kt/Oc+Jr2uAcVntaUTNT6w5ihoWfFDpNY8CPx1QskxZ/pw==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "yargs-unparser": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.5.0.tgz", + "integrity": "sha512-HK25qidFTCVuj/D1VfNiEndpLIeJN78aqgR23nL3y4N0U/91cOAzqfHlF8n2BvoNDcZmJKin3ddNSvOxSr8flw==", + "dev": true, + "requires": { + "flat": "^4.1.0", + "lodash": "^4.17.11", + "yargs": "^12.0.5" + }, + "dependencies": { + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "yargs": { + "version": "12.0.5", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", + "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1 || ^4.0.0", + "yargs-parser": "^11.1.1" + } + }, + "yargs-parser": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", + "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + } + } +} diff --git a/source/nodejs/typed-schema/package.json b/source/nodejs/typed-schema/package.json new file mode 100644 index 0000000000..9e89b36aef --- /dev/null +++ b/source/nodejs/typed-schema/package.json @@ -0,0 +1,32 @@ +{ + "name": "typed-schema", + "version": "0.5.0", + "description": "Generates the element/property tables for our specs based on the schema file.", + "author": "AdaptiveCards", + "license": "MIT", + "main": "lib/typed-schema.js", + "types": "lib/typed-schema.d.ts", + "files": [ + "lib", + "src" + ], + "scripts": { + "clean": "rimraf build lib dist", + "build": "tsc", + "dts": "dts-generator --name typed-schema --project . --out dist/typed-schema.d.ts", + "lint": "tslint -c tslint.json 'src/**/*.{ts,tsx}'", + "release": "npm run build && npm run dts && npm run generate-adaptive-schema", + "test": "mocha", + "build-and-test": "npm run build && npm run test", + "generate-schema": "node ./lib/command-line.js ./schema/src Class,Enum Class classType > ./schema/lib/Type.json", + "generate-adaptive-schema": "node ./lib/command-line.js ../../../schemas/src AdaptiveCard > ../../../schemas/adaptive-card.json" + }, + "dependencies": { + "p-iteration": "^1.1.8" + }, + "devDependencies": { + "mocha": "^6.1.4", + "rimraf": "^2.6.2", + "typescript": "^3.2.2" + } +} diff --git a/source/nodejs/typed-schema/schema/src/Class.json b/source/nodejs/typed-schema/schema/src/Class.json new file mode 100644 index 0000000000..0d76b8bfc3 --- /dev/null +++ b/source/nodejs/typed-schema/schema/src/Class.json @@ -0,0 +1,35 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/AdaptiveCards/6f39aedce45864ae1067ed44a5551dc973790bb5/source/nodejs/typed-schema/schema/lib/Type.json", + "description": "Expresses a class", + "properties": { + "type": { + "type": "string", + "description": "The name of the class", + "required": true + }, + "description": { + "type": "string", + "description": "A description of the class" + }, + "properties": { + "type": "Dictionary", + "description": "Properties of the class" + }, + "isAbstract": { + "type": "boolean", + "description": "Specifies whether this class is abstract" + }, + "extends": { + "type": "string", + "description": "Class that this class extends from" + }, + "shorthand": { + "type": "string", + "description": "Name of one of the properties that represents a shorthand version of this class" + }, + "$schema": { + "type": "uri", + "description": "JSON schema for the JSON file" + } + } +} \ No newline at end of file diff --git a/source/nodejs/typed-schema/schema/src/Enum.json b/source/nodejs/typed-schema/schema/src/Enum.json new file mode 100644 index 0000000000..a8a0d8754c --- /dev/null +++ b/source/nodejs/typed-schema/schema/src/Enum.json @@ -0,0 +1,20 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/AdaptiveCards/6f39aedce45864ae1067ed44a5551dc973790bb5/source/nodejs/typed-schema/schema/lib/Type.json", + "description": "Expresses an enum", + "properties": { + "type": { + "type": "string", + "description": "The name of the enum", + "required": true + }, + "values": { + "type": "EnumValue[]", + "description": "The values in the enum", + "required": true + }, + "$schema": { + "type": "uri", + "description": "JSON schema for the JSON file" + } + } +} \ No newline at end of file diff --git a/source/nodejs/typed-schema/schema/src/EnumValue.json b/source/nodejs/typed-schema/schema/src/EnumValue.json new file mode 100644 index 0000000000..804c4b401f --- /dev/null +++ b/source/nodejs/typed-schema/schema/src/EnumValue.json @@ -0,0 +1,16 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/AdaptiveCards/6f39aedce45864ae1067ed44a5551dc973790bb5/source/nodejs/typed-schema/schema/lib/Type.json", + "description": "Expresses an enum value", + "properties": { + "value": { + "type": "string", + "description": "The name of the enum value", + "required": true + }, + "description": { + "type": "string", + "description": "A description of the enum value" + } + }, + "shorthand": "value" +} \ No newline at end of file diff --git a/source/nodejs/typed-schema/schema/src/Property.json b/source/nodejs/typed-schema/schema/src/Property.json new file mode 100644 index 0000000000..3a385b64ca --- /dev/null +++ b/source/nodejs/typed-schema/schema/src/Property.json @@ -0,0 +1,35 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/AdaptiveCards/6f39aedce45864ae1067ed44a5551dc973790bb5/source/nodejs/typed-schema/schema/lib/Type.json", + "properties": { + "type": { + "type": "string", + "description": "The type of the property", + "required": true + }, + "description": { + "type": "string", + "description": "A description of the property" + }, + "required": { + "type": "boolean", + "description": "Specifies whether the property is required", + "default": false + }, + "shorthands": { + "type": "Property[]", + "description": "Shorthand alternatives for this property" + }, + "default": { + "type": "any", + "description": "The default value of this property" + }, + "examples": { + "type": "any[]", + "description": "Examples of this value" + }, + "override": { + "type": "boolean", + "description": "Set this to true if you're overriding a property from an extended class. This will prevent a warning from being emitted." + } + } +} \ No newline at end of file diff --git a/source/nodejs/typed-schema/src/Schema.ts b/source/nodejs/typed-schema/src/Schema.ts new file mode 100644 index 0000000000..c0a080649f --- /dev/null +++ b/source/nodejs/typed-schema/src/Schema.ts @@ -0,0 +1,98 @@ +import { SchemaClass } from "./SchemaClass"; +import { SchemaType } from "./SchemaType"; +import { SchemaEnum } from "./SchemaEnum"; + +var fs = require("fs"); +var path = require("path"); + +export class Schema { + private _typeDictionary: Map = new Map(); + + constructor (types: any[]) { + + types.forEach(type => { + this._typeDictionary.set(type.type, this.parse(type)); + }); + + // Resolve types + this._typeDictionary.forEach(type => { + type.resolve(this._typeDictionary); + }); + + this._typeDictionary.forEach(type => { + if (type instanceof SchemaClass) { + type.resolveImplementations(this._typeDictionary); + } + }); + } + + parse(sourceObj: any) : SchemaType { + if (sourceObj.classType === "Enum") { + return new SchemaEnum(sourceObj); + } else if (sourceObj.classType === "Class" || sourceObj.classType === undefined) { + return new SchemaClass(sourceObj); + } else { + throw new Error("Unknown classType " + sourceObj.classType); + } + } + + get typeDictionary() { + return this._typeDictionary; + } + + getType(typeName: string) : SchemaType { + var answer = this._typeDictionary.get(typeName); + if (answer === undefined) { + var knownTypes = ""; + this._typeDictionary.forEach((value, key) => { + if (knownTypes.length > 0) { + knownTypes += ", "; + } + knownTypes += key; + }); + throw new Error("Type " + typeName + " could not be found. Known types: " + knownTypes); + } + return answer; + } + + static fromFolder(folder: string) { + var files = Schema.getAllFiles(folder); + var types: any[] = []; + files.forEach((filePath) => { + if (filePath.endsWith(".json")) { + var fileTxt = fs.readFileSync(filePath, "utf8"); + var type = JSON.parse(fileTxt); + + // Infer type name from file name if not specified + if (!type.type) { + var stat = fs.statSync(filePath); + if (stat) { + type.type = path.basename(filePath, ".json"); + } + } + + types.push(type); + types[type.type] = type; + } + }); + return new Schema(types); + } + + private static getAllFiles(dir: string) { + // https://stackoverflow.com/questions/5827612/node-js-fs-readdir-recursive-directory-search + var results = []; + var list = fs.readdirSync(dir); + list.forEach(function(file) { + file = dir + '/' + file; + var stat = fs.statSync(file); + if (stat && stat.isDirectory()) { + /* Recurse into a subdirectory */ + results = results.concat(Schema.getAllFiles(file)); + } else { + /* Is a file */ + results.push(file); + } + }); + return results; + } +} \ No newline at end of file diff --git a/source/nodejs/typed-schema/src/SchemaClass.ts b/source/nodejs/typed-schema/src/SchemaClass.ts new file mode 100644 index 0000000000..e353caee3e --- /dev/null +++ b/source/nodejs/typed-schema/src/SchemaClass.ts @@ -0,0 +1,128 @@ +import {SchemaType} from "./SchemaType"; +import {SchemaProperty} from "./SchemaProperty"; + +export class SchemaClass extends SchemaType { + private _properties: Map = new Map(); + private _isAbstract: boolean = false; + private _extends: SchemaClass[] = []; + private _implementations: SchemaClass[] = []; + private _shorthand?: SchemaProperty; + + constructor(sourceObj: any) { + super(sourceObj); + + if (sourceObj.properties) { + for (var key in sourceObj.properties) { + this._properties.set(key, new SchemaProperty(key, sourceObj.properties[key])); + } + } + if (sourceObj.isAbstract) { + this._isAbstract = true; + } + } + + get properties() { + return this._properties; + } + + get isAbstract() { + return this._isAbstract; + } + + get extends() { + return this._extends; + } + + get implementations() { + return this._implementations; + } + + get shorthand() { + return this._shorthand; + } + + // Gets all extended, including descendants + getAllExtended() { + var answer: SchemaClass[] = []; + this.extends.forEach(extended => { + answer.push(extended); + + extended.getAllExtended().forEach(descendantExtended => { + answer.push(descendantExtended); + }); + }); + return answer; + } + + getAllExtendedProperties() { + var answer: string[] = []; + this.getAllExtended().forEach(extended => { + extended.properties.forEach((value, key) => { + answer.push(key); + }); + }); + return answer; + } + + // Gets all properties, including inherited properties + getAllProperties() { + var answer = new Map(); + this.properties.forEach((value, key) => { + answer.set(key, value); + }); + this.getAllExtended().forEach(extended => { + extended.properties.forEach((value, key) => { + if (answer.has(key)) { + // If the property didn't have override on it, it gets overwritten by base property + if (!answer.get(key).override) { + answer.set(key, value); + } + } else { + answer.set(key, value); + } + }); + }); + return answer; + } + + resolve(types: Map) { + + // Resolve extends + if (this.original.extends) { + this.original.extends.split(",").forEach(extended => { + extended = extended.trim(); + + var foundType = types.get(extended) as SchemaClass; + if (foundType == undefined) { + throw new Error(`Class ${this.type} extends ${extended}, but ${extended} couldn't be found.`); + } + + this.extends.push(foundType); + }) + } + + // Resolve properties + this.properties.forEach(prop => { + prop.resolve(types); + }); + + if (this.original.shorthand) { + var shorthandProp = this.properties.get(this.original.shorthand); + if (shorthandProp === undefined) { + throw new Error(`Shorthand property ${this.original.shorthand} wasn't found`); + } + this._shorthand = shorthandProp; + } + } + + resolveImplementations(types: Map) { + // This must be called AFTER resolve has been called, as it depends on extends + types.forEach(type => { + if (type instanceof SchemaClass) { + if (type.extends.indexOf(this) != -1) { + this._implementations.push(type); + } + } + }); + } +} \ No newline at end of file diff --git a/source/nodejs/typed-schema/src/SchemaEnum.ts b/source/nodejs/typed-schema/src/SchemaEnum.ts new file mode 100644 index 0000000000..2f7f5d2447 --- /dev/null +++ b/source/nodejs/typed-schema/src/SchemaEnum.ts @@ -0,0 +1,28 @@ +import {SchemaType} from "./SchemaType"; +import {SchemaEnumValue} from "./SchemaEnumValue"; + +export class SchemaEnum extends SchemaType { + + private _values: SchemaEnumValue[] = []; + + constructor(sourceObj: any) { + super(sourceObj); + + if (sourceObj.values instanceof Array) { + sourceObj.values.forEach(val => { + this._values.push(new SchemaEnumValue(val)); + }); + } else { + throw new Error("Enum didn't have any values"); + } + } + + get values() { + return this._values; + } + + resolve(types: Map) { + // Nothing + } + +} \ No newline at end of file diff --git a/source/nodejs/typed-schema/src/SchemaEnumValue.ts b/source/nodejs/typed-schema/src/SchemaEnumValue.ts new file mode 100644 index 0000000000..d1fa63b05f --- /dev/null +++ b/source/nodejs/typed-schema/src/SchemaEnumValue.ts @@ -0,0 +1,31 @@ +export class SchemaEnumValue { + private _original: any; + private _value: string; + private _description?: string; + + constructor(sourceObj: any) { + this._original = sourceObj; + + if (typeof sourceObj === "string") { + this._value = sourceObj.toString(); + } else { + if (!sourceObj.value) { + throw new Error("Value on enum wasn't specified"); + } + this._value = sourceObj.value; + this._description = sourceObj.description; + } + } + + get value() { + return this._value; + } + + get description() { + return this._description; + } + + get original() { + return this._original; + } +} \ No newline at end of file diff --git a/source/nodejs/typed-schema/src/SchemaLiteral.ts b/source/nodejs/typed-schema/src/SchemaLiteral.ts new file mode 100644 index 0000000000..6fe824e371 --- /dev/null +++ b/source/nodejs/typed-schema/src/SchemaLiteral.ts @@ -0,0 +1,63 @@ +import {SchemaType} from "./SchemaType"; + +export class SchemaLiteral extends SchemaType { + + private _schemaType?: string; + private _schemaFormat?: string; + + constructor(type: string, schemaType?: string, schemaFormat?: string) { + super({ + type: type + }); + this._schemaType = schemaType; + this._schemaFormat = schemaFormat; + } + + get schemaType() { + return this._schemaType; + } + + get schemaFormat() { + return this._schemaFormat; + } + + resolve(types: Map) { + // Nothing to do + } + + private static _string = new SchemaLiteral("string", "string"); + private static _number = new SchemaLiteral("number", "number"); + private static _object = new SchemaLiteral("object", "object"); + private static _boolean = new SchemaLiteral("boolean", "boolean"); + private static _uri = new SchemaLiteral("uri", "string", "uri"); + private static _uriReference = new SchemaLiteral("uri-reference", "string", "uri-reference"); + private static _any = new SchemaLiteral("any"); + + static get string() { + return this._string; + } + + static get number() { + return this._number; + } + + static get object() { + return this._object; + } + + static get boolean() { + return this._boolean; + } + + static get uri() { + return this._uri; + } + + static get uriReference() { + return this._uriReference; + } + + static get any() { + return this._any; + } +} \ No newline at end of file diff --git a/source/nodejs/typed-schema/src/SchemaProperty.ts b/source/nodejs/typed-schema/src/SchemaProperty.ts new file mode 100644 index 0000000000..519a4d717c --- /dev/null +++ b/source/nodejs/typed-schema/src/SchemaProperty.ts @@ -0,0 +1,111 @@ +import {SchemaType} from "./SchemaType"; +import {SchemaPropertyType} from "./SchemaPropertyType"; + +export class SchemaProperty { + private _original: any; + private _name: string; + private _types: SchemaPropertyType[] = []; + private _description?: string; + private _required: boolean = false; + private _shorthands: SchemaProperty[] = []; + private _default: any; + private _examples: any[] = []; + private _override: boolean; + + constructor(name: string, sourceObj: any) { + this._original = sourceObj; + this._name = name; + + if (sourceObj.description) { + this._description = sourceObj.description; + } + + if (sourceObj.required) { + this._required = true; + } + + if (sourceObj.shorthands) { + sourceObj.shorthands.forEach(shorthand => { + this._shorthands.push(new SchemaProperty(name, shorthand)); + }); + } + + if (sourceObj.default) { + this._default = sourceObj.default; + } + + if (sourceObj.examples) { + this._examples = sourceObj.examples; + } + + if (sourceObj.override) { + this._override = true; + } + } + + get name() { + return this._name; + } + + get original() { + return this._original; + } + + get types() { + return this._types; + } + + get description() { + return this._description; + } + + get required() { + return this._required; + } + + get shorthands() { + return this._shorthands; + } + + get default() { + return this._default; + } + + get examples() { + return this._examples; + } + + get override() { + return this._override; + } + + resolve(types: Map) { + + // Resolve type + if (!this.original.type) { + throw new Error("type property on property wasn't provided."); + } + this.original.type.split("|").forEach(type => { + this._types.push(new SchemaPropertyType(type, types)); + }); + + // Resolve shorthands + this._shorthands.forEach(shorthand => { + shorthand.resolve(types); + }); + + } + + getAllTypes() { + var answer = []; + this.types.forEach(type => { + answer.push(type); + }); + this.shorthands.forEach(shorthand => { + shorthand.types.forEach(type => { + answer.push(type); + }); + }); + return answer; + } +} \ No newline at end of file diff --git a/source/nodejs/typed-schema/src/SchemaPropertyType.ts b/source/nodejs/typed-schema/src/SchemaPropertyType.ts new file mode 100644 index 0000000000..b892bbd50c --- /dev/null +++ b/source/nodejs/typed-schema/src/SchemaPropertyType.ts @@ -0,0 +1,82 @@ +import {SchemaType} from "./SchemaType"; +import {SchemaLiteral} from "./SchemaLiteral"; + +export class SchemaPropertyType { + private _type: SchemaType; + private _isNullable: boolean; + private _isArray: boolean; + private _isDictionary: boolean; + + constructor(typeName: string, types: Map) { + + this._isNullable = typeName.endsWith("?"); + if (this._isNullable) { + typeName = typeName.substr(0, typeName.length - 1); + } + this._isArray = typeName.endsWith("[]"); + if (this._isArray) { + typeName = typeName.substr(0, typeName.length - 2); + } + this._isDictionary = typeName.startsWith("Dictionary<") && typeName.endsWith(">"); + if (this._isDictionary) { + typeName = typeName.substr("Dictionary<".length); + typeName = typeName.substr(0, typeName.length - 1); + } + + switch (typeName) { + case "uri": + this._type = SchemaLiteral.uri; + break; + + case "uri-reference": + this._type = SchemaLiteral.uriReference; + break; + + case "string": + this._type = SchemaLiteral.string; + break; + + case "number": + this._type = SchemaLiteral.number; + break; + + case "boolean": + this._type = SchemaLiteral.boolean; + break; + + case "object": + this._type = SchemaLiteral.object; + break; + + case "any": + this._type = SchemaLiteral.any; + break; + + default: + // Must be an object reference + var foundType = types.get(typeName); + if (foundType == undefined) { + throw new Error(`Property references ${typeName} type, but ${typeName} couldn't be found.`); + } + this._type = foundType; + break; + } + + } + + get type() { + return this._type; + } + + get isNullable() { + return this._isNullable; + } + + get isArray() { + return this._isArray; + } + + get isDictionary() { + return this._isDictionary; + } +} \ No newline at end of file diff --git a/source/nodejs/typed-schema/src/SchemaType.ts b/source/nodejs/typed-schema/src/SchemaType.ts new file mode 100644 index 0000000000..6b11815226 --- /dev/null +++ b/source/nodejs/typed-schema/src/SchemaType.ts @@ -0,0 +1,32 @@ +import { SchemaEnum } from "./SchemaEnum"; +import { SchemaClass } from "./SchemaClass"; + +export abstract class SchemaType { + private _type: string; + private _description?: string; + private _original: any; + + constructor(sourceObj: any) { + this._original = sourceObj; + if (sourceObj) { + this._type = sourceObj.type; + if (sourceObj.description) { + this._description = sourceObj.description; + } + } + } + + get type() { + return this._type; + } + + get description() { + return this._description; + } + + get original() { + return this._original; + } + + abstract resolve(types: Map) : void; +} \ No newline at end of file diff --git a/source/nodejs/typed-schema/src/TransformOptions.ts b/source/nodejs/typed-schema/src/TransformOptions.ts new file mode 100644 index 0000000000..f915b6a788 --- /dev/null +++ b/source/nodejs/typed-schema/src/TransformOptions.ts @@ -0,0 +1,9 @@ +export interface TransformOptions { + primaryTypeNames?: string[]; + defaultPrimaryTypeName?: string; + typePropertyName?: string; + allowAdditionalProperties?: boolean; + allowCustomEnums?: boolean; + allowCustomTypes?: boolean; + enforceEnumCaseSensitivity?: boolean; +} \ No newline at end of file diff --git a/source/nodejs/typed-schema/src/command-line.ts b/source/nodejs/typed-schema/src/command-line.ts new file mode 100644 index 0000000000..c8fe4b4713 --- /dev/null +++ b/source/nodejs/typed-schema/src/command-line.ts @@ -0,0 +1,28 @@ +import * as tschema from "./typed-schema"; +import { TransformOptions } from "./TransformOptions"; + +declare var process; + +var folderToTransform = process.argv[2]; +var primaryTypeName = process.argv[3].split(","); +var defaultPrimaryType:string|undefined = undefined; +if (process.argv.length > 4) { + defaultPrimaryType = process.argv[4]; +} +var typePropertyName:string|undefined = undefined; +if (process.argv.length > 5) { + typePropertyName = process.argv[5]; +} +var allowAdditionalProperties:boolean = false; +if (process.argv.length > 6 && process.argv[5] === "true") { + allowAdditionalProperties = true; +} + +var transformed = tschema.transformFolder(folderToTransform, { + primaryTypeNames: primaryTypeName, + defaultPrimaryTypeName: defaultPrimaryType, + typePropertyName: typePropertyName, + allowAdditionalProperties: allowAdditionalProperties +}); + +console.log(JSON.stringify(transformed, null, 2)); \ No newline at end of file diff --git a/source/nodejs/typed-schema/src/typed-schema.ts b/source/nodejs/typed-schema/src/typed-schema.ts new file mode 100644 index 0000000000..a52ebdd465 --- /dev/null +++ b/source/nodejs/typed-schema/src/typed-schema.ts @@ -0,0 +1,471 @@ +import {SchemaType} from "./SchemaType"; +import {SchemaClass} from "./SchemaClass"; +import {SchemaEnum} from "./SchemaEnum"; +import {SchemaProperty} from "./SchemaProperty"; +import {SchemaPropertyType} from "./SchemaPropertyType"; +import {SchemaLiteral} from "./SchemaLiteral"; +import { Schema } from "./Schema"; +import { TransformOptions } from "./TransformOptions"; + +var fs = require("fs"); +var path = require("path"); + + +export * from "./SchemaType"; +export * from "./SchemaClass"; +export * from "./SchemaEnum"; +export * from "./SchemaProperty"; +export * from "./SchemaPropertyType"; +export * from "./SchemaLiteral"; +export * from "./Schema"; +export * from "./TransformOptions"; + +export function transformFolder(pathToTypeFiles: string, options: TransformOptions) : any { + return new Transformer(Schema.fromFolder(pathToTypeFiles), options).transform(); +} + +export function transformTypes(types: any[], options: TransformOptions) : any { + return new Transformer(new Schema(types), options).transform(); +} + +function isObjectEmpty(obj: any) { + if (!obj) { + return true; + } + for (var key in obj) { + return false; + } + return true; +} + +class Transformer { + private _schema: Schema; + private _primaryTypes: SchemaClass[] = []; + private _definitions: any = {}; + private _implementationsOf: any = {}; + private _extendables: any = {}; + private _typePropertyName: string; + private _defaultPrimaryTypeName?: string; + private _allowAdditionalProperties: boolean; + private _allowCustomEnums: boolean; + private _allowCustomTypes: boolean; + private _enforceEnumCaseSensitivity: boolean; + + constructor (schema: Schema, options: TransformOptions) { + this._schema = schema; + this._typePropertyName = options.typePropertyName || "type"; + this._defaultPrimaryTypeName = options.defaultPrimaryTypeName; + this._allowAdditionalProperties = options.allowAdditionalProperties; + this._allowCustomEnums = options.allowCustomEnums; + this._allowCustomTypes = options.allowCustomTypes; + this._enforceEnumCaseSensitivity = options.enforceEnumCaseSensitivity; + + if (options.primaryTypeNames) { + options.primaryTypeNames.forEach(value => { + this._primaryTypes.push(this.getType(value) as SchemaClass); + }); + } + } + + transform() { + + // First create all definitions for all types + this._schema.typeDictionary.forEach(type => { + this.defineType(type); + }); + + var answer:any = { + "$schema": "http://json-schema.org/draft-06/schema#", + "id": "http://adaptivecards.io/schemas/adaptive-card.json", + "definitions": {} + }; + + var anyOf = []; + + this._primaryTypes.forEach(primaryType => { + var definition:any = { + "allOf": [ + { + "$ref": "#/definitions/" + primaryType.type + } + ] + }; + + // If there's multiple primary types, we have to enforce type at top level to differentiate + if (this._primaryTypes.length > 1) { + // If it's not the default primary type name, make type required + if (primaryType.type !== this._defaultPrimaryTypeName) { + definition.required = [ this._typePropertyName ]; + } + } + + anyOf.push(definition); + }); + + answer.anyOf = anyOf; + + if (!isObjectEmpty(this._definitions)) { + answer.definitions = { ...this._definitions }; + } + + if (!isObjectEmpty(this._implementationsOf)) { + for (var key in this._implementationsOf) { + + var anyOfValue = []; + + this._implementationsOf[key].forEach(implementationTypeName => { + anyOfValue.push({ + "required": [ this._typePropertyName ], + "allOf": [ + { + "$ref": "#/definitions/" + implementationTypeName + } + ] + }); + }); + + answer.definitions["ImplementationsOf." + key] = { + "anyOf": anyOfValue + }; + } + } + + if (!isObjectEmpty(this._extendables)) { + for (var key in this._extendables) { + answer.definitions["Extendable." + key] = this._extendables[key]; + } + } + + return answer; + } + + private getType(typeName: string) : SchemaType { + return this._schema.getType(typeName); + } + + private transformType(type: SchemaType) { + try { + if (type instanceof SchemaEnum) { + var enumType = type as SchemaEnum; + var transformed: any = { ...type.original }; + delete transformed.type; + delete transformed.values; + delete transformed.classType; + delete transformed.$schema; + delete transformed.extends; + + var enums:string[] = []; + enumType.values.forEach(val => { + enums.push(val.value); + }); + + // If only allows strict enums but case-insensitive... + if (!this._enforceEnumCaseSensitivity && !this._allowCustomEnums) { + var enumRegexs:string[] = []; + enums.forEach(enumVal => { + enumRegexs.push("(" + this.toCaseInsensitiveRegex(enumVal) + ")"); + }); + var regex = "^" + enumRegexs.join("|") + "$"; + + transformed.anyOf = [ + { + "enum": enums + }, + { + "pattern": regex + } + ]; + } else if (!this._allowCustomEnums) { + // Else strict and sensitive + transformed.enum = enums; + } else { + // Else allows any enums, so no need for the regex + transformed.anyOf = [ + { + "enum": enums + }, + { + "type": "string" + } + ]; + } + + return transformed; + } else if (!(type instanceof SchemaClass)) { + throw new Error("Unknown class type " + type); + } + + var transformed: any = { ...type.original }; + transformed.type = "object"; + + if (!this._allowAdditionalProperties) { + transformed.additionalProperties = false; + } + + delete transformed.isAbstract; + delete transformed.classType; + delete transformed.$schema; + delete transformed.extends; + delete transformed.shorthand; + + transformed.properties = {}; + var overridesProperties = false; + var properties = new Map(); + + if (type.extends.length > 0) { + + type.properties.forEach(prop => { + if (prop.override) { + // If property exists in base classes + if (type.getAllExtendedProperties().indexOf(prop.name) !== -1) { + // Note that JSON schema doesn't support the concept of overriding properties, so instead + // we need to copy all the properties and NOT inherit. + overridesProperties = true; + } else { + console.warn(`${type.type}.${prop.name} has override set to true, but it doesn't override any base class properties.`); + } + } else { + // If property exists in base classes + if (type.getAllExtendedProperties().indexOf(prop.name) !== -1) { + console.warn(`Ignoring ${type.type}.${prop.name} as there's already this property specified in a base class. If you want to keep this property, add "override": "true".`); + } + } + }); + } + + if (overridesProperties) { + type.getAllProperties().forEach((propVal, key) => { + properties.set(key, propVal); + }); + } else { + properties = type.properties; + } + + if (properties.size > 0) { + properties.forEach((propVal, key) => { + + var transformedPropVal: any; + try { + transformedPropVal = this.transformPropertyValue(propVal); + } catch (err) { + throw new Error("Failed transforming property " + key + "\n\n" + err.stack); + } + + if (transformedPropVal.required) { + delete transformedPropVal.required; + if (!transformed.required) { + transformed.required = []; + } + transformed.required.push(key); + } + + transformed.properties[key] = transformedPropVal; + }); + } + + if (!type.isAbstract) { + // If it's not abstract, we add the type property + // Note that we don't require it though, it's optional + var newProperties:any = {}; + newProperties[this._typePropertyName] = { + "enum": [ type.type ], + "description": "Must be `" + type.type + "`" + }; + transformed.properties = { + ...newProperties, + ...transformed.properties + }; + } + + if (type.extends.length > 0) { + + if (!overridesProperties) { + // Have to add placeholders for all the properties + type.getAllExtendedProperties().forEach(extendedPropKey => { + + // If there's an existing property defined, skip + var existingProp = type.properties.get(extendedPropKey); + if (existingProp !== undefined) { + if (!existingProp.override) { + console.warn(`Overriding extended property ${extendedPropKey} on type ${type.type}. If this was intentional, add "override": "true" to this property to prevent this warning from appearing.`); + } + return; + } + + transformed.properties[extendedPropKey] = {}; + }); + + transformed.allOf = []; + type.extends.forEach(extended => { + if (extended.getAllProperties().size > 0) { + transformed.allOf.push({ + $ref: "#/definitions/Extendable." + extended.type + }); + } + }); + if (transformed.allOf.length == 0) { + delete transformed.allOf; + } + } + + // Keep track of implementations + type.getAllExtended().forEach(extended => { + if (!this._implementationsOf[extended.type]) { + this._implementationsOf[extended.type] = []; + + // If extending type isn't abstract, add that as an implementation + if (!extended.isAbstract) { + this._implementationsOf[extended.type].push(extended.type); + } + } + + if (!type.isAbstract) { + this._implementationsOf[extended.type].push(type.type); + } + }); + + delete transformed.extends; + } + + if (type.shorthand) { + transformed.anyOf = [ + { + ...transformed.properties[type.shorthand.name] + }, + { + type: transformed.type, + properties: transformed.properties, + required: transformed.required, + additionalProperties: false + } + ]; + delete transformed.type; + delete transformed.properties; + delete transformed.required; + delete transformed.additionalProperties; + } + + return transformed; + } catch (err) { + throw "Failed transforming type " + type.type + "\n\n" + err.stack; + } + } + + private toCaseInsensitiveRegex(enumValue: string) { + var answer = ""; + for (var i = 0; i < enumValue.length; i++) { + var c = enumValue.charAt(i); + answer += `[${c.toLowerCase()}|${c.toUpperCase()}]`; + } + return answer; + } + + private transformPropertyValue(propertyValue: SchemaProperty) { + var cleanPropertyValue = { ... propertyValue.original }; + delete cleanPropertyValue.type; + delete cleanPropertyValue.shorthands; + delete cleanPropertyValue.override; + + var types: SchemaPropertyType[] = []; + var values = []; + + propertyValue.types.forEach(type => { + types.push(type); + }); + + propertyValue.shorthands.forEach(shorthand => { + shorthand.types.forEach(type => { + types.push(type); + }); + }); + + types.forEach(type => { + var transformedValue: any = {}; + + if (type.type instanceof SchemaLiteral) { + if (type.type.schemaType) { + transformedValue.type = type.type.schemaType; + } + if (type.type.schemaFormat) { + transformedValue.format = type.type.schemaFormat; + } + } else { + // Must be an object reference + transformedValue.$ref = "#/definitions/" + (this.hasMultipleImplementations(type.type.type) ? "ImplementationsOf." : "") + type.type.type; + } + + if (type.isDictionary) { + transformedValue = { + "type": "object", + "additionalProperties": { + ...transformedValue + } + }; + } + if (type.isArray) { + transformedValue = { + "type": "array", + "items": { ...transformedValue } + }; + if (type.type == SchemaLiteral.any) { + // Any types don't need type definitions + delete transformedValue.items; + } + } + + propertyValue.shorthands.forEach(shorthand => { + if (shorthand.types.indexOf(type) != -1) { + var cleanShorthandValue = { ...shorthand.original }; + delete cleanShorthandValue.type; + transformedValue = { ...transformedValue, ...cleanShorthandValue }; + } + }); + + values.push(transformedValue); + + if (type.isNullable) { + values.push({ + "type": "null" + }); + } + }); + + if (values.length == 1) { + return { + ...values[0], + ...cleanPropertyValue + }; + } else { + return { + anyOf: values, + ...cleanPropertyValue + }; + } + } + + private hasMultipleImplementations(typeName: string) { + var type = this._schema.typeDictionary.get(typeName); + if (type instanceof SchemaClass && type.implementations.length > 0) { + return true; + } + return false; + } + + private defineType(type: SchemaType) { + var typeName: string = type.type; + var transformedType = this.transformType(type); + + // If there's multiple implementations of this type + if (this.hasMultipleImplementations(typeName) && type instanceof SchemaClass && type.getAllProperties().size > 0) { + // Then we must define an extendable flavor that doesn't have the additionalProperties = false + var extendableType = { ...transformedType }; + delete extendableType.additionalProperties; + this._extendables[typeName] = extendableType; + } + + // As long as it's not abstract (no reason to define those, they'll be defined as extendable if used) + if (!(type instanceof SchemaClass && type.isAbstract)) { + this._definitions[typeName] = transformedType; + } + } +} \ No newline at end of file diff --git a/source/nodejs/typed-schema/test/testBasicConversion.js b/source/nodejs/typed-schema/test/testBasicConversion.js new file mode 100644 index 0000000000..281e8bf4a4 --- /dev/null +++ b/source/nodejs/typed-schema/test/testBasicConversion.js @@ -0,0 +1,2167 @@ +var assert = require("assert"); +var tschema = require("../lib/typed-schema"); + +describe("Test transform", function () { + it("Test description", function () { + + assertTransform({ + types: [ + { + "type": "AdaptiveCard", + "description": "An Adaptive Card." + } + ], + primaryTypeName: "AdaptiveCard", + expected: { + "$schema": "http://json-schema.org/draft-06/schema#", + "id": "http://adaptivecards.io/schemas/adaptive-card.json", + "anyOf": [ + { + "allOf": [ + { + "$ref": "#/definitions/AdaptiveCard" + } + ] + } + ], + "definitions": { + "AdaptiveCard": { + "type": "object", + "additionalProperties": false, + "description": "An Adaptive Card.", + "properties": { + "type": { + "enum": [ "AdaptiveCard" ], + "description": "Must be `AdaptiveCard`" + } + } + } + } + } + }) + }); + + it("Test allow additional properties", function () { + assertTransform({ + types: [ + { + "type": "AdaptiveCard", + "properties": { + "version": { + "type": "string", + "description": "Minimum version this card requires.", + "examples": [ "1.0", "1.1", "1.2" ] + } + } + } + ], + primaryTypeName: "AdaptiveCard", + allowAdditionalProperties: true, + expected: { + "$schema": "http://json-schema.org/draft-06/schema#", + "id": "http://adaptivecards.io/schemas/adaptive-card.json", + "anyOf": [ + { + "allOf": [ + { + "$ref": "#/definitions/AdaptiveCard" + } + ] + } + ], + "definitions": { + "AdaptiveCard": { + "type": "object", + "properties": { + "type": { + "enum": [ "AdaptiveCard" ], + "description": "Must be `AdaptiveCard`" + }, + "version": { + "type": "string", + "description": "Minimum version this card requires.", + "examples": [ "1.0", "1.1", "1.2" ] + } + } + } + } + } + }) + }); + + it("Test string property", function () { + assertTransform({ + types: [ + { + "type": "AdaptiveCard", + "properties": { + "version": { + "type": "string", + "description": "Minimum version this card requires.", + "examples": [ "1.0", "1.1", "1.2" ] + } + } + } + ], + primaryTypeName: "AdaptiveCard", + expected: { + "$schema": "http://json-schema.org/draft-06/schema#", + "id": "http://adaptivecards.io/schemas/adaptive-card.json", + "anyOf": [ + { + "allOf": [ + { + "$ref": "#/definitions/AdaptiveCard" + } + ] + } + ], + "definitions": { + "AdaptiveCard": { + "type": "object", + "additionalProperties": false, + "properties": { + "type": { + "enum": [ "AdaptiveCard" ], + "description": "Must be `AdaptiveCard`" + }, + "version": { + "type": "string", + "description": "Minimum version this card requires.", + "examples": [ "1.0", "1.1", "1.2" ] + } + } + } + } + } + }) + }); + + it("Test any property", function () { + assertTransform({ + types: [ + { + "type": "AdaptiveCard", + "properties": { + "version": { + "type": "any" + } + } + } + ], + primaryTypeName: "AdaptiveCard", + expected: { + "$schema": "http://json-schema.org/draft-06/schema#", + "id": "http://adaptivecards.io/schemas/adaptive-card.json", + "anyOf": [ + { + "allOf": [ + { + "$ref": "#/definitions/AdaptiveCard" + } + ] + } + ], + "definitions": { + "AdaptiveCard": { + "type": "object", + "additionalProperties": false, + "properties": { + "type": { + "enum": [ "AdaptiveCard" ], + "description": "Must be `AdaptiveCard`" + }, + "version": { + } + } + } + } + } + }) + }); + + it("Test array of any property", function () { + assertTransform({ + types: [ + { + "type": "AdaptiveCard", + "properties": { + "version": { + "type": "any[]" + } + } + } + ], + primaryTypeName: "AdaptiveCard", + expected: { + "$schema": "http://json-schema.org/draft-06/schema#", + "id": "http://adaptivecards.io/schemas/adaptive-card.json", + "anyOf": [ + { + "allOf": [ + { + "$ref": "#/definitions/AdaptiveCard" + } + ] + } + ], + "definitions": { + "AdaptiveCard": { + "type": "object", + "additionalProperties": false, + "properties": { + "type": { + "enum": [ "AdaptiveCard" ], + "description": "Must be `AdaptiveCard`" + }, + "version": { + "type": "array" + } + } + } + } + } + }) + }); + + it("Test nullable property", function () { + assertTransform({ + types: [ + { + "type": "AdaptiveCard", + "properties": { + "version": { + "type": "number?" + } + } + } + ], + primaryTypeName: "AdaptiveCard", + expected: { + "$schema": "http://json-schema.org/draft-06/schema#", + "id": "http://adaptivecards.io/schemas/adaptive-card.json", + "anyOf": [ + { + "allOf": [ + { + "$ref": "#/definitions/AdaptiveCard" + } + ] + } + ], + "definitions": { + "AdaptiveCard": { + "type": "object", + "additionalProperties": false, + "properties": { + "type": { + "enum": [ "AdaptiveCard" ], + "description": "Must be `AdaptiveCard`" + }, + "version": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + } + } + } + } + }) + }); + + it("Test uri property", function () { + assertTransform({ + types: [ + { + "type": "AdaptiveCard", + "properties": { + "source": { + "type": "uri", + "description": "The source of the card." + } + } + } + ], + primaryTypeName: "AdaptiveCard", + expected: { + "$schema": "http://json-schema.org/draft-06/schema#", + "id": "http://adaptivecards.io/schemas/adaptive-card.json", + "anyOf": [ + { + "allOf": [ + { + "$ref": "#/definitions/AdaptiveCard" + } + ] + } + ], + "definitions": { + "AdaptiveCard": { + "type": "object", + "additionalProperties": false, + "properties": { + "type": { + "enum": [ "AdaptiveCard" ], + "description": "Must be `AdaptiveCard`" + }, + "source": { + "type": "string", + "format": "uri", + "description": "The source of the card." + } + } + } + } + } + }) + }); + + it("Test uri reference property", function () { + assertTransform({ + types: [ + { + "type": "AdaptiveCard", + "properties": { + "source": { + "type": "uri-reference", + "description": "The source of the card." + } + } + } + ], + primaryTypeName: "AdaptiveCard", + expected: { + "$schema": "http://json-schema.org/draft-06/schema#", + "id": "http://adaptivecards.io/schemas/adaptive-card.json", + "anyOf": [ + { + "allOf": [ + { + "$ref": "#/definitions/AdaptiveCard" + } + ] + } + ], + "definitions": { + "AdaptiveCard": { + "type": "object", + "additionalProperties": false, + "properties": { + "type": { + "enum": [ "AdaptiveCard" ], + "description": "Must be `AdaptiveCard`" + }, + "source": { + "type": "string", + "format": "uri-reference", + "description": "The source of the card." + } + } + } + } + } + }) + }); + + it("Test required property", function () { + assertTransform({ + types: [ + { + "type": "AdaptiveCard", + "properties": { + "version": { + "type": "string", + "description": "Minimum version this card requires.", + "required": true + } + } + } + ], + primaryTypeName: "AdaptiveCard", + expected: { + "$schema": "http://json-schema.org/draft-06/schema#", + "id": "http://adaptivecards.io/schemas/adaptive-card.json", + "anyOf": [ + { + "allOf": [ + { + "$ref": "#/definitions/AdaptiveCard" + } + ] + } + ], + "definitions": { + "AdaptiveCard": { + "type": "object", + "additionalProperties": false, + "properties": { + "type": { + "enum": [ "AdaptiveCard" ], + "description": "Must be `AdaptiveCard`" + }, + "version": { + "type": "string", + "description": "Minimum version this card requires." + } + }, + "required": [ + "version" + ] + } + } + } + }) + }); + + it("Test object property", function () { + assertTransform({ + types: [ + { + "type": "AdaptiveCard", + "properties": { + "moreInfoAction": { + "type": "Action.OpenUrl", + "description": "Action to invoke when user wants more info" + } + } + }, + { + "type": "Action.OpenUrl", + "description": "An open URL action", + "properties": { + "url": { + "type": "uri", + "description": "The url to open" + } + } + } + ], + primaryTypeName: "AdaptiveCard", + expected: { + "$schema": "http://json-schema.org/draft-06/schema#", + "id": "http://adaptivecards.io/schemas/adaptive-card.json", + "anyOf": [ + { + "allOf": [ + { + "$ref": "#/definitions/AdaptiveCard" + } + ] + } + ], + "definitions": { + "AdaptiveCard": { + "type": "object", + "additionalProperties": false, + "properties": { + "type": { + "enum": [ "AdaptiveCard" ], + "description": "Must be `AdaptiveCard`" + }, + "moreInfoAction": { + "description": "Action to invoke when user wants more info", + "$ref": "#/definitions/Action.OpenUrl" + } + } + }, + "Action.OpenUrl": { + "type": "object", + "additionalProperties": false, + "description": "An open URL action", + "properties": { + "type": { + "enum": [ "Action.OpenUrl" ], + "description": "Must be `Action.OpenUrl`" + }, + "url": { + "type": "string", + "format": "uri", + "description": "The url to open" + } + } + } + } + } + }) + }); + + + + it("Test extending classes", function () { + assertTransform({ + types: [ + { + "type": "AdaptiveCard", + "properties": { + "moreInfoAction": { + "type": "Action.OpenUrl", + "description": "Action to invoke when user wants more info" + } + } + }, + { + "type": "Action.OpenUrl", + "extends": "Action", + "description": "An open URL action", + "properties": { + "url": { + "type": "uri", + "description": "The url to open" + } + } + }, + { + "type": "Action", + "isAbstract": true, + "description": "An action to invoke", + "properties": { + "title": { + "type": "string", + "description": "The title" + } + } + } + ], + primaryTypeName: "AdaptiveCard", + expected: { + "$schema": "http://json-schema.org/draft-06/schema#", + "id": "http://adaptivecards.io/schemas/adaptive-card.json", + "anyOf": [ + { + "allOf": [ + { + "$ref": "#/definitions/AdaptiveCard" + } + ] + } + ], + "definitions": { + "AdaptiveCard": { + "type": "object", + "additionalProperties": false, + "properties": { + "type": { + "enum": [ "AdaptiveCard" ], + "description": "Must be `AdaptiveCard`" + }, + "moreInfoAction": { + "description": "Action to invoke when user wants more info", + "$ref": "#/definitions/Action.OpenUrl" + } + } + }, + "Action.OpenUrl": { + "type": "object", + "additionalProperties": false, + "description": "An open URL action", + "properties": { + "type": { + "enum": [ "Action.OpenUrl" ], + "description": "Must be `Action.OpenUrl`" + }, + "url": { + "type": "string", + "format": "uri", + "description": "The url to open" + }, + "title": {} // We have to specify placeholders since additionalProperties=false doesn't allow extended properties + }, + "allOf": [ + { + "$ref": "#/definitions/Extendable.Action" + } + ] + }, + "Extendable.Action": { + "type": "object", + "description": "An action to invoke", + "properties": { + "title": { + "type": "string", + "description": "The title" + } + } + }, + "ImplementationsOf.Action": { + "anyOf": [ + { + "required": [ "type" ], + "allOf": [ + { + "$ref": "#/definitions/Action.OpenUrl" + } + ] + } + ] + } + } + } + }) + }); + + it("Test extending classes with overriding property", function () { + assertTransform({ + types: [ + { + "type": "AdaptiveCard", + "properties": { + "moreInfoAction": { + "type": "Action.OpenUrl", + "description": "Action to invoke when user wants more info" + } + } + }, + { + "type": "Action.OpenUrl", + "extends": "Action", + "description": "An open URL action", + "properties": { + "url": { + "type": "uri", + "description": "The url to open" + }, + "title": { + "type": "string|number", + "description": "The title or number", + "override": true + } + } + }, + { + "type": "Action", + "isAbstract": true, + "description": "An action to invoke", + "properties": { + "id": { + "type": "string" + }, + "title": { + "type": "string", + "description": "The title" + } + } + } + ], + primaryTypeName: "AdaptiveCard", + expected: { + "$schema": "http://json-schema.org/draft-06/schema#", + "id": "http://adaptivecards.io/schemas/adaptive-card.json", + "anyOf": [ + { + "allOf": [ + { + "$ref": "#/definitions/AdaptiveCard" + } + ] + } + ], + "definitions": { + "AdaptiveCard": { + "type": "object", + "additionalProperties": false, + "properties": { + "type": { + "enum": [ "AdaptiveCard" ], + "description": "Must be `AdaptiveCard`" + }, + "moreInfoAction": { + "description": "Action to invoke when user wants more info", + "$ref": "#/definitions/Action.OpenUrl" + } + } + }, + "Action.OpenUrl": { + "type": "object", + "additionalProperties": false, + "description": "An open URL action", + "properties": { + "type": { + "enum": [ "Action.OpenUrl" ], + "description": "Must be `Action.OpenUrl`" + }, + "id": { + "type": "string" + }, + "url": { + "type": "string", + "format": "uri", + "description": "The url to open" + }, + "title": { + "description": "The title or number", + "anyOf": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } // It can't use #definition since JSON schema doesn't support overriding properties + }, + "Extendable.Action": { + "type": "object", + "description": "An action to invoke", + "properties": { + "id": { + "type": "string" + }, + "title": { + "type": "string", + "description": "The title" + } + } + }, + "ImplementationsOf.Action": { + "anyOf": [ + { + "required": [ "type" ], + "allOf": [ + { + "$ref": "#/definitions/Action.OpenUrl" + } + ] + } + ] + } + } + } + }) + }); + + + + + + + it("Test multiple depths of extending classes", function () { + assertTransform({ + types: [ + { + "type": "AdaptiveCard", + "properties": { + "moreInfoAction": { + "type": "Action.OpenUrl", + "description": "Action to invoke when user wants more info" + } + } + }, + { + "type": "Action.OpenUrl", + "extends": "Action", + "description": "An open URL action", + "properties": { + "url": { + "type": "uri", + "description": "The url to open" + } + } + }, + { + "type": "Action", + "extends": "Element", + "isAbstract": true, + "description": "An action to invoke", + "properties": { + "title": { + "type": "string", + "description": "The title" + } + } + }, + { + "type": "Element", + "isAbstract": true, + "properties": { + "id": { + "type": "string" + } + } + } + ], + primaryTypeName: "AdaptiveCard", + expected: { + "$schema": "http://json-schema.org/draft-06/schema#", + "id": "http://adaptivecards.io/schemas/adaptive-card.json", + "anyOf": [ + { + "allOf": [ + { + "$ref": "#/definitions/AdaptiveCard" + } + ] + } + ], + "definitions": { + "AdaptiveCard": { + "type": "object", + "additionalProperties": false, + "properties": { + "type": { + "enum": [ "AdaptiveCard" ], + "description": "Must be `AdaptiveCard`" + }, + "moreInfoAction": { + "description": "Action to invoke when user wants more info", + "$ref": "#/definitions/Action.OpenUrl" + } + } + }, + "Action.OpenUrl": { + "type": "object", + "additionalProperties": false, + "description": "An open URL action", + "properties": { + "type": { + "enum": [ "Action.OpenUrl" ], + "description": "Must be `Action.OpenUrl`" + }, + "url": { + "type": "string", + "format": "uri", + "description": "The url to open" + }, + "title": {}, // We have to specify placeholders since additionalProperties=false doesn't allow extended properties + "id": {} + }, + "allOf": [ + { + "$ref": "#/definitions/Extendable.Action" + } + ] + }, + "Extendable.Action": { + "type": "object", + "description": "An action to invoke", + "properties": { + "title": { + "type": "string", + "description": "The title" + }, + "id": {} + }, + "allOf": [ + { + "$ref": "#/definitions/Extendable.Element" + } + ] + }, + "Extendable.Element": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + } + }, + "ImplementationsOf.Action": { + "anyOf": [ + { + "required": [ "type" ], + "allOf": [ + { + "$ref": "#/definitions/Action.OpenUrl" + } + ] + } + ] + }, + "ImplementationsOf.Element": { + "anyOf": [ + { + "required": [ "type" ], + "allOf": [ + { + "$ref": "#/definitions/Action.OpenUrl" + } + ] + } + ] + } + } + } + }) + }); + + + + it("Test referencing base classes", function () { + assertTransform({ + types: [ + { + "type": "AdaptiveCard", + "properties": { + "moreInfoAction": { + "type": "Action", + "description": "Action to invoke when user wants more info" + } + } + }, + { + "type": "Action.OpenUrl", + "extends": "Action", + "properties": { + "url": { + "type": "uri" + } + } + }, + { + "type": "Action.Submit", + "extends": "Action", + "properties": { + "data": { + "type": "string" + } + } + }, + { + "type": "Action", + "isAbstract": true, + "properties": { + "title": { + "type": "string" + } + } + } + ], + primaryTypeName: "AdaptiveCard", + expected: { + "$schema": "http://json-schema.org/draft-06/schema#", + "id": "http://adaptivecards.io/schemas/adaptive-card.json", + "anyOf": [ + { + "allOf": [ + { + "$ref": "#/definitions/AdaptiveCard" + } + ] + } + ], + "definitions": { + "AdaptiveCard": { + "type": "object", + "additionalProperties": false, + "properties": { + "type": { + "enum": [ "AdaptiveCard" ], + "description": "Must be `AdaptiveCard`" + }, + "moreInfoAction": { + "description": "Action to invoke when user wants more info", + "$ref": "#/definitions/ImplementationsOf.Action" + } + } + }, + "Action.OpenUrl": { + "type": "object", + "additionalProperties": false, + "properties": { + "type": { + "enum": [ "Action.OpenUrl" ], + "description": "Must be `Action.OpenUrl`" + }, + "url": { + "type": "string", + "format": "uri" + }, + "title": {} + }, + "allOf": [ + { + "$ref": "#/definitions/Extendable.Action" + } + ] + }, + "Action.Submit": { + "type": "object", + "additionalProperties": false, + "properties": { + "type": { + "enum": [ "Action.Submit" ], + "description": "Must be `Action.Submit`" + }, + "data": { + "type": "string" + }, + "title": {} + }, + "allOf": [ + { + "$ref": "#/definitions/Extendable.Action" + } + ] + }, + "Extendable.Action": { + "type": "object", + "properties": { + "title": { + "type": "string" + } + } + }, + "ImplementationsOf.Action": { + "anyOf": [ + { + "required": [ "type" ], + "allOf": [ + { + "$ref": "#/definitions/Action.OpenUrl" + } + ] + }, + { + "required": [ "type" ], + "allOf": [ + { + "$ref": "#/definitions/Action.Submit" + } + ] + } + ] + } + } + } + }) + }); + + + it("Test uri or object property", function () { + assertTransform({ + types: [ + { + "type": "AdaptiveCard", + "properties": { + "backgroundImage": { + "type": "uri|BackgroundImage" + } + } + }, + { + "type": "BackgroundImage", + "properties": { + "url": { + "type": "uri" + } + } + } + ], + primaryTypeName: "AdaptiveCard", + expected: { + "$schema": "http://json-schema.org/draft-06/schema#", + "id": "http://adaptivecards.io/schemas/adaptive-card.json", + "anyOf": [ + { + "allOf": [ + { + "$ref": "#/definitions/AdaptiveCard" + } + ] + } + ], + "definitions": { + "AdaptiveCard": { + "type": "object", + "additionalProperties": false, + "properties": { + "type": { + "enum": [ "AdaptiveCard" ], + "description": "Must be `AdaptiveCard`" + }, + "backgroundImage": { + "anyOf": [ + { + "type": "string", + "format": "uri" + }, + { + "$ref": "#/definitions/BackgroundImage" + } + ] + } + } + }, + "BackgroundImage": { + "type": "object", + "additionalProperties": false, + "properties": { + "type": { + "enum": [ "BackgroundImage" ], + "description": "Must be `BackgroundImage`" + }, + "url": { + "type": "string", + "format": "uri" + } + } + } + } + } + }) + }); + + + + + it("Test shorthands", function () { + assertTransform({ + types: [ + { + "type": "AdaptiveCard", + "properties": { + "backgroundImage": { + "type": "string", + "description": "URL to image", + "version": "1.2", + "shorthands": [ + { + "type": "number", + "description": "ID of image from assets", + "version": "1.1" // Yes, this shorthand property came BEFORE the other + } + ] + } + } + } + ], + primaryTypeName: "AdaptiveCard", + expected: { + "$schema": "http://json-schema.org/draft-06/schema#", + "id": "http://adaptivecards.io/schemas/adaptive-card.json", + "anyOf": [ + { + "allOf": [ + { + "$ref": "#/definitions/AdaptiveCard" + } + ] + } + ], + "definitions": { + "AdaptiveCard": { + "type": "object", + "additionalProperties": false, + "properties": { + "type": { + "enum": [ "AdaptiveCard" ], + "description": "Must be `AdaptiveCard`" + }, + "backgroundImage": { + "description": "URL to image", + "version": "1.2", + "anyOf": [ + { + "type": "string" + }, + { + "type": "number", + "description": "ID of image from assets", + "version": "1.1" + } + ] + } + } + } + } + } + }) + }); + + it("Test object shorthands", function () { + assertTransform({ + types: [ + { + "type": "AdaptiveCard", + "properties": { + "backgroundImage": { + "type": "BackgroundImage", + "description": "The background image to use" + } + } + }, + { + "type": "BackgroundImage", + "properties": { + "url": { + "type": "string", + "description": "The URL", + "required": true + }, + "fillMode": { + "type": "string" + } + }, + "shorthand": "url" + } + ], + primaryTypeName: "AdaptiveCard", + expected: { + "$schema": "http://json-schema.org/draft-06/schema#", + "id": "http://adaptivecards.io/schemas/adaptive-card.json", + "anyOf": [ + { + "allOf": [ + { + "$ref": "#/definitions/AdaptiveCard" + } + ] + } + ], + "definitions": { + "AdaptiveCard": { + "type": "object", + "additionalProperties": false, + "properties": { + "type": { + "enum": [ "AdaptiveCard" ], + "description": "Must be `AdaptiveCard`" + }, + "backgroundImage": { + "$ref": "#/definitions/BackgroundImage", + "description": "The background image to use" + } + } + }, + "BackgroundImage": { + "anyOf": [ + { + "type": "string", + "description": "The URL" + }, + { + "type": "object", + "additionalProperties": false, + "properties": { + "type": { + "enum": [ "BackgroundImage" ], + "description": "Must be `BackgroundImage`" + }, + "url": { + "type": "string", + "description": "The URL" + }, "fillMode": { + "type": "string" + } + }, + "required": [ + "url" + ] + } + ] + } + } + } + }) + }); + + + it("Test array of objects property", function () { + assertTransform({ + types: [ + { + "type": "AdaptiveCard", + "properties": { + "actions": { + "type": "Action.OpenUrl[]" + } + } + }, + { + "type": "Action.OpenUrl", + "properties": { + "url": { + "type": "uri" + } + } + } + ], + primaryTypeName: "AdaptiveCard", + expected: { + "$schema": "http://json-schema.org/draft-06/schema#", + "id": "http://adaptivecards.io/schemas/adaptive-card.json", + "anyOf": [ + { + "allOf": [ + { + "$ref": "#/definitions/AdaptiveCard" + } + ] + } + ], + "definitions": { + "AdaptiveCard": { + "type": "object", + "additionalProperties": false, + "properties": { + "type": { + "enum": [ "AdaptiveCard" ], + "description": "Must be `AdaptiveCard`" + }, + "actions": { + "type": "array", + "items": { + "$ref": "#/definitions/Action.OpenUrl" + } + } + } + }, + "Action.OpenUrl": { + "type": "object", + "additionalProperties": false, + "properties": { + "type": { + "enum": [ "Action.OpenUrl" ], + "description": "Must be `Action.OpenUrl`" + }, + "url": { + "type": "string", + "format": "uri" + } + } + } + } + } + }) + }); + + + it("Test array of string properties", function () { + assertTransform({ + types: [ + { + "type": "AdaptiveCard", + "properties": { + "titles": { + "type": "string[]" + } + } + } + ], + primaryTypeName: "AdaptiveCard", + expected: { + "$schema": "http://json-schema.org/draft-06/schema#", + "id": "http://adaptivecards.io/schemas/adaptive-card.json", + "anyOf": [ + { + "allOf": [ + { + "$ref": "#/definitions/AdaptiveCard" + } + ] + } + ], + "definitions": { + "AdaptiveCard": { + "type": "object", + "additionalProperties": false, + "properties": { + "type": { + "enum": [ "AdaptiveCard" ], + "description": "Must be `AdaptiveCard`" + }, + "titles": { + "type": "array", + "items": { + "type": "string" + } + } + } + } + } + } + }) + }); + + + it("Test array of base classes property", function () { + assertTransform({ + types: [ + { + "type": "AdaptiveCard", + "properties": { + "actions": { + "type": "Action[]" + } + } + }, + { + "type": "Action.OpenUrl", + "extends": "Action", + "properties": { + "url": { + "type": "uri" + } + } + }, + { + "type": "Action.Submit", + "extends": "Action", + "properties": { + "data": { + "type": "string" + } + } + }, + { + "type": "Action", + "isAbstract": true, + "properties": { + "title": { + "type": "string" + } + } + } + ], + primaryTypeName: "AdaptiveCard", + expected: { + "$schema": "http://json-schema.org/draft-06/schema#", + "id": "http://adaptivecards.io/schemas/adaptive-card.json", + "anyOf": [ + { + "allOf": [ + { + "$ref": "#/definitions/AdaptiveCard" + } + ] + } + ], + "definitions": { + "AdaptiveCard": { + "type": "object", + "additionalProperties": false, + "properties": { + "type": { + "enum": [ "AdaptiveCard" ], + "description": "Must be `AdaptiveCard`" + }, + "actions": { + "type": "array", + "items": { + "$ref": "#/definitions/ImplementationsOf.Action" + } + } + } + }, + "Action.OpenUrl": { + "type": "object", + "additionalProperties": false, + "properties": { + "type": { + "enum": [ "Action.OpenUrl" ], + "description": "Must be `Action.OpenUrl`" + }, + "url": { + "type": "string", + "format": "uri" + }, + "title": {} + }, + "allOf": [ + { + "$ref": "#/definitions/Extendable.Action" + } + ] + }, + "Action.Submit": { + "type": "object", + "additionalProperties": false, + "properties": { + "type": { + "enum": [ "Action.Submit" ], + "description": "Must be `Action.Submit`" + }, + "data": { + "type": "string" + }, + "title": {} + }, + "allOf": [ + { + "$ref": "#/definitions/Extendable.Action" + } + ] + }, + "Extendable.Action": { + "type": "object", + "properties": { + "title": { + "type": "string" + } + } + }, + "ImplementationsOf.Action": { + "anyOf": [ + { + "required": [ "type" ], + "allOf": [ + { + "$ref": "#/definitions/Action.OpenUrl" + } + ] + }, + { + "required": [ "type" ], + "allOf": [ + { + "$ref": "#/definitions/Action.Submit" + } + ] + } + ] + } + } + } + }) + }); + + + it("Test dictionary of objects property", function () { + assertTransform({ + types: [ + { + "type": "AdaptiveCard", + "properties": { + "actions": { + "type": "Dictionary" + } + } + }, + { + "type": "Action.OpenUrl", + "properties": { + "url": { + "type": "uri" + } + } + } + ], + primaryTypeName: "AdaptiveCard", + expected: { + "$schema": "http://json-schema.org/draft-06/schema#", + "id": "http://adaptivecards.io/schemas/adaptive-card.json", + "anyOf": [ + { + "allOf": [ + { + "$ref": "#/definitions/AdaptiveCard" + } + ] + } + ], + "definitions": { + "AdaptiveCard": { + "type": "object", + "additionalProperties": false, + "properties": { + "type": { + "enum": [ "AdaptiveCard" ], + "description": "Must be `AdaptiveCard`" + }, + "actions": { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/Action.OpenUrl" + } + } + } + }, + "Action.OpenUrl": { + "type": "object", + "additionalProperties": false, + "properties": { + "type": { + "enum": [ "Action.OpenUrl" ], + "description": "Must be `Action.OpenUrl`" + }, + "url": { + "type": "string", + "format": "uri" + } + } + } + } + } + }) + }); + + + + it("Test any object as top level", function () { + + assertTransform({ + types: [ + { + "type": "AdaptiveCard", + "properties": { + "version": { + "type": "string" + } + } + }, + { + "type": "BasicCard", + "properties": { + "title": { + "type": "string" + } + } + } + ], + primaryTypeName: ["AdaptiveCard","BasicCard"], + expected: { + "$schema": "http://json-schema.org/draft-06/schema#", + "id": "http://adaptivecards.io/schemas/adaptive-card.json", + "anyOf": [ + { + "required": [ "type" ], + "allOf": [ + { + "$ref": "#/definitions/AdaptiveCard" + } + ] + }, + { + "required": [ "type" ], + "allOf": [ + { + "$ref": "#/definitions/BasicCard" + } + ] + } + ], + "definitions": { + "AdaptiveCard": { + "type": "object", + "additionalProperties": false, + "properties": { + "type": { + "enum": [ "AdaptiveCard" ], + "description": "Must be `AdaptiveCard`" + }, + "version": { + "type": "string" + } + } + }, + "BasicCard": { + "type": "object", + "additionalProperties": false, + "properties": { + "type": { + "enum": [ "BasicCard" ], + "description": "Must be `BasicCard`" + }, + "title": { + "type": "string" + } + } + } + } + } + }) + }); + + it("Test custom type property name", function () { + + assertTransform({ + types: [ + { + "type": "Class" + }, + { + "type": "Enum" + } + ], + primaryTypeName: [ "Class", "Enum" ], + expected: { + "$schema": "http://json-schema.org/draft-06/schema#", + "id": "http://adaptivecards.io/schemas/adaptive-card.json", + "anyOf": [ + { + "required": [ "classType" ], + "allOf": [ + { + "$ref": "#/definitions/Class" + } + ] + }, + { + "required": [ "classType" ], + "allOf": [ + { + "$ref": "#/definitions/Enum" + } + ] + } + ], + "definitions": { + "Class": { + "type": "object", + "additionalProperties": false, + "properties": { + "classType": { + "enum": [ "Class" ], + "description": "Must be `Class`" + } + } + }, + "Enum": { + "type": "object", + "additionalProperties": false, + "properties": { + "classType": { + "enum": [ "Enum" ], + "description": "Must be `Enum`" + } + } + } + } + }, + typePropertyName: "classType" + }) + }); + + it("Test multiple primary types with default", function () { + + assertTransform({ + types: [ + { + "type": "Class", + "properties": { + "type": { + "type": "string", + "required": true + }, + } + }, + { + "type": "Property", + "properties": { + "propertyType": { + "type": "string", + "required": true + } + } + } + ], + primaryTypeName: [ "Class", "Property" ], + defaultPrimaryTypeName: "Class", + typePropertyName: "classType", + expected: { + "$schema": "http://json-schema.org/draft-06/schema#", + "id": "http://adaptivecards.io/schemas/adaptive-card.json", + "anyOf": [ + { + "allOf": [ + { + "$ref": "#/definitions/Class" + } + ] + }, + { + "required": [ "classType" ], + "allOf": [ + { + "$ref": "#/definitions/Property" + } + ] + } + ], + "definitions": { + "Class": { + "type": "object", + "additionalProperties": false, + "properties": { + "classType": { + "enum": [ "Class" ], + "description": "Must be `Class`" + }, + "type": { + "type": "string" + } + }, + "required": [ "type" ] + }, + "Property": { + "type": "object", + "additionalProperties": false, + "properties": { + "classType": { + "enum": [ "Property" ], + "description": "Must be `Property`" + }, + "propertyType": { + "type": "string" + } + }, + "required": [ "propertyType" ] + } + } + } + }) + }); + + it("Test marker interfaces", function () { + assertTransform({ + types: [ + { + "type": "AdaptiveCard", + "properties": { + "moreInfoAction": { + "type": "IActionWithinElement", + "description": "Action to invoke when user wants more info" + } + } + }, + { + "type": "Action.OpenUrl", + "extends": "Action, IActionWithinElement", + "description": "An open URL action", + "properties": { + "url": { + "type": "uri", + "description": "The url to open" + } + } + }, + { + "type": "Action", + "isAbstract": true, + "description": "An action to invoke", + "properties": { + "title": { + "type": "string", + "description": "The title" + } + } + }, + { + "type": "IActionWithinElement", + "isAbstract": true, + "description": "Actions supported within elements" + } + ], + primaryTypeName: "AdaptiveCard", + expected: { + "$schema": "http://json-schema.org/draft-06/schema#", + "id": "http://adaptivecards.io/schemas/adaptive-card.json", + "anyOf": [ + { + "allOf": [ + { + "$ref": "#/definitions/AdaptiveCard" + } + ] + } + ], + "definitions": { + "AdaptiveCard": { + "type": "object", + "additionalProperties": false, + "properties": { + "type": { + "enum": [ "AdaptiveCard" ], + "description": "Must be `AdaptiveCard`" + }, + "moreInfoAction": { + "description": "Action to invoke when user wants more info", + "$ref": "#/definitions/ImplementationsOf.IActionWithinElement" + } + } + }, + "Action.OpenUrl": { + "type": "object", + "additionalProperties": false, + "description": "An open URL action", + "properties": { + "type": { + "enum": [ "Action.OpenUrl" ], + "description": "Must be `Action.OpenUrl`" + }, + "url": { + "type": "string", + "format": "uri", + "description": "The url to open" + }, + "title": {} + }, + "allOf": [ + { + "$ref": "#/definitions/Extendable.Action" + } + ] + }, + "Extendable.Action": { + "type": "object", + "description": "An action to invoke", + "properties": { + "title": { + "type": "string", + "description": "The title" + } + } + }, + "ImplementationsOf.Action": { + "anyOf": [ + { + "required": [ "type" ], + "allOf": [ + { + "$ref": "#/definitions/Action.OpenUrl" + } + ] + } + ] + }, + "ImplementationsOf.IActionWithinElement": { + "anyOf": [ + { + "required": [ "type" ], + "allOf": [ + { + "$ref": "#/definitions/Action.OpenUrl" + } + ] + } + ] + } + } + } + }) + }); + + it("Test enums", function () { + + assertTransform({ + types: [ + { + "type": "TextBlock", + "properties": { + "size": { + "type": "FontSize" + } + } + }, + { + "type": "FontSize", + "classType": "Enum", + "values": [ + "default", + "small", + "large" + ] + } + ], + primaryTypeName: "TextBlock", + expected: { + "$schema": "http://json-schema.org/draft-06/schema#", + "id": "http://adaptivecards.io/schemas/adaptive-card.json", + "anyOf": [ + { + "allOf": [ + { + "$ref": "#/definitions/TextBlock" + } + ] + } + ], + "definitions": { + "TextBlock": { + "type": "object", + "additionalProperties": false, + "properties": { + "type": { + "enum": [ "TextBlock" ], + "description": "Must be `TextBlock`" + }, + "size": { + "$ref": "#/definitions/FontSize" + } + } + }, + "FontSize": { + "anyOf": [ + { + "enum": [ + "default", + "small", + "large" + ] + }, + { + "pattern": "^([d|D][e|E][f|F][a|A][u|U][l|L][t|T])|([s|S][m|M][a|A][l|L][l|L])|([l|L][a|A][r|R][g|G][e|E])$" + } + ] + } + } + } + }) + }); + + + + it("Test extendable enums", function () { + + assertTransform({ + types: [ + { + "type": "TextBlock", + "properties": { + "size": { + "type": "FontSize" + } + } + }, + { + "type": "FontSize", + "classType": "Enum", + "values": [ + "default", + "small", + "large" + ] + } + ], + primaryTypeName: "TextBlock", + allowCustomEnums: true, + expected: { + "$schema": "http://json-schema.org/draft-06/schema#", + "id": "http://adaptivecards.io/schemas/adaptive-card.json", + "anyOf": [ + { + "allOf": [ + { + "$ref": "#/definitions/TextBlock" + } + ] + } + ], + "definitions": { + "TextBlock": { + "type": "object", + "additionalProperties": false, + "properties": { + "type": { + "enum": [ "TextBlock" ], + "description": "Must be `TextBlock`" + }, + "size": { + "$ref": "#/definitions/FontSize" + } + } + }, + "FontSize": { + "anyOf": [ + { + "enum": [ + "default", + "small", + "large" + ] + }, + { + "type": "string" + } + ] + } + } + } + }) + }); + + it("Test enums with descriptions", function () { + + assertTransform({ + types: [ + { + "type": "TextBlock", + "properties": { + "size": { + "type": "FontSize" + } + } + }, + { + "type": "FontSize", + "classType": "Enum", + "values": [ + "default", + { + "value": "small", + "description": "Small font size" + }, + "large" + ] + } + ], + primaryTypeName: "TextBlock", + expected: { + "$schema": "http://json-schema.org/draft-06/schema#", + "id": "http://adaptivecards.io/schemas/adaptive-card.json", + "anyOf": [ + { + "allOf": [ + { + "$ref": "#/definitions/TextBlock" + } + ] + } + ], + "definitions": { + "TextBlock": { + "type": "object", + "additionalProperties": false, + "properties": { + "type": { + "enum": [ "TextBlock" ], + "description": "Must be `TextBlock`" + }, + "size": { + "$ref": "#/definitions/FontSize" + } + } + }, + "FontSize": { + "anyOf": [ + { + "enum": [ + "default", + "small", + "large" + ] + }, + { + "pattern": "^([d|D][e|E][f|F][a|A][u|U][l|L][t|T])|([s|S][m|M][a|A][l|L][l|L])|([l|L][a|A][r|R][g|G][e|E])$" + } + ] + } + } + } + }) + }); +}); + + +function assertTransform(options) { + + if (!Array.isArray(options.primaryTypeName)) { + options.primaryTypeName = [ options.primaryTypeName ]; + } + + var transformed = tschema.transformTypes(options.types, { + primaryTypeNames: options.primaryTypeName, + defaultPrimaryTypeName: options.defaultPrimaryTypeName, + typePropertyName: options.typePropertyName, + allowAdditionalProperties: options.allowAdditionalProperties, + allowCustomEnums: options.allowCustomEnums + }); + + assert.deepStrictEqual(transformed, options.expected, "Transform wasn't equal to expected"); +} \ No newline at end of file diff --git a/source/nodejs/typed-schema/tsconfig.json b/source/nodejs/typed-schema/tsconfig.json new file mode 100644 index 0000000000..ebc4163305 --- /dev/null +++ b/source/nodejs/typed-schema/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "module": "commonjs", + "target": "es5", + "lib": [ + "es2015" + ], + "outDir": "./lib", + "moduleResolution": "node", + "noImplicitAny": false, + "sourceMap": true, + "declaration": true, + }, + "files": ["./src/typed-schema.ts", "./src/command-line.ts"], + "exclude": [ + "node_modules", + "test" + ] +} diff --git a/source/nodejs/typed-schema/tslint.json b/source/nodejs/typed-schema/tslint.json new file mode 100644 index 0000000000..8848e2da2c --- /dev/null +++ b/source/nodejs/typed-schema/tslint.json @@ -0,0 +1,75 @@ +{ + "rules": { + "class-name": true, + "comment-format": [true, "check-space"], + "curly": true, + "eofline": true, + "forin": true, + "indent": [true, "spaces"], + "label-position": true, + "label-undefined": true, + "max-line-length": [true, 140], + "member-access": true, + "member-ordering": [true, + "public-before-private", + "static-before-instance", + "variables-before-functions" + ], + "no-arg": true, + "no-bitwise": true, + "no-console": [true, + "debug", + "info", + "time", + "timeEnd", + "trace" + ], + "no-construct": true, + "no-debugger": true, + "no-duplicate-key": true, + "no-duplicate-variable": true, + "no-empty": true, + "no-eval": true, + "no-inferrable-types": true, + "no-shadowed-variable": true, + "no-string-literal": true, + "no-switch-case-fall-through": true, + "no-trailing-whitespace": true, + "no-unused-expression": true, + "no-unused-variable": true, + "no-unreachable": true, + "no-use-before-declare": true, + "no-var-keyword": true, + "object-literal-sort-keys": true, + "one-line": [true, + "check-open-brace", + "check-catch", + "check-else", + "check-finally", + "check-whitespace" + ], + "quotemark": [true, "double", "avoid-escape"], + "radix": true, + "semicolon": [true, "always"], + "trailing-comma": [true, { + "singleline": "never", + "multiline": "always" + }], + "triple-equals": [true, "allow-null-check"], + "typedef-whitespace": [true, { + "call-signature": "nospace", + "index-signature": "nospace", + "parameter": "nospace", + "property-declaration": "nospace", + "variable-declaration": "nospace" + }], + "variable-name": false, + "whitespace": [true, + "check-branch", + "check-decl", + "check-operator", + "check-separator", + "check-type" + ] + } +} diff --git a/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.AdaptiveCard.MinVersion.json b/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.AdaptiveCard.MinVersion.json index 24e292ea31..00d81be5a8 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.AdaptiveCard.MinVersion.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.AdaptiveCard.MinVersion.json @@ -1 +1 @@ -{"HostConfigHash":null,"CardHash":"f554355","Error":null} \ No newline at end of file +{"HostConfigHash":null,"CardHash":"cbc9182","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.Bleed.Comprehensive.json b/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.Bleed.Comprehensive.json index 6e55ab73be..0303b3efdf 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.Bleed.Comprehensive.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.Bleed.Comprehensive.json @@ -1 +1 @@ -{"HostConfigHash":null,"CardHash":"470dd02","Error":null} \ No newline at end of file +{"HostConfigHash":null,"CardHash":"6eeca02","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.ColumnSet.AllElements.Stretch.HiddenVisibility.json b/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.ColumnSet.AllElements.Stretch.HiddenVisibility.json index e4c66ea3af..fd1e9d2a52 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.ColumnSet.AllElements.Stretch.HiddenVisibility.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.ColumnSet.AllElements.Stretch.HiddenVisibility.json @@ -1 +1 @@ -{"HostConfigHash":null,"CardHash":"1660256","Error":null} \ No newline at end of file +{"HostConfigHash":null,"CardHash":"be598a8","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.ColumnSet.AllElements.Stretch.ToggleVisibility.json b/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.ColumnSet.AllElements.Stretch.ToggleVisibility.json index c6ae97359f..8550831a5b 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.ColumnSet.AllElements.Stretch.ToggleVisibility.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.ColumnSet.AllElements.Stretch.ToggleVisibility.json @@ -1 +1 @@ -{"HostConfigHash":null,"CardHash":"b789fb3","Error":null} \ No newline at end of file +{"HostConfigHash":null,"CardHash":"1721d6d","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.ColumnSet.FactSet.VerticalStretch.json b/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.ColumnSet.FactSet.VerticalStretch.json index 5fc6031f3f..35169d11ff 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.ColumnSet.FactSet.VerticalStretch.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.ColumnSet.FactSet.VerticalStretch.json @@ -1 +1 @@ -{"HostConfigHash":null,"CardHash":"0f8e266","Error":null} \ No newline at end of file +{"HostConfigHash":null,"CardHash":"19aa05f","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.ColumnSet.Image.VerticalStretch.json b/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.ColumnSet.Image.VerticalStretch.json index dfb6b433ac..17a867763a 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.ColumnSet.Image.VerticalStretch.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.ColumnSet.Image.VerticalStretch.json @@ -1 +1 @@ -{"HostConfigHash":null,"CardHash":"0da1960","Error":null} \ No newline at end of file +{"HostConfigHash":null,"CardHash":"91a4821","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.ColumnSet.ImageSet.VerticalStretch.json b/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.ColumnSet.ImageSet.VerticalStretch.json index 780dfd08eb..be933295a4 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.ColumnSet.ImageSet.VerticalStretch.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.ColumnSet.ImageSet.VerticalStretch.json @@ -1 +1 @@ -{"HostConfigHash":null,"CardHash":"37621d4","Error":null} \ No newline at end of file +{"HostConfigHash":null,"CardHash":"cbb73e8","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.ColumnSet.Input.ChoiceSet.VerticalStretch.json b/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.ColumnSet.Input.ChoiceSet.VerticalStretch.json index 00c63680df..24c88c447c 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.ColumnSet.Input.ChoiceSet.VerticalStretch.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.ColumnSet.Input.ChoiceSet.VerticalStretch.json @@ -1 +1 @@ -{"HostConfigHash":null,"CardHash":"c4a8f0e","Error":null} \ No newline at end of file +{"HostConfigHash":null,"CardHash":"1a90ec0","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.ColumnSet.Input.Date.VerticalStretch.json b/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.ColumnSet.Input.Date.VerticalStretch.json index 452e38ad97..3977bb5a02 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.ColumnSet.Input.Date.VerticalStretch.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.ColumnSet.Input.Date.VerticalStretch.json @@ -1 +1 @@ -{"HostConfigHash":null,"CardHash":"f30952c","Error":null} \ No newline at end of file +{"HostConfigHash":null,"CardHash":"a713e83","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.ColumnSet.Input.Number.VerticalStretch.json b/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.ColumnSet.Input.Number.VerticalStretch.json index 0e8ecebdd6..f7cbc3224a 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.ColumnSet.Input.Number.VerticalStretch.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.ColumnSet.Input.Number.VerticalStretch.json @@ -1 +1 @@ -{"HostConfigHash":null,"CardHash":"c1995b0","Error":null} \ No newline at end of file +{"HostConfigHash":null,"CardHash":"396c06c","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.ColumnSet.Input.Text.InlineAction.VerticalStretch.json b/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.ColumnSet.Input.Text.InlineAction.VerticalStretch.json index c640e3098b..847e43fa8f 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.ColumnSet.Input.Text.InlineAction.VerticalStretch.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.ColumnSet.Input.Text.InlineAction.VerticalStretch.json @@ -1 +1 @@ -{"HostConfigHash":null,"CardHash":"d48cf9b","Error":null} \ No newline at end of file +{"HostConfigHash":null,"CardHash":"0ee0eaa","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.ColumnSet.Input.Text.VerticalStretch.json b/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.ColumnSet.Input.Text.VerticalStretch.json index 1cb3a21176..793a94aca2 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.ColumnSet.Input.Text.VerticalStretch.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.ColumnSet.Input.Text.VerticalStretch.json @@ -1 +1 @@ -{"HostConfigHash":null,"CardHash":"8d9f2c6","Error":null} \ No newline at end of file +{"HostConfigHash":null,"CardHash":"7181a90","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.ColumnSet.Input.Time.VerticalStretch.json b/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.ColumnSet.Input.Time.VerticalStretch.json index a7e5f6a0ce..20047f0058 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.ColumnSet.Input.Time.VerticalStretch.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.ColumnSet.Input.Time.VerticalStretch.json @@ -1 +1 @@ -{"HostConfigHash":null,"CardHash":"21526bd","Error":null} \ No newline at end of file +{"HostConfigHash":null,"CardHash":"392abad","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.ColumnSet.Input.Toggle.VerticalStretch.json b/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.ColumnSet.Input.Toggle.VerticalStretch.json index 7a657aec5b..fda98df3e4 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.ColumnSet.Input.Toggle.VerticalStretch.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.ColumnSet.Input.Toggle.VerticalStretch.json @@ -1 +1 @@ -{"HostConfigHash":null,"CardHash":"b6cee2b","Error":null} \ No newline at end of file +{"HostConfigHash":null,"CardHash":"47aa749","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.ColumnSet.Media.VerticalStretch.json b/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.ColumnSet.Media.VerticalStretch.json index 0b3311b962..db5a58a873 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.ColumnSet.Media.VerticalStretch.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.ColumnSet.Media.VerticalStretch.json @@ -1 +1 @@ -{"HostConfigHash":null,"CardHash":"d9ec305","Error":null} \ No newline at end of file +{"HostConfigHash":null,"CardHash":"531d5a4","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.ColumnSet.VerticalStretch.json b/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.ColumnSet.VerticalStretch.json index 0b70d59dab..339fb1d33a 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.ColumnSet.VerticalStretch.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.ColumnSet.VerticalStretch.json @@ -1 +1 @@ -{"HostConfigHash":null,"CardHash":"58cd2e6","Error":null} \ No newline at end of file +{"HostConfigHash":null,"CardHash":"ba06e99","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.ColumnSet_Container.VerticalStretch.json b/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.ColumnSet_Container.VerticalStretch.json index 414db60580..76a8ae655a 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.ColumnSet_Container.VerticalStretch.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.ColumnSet_Container.VerticalStretch.json @@ -1 +1 @@ -{"HostConfigHash":null,"CardHash":"5c40f04","Error":null} \ No newline at end of file +{"HostConfigHash":null,"CardHash":"9bd0408","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.Container.HideAndShowElement.json b/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.Container.HideAndShowElement.json index 38a7e376c7..3e08537605 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.Container.HideAndShowElement.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.Container.HideAndShowElement.json @@ -1 +1 @@ -{"HostConfigHash":null,"CardHash":"570148a","Error":null} \ No newline at end of file +{"HostConfigHash":null,"CardHash":"f823a9d","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.Feedback.json b/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.Feedback.json index 59934fa121..fda9414ed2 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.Feedback.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.Feedback.json @@ -1 +1 @@ -{"HostConfigHash":null,"CardHash":"e014dce","Error":null} \ No newline at end of file +{"HostConfigHash":null,"CardHash":"ec0a5de","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.RichTextBlock.Highlights.json b/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.RichTextBlock.Highlights.json index e0786ed781..077a324ddb 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.RichTextBlock.Highlights.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.RichTextBlock.Highlights.json @@ -1 +1 @@ -{"HostConfigHash":null,"CardHash":"74a4c52","Error":null} \ No newline at end of file +{"HostConfigHash":null,"CardHash":"47a48c0","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.VerticalStretch.json b/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.VerticalStretch.json index 79d728d524..152b5c84a2 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.VerticalStretch.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.Tests.VerticalStretch.json @@ -1 +1 @@ -{"HostConfigHash":null,"CardHash":"e62ce98","Error":null} \ No newline at end of file +{"HostConfigHash":null,"CardHash":"256e9b6","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.v1.0.Elements.Container.SelectAction.json b/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.v1.0.Elements.Container.SelectAction.json index 483d6f2fa8..169cbe4dbe 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.v1.0.Elements.Container.SelectAction.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.v1.0.Elements.Container.SelectAction.json @@ -1 +1 @@ -{"HostConfigHash":null,"CardHash":"988d4ba","Error":null} \ No newline at end of file +{"HostConfigHash":null,"CardHash":"9597058","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.v1.0.Scenarios.CalendarReminder.json b/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.v1.0.Scenarios.CalendarReminder.json index 917cddc2b7..b8763ba908 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.v1.0.Scenarios.CalendarReminder.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.v1.0.Scenarios.CalendarReminder.json @@ -1 +1 @@ -{"HostConfigHash":null,"CardHash":"626a8ef","Error":null} \ No newline at end of file +{"HostConfigHash":null,"CardHash":"0c4302b","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.v1.0.Scenarios.Restaurant.json b/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.v1.0.Scenarios.Restaurant.json index b693dc599a..862cd68b3d 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.v1.0.Scenarios.Restaurant.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.v1.0.Scenarios.Restaurant.json @@ -1 +1 @@ -{"HostConfigHash":null,"CardHash":"f26431a","Error":null} \ No newline at end of file +{"HostConfigHash":null,"CardHash":"feb5dbb","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.v1.1.Elements.Column.VerticalContentAlignment.json b/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.v1.1.Elements.Column.VerticalContentAlignment.json index 2327cbf1a8..f0126f9707 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.v1.1.Elements.Column.VerticalContentAlignment.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.v1.1.Elements.Column.VerticalContentAlignment.json @@ -1 +1 @@ -{"HostConfigHash":null,"CardHash":"98b5c3a","Error":null} \ No newline at end of file +{"HostConfigHash":null,"CardHash":"0b8b797","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.v1.1.Elements.Container.VerticalContentAlignment.json b/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.v1.1.Elements.Container.VerticalContentAlignment.json index 54f934d66c..49c1474b8f 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.v1.1.Elements.Container.VerticalContentAlignment.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.v1.1.Elements.Container.VerticalContentAlignment.json @@ -1 +1 @@ -{"HostConfigHash":null,"CardHash":"a842d59","Error":null} \ No newline at end of file +{"HostConfigHash":null,"CardHash":"a9c05af","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.v1.1.Elements.VerticalContentAlignment.json b/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.v1.1.Elements.VerticalContentAlignment.json index bf268e560c..f4654dc3a4 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.v1.1.Elements.VerticalContentAlignment.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.v1.1.Elements.VerticalContentAlignment.json @@ -1 +1 @@ -{"HostConfigHash":null,"CardHash":"0fcc9cb","Error":null} \ No newline at end of file +{"HostConfigHash":null,"CardHash":"7116385","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.v1.1.Elements.VerticalContentAlignment_ForcedColumn.json b/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.v1.1.Elements.VerticalContentAlignment_ForcedColumn.json index 72b829617c..a6f643d00a 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.v1.1.Elements.VerticalContentAlignment_ForcedColumn.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.v1.1.Elements.VerticalContentAlignment_ForcedColumn.json @@ -1 +1 @@ -{"HostConfigHash":null,"CardHash":"8dc0147","Error":null} \ No newline at end of file +{"HostConfigHash":null,"CardHash":"2c96a50","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.v1.1.Elements.VerticalContentAlignment_ForcedContainer.json b/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.v1.1.Elements.VerticalContentAlignment_ForcedContainer.json index 134639ac6d..c40cd7949c 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.v1.1.Elements.VerticalContentAlignment_ForcedContainer.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.v1.1.Elements.VerticalContentAlignment_ForcedContainer.json @@ -1 +1 @@ -{"HostConfigHash":null,"CardHash":"34d9f99","Error":null} \ No newline at end of file +{"HostConfigHash":null,"CardHash":"5630910","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.v1.2.Elements.Column.Bleed.json b/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.v1.2.Elements.Column.Bleed.json index af09df338d..10b458a462 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.v1.2.Elements.Column.Bleed.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.v1.2.Elements.Column.Bleed.json @@ -1 +1 @@ -{"HostConfigHash":null,"CardHash":"56d9c89","Error":null} \ No newline at end of file +{"HostConfigHash":null,"CardHash":"19e27a8","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.v1.2.Elements.Column.Weighted.Image.json b/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.v1.2.Elements.Column.Weighted.Image.json index 46fef78b2d..8349958ede 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.v1.2.Elements.Column.Weighted.Image.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.v1.2.Elements.Column.Weighted.Image.json @@ -1 +1 @@ -{"HostConfigHash":null,"CardHash":"8f6d6d7","Error":null} \ No newline at end of file +{"HostConfigHash":null,"CardHash":"1bbb493","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.v1.2.Elements.TextBlock.FontType.json b/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.v1.2.Elements.TextBlock.FontType.json new file mode 100644 index 0000000000..7c21638754 --- /dev/null +++ b/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.v1.2.Elements.TextBlock.FontType.json @@ -0,0 +1 @@ +{"HostConfigHash":null,"CardHash":"fc41e3a","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.v1.2.Elements.TextBlock.FontType.png b/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.v1.2.Elements.TextBlock.FontType.png new file mode 100644 index 0000000000..f683931151 Binary files /dev/null and b/source/uwp/AdaptiveCardTestApp/Expected/Fixed Size Non-Interactive.v1.2.Elements.TextBlock.FontType.png differ diff --git a/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.AdaptiveCard.MinVersion.json b/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.AdaptiveCard.MinVersion.json index 24e292ea31..00d81be5a8 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.AdaptiveCard.MinVersion.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.AdaptiveCard.MinVersion.json @@ -1 +1 @@ -{"HostConfigHash":null,"CardHash":"f554355","Error":null} \ No newline at end of file +{"HostConfigHash":null,"CardHash":"cbc9182","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.Bleed.Comprehensive.json b/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.Bleed.Comprehensive.json index 6e55ab73be..0303b3efdf 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.Bleed.Comprehensive.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.Bleed.Comprehensive.json @@ -1 +1 @@ -{"HostConfigHash":null,"CardHash":"470dd02","Error":null} \ No newline at end of file +{"HostConfigHash":null,"CardHash":"6eeca02","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.ColumnSet.AllElements.Stretch.HiddenVisibility.json b/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.ColumnSet.AllElements.Stretch.HiddenVisibility.json index e4c66ea3af..fd1e9d2a52 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.ColumnSet.AllElements.Stretch.HiddenVisibility.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.ColumnSet.AllElements.Stretch.HiddenVisibility.json @@ -1 +1 @@ -{"HostConfigHash":null,"CardHash":"1660256","Error":null} \ No newline at end of file +{"HostConfigHash":null,"CardHash":"be598a8","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.ColumnSet.AllElements.Stretch.ToggleVisibility.json b/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.ColumnSet.AllElements.Stretch.ToggleVisibility.json index c6ae97359f..8550831a5b 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.ColumnSet.AllElements.Stretch.ToggleVisibility.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.ColumnSet.AllElements.Stretch.ToggleVisibility.json @@ -1 +1 @@ -{"HostConfigHash":null,"CardHash":"b789fb3","Error":null} \ No newline at end of file +{"HostConfigHash":null,"CardHash":"1721d6d","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.ColumnSet.FactSet.VerticalStretch.json b/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.ColumnSet.FactSet.VerticalStretch.json index 5fc6031f3f..35169d11ff 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.ColumnSet.FactSet.VerticalStretch.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.ColumnSet.FactSet.VerticalStretch.json @@ -1 +1 @@ -{"HostConfigHash":null,"CardHash":"0f8e266","Error":null} \ No newline at end of file +{"HostConfigHash":null,"CardHash":"19aa05f","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.ColumnSet.Image.VerticalStretch.json b/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.ColumnSet.Image.VerticalStretch.json index dfb6b433ac..17a867763a 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.ColumnSet.Image.VerticalStretch.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.ColumnSet.Image.VerticalStretch.json @@ -1 +1 @@ -{"HostConfigHash":null,"CardHash":"0da1960","Error":null} \ No newline at end of file +{"HostConfigHash":null,"CardHash":"91a4821","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.ColumnSet.ImageSet.VerticalStretch.json b/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.ColumnSet.ImageSet.VerticalStretch.json index 780dfd08eb..be933295a4 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.ColumnSet.ImageSet.VerticalStretch.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.ColumnSet.ImageSet.VerticalStretch.json @@ -1 +1 @@ -{"HostConfigHash":null,"CardHash":"37621d4","Error":null} \ No newline at end of file +{"HostConfigHash":null,"CardHash":"cbb73e8","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.ColumnSet.Input.ChoiceSet.VerticalStretch.json b/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.ColumnSet.Input.ChoiceSet.VerticalStretch.json index 00c63680df..24c88c447c 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.ColumnSet.Input.ChoiceSet.VerticalStretch.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.ColumnSet.Input.ChoiceSet.VerticalStretch.json @@ -1 +1 @@ -{"HostConfigHash":null,"CardHash":"c4a8f0e","Error":null} \ No newline at end of file +{"HostConfigHash":null,"CardHash":"1a90ec0","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.ColumnSet.Input.Date.VerticalStretch.json b/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.ColumnSet.Input.Date.VerticalStretch.json index 452e38ad97..3977bb5a02 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.ColumnSet.Input.Date.VerticalStretch.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.ColumnSet.Input.Date.VerticalStretch.json @@ -1 +1 @@ -{"HostConfigHash":null,"CardHash":"f30952c","Error":null} \ No newline at end of file +{"HostConfigHash":null,"CardHash":"a713e83","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.ColumnSet.Input.Number.VerticalStretch.json b/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.ColumnSet.Input.Number.VerticalStretch.json index 0e8ecebdd6..f7cbc3224a 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.ColumnSet.Input.Number.VerticalStretch.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.ColumnSet.Input.Number.VerticalStretch.json @@ -1 +1 @@ -{"HostConfigHash":null,"CardHash":"c1995b0","Error":null} \ No newline at end of file +{"HostConfigHash":null,"CardHash":"396c06c","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.ColumnSet.Input.Text.InlineAction.VerticalStretch.json b/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.ColumnSet.Input.Text.InlineAction.VerticalStretch.json index c640e3098b..847e43fa8f 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.ColumnSet.Input.Text.InlineAction.VerticalStretch.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.ColumnSet.Input.Text.InlineAction.VerticalStretch.json @@ -1 +1 @@ -{"HostConfigHash":null,"CardHash":"d48cf9b","Error":null} \ No newline at end of file +{"HostConfigHash":null,"CardHash":"0ee0eaa","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.ColumnSet.Input.Text.VerticalStretch.json b/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.ColumnSet.Input.Text.VerticalStretch.json index 1cb3a21176..793a94aca2 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.ColumnSet.Input.Text.VerticalStretch.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.ColumnSet.Input.Text.VerticalStretch.json @@ -1 +1 @@ -{"HostConfigHash":null,"CardHash":"8d9f2c6","Error":null} \ No newline at end of file +{"HostConfigHash":null,"CardHash":"7181a90","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.ColumnSet.Input.Time.VerticalStretch.json b/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.ColumnSet.Input.Time.VerticalStretch.json index a7e5f6a0ce..20047f0058 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.ColumnSet.Input.Time.VerticalStretch.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.ColumnSet.Input.Time.VerticalStretch.json @@ -1 +1 @@ -{"HostConfigHash":null,"CardHash":"21526bd","Error":null} \ No newline at end of file +{"HostConfigHash":null,"CardHash":"392abad","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.ColumnSet.Input.Toggle.VerticalStretch.json b/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.ColumnSet.Input.Toggle.VerticalStretch.json index 7a657aec5b..fda98df3e4 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.ColumnSet.Input.Toggle.VerticalStretch.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.ColumnSet.Input.Toggle.VerticalStretch.json @@ -1 +1 @@ -{"HostConfigHash":null,"CardHash":"b6cee2b","Error":null} \ No newline at end of file +{"HostConfigHash":null,"CardHash":"47aa749","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.ColumnSet.Media.VerticalStretch.json b/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.ColumnSet.Media.VerticalStretch.json index 0b3311b962..db5a58a873 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.ColumnSet.Media.VerticalStretch.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.ColumnSet.Media.VerticalStretch.json @@ -1 +1 @@ -{"HostConfigHash":null,"CardHash":"d9ec305","Error":null} \ No newline at end of file +{"HostConfigHash":null,"CardHash":"531d5a4","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.ColumnSet.VerticalStretch.json b/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.ColumnSet.VerticalStretch.json index 0b70d59dab..339fb1d33a 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.ColumnSet.VerticalStretch.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.ColumnSet.VerticalStretch.json @@ -1 +1 @@ -{"HostConfigHash":null,"CardHash":"58cd2e6","Error":null} \ No newline at end of file +{"HostConfigHash":null,"CardHash":"ba06e99","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.ColumnSet_Container.VerticalStretch.json b/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.ColumnSet_Container.VerticalStretch.json index 414db60580..76a8ae655a 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.ColumnSet_Container.VerticalStretch.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.ColumnSet_Container.VerticalStretch.json @@ -1 +1 @@ -{"HostConfigHash":null,"CardHash":"5c40f04","Error":null} \ No newline at end of file +{"HostConfigHash":null,"CardHash":"9bd0408","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.Container.HideAndShowElement.json b/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.Container.HideAndShowElement.json index 38a7e376c7..3e08537605 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.Container.HideAndShowElement.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.Container.HideAndShowElement.json @@ -1 +1 @@ -{"HostConfigHash":null,"CardHash":"570148a","Error":null} \ No newline at end of file +{"HostConfigHash":null,"CardHash":"f823a9d","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.Feedback.json b/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.Feedback.json index 59934fa121..fda9414ed2 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.Feedback.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.Feedback.json @@ -1 +1 @@ -{"HostConfigHash":null,"CardHash":"e014dce","Error":null} \ No newline at end of file +{"HostConfigHash":null,"CardHash":"ec0a5de","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.RichTextBlock.Highlights.json b/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.RichTextBlock.Highlights.json index e0786ed781..077a324ddb 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.RichTextBlock.Highlights.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.RichTextBlock.Highlights.json @@ -1 +1 @@ -{"HostConfigHash":null,"CardHash":"74a4c52","Error":null} \ No newline at end of file +{"HostConfigHash":null,"CardHash":"47a48c0","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.VerticalStretch.json b/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.VerticalStretch.json index 79d728d524..152b5c84a2 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.VerticalStretch.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).Tests.VerticalStretch.json @@ -1 +1 @@ -{"HostConfigHash":null,"CardHash":"e62ce98","Error":null} \ No newline at end of file +{"HostConfigHash":null,"CardHash":"256e9b6","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).v1.0.Elements.Container.SelectAction.json b/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).v1.0.Elements.Container.SelectAction.json index 483d6f2fa8..169cbe4dbe 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).v1.0.Elements.Container.SelectAction.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).v1.0.Elements.Container.SelectAction.json @@ -1 +1 @@ -{"HostConfigHash":null,"CardHash":"988d4ba","Error":null} \ No newline at end of file +{"HostConfigHash":null,"CardHash":"9597058","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).v1.0.Scenarios.CalendarReminder.json b/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).v1.0.Scenarios.CalendarReminder.json index 917cddc2b7..b8763ba908 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).v1.0.Scenarios.CalendarReminder.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).v1.0.Scenarios.CalendarReminder.json @@ -1 +1 @@ -{"HostConfigHash":null,"CardHash":"626a8ef","Error":null} \ No newline at end of file +{"HostConfigHash":null,"CardHash":"0c4302b","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).v1.0.Scenarios.Restaurant.json b/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).v1.0.Scenarios.Restaurant.json index b693dc599a..862cd68b3d 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).v1.0.Scenarios.Restaurant.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).v1.0.Scenarios.Restaurant.json @@ -1 +1 @@ -{"HostConfigHash":null,"CardHash":"f26431a","Error":null} \ No newline at end of file +{"HostConfigHash":null,"CardHash":"feb5dbb","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).v1.1.Elements.Column.VerticalContentAlignment.json b/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).v1.1.Elements.Column.VerticalContentAlignment.json index 2327cbf1a8..f0126f9707 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).v1.1.Elements.Column.VerticalContentAlignment.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).v1.1.Elements.Column.VerticalContentAlignment.json @@ -1 +1 @@ -{"HostConfigHash":null,"CardHash":"98b5c3a","Error":null} \ No newline at end of file +{"HostConfigHash":null,"CardHash":"0b8b797","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).v1.1.Elements.Container.VerticalContentAlignment.json b/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).v1.1.Elements.Container.VerticalContentAlignment.json index 54f934d66c..49c1474b8f 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).v1.1.Elements.Container.VerticalContentAlignment.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).v1.1.Elements.Container.VerticalContentAlignment.json @@ -1 +1 @@ -{"HostConfigHash":null,"CardHash":"a842d59","Error":null} \ No newline at end of file +{"HostConfigHash":null,"CardHash":"a9c05af","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).v1.1.Elements.VerticalContentAlignment.json b/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).v1.1.Elements.VerticalContentAlignment.json index bf268e560c..f4654dc3a4 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).v1.1.Elements.VerticalContentAlignment.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).v1.1.Elements.VerticalContentAlignment.json @@ -1 +1 @@ -{"HostConfigHash":null,"CardHash":"0fcc9cb","Error":null} \ No newline at end of file +{"HostConfigHash":null,"CardHash":"7116385","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).v1.1.Elements.VerticalContentAlignment_ForcedColumn.json b/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).v1.1.Elements.VerticalContentAlignment_ForcedColumn.json index 72b829617c..a6f643d00a 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).v1.1.Elements.VerticalContentAlignment_ForcedColumn.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).v1.1.Elements.VerticalContentAlignment_ForcedColumn.json @@ -1 +1 @@ -{"HostConfigHash":null,"CardHash":"8dc0147","Error":null} \ No newline at end of file +{"HostConfigHash":null,"CardHash":"2c96a50","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).v1.1.Elements.VerticalContentAlignment_ForcedContainer.json b/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).v1.1.Elements.VerticalContentAlignment_ForcedContainer.json index 134639ac6d..c40cd7949c 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).v1.1.Elements.VerticalContentAlignment_ForcedContainer.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).v1.1.Elements.VerticalContentAlignment_ForcedContainer.json @@ -1 +1 @@ -{"HostConfigHash":null,"CardHash":"34d9f99","Error":null} \ No newline at end of file +{"HostConfigHash":null,"CardHash":"5630910","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).v1.2.Elements.Column.Bleed.json b/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).v1.2.Elements.Column.Bleed.json index af09df338d..10b458a462 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).v1.2.Elements.Column.Bleed.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).v1.2.Elements.Column.Bleed.json @@ -1 +1 @@ -{"HostConfigHash":null,"CardHash":"56d9c89","Error":null} \ No newline at end of file +{"HostConfigHash":null,"CardHash":"19e27a8","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).v1.2.Elements.Column.Weighted.Image.json b/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).v1.2.Elements.Column.Weighted.Image.json index 46fef78b2d..8349958ede 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).v1.2.Elements.Column.Weighted.Image.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).v1.2.Elements.Column.Weighted.Image.json @@ -1 +1 @@ -{"HostConfigHash":null,"CardHash":"8f6d6d7","Error":null} \ No newline at end of file +{"HostConfigHash":null,"CardHash":"1bbb493","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).v1.2.Elements.TextBlock.FontType.json b/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).v1.2.Elements.TextBlock.FontType.json new file mode 100644 index 0000000000..7c21638754 --- /dev/null +++ b/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).v1.2.Elements.TextBlock.FontType.json @@ -0,0 +1 @@ +{"HostConfigHash":null,"CardHash":"fc41e3a","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).v1.2.Elements.TextBlock.FontType.png b/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).v1.2.Elements.TextBlock.FontType.png new file mode 100644 index 0000000000..f8828b8891 Binary files /dev/null and b/source/uwp/AdaptiveCardTestApp/Expected/No host config (default values).v1.2.Elements.TextBlock.FontType.png differ diff --git a/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.AdaptiveCard.MinVersion.f554355.json b/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.AdaptiveCard.MinVersion.cbc9182.json similarity index 93% rename from source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.AdaptiveCard.MinVersion.f554355.json rename to source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.AdaptiveCard.MinVersion.cbc9182.json index da197b7ac3..34566d2eb8 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.AdaptiveCard.MinVersion.f554355.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.AdaptiveCard.MinVersion.cbc9182.json @@ -2,7 +2,6 @@ "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", "type": "AdaptiveCard", "version": "99.0", - "minVersion": "99.0", "fallbackText": "This card requires Adaptive Cards version 99.0, which probably doesn't exist", "body": [ { diff --git a/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.Bleed.Comprehensive.470dd02.json b/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.Bleed.Comprehensive.6eeca02.json similarity index 89% rename from source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.Bleed.Comprehensive.470dd02.json rename to source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.Bleed.Comprehensive.6eeca02.json index 0c8bd99ac6..e1c8c5c6d6 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.Bleed.Comprehensive.470dd02.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.Bleed.Comprehensive.6eeca02.json @@ -103,20 +103,20 @@ "items": [ { "type": "Image", - "style": "Person", + "style": "person", "url": "https://pbs.twimg.com/profile_images/3647943215/d7f12830b3c17a5a9e4afcc370e3a37e_400x400.jpeg", - "size": "Small" + "size": "small" } ], "width": "stretch" }, { "type": "Column", - "verticalContentAlignment": "Center", + "verticalContentAlignment": "center", "items": [ { "type": "TextBlock", - "horizontalAlignment": "Center", + "horizontalAlignment": "center", "text": "Middle column", "wrap": true } @@ -125,11 +125,11 @@ }, { "type": "Column", - "verticalContentAlignment": "Center", + "verticalContentAlignment": "center", "items": [ { "type": "TextBlock", - "horizontalAlignment": "Right", + "horizontalAlignment": "right", "text": "Right column", "wrap": true } @@ -153,9 +153,9 @@ "items": [ { "type": "Image", - "style": "Person", + "style": "person", "url": "https://pbs.twimg.com/profile_images/3647943215/d7f12830b3c17a5a9e4afcc370e3a37e_400x400.jpeg", - "size": "Small" + "size": "small" } ], "bleed": true, @@ -164,22 +164,22 @@ { "type": "Column", "style": "default", - "verticalContentAlignment": "Center", + "verticalContentAlignment": "center", "items": [ { "type": "TextBlock", - "horizontalAlignment": "Center", + "horizontalAlignment": "center", "text": "Middle column", "wrap": true }, { "type": "Container", - "spacing": "None", + "spacing": "none", "style": "emphasis", "items": [ { "type": "TextBlock", - "horizontalAlignment": "Center", + "horizontalAlignment": "center", "text": "Bleeding sub-container in center column", "wrap": true }, @@ -204,11 +204,11 @@ { "type": "Column", "style": "default", - "verticalContentAlignment": "Center", + "verticalContentAlignment": "center", "items": [ { "type": "TextBlock", - "horizontalAlignment": "Right", + "horizontalAlignment": "right", "text": "Right column", "wrap": true } @@ -267,20 +267,20 @@ "items": [ { "type": "Image", - "style": "Person", + "style": "person", "url": "https://pbs.twimg.com/profile_images/3647943215/d7f12830b3c17a5a9e4afcc370e3a37e_400x400.jpeg", - "size": "Small" + "size": "small" } ], "width": "stretch" }, { "type": "Column", - "verticalContentAlignment": "Center", + "verticalContentAlignment": "center", "items": [ { "type": "TextBlock", - "horizontalAlignment": "Center", + "horizontalAlignment": "center", "text": "Middle column", "wrap": true } @@ -289,11 +289,11 @@ }, { "type": "Column", - "verticalContentAlignment": "Center", + "verticalContentAlignment": "center", "items": [ { "type": "TextBlock", - "horizontalAlignment": "Right", + "horizontalAlignment": "right", "text": "Right column", "wrap": true } @@ -353,20 +353,20 @@ "items": [ { "type": "Image", - "style": "Person", + "style": "person", "url": "https://pbs.twimg.com/profile_images/3647943215/d7f12830b3c17a5a9e4afcc370e3a37e_400x400.jpeg", - "size": "Small" + "size": "small" } ], "width": "stretch" }, { "type": "Column", - "verticalContentAlignment": "Center", + "verticalContentAlignment": "center", "items": [ { "type": "TextBlock", - "horizontalAlignment": "Center", + "horizontalAlignment": "center", "text": "Middle column", "wrap": true } @@ -375,11 +375,11 @@ }, { "type": "Column", - "verticalContentAlignment": "Center", + "verticalContentAlignment": "center", "items": [ { "type": "TextBlock", - "horizontalAlignment": "Right", + "horizontalAlignment": "right", "text": "Right column", "wrap": true } @@ -425,7 +425,7 @@ "items": [ { "type": "TextBlock", - "horizontalAlignment": "Center", + "horizontalAlignment": "center", "text": "Y" } ], @@ -443,7 +443,7 @@ "items": [ { "type": "TextBlock", - "horizontalAlignment": "Center", + "horizontalAlignment": "center", "text": "N", "wrap": true } @@ -462,7 +462,7 @@ "items": [ { "type": "TextBlock", - "horizontalAlignment": "Center", + "horizontalAlignment": "center", "text": "N" } ] @@ -490,7 +490,7 @@ "items": [ { "type": "TextBlock", - "horizontalAlignment": "Center", + "horizontalAlignment": "center", "text": "N" } ], @@ -508,7 +508,7 @@ "items": [ { "type": "TextBlock", - "horizontalAlignment": "Center", + "horizontalAlignment": "center", "text": "N" } ], @@ -526,7 +526,7 @@ "items": [ { "type": "TextBlock", - "horizontalAlignment": "Center", + "horizontalAlignment": "center", "text": "Y" } ], @@ -561,7 +561,7 @@ "items": [ { "type": "TextBlock", - "horizontalAlignment": "Center", + "horizontalAlignment": "center", "text": "Y", "wrap": true } @@ -575,7 +575,7 @@ "items": [ { "type": "TextBlock", - "horizontalAlignment": "Center", + "horizontalAlignment": "center", "text": "N", "wrap": true } @@ -589,7 +589,7 @@ "items": [ { "type": "TextBlock", - "horizontalAlignment": "Center", + "horizontalAlignment": "center", "text": "Y" } ], @@ -617,7 +617,7 @@ "items": [ { "type": "TextBlock", - "horizontalAlignment": "Center", + "horizontalAlignment": "center", "text": "Y", "wrap": true } @@ -636,7 +636,7 @@ "items": [ { "type": "TextBlock", - "horizontalAlignment": "Center", + "horizontalAlignment": "center", "text": "N", "wrap": true } @@ -655,7 +655,7 @@ "items": [ { "type": "TextBlock", - "horizontalAlignment": "Center", + "horizontalAlignment": "center", "text": "N", "wrap": true } diff --git a/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.AllElements.Stretch.HiddenVisibility.1660256.json b/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.AllElements.Stretch.HiddenVisibility.be598a8.json similarity index 99% rename from source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.AllElements.Stretch.HiddenVisibility.1660256.json rename to source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.AllElements.Stretch.HiddenVisibility.be598a8.json index ff4dd880d3..8ef9947336 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.AllElements.Stretch.HiddenVisibility.1660256.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.AllElements.Stretch.HiddenVisibility.be598a8.json @@ -1,7 +1,6 @@ { "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", "type": "AdaptiveCard", - "height": "stretch", "version": "1.0", "body": [ { @@ -216,7 +215,6 @@ "columns": [ { "type": "Column", - "height": "stretch", "isVisible": false, "items": [ { diff --git a/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.AllElements.Stretch.ToggleVisibility.b789fb3.json b/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.AllElements.Stretch.ToggleVisibility.1721d6d.json similarity index 99% rename from source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.AllElements.Stretch.ToggleVisibility.b789fb3.json rename to source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.AllElements.Stretch.ToggleVisibility.1721d6d.json index e73eab236c..97f97b2d18 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.AllElements.Stretch.ToggleVisibility.b789fb3.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.AllElements.Stretch.ToggleVisibility.1721d6d.json @@ -1,7 +1,6 @@ { "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", "type": "AdaptiveCard", - "height": "stretch", "version": "1.0", "body": [ { @@ -211,7 +210,6 @@ { "type": "Column", "id": "id13", - "height": "stretch", "items": [ { "type": "TextBlock", diff --git a/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.FactSet.VerticalStretch.0f8e266.json b/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.FactSet.VerticalStretch.19aa05f.json similarity index 98% rename from source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.FactSet.VerticalStretch.0f8e266.json rename to source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.FactSet.VerticalStretch.19aa05f.json index 64872f7875..5645303145 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.FactSet.VerticalStretch.0f8e266.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.FactSet.VerticalStretch.19aa05f.json @@ -1,7 +1,6 @@ { "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", "type": "AdaptiveCard", - "height": "stretch", "version": "1.0", "body": [ { diff --git a/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.Image.VerticalStretch.0da1960.json b/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.Image.VerticalStretch.91a4821.json similarity index 98% rename from source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.Image.VerticalStretch.0da1960.json rename to source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.Image.VerticalStretch.91a4821.json index a5db27f6dc..900ec09f7f 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.Image.VerticalStretch.0da1960.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.Image.VerticalStretch.91a4821.json @@ -1,7 +1,6 @@ { "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", "type": "AdaptiveCard", - "height": "stretch", "version": "1.0", "body": [ { diff --git a/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.ImageSet.VerticalStretch.37621d4.json b/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.ImageSet.VerticalStretch.cbb73e8.json similarity index 98% rename from source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.ImageSet.VerticalStretch.37621d4.json rename to source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.ImageSet.VerticalStretch.cbb73e8.json index 067d788112..c369bc4959 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.ImageSet.VerticalStretch.37621d4.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.ImageSet.VerticalStretch.cbb73e8.json @@ -1,7 +1,6 @@ { "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", "type": "AdaptiveCard", - "height": "stretch", "version": "1.0", "body": [ { diff --git a/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.Input.ChoiceSet.VerticalStretch.c4a8f0e.json b/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.Input.ChoiceSet.VerticalStretch.1a90ec0.json similarity index 99% rename from source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.Input.ChoiceSet.VerticalStretch.c4a8f0e.json rename to source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.Input.ChoiceSet.VerticalStretch.1a90ec0.json index a0c81428b2..2521baeaba 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.Input.ChoiceSet.VerticalStretch.c4a8f0e.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.Input.ChoiceSet.VerticalStretch.1a90ec0.json @@ -1,7 +1,6 @@ { "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", "type": "AdaptiveCard", - "height": "stretch", "version": "1.0", "body": [ { diff --git a/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.Input.Date.VerticalStretch.f30952c.json b/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.Input.Date.VerticalStretch.a713e83.json similarity index 98% rename from source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.Input.Date.VerticalStretch.f30952c.json rename to source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.Input.Date.VerticalStretch.a713e83.json index 79560d8c28..153e41658f 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.Input.Date.VerticalStretch.f30952c.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.Input.Date.VerticalStretch.a713e83.json @@ -1,7 +1,6 @@ { "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", "type": "AdaptiveCard", - "height": "stretch", "version": "1.0", "body": [ { diff --git a/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.Input.Number.VerticalStretch.c1995b0.json b/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.Input.Number.VerticalStretch.396c06c.json similarity index 98% rename from source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.Input.Number.VerticalStretch.c1995b0.json rename to source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.Input.Number.VerticalStretch.396c06c.json index 92689a321b..7f5f6b1bb8 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.Input.Number.VerticalStretch.c1995b0.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.Input.Number.VerticalStretch.396c06c.json @@ -1,7 +1,6 @@ { "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", "type": "AdaptiveCard", - "height": "stretch", "version": "1.0", "body": [ { diff --git a/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.Input.Text.InlineAction.VerticalStretch.d48cf9b.json b/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.Input.Text.InlineAction.VerticalStretch.0ee0eaa.json similarity index 98% rename from source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.Input.Text.InlineAction.VerticalStretch.d48cf9b.json rename to source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.Input.Text.InlineAction.VerticalStretch.0ee0eaa.json index 666ffcab84..ce3006e912 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.Input.Text.InlineAction.VerticalStretch.d48cf9b.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.Input.Text.InlineAction.VerticalStretch.0ee0eaa.json @@ -1,7 +1,6 @@ { "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", "type": "AdaptiveCard", - "height": "stretch", "version": "1.0", "body": [ { diff --git a/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.Input.Text.VerticalStretch.8d9f2c6.json b/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.Input.Text.VerticalStretch.7181a90.json similarity index 98% rename from source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.Input.Text.VerticalStretch.8d9f2c6.json rename to source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.Input.Text.VerticalStretch.7181a90.json index 26b229b33b..0e9c449b3a 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.Input.Text.VerticalStretch.8d9f2c6.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.Input.Text.VerticalStretch.7181a90.json @@ -1,7 +1,6 @@ { "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", "type": "AdaptiveCard", - "height": "stretch", "version": "1.0", "body": [ { diff --git a/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.Input.Time.VerticalStretch.21526bd.json b/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.Input.Time.VerticalStretch.392abad.json similarity index 98% rename from source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.Input.Time.VerticalStretch.21526bd.json rename to source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.Input.Time.VerticalStretch.392abad.json index d79e1e475b..d22297badf 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.Input.Time.VerticalStretch.21526bd.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.Input.Time.VerticalStretch.392abad.json @@ -1,7 +1,6 @@ { "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", "type": "AdaptiveCard", - "height": "stretch", "version": "1.0", "body": [ { diff --git a/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.Input.Toggle.VerticalStretch.b6cee2b.json b/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.Input.Toggle.VerticalStretch.47aa749.json similarity index 98% rename from source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.Input.Toggle.VerticalStretch.b6cee2b.json rename to source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.Input.Toggle.VerticalStretch.47aa749.json index ad1bea369b..bdb51e1f8f 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.Input.Toggle.VerticalStretch.b6cee2b.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.Input.Toggle.VerticalStretch.47aa749.json @@ -1,7 +1,6 @@ { "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", "type": "AdaptiveCard", - "height": "stretch", "version": "1.0", "body": [ { diff --git a/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.Media.VerticalStretch.d9ec305.json b/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.Media.VerticalStretch.531d5a4.json similarity index 98% rename from source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.Media.VerticalStretch.d9ec305.json rename to source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.Media.VerticalStretch.531d5a4.json index 0576e00d31..cc80c1ff46 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.Media.VerticalStretch.d9ec305.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.Media.VerticalStretch.531d5a4.json @@ -1,7 +1,6 @@ { "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", "type": "AdaptiveCard", - "height": "stretch", "version": "1.0", "body": [ { diff --git a/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.VerticalStretch.58cd2e6.json b/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.VerticalStretch.ba06e99.json similarity index 98% rename from source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.VerticalStretch.58cd2e6.json rename to source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.VerticalStretch.ba06e99.json index b90d99a485..fcdbcf7cd4 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.VerticalStretch.58cd2e6.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet.VerticalStretch.ba06e99.json @@ -1,7 +1,6 @@ { "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", "type": "AdaptiveCard", - "height": "stretch", "version": "1.0", "body": [ { diff --git a/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet_Container.VerticalStretch.5c40f04.json b/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet_Container.VerticalStretch.9bd0408.json similarity index 98% rename from source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet_Container.VerticalStretch.5c40f04.json rename to source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet_Container.VerticalStretch.9bd0408.json index 4f9148dc43..fa20bc5824 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet_Container.VerticalStretch.5c40f04.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.ColumnSet_Container.VerticalStretch.9bd0408.json @@ -1,7 +1,6 @@ { "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", "type": "AdaptiveCard", - "height": "stretch", "version": "1.0", "body": [ { diff --git a/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.Container.HideAndShowElement.570148a.json b/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.Container.HideAndShowElement.f823a9d.json similarity index 98% rename from source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.Container.HideAndShowElement.570148a.json rename to source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.Container.HideAndShowElement.f823a9d.json index d054186e61..716d8375d3 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.Container.HideAndShowElement.570148a.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.Container.HideAndShowElement.f823a9d.json @@ -1,7 +1,6 @@ { "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", "type": "AdaptiveCard", - "height": "stretch", "version": "1.0", "body": [ { diff --git a/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.Feedback.e014dce.json b/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.Feedback.ec0a5de.json similarity index 98% rename from source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.Feedback.e014dce.json rename to source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.Feedback.ec0a5de.json index 63a8ccd60d..e97c0d96e8 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.Feedback.e014dce.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.Feedback.ec0a5de.json @@ -60,7 +60,6 @@ "actions": [ { "type": "Action.Submit", - "id": "SendAction", "title": "Send", "data": { "CardType": "FeedbackCard", diff --git a/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.RichTextBlock.Highlights.74a4c52.json b/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.RichTextBlock.Highlights.47a48c0.json similarity index 99% rename from source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.RichTextBlock.Highlights.74a4c52.json rename to source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.RichTextBlock.Highlights.47a48c0.json index 6a0aa006e7..2ce76f8f3d 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.RichTextBlock.Highlights.74a4c52.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.RichTextBlock.Highlights.47a48c0.json @@ -42,7 +42,7 @@ { "type": "TextRun", "text": "Good highlight!", - "color": "Good", + "color": "good", "highlight": true } ] @@ -88,7 +88,7 @@ { "type": "TextBlock", "text": "Highlights with colors and containers:", - "size": "Large", + "size": "large", "wrap": true }, { diff --git a/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.VerticalStretch.e62ce98.json b/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.VerticalStretch.256e9b6.json similarity index 97% rename from source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.VerticalStretch.e62ce98.json rename to source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.VerticalStretch.256e9b6.json index f2282f114b..554a3b468d 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.VerticalStretch.e62ce98.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/Tests.VerticalStretch.256e9b6.json @@ -3,7 +3,6 @@ "type": "AdaptiveCard", "version": "1.0", "speak": "The forecast for Seattle January 20 is mostly clear with a High of 51 degrees and Low of 40 degrees", - "height": "stretch", "body": [ { "type": "Container", @@ -72,7 +71,6 @@ { "type": "TextBlock", "text": "This is the bottom container.", - "speak": "", "wrap": true } ] diff --git a/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/v1.0.Elements.Container.SelectAction.988d4ba.json b/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/v1.0.Elements.Container.SelectAction.9597058.json similarity index 77% rename from source/uwp/AdaptiveCardTestApp/Expected/SourceCards/v1.0.Elements.Container.SelectAction.988d4ba.json rename to source/uwp/AdaptiveCardTestApp/Expected/SourceCards/v1.0.Elements.Container.SelectAction.9597058.json index 9ada42e612..c46b1bd26d 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/v1.0.Elements.Container.SelectAction.988d4ba.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/v1.0.Elements.Container.SelectAction.9597058.json @@ -42,23 +42,9 @@ } ], "selectAction": { - "type": "Action.ShowCard", - "title": "Show card action", - "card": { - "type": "AdaptiveCard", - "body": [ - { - "type": "TextBlock", - "text": "What do you think?" - } - ], - "actions": [ - { - "type": "Action.Submit", - "title": "Neat!" - } - ] - } + "type": "Action.Submit", + "title": "Submit action", + "data": "Submitted!" } }, { diff --git a/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/v1.0.Scenarios.CalendarReminder.626a8ef.json b/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/v1.0.Scenarios.CalendarReminder.0c4302b.json similarity index 96% rename from source/uwp/AdaptiveCardTestApp/Expected/SourceCards/v1.0.Scenarios.CalendarReminder.626a8ef.json rename to source/uwp/AdaptiveCardTestApp/Expected/SourceCards/v1.0.Scenarios.CalendarReminder.0c4302b.json index aa1647ffb8..b2eef0cea5 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/v1.0.Scenarios.CalendarReminder.626a8ef.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/v1.0.Scenarios.CalendarReminder.0c4302b.json @@ -33,8 +33,7 @@ "choices": [ { "title": "5 minutes", - "value": "5", - "isSelected": true + "value": "5" }, { "title": "15 minutes", diff --git a/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/v1.0.Scenarios.Restaurant.f26431a.json b/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/v1.0.Scenarios.Restaurant.feb5dbb.json similarity index 93% rename from source/uwp/AdaptiveCardTestApp/Expected/SourceCards/v1.0.Scenarios.Restaurant.f26431a.json rename to source/uwp/AdaptiveCardTestApp/Expected/SourceCards/v1.0.Scenarios.Restaurant.feb5dbb.json index 90547182da..9506011f9b 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/v1.0.Scenarios.Restaurant.f26431a.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/v1.0.Scenarios.Restaurant.feb5dbb.json @@ -4,7 +4,6 @@ "version": "1.0", "body": [ { - "speak": "Tom's Pie is a Pizza restaurant which is rated 9.3 by customers.", "type": "ColumnSet", "columns": [ { diff --git a/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/v1.1.Elements.Column.VerticalContentAlignment.98b5c3a.json b/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/v1.1.Elements.Column.VerticalContentAlignment.0b8b797.json similarity index 91% rename from source/uwp/AdaptiveCardTestApp/Expected/SourceCards/v1.1.Elements.Column.VerticalContentAlignment.98b5c3a.json rename to source/uwp/AdaptiveCardTestApp/Expected/SourceCards/v1.1.Elements.Column.VerticalContentAlignment.0b8b797.json index 992691ba27..d818579728 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/v1.1.Elements.Column.VerticalContentAlignment.98b5c3a.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/v1.1.Elements.Column.VerticalContentAlignment.0b8b797.json @@ -2,7 +2,6 @@ "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", "type": "AdaptiveCard", "version": "1.1", - "height": "stretch", "verticalContentAlignment": "center", "body": [ { @@ -20,7 +19,6 @@ "columns": [ { "type": "Column", - "height": "stretch", "verticalContentAlignment": "bottom", "items": [ { diff --git a/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/v1.1.Elements.Container.VerticalContentAlignment.a842d59.json b/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/v1.1.Elements.Container.VerticalContentAlignment.a9c05af.json similarity index 95% rename from source/uwp/AdaptiveCardTestApp/Expected/SourceCards/v1.1.Elements.Container.VerticalContentAlignment.a842d59.json rename to source/uwp/AdaptiveCardTestApp/Expected/SourceCards/v1.1.Elements.Container.VerticalContentAlignment.a9c05af.json index aaeb017634..e07aad84e7 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/v1.1.Elements.Container.VerticalContentAlignment.a842d59.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/v1.1.Elements.Container.VerticalContentAlignment.a9c05af.json @@ -2,7 +2,6 @@ "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", "type": "AdaptiveCard", "version": "1.1", - "height": "stretch", "verticalContentAlignment": "center", "body": [ { diff --git a/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/v1.1.Elements.VerticalContentAlignment.0fcc9cb.json b/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/v1.1.Elements.VerticalContentAlignment.7116385.json similarity index 93% rename from source/uwp/AdaptiveCardTestApp/Expected/SourceCards/v1.1.Elements.VerticalContentAlignment.0fcc9cb.json rename to source/uwp/AdaptiveCardTestApp/Expected/SourceCards/v1.1.Elements.VerticalContentAlignment.7116385.json index 4f9d8d71d3..5123730c58 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/v1.1.Elements.VerticalContentAlignment.0fcc9cb.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/v1.1.Elements.VerticalContentAlignment.7116385.json @@ -2,7 +2,6 @@ "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", "type": "AdaptiveCard", "version": "1.1", - "height": "stretch", "verticalContentAlignment": "bottom", "body": [ { diff --git a/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/v1.1.Elements.VerticalContentAlignment_ForcedColumn.8dc0147.json b/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/v1.1.Elements.VerticalContentAlignment_ForcedColumn.2c96a50.json similarity index 98% rename from source/uwp/AdaptiveCardTestApp/Expected/SourceCards/v1.1.Elements.VerticalContentAlignment_ForcedColumn.8dc0147.json rename to source/uwp/AdaptiveCardTestApp/Expected/SourceCards/v1.1.Elements.VerticalContentAlignment_ForcedColumn.2c96a50.json index fdd5aabbf4..5776f0e5d2 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/v1.1.Elements.VerticalContentAlignment_ForcedColumn.8dc0147.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/v1.1.Elements.VerticalContentAlignment_ForcedColumn.2c96a50.json @@ -2,7 +2,6 @@ "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", "type": "AdaptiveCard", "version": "1.1", - "height": "stretch", "verticalContentAlignment": "center", "body": [ { diff --git a/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/v1.1.Elements.VerticalContentAlignment_ForcedContainer.34d9f99.json b/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/v1.1.Elements.VerticalContentAlignment_ForcedContainer.5630910.json similarity index 98% rename from source/uwp/AdaptiveCardTestApp/Expected/SourceCards/v1.1.Elements.VerticalContentAlignment_ForcedContainer.34d9f99.json rename to source/uwp/AdaptiveCardTestApp/Expected/SourceCards/v1.1.Elements.VerticalContentAlignment_ForcedContainer.5630910.json index fa5f5e8ed8..fa8a87d39c 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/v1.1.Elements.VerticalContentAlignment_ForcedContainer.34d9f99.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/v1.1.Elements.VerticalContentAlignment_ForcedContainer.5630910.json @@ -2,7 +2,6 @@ "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", "type": "AdaptiveCard", "version": "1.1", - "height": "stretch", "verticalContentAlignment": "center", "body": [ { diff --git a/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/v1.2.Elements.Column.Bleed.19e27a8.json b/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/v1.2.Elements.Column.Bleed.19e27a8.json new file mode 100644 index 0000000000..46baccab13 --- /dev/null +++ b/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/v1.2.Elements.Column.Bleed.19e27a8.json @@ -0,0 +1,185 @@ +{ + "type": "AdaptiveCard", + "body": [ + { + "type": "TextBlock", + "text": "Bleed left" + }, + { + "type": "ColumnSet", + "style": "emphasis", + "columns": [ + { + "type": "Column", + "style": "good", + "items": [ + { + "type": "TextBlock", + "text": "Column 1" + } + ], + "bleed": true, + "width": "stretch" + }, + { + "type": "Column", + "style": "attention", + "items": [ + { + "type": "TextBlock", + "text": "Column 2" + } + ], + "width": "stretch" + }, + { + "type": "Column", + "style": "warning", + "items": [ + { + "type": "TextBlock", + "text": "Column 3" + } + ], + "width": "stretch" + } + ] + }, + { + "type": "TextBlock", + "text": "Bleed center" + }, + { + "type": "ColumnSet", + "style": "emphasis", + "columns": [ + { + "type": "Column", + "style": "good", + "items": [ + { + "type": "TextBlock", + "text": "Column 1" + } + ], + "width": "stretch" + }, + { + "type": "Column", + "style": "attention", + "items": [ + { + "type": "TextBlock", + "text": "Column 2" + } + ], + "bleed": true, + "width": "stretch" + }, + { + "type": "Column", + "style": "warning", + "items": [ + { + "type": "TextBlock", + "text": "Column 3" + } + ], + "width": "stretch" + } + ] + }, + { + "type": "TextBlock", + "text": "Bleed right" + }, + { + "type": "ColumnSet", + "style": "emphasis", + "columns": [ + { + "type": "Column", + "style": "good", + "items": [ + { + "type": "TextBlock", + "text": "Column 1" + } + ], + "width": "stretch" + }, + { + "type": "Column", + "style": "attention", + "items": [ + { + "type": "TextBlock", + "text": "Column 2" + } + ], + "width": "stretch" + }, + { + "type": "Column", + "style": "warning", + "items": [ + { + "type": "TextBlock", + "text": "Column 3" + } + ], + "bleed": true, + "width": "stretch" + } + ] + }, + { + "type": "TextBlock", + "text": "Bleed all" + }, + { + "type": "ColumnSet", + "style": "emphasis", + "columns": [ + { + "type": "Column", + "style": "good", + "items": [ + { + "type": "TextBlock", + "text": "Column 1" + } + ], + "bleed": true, + "width": "stretch" + }, + { + "type": "Column", + "style": "attention", + "items": [ + { + "type": "TextBlock", + "text": "Column 2" + } + ], + "bleed": true, + "width": "stretch" + }, + { + "type": "Column", + "style": "warning", + "items": [ + { + "type": "TextBlock", + "text": "Column 3" + } + ], + "bleed": true, + "width": "stretch" + } + ] + } + ], + "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", + "version": "1.0" +} diff --git a/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/v1.2.Elements.Column.Bleed.56d9c89.json b/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/v1.2.Elements.Column.Bleed.56d9c89.json deleted file mode 100644 index 2f3efb4c1d..0000000000 --- a/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/v1.2.Elements.Column.Bleed.56d9c89.json +++ /dev/null @@ -1 +0,0 @@ -{ "type": "AdaptiveCard", "body": [ { "type": "TextBlock", "text": "Bleed left" }, { "type": "ColumnSet", "style": "Emphasis", "columns": [ { "type": "Column", "style": "good", "items": [ { "type": "TextBlock", "text": "Column 1" } ], "bleed": true, "width": "stretch" }, { "type": "Column", "style": "attention", "items": [ { "type": "TextBlock", "text": "Column 2" } ], "width": "stretch" }, { "type": "Column", "style": "warning", "items": [ { "type": "TextBlock", "text": "Column 3" } ], "width": "stretch" } ] }, { "type": "TextBlock", "text": "Bleed center" }, { "type": "ColumnSet", "style": "Emphasis", "columns": [ { "type": "Column", "style": "good", "items": [ { "type": "TextBlock", "text": "Column 1" } ], "width": "stretch" }, { "type": "Column", "style": "attention", "items": [ { "type": "TextBlock", "text": "Column 2" } ], "bleed": true, "width": "stretch" }, { "type": "Column", "style": "warning", "items": [ { "type": "TextBlock", "text": "Column 3" } ], "width": "stretch" } ] }, { "type": "TextBlock", "text": "Bleed right" }, { "type": "ColumnSet", "style": "Emphasis", "columns": [ { "type": "Column", "style": "good", "items": [ { "type": "TextBlock", "text": "Column 1" } ], "width": "stretch" }, { "type": "Column", "style": "attention", "items": [ { "type": "TextBlock", "text": "Column 2" } ], "width": "stretch" }, { "type": "Column", "style": "warning", "items": [ { "type": "TextBlock", "text": "Column 3" } ], "bleed": true, "width": "stretch" } ] }, { "type": "TextBlock", "text": "Bleed all" }, { "type": "ColumnSet", "style": "Emphasis", "columns": [ { "type": "Column", "style": "good", "items": [ { "type": "TextBlock", "text": "Column 1" } ], "bleed": true, "width": "stretch" }, { "type": "Column", "style": "attention", "items": [ { "type": "TextBlock", "text": "Column 2" } ], "bleed": true, "width": "stretch" }, { "type": "Column", "style": "warning", "items": [ { "type": "TextBlock", "text": "Column 3" } ], "bleed": true, "width": "stretch" } ] } ], "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", "version": "1.0" } \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/v1.2.Elements.Column.Weighted.Image.8f6d6d7.json b/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/v1.2.Elements.Column.Weighted.Image.1bbb493.json similarity index 96% rename from source/uwp/AdaptiveCardTestApp/Expected/SourceCards/v1.2.Elements.Column.Weighted.Image.8f6d6d7.json rename to source/uwp/AdaptiveCardTestApp/Expected/SourceCards/v1.2.Elements.Column.Weighted.Image.1bbb493.json index 4bb09fec41..faf73cd62a 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/v1.2.Elements.Column.Weighted.Image.8f6d6d7.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/v1.2.Elements.Column.Weighted.Image.1bbb493.json @@ -16,7 +16,7 @@ { "type": "Image", "url": "https://cdn-01.independent.ie/migration_catalog/Non-Staff/article25331906.ece/fea85/AUTOCROP/w620/No%20name", - "size": "Large" + "size": "large" } ], "width": 1 diff --git a/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/v1.2.Elements.TextBlock.FontType.fc41e3a.json b/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/v1.2.Elements.TextBlock.FontType.fc41e3a.json new file mode 100644 index 0000000000..07129363ea --- /dev/null +++ b/source/uwp/AdaptiveCardTestApp/Expected/SourceCards/v1.2.Elements.TextBlock.FontType.fc41e3a.json @@ -0,0 +1,21 @@ +{ + "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", + "type": "AdaptiveCard", + "version": "1.2", + "body": [ + { + "type": "TextBlock", + "text": "Font type not set." + }, + { + "type": "TextBlock", + "text": "Font type set to *default*.", + "fontType": "default" + }, + { + "type": "TextBlock", + "text": "Font type set to *monospace*.", + "fontType": "monospace" + } + ] +} diff --git a/source/uwp/AdaptiveCardTestApp/Expected/Tests.ColumnSet.AllElements.Stretch.HiddenVisibilityToJson.json b/source/uwp/AdaptiveCardTestApp/Expected/Tests.ColumnSet.AllElements.Stretch.HiddenVisibilityToJson.json index 90d322bf6d..6ffbf62843 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/Tests.ColumnSet.AllElements.Stretch.HiddenVisibilityToJson.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/Tests.ColumnSet.AllElements.Stretch.HiddenVisibilityToJson.json @@ -1 +1 @@ -{"actions":[],"body":[{"columns":[{"items":[{"text":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.","type":"TextBlock","wrap":true}],"type":"Column","width":"1"},{"items":[{"text":"FactSet","type":"TextBlock","wrap":true},{"facts":[{"title":"Fact 1","value":"Value 1"},{"title":"Fact 2","value":"Value 2"}],"height":"Stretch","isVisible":false,"type":"FactSet"},{"text":"Image","type":"TextBlock","wrap":true},{"height":"Stretch","isVisible":false,"size":"Small","type":"Image","url":"http://adaptivecards.io/content/cats/1.png"},{"text":"ImageSet","type":"TextBlock","wrap":true},{"height":"Stretch","imageSize":"Small","images":[{"type":"Image","url":"http://adaptivecards.io/content/cats/1.png"},{"type":"Image","url":"http://adaptivecards.io/content/cats/2.png"}],"isVisible":false,"type":"ImageSet"},{"text":"Input.Date","type":"TextBlock","wrap":true},{"height":"Stretch","id":"id1","isRequired":false,"isVisible":false,"placeholder":"enter date","type":"Input.Date"},{"text":"Input.Number","type":"TextBlock","wrap":true},{"height":"Stretch","id":"id2","isRequired":false,"isVisible":false,"max":500,"placeholder":"enter comment","type":"Input.Number"},{"text":"Input.Text with inlineAction","type":"TextBlock","wrap":true},{"height":"Stretch","id":"id3","inlineAction":{"title":"Reply","type":"Action.OpenUrl","url":"http://adaptivecards.io/"},"isRequired":false,"isVisible":false,"maxLength":500,"placeholder":"enter comment","type":"Input.Text"},{"text":"Input.Text","type":"TextBlock","wrap":true},{"height":"Stretch","id":"id4","isRequired":false,"isVisible":false,"maxLength":500,"placeholder":"enter comment","type":"Input.Text"},{"text":"Input.Time","type":"TextBlock","wrap":true},{"height":"Stretch","id":"id5","isRequired":false,"isVisible":false,"placeholder":"enter time","type":"Input.Time"},{"text":"Input.Toggle","type":"TextBlock","wrap":true},{"height":"Stretch","id":"id6","isRequired":false,"isVisible":false,"title":"Placeholder title","type":"Input.Toggle","valueOff":"false","valueOn":"true"},{"text":"TextBlock","type":"TextBlock","wrap":true},{"height":"Stretch","isVisible":false,"text":"Regular textblock","type":"TextBlock"},{"text":"Container","type":"TextBlock","wrap":true},{"height":"Stretch","isVisible":false,"items":[{"text":"TextBlock inside a container","type":"TextBlock"}],"type":"Container"},{"text":"ColumnSet","type":"TextBlock","wrap":true},{"columns":[{"items":[{"text":"This is for testing columnset","type":"TextBlock"}],"type":"Column"}],"height":"Stretch","isVisible":false,"type":"ColumnSet"},{"text":"Column","type":"TextBlock","wrap":true},{"columns":[{"height":"Stretch","isVisible":false,"items":[{"text":"This is for testing column","type":"TextBlock"}],"type":"Column"}],"type":"ColumnSet"},{"text":"Media","type":"TextBlock","wrap":true},{"height":"Stretch","isVisible":false,"poster":"https://adaptivecards.io/content/poster-video.png","sources":[{"mimeType":"video/mp4","url":"https://adaptivecardsblob.blob.core.windows.net/assets/AdaptiveCardsOverviewVideo.mp4"}],"type":"Media"},{"text":"RichTextBlock","type":"TextBlock","wrap":true},{"height":"Stretch","inlines":[{"text":"This is the first inline. ","type":"TextRun"},{"color":"Good","text":"We support colors, ","type":"TextRun"}],"isVisible":false,"type":"RichTextBlock"},{"text":"TextBlock at the bottom","type":"TextBlock","wrap":true}],"separator":true,"spacing":"large","type":"Column","width":"1"}],"height":"Stretch","type":"ColumnSet"},{"columns":[{"items":[{"text":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.","type":"TextBlock","wrap":true}],"type":"Column","width":"1"},{"items":[{"text":"This is a textblock that doesn't stretch, but the input text does","type":"TextBlock","wrap":true},{"choices":[{"title":"Red","value":"1"},{"title":"Green","value":"2"},{"title":"Blue","value":"3"}],"height":"Stretch","id":"id7","isRequired":false,"isVisible":false,"style":"Compact","type":"Input.ChoiceSet"},{"choices":[{"title":"Red","value":"1"},{"title":"Green","value":"2"},{"title":"Blue","value":"3"}],"height":"Stretch","id":"id8","isRequired":false,"isVisible":false,"style":"Expanded","type":"Input.ChoiceSet","value":"1"},{"text":"One last text block at the bottom","type":"TextBlock","wrap":true}],"separator":true,"spacing":"large","type":"Column","width":"1"},{"items":[{"text":"This is a textblock that doesn't stretch, but the input text does","type":"TextBlock","wrap":true},{"choices":[{"title":"Red","value":"1"},{"title":"Green","value":"2"},{"title":"Blue","value":"3"}],"height":"Stretch","id":"id9","isMultiSelect":true,"isRequired":false,"isVisible":false,"style":"Compact","type":"Input.ChoiceSet","value":"1,3"},{"choices":[{"title":"Red","value":"1"},{"title":"Green","value":"2"},{"title":"Blue","value":"3"}],"height":"Stretch","id":"id10","isMultiSelect":true,"isRequired":false,"isVisible":false,"style":"Expanded","type":"Input.ChoiceSet","value":"1"},{"text":"One last text block at the bottom","type":"TextBlock","wrap":true}],"separator":true,"spacing":"large","type":"Column","width":"1"}],"height":"Stretch","type":"ColumnSet"}],"height":"Stretch","type":"AdaptiveCard","version":"1.0"} \ No newline at end of file +{"actions":[],"body":[{"columns":[{"items":[{"text":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.","type":"TextBlock","wrap":true}],"type":"Column","width":"1"},{"items":[{"text":"FactSet","type":"TextBlock","wrap":true},{"facts":[{"title":"Fact 1","value":"Value 1"},{"title":"Fact 2","value":"Value 2"}],"height":"Stretch","isVisible":false,"type":"FactSet"},{"text":"Image","type":"TextBlock","wrap":true},{"height":"Stretch","isVisible":false,"size":"Small","type":"Image","url":"http://adaptivecards.io/content/cats/1.png"},{"text":"ImageSet","type":"TextBlock","wrap":true},{"height":"Stretch","imageSize":"Small","images":[{"type":"Image","url":"http://adaptivecards.io/content/cats/1.png"},{"type":"Image","url":"http://adaptivecards.io/content/cats/2.png"}],"isVisible":false,"type":"ImageSet"},{"text":"Input.Date","type":"TextBlock","wrap":true},{"height":"Stretch","id":"id1","isRequired":false,"isVisible":false,"placeholder":"enter date","type":"Input.Date"},{"text":"Input.Number","type":"TextBlock","wrap":true},{"height":"Stretch","id":"id2","isRequired":false,"isVisible":false,"max":500,"placeholder":"enter comment","type":"Input.Number"},{"text":"Input.Text with inlineAction","type":"TextBlock","wrap":true},{"height":"Stretch","id":"id3","inlineAction":{"title":"Reply","type":"Action.OpenUrl","url":"http://adaptivecards.io/"},"isRequired":false,"isVisible":false,"maxLength":500,"placeholder":"enter comment","type":"Input.Text"},{"text":"Input.Text","type":"TextBlock","wrap":true},{"height":"Stretch","id":"id4","isRequired":false,"isVisible":false,"maxLength":500,"placeholder":"enter comment","type":"Input.Text"},{"text":"Input.Time","type":"TextBlock","wrap":true},{"height":"Stretch","id":"id5","isRequired":false,"isVisible":false,"placeholder":"enter time","type":"Input.Time"},{"text":"Input.Toggle","type":"TextBlock","wrap":true},{"height":"Stretch","id":"id6","isRequired":false,"isVisible":false,"title":"Placeholder title","type":"Input.Toggle","valueOff":"false","valueOn":"true"},{"text":"TextBlock","type":"TextBlock","wrap":true},{"height":"Stretch","isVisible":false,"text":"Regular textblock","type":"TextBlock"},{"text":"Container","type":"TextBlock","wrap":true},{"height":"Stretch","isVisible":false,"items":[{"text":"TextBlock inside a container","type":"TextBlock"}],"type":"Container"},{"text":"ColumnSet","type":"TextBlock","wrap":true},{"columns":[{"items":[{"text":"This is for testing columnset","type":"TextBlock"}],"type":"Column"}],"height":"Stretch","isVisible":false,"type":"ColumnSet"},{"text":"Column","type":"TextBlock","wrap":true},{"columns":[{"isVisible":false,"items":[{"text":"This is for testing column","type":"TextBlock"}],"type":"Column"}],"type":"ColumnSet"},{"text":"Media","type":"TextBlock","wrap":true},{"height":"Stretch","isVisible":false,"poster":"https://adaptivecards.io/content/poster-video.png","sources":[{"mimeType":"video/mp4","url":"https://adaptivecardsblob.blob.core.windows.net/assets/AdaptiveCardsOverviewVideo.mp4"}],"type":"Media"},{"text":"RichTextBlock","type":"TextBlock","wrap":true},{"height":"Stretch","inlines":[{"text":"This is the first inline. ","type":"TextRun"},{"color":"Good","text":"We support colors, ","type":"TextRun"}],"isVisible":false,"type":"RichTextBlock"},{"text":"TextBlock at the bottom","type":"TextBlock","wrap":true}],"separator":true,"spacing":"large","type":"Column","width":"1"}],"height":"Stretch","type":"ColumnSet"},{"columns":[{"items":[{"text":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.","type":"TextBlock","wrap":true}],"type":"Column","width":"1"},{"items":[{"text":"This is a textblock that doesn't stretch, but the input text does","type":"TextBlock","wrap":true},{"choices":[{"title":"Red","value":"1"},{"title":"Green","value":"2"},{"title":"Blue","value":"3"}],"height":"Stretch","id":"id7","isRequired":false,"isVisible":false,"style":"Compact","type":"Input.ChoiceSet"},{"choices":[{"title":"Red","value":"1"},{"title":"Green","value":"2"},{"title":"Blue","value":"3"}],"height":"Stretch","id":"id8","isRequired":false,"isVisible":false,"style":"Expanded","type":"Input.ChoiceSet","value":"1"},{"text":"One last text block at the bottom","type":"TextBlock","wrap":true}],"separator":true,"spacing":"large","type":"Column","width":"1"},{"items":[{"text":"This is a textblock that doesn't stretch, but the input text does","type":"TextBlock","wrap":true},{"choices":[{"title":"Red","value":"1"},{"title":"Green","value":"2"},{"title":"Blue","value":"3"}],"height":"Stretch","id":"id9","isMultiSelect":true,"isRequired":false,"isVisible":false,"style":"Compact","type":"Input.ChoiceSet","value":"1,3"},{"choices":[{"title":"Red","value":"1"},{"title":"Green","value":"2"},{"title":"Blue","value":"3"}],"height":"Stretch","id":"id10","isMultiSelect":true,"isRequired":false,"isVisible":false,"style":"Expanded","type":"Input.ChoiceSet","value":"1"},{"text":"One last text block at the bottom","type":"TextBlock","wrap":true}],"separator":true,"spacing":"large","type":"Column","width":"1"}],"height":"Stretch","type":"ColumnSet"}],"type":"AdaptiveCard","version":"1.0"} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/Tests.ColumnSet.AllElements.Stretch.ToggleVisibilityToJson.json b/source/uwp/AdaptiveCardTestApp/Expected/Tests.ColumnSet.AllElements.Stretch.ToggleVisibilityToJson.json index e2d176e72a..692e944235 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/Tests.ColumnSet.AllElements.Stretch.ToggleVisibilityToJson.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/Tests.ColumnSet.AllElements.Stretch.ToggleVisibilityToJson.json @@ -1 +1 @@ -{"actions":[{"targetElements":["id1","id2","id3","id4","id5","id6","id7","id8","id9","id10","id11","id12","id13","id14","id15","id16","id17","id18","id19"],"title":"Toggle!","type":"Action.ToggleVisibility"}],"body":[{"columns":[{"items":[{"text":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.","type":"TextBlock","wrap":true}],"type":"Column","width":"1"},{"items":[{"text":"FactSet (id1)","type":"TextBlock","wrap":true},{"facts":[{"title":"Fact 1","value":"Value 1"},{"title":"Fact 2","value":"Value 2"}],"height":"Stretch","id":"id1","type":"FactSet"},{"text":"Image (id2)","type":"TextBlock","wrap":true},{"height":"Stretch","id":"id2","size":"Small","type":"Image","url":"http://adaptivecards.io/content/cats/1.png"},{"text":"ImageSet (id3)","type":"TextBlock","wrap":true},{"height":"Stretch","id":"id3","imageSize":"Small","images":[{"type":"Image","url":"http://adaptivecards.io/content/cats/1.png"},{"type":"Image","url":"http://adaptivecards.io/content/cats/2.png"}],"type":"ImageSet"},{"text":"Input.Date (id4)","type":"TextBlock","wrap":true},{"height":"Stretch","id":"id4","isRequired":false,"placeholder":"enter date","type":"Input.Date"},{"text":"Input.Number (id5)","type":"TextBlock","wrap":true},{"height":"Stretch","id":"id5","isRequired":false,"max":500,"placeholder":"enter comment","type":"Input.Number"},{"text":"Input.Text with inlineAction (id6)","type":"TextBlock","wrap":true},{"height":"Stretch","id":"id6","inlineAction":{"title":"Reply","type":"Action.OpenUrl","url":"http://adaptivecards.io/"},"isRequired":false,"maxLength":500,"placeholder":"enter comment","type":"Input.Text"},{"text":"Input.Text (id7)","type":"TextBlock","wrap":true},{"height":"Stretch","id":"id7","isRequired":false,"maxLength":500,"placeholder":"enter comment","type":"Input.Text"},{"text":"Input.Time (id8)","type":"TextBlock","wrap":true},{"height":"Stretch","id":"id8","isRequired":false,"placeholder":"enter time","type":"Input.Time"},{"text":"Input.Toggle (id9)","type":"TextBlock","wrap":true},{"height":"Stretch","id":"id9","isRequired":false,"title":"Placeholder title","type":"Input.Toggle","valueOff":"false","valueOn":"true"},{"text":"TextBlock (id10)","type":"TextBlock","wrap":true},{"height":"Stretch","id":"id10","text":"Regular textblock","type":"TextBlock"},{"text":"Container (id11)","type":"TextBlock","wrap":true},{"height":"Stretch","id":"id11","items":[{"text":"TextBlock inside a container","type":"TextBlock"}],"type":"Container"},{"text":"ColumnSet (id12)","type":"TextBlock","wrap":true},{"columns":[{"items":[{"text":"This is for testing columnset","type":"TextBlock"}],"type":"Column"}],"height":"Stretch","id":"id12","type":"ColumnSet"},{"text":"Column (id13)","type":"TextBlock","wrap":true},{"columns":[{"height":"Stretch","id":"id13","items":[{"text":"This is for testing column","type":"TextBlock"}],"type":"Column"}],"type":"ColumnSet"},{"text":"Media (id14)","type":"TextBlock","wrap":true},{"height":"Stretch","id":"id14","poster":"https://adaptivecards.io/content/poster-video.png","sources":[{"mimeType":"video/mp4","url":"https://adaptivecardsblob.blob.core.windows.net/assets/AdaptiveCardsOverviewVideo.mp4"}],"type":"Media"},{"text":"RichTextBlock (id15)","type":"TextBlock","wrap":true},{"height":"Stretch","id":"id15","inlines":[{"text":"This is the first inline. ","type":"TextRun"},{"color":"Good","text":"We support colors, ","type":"TextRun"}],"type":"RichTextBlock"},{"text":"TextBlock at the bottom","type":"TextBlock","wrap":true}],"separator":true,"spacing":"large","type":"Column","width":"1"}],"height":"Stretch","type":"ColumnSet"},{"columns":[{"items":[{"text":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.","type":"TextBlock","wrap":true}],"type":"Column","width":"1"},{"items":[{"text":"This is a textblock that doesn't stretch, but the input text does","type":"TextBlock","wrap":true},{"choices":[{"title":"Red","value":"1"},{"title":"Green","value":"2"},{"title":"Blue","value":"3"}],"height":"Stretch","id":"id16","isRequired":false,"style":"Compact","type":"Input.ChoiceSet"},{"choices":[{"title":"Red","value":"1"},{"title":"Green","value":"2"},{"title":"Blue","value":"3"}],"height":"Stretch","id":"id17","isRequired":false,"style":"Expanded","type":"Input.ChoiceSet","value":"1"},{"text":"One last text block at the bottom","type":"TextBlock","wrap":true}],"separator":true,"spacing":"large","type":"Column","width":"1"},{"items":[{"text":"This is a textblock that doesn't stretch, but the input text does","type":"TextBlock","wrap":true},{"choices":[{"title":"Red","value":"1"},{"title":"Green","value":"2"},{"title":"Blue","value":"3"}],"height":"Stretch","id":"id18","isMultiSelect":true,"isRequired":false,"style":"Compact","type":"Input.ChoiceSet","value":"1,3"},{"choices":[{"title":"Red","value":"1"},{"title":"Green","value":"2"},{"title":"Blue","value":"3"}],"height":"Stretch","id":"id19","isMultiSelect":true,"isRequired":false,"style":"Expanded","type":"Input.ChoiceSet","value":"1"},{"text":"One last text block at the bottom","type":"TextBlock","wrap":true}],"separator":true,"spacing":"large","type":"Column","width":"1"}],"height":"Stretch","type":"ColumnSet"}],"height":"Stretch","type":"AdaptiveCard","version":"1.0"} \ No newline at end of file +{"actions":[{"targetElements":["id1","id2","id3","id4","id5","id6","id7","id8","id9","id10","id11","id12","id13","id14","id15","id16","id17","id18","id19"],"title":"Toggle!","type":"Action.ToggleVisibility"}],"body":[{"columns":[{"items":[{"text":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.","type":"TextBlock","wrap":true}],"type":"Column","width":"1"},{"items":[{"text":"FactSet (id1)","type":"TextBlock","wrap":true},{"facts":[{"title":"Fact 1","value":"Value 1"},{"title":"Fact 2","value":"Value 2"}],"height":"Stretch","id":"id1","type":"FactSet"},{"text":"Image (id2)","type":"TextBlock","wrap":true},{"height":"Stretch","id":"id2","size":"Small","type":"Image","url":"http://adaptivecards.io/content/cats/1.png"},{"text":"ImageSet (id3)","type":"TextBlock","wrap":true},{"height":"Stretch","id":"id3","imageSize":"Small","images":[{"type":"Image","url":"http://adaptivecards.io/content/cats/1.png"},{"type":"Image","url":"http://adaptivecards.io/content/cats/2.png"}],"type":"ImageSet"},{"text":"Input.Date (id4)","type":"TextBlock","wrap":true},{"height":"Stretch","id":"id4","isRequired":false,"placeholder":"enter date","type":"Input.Date"},{"text":"Input.Number (id5)","type":"TextBlock","wrap":true},{"height":"Stretch","id":"id5","isRequired":false,"max":500,"placeholder":"enter comment","type":"Input.Number"},{"text":"Input.Text with inlineAction (id6)","type":"TextBlock","wrap":true},{"height":"Stretch","id":"id6","inlineAction":{"title":"Reply","type":"Action.OpenUrl","url":"http://adaptivecards.io/"},"isRequired":false,"maxLength":500,"placeholder":"enter comment","type":"Input.Text"},{"text":"Input.Text (id7)","type":"TextBlock","wrap":true},{"height":"Stretch","id":"id7","isRequired":false,"maxLength":500,"placeholder":"enter comment","type":"Input.Text"},{"text":"Input.Time (id8)","type":"TextBlock","wrap":true},{"height":"Stretch","id":"id8","isRequired":false,"placeholder":"enter time","type":"Input.Time"},{"text":"Input.Toggle (id9)","type":"TextBlock","wrap":true},{"height":"Stretch","id":"id9","isRequired":false,"title":"Placeholder title","type":"Input.Toggle","valueOff":"false","valueOn":"true"},{"text":"TextBlock (id10)","type":"TextBlock","wrap":true},{"height":"Stretch","id":"id10","text":"Regular textblock","type":"TextBlock"},{"text":"Container (id11)","type":"TextBlock","wrap":true},{"height":"Stretch","id":"id11","items":[{"text":"TextBlock inside a container","type":"TextBlock"}],"type":"Container"},{"text":"ColumnSet (id12)","type":"TextBlock","wrap":true},{"columns":[{"items":[{"text":"This is for testing columnset","type":"TextBlock"}],"type":"Column"}],"height":"Stretch","id":"id12","type":"ColumnSet"},{"text":"Column (id13)","type":"TextBlock","wrap":true},{"columns":[{"id":"id13","items":[{"text":"This is for testing column","type":"TextBlock"}],"type":"Column"}],"type":"ColumnSet"},{"text":"Media (id14)","type":"TextBlock","wrap":true},{"height":"Stretch","id":"id14","poster":"https://adaptivecards.io/content/poster-video.png","sources":[{"mimeType":"video/mp4","url":"https://adaptivecardsblob.blob.core.windows.net/assets/AdaptiveCardsOverviewVideo.mp4"}],"type":"Media"},{"text":"RichTextBlock (id15)","type":"TextBlock","wrap":true},{"height":"Stretch","id":"id15","inlines":[{"text":"This is the first inline. ","type":"TextRun"},{"color":"Good","text":"We support colors, ","type":"TextRun"}],"type":"RichTextBlock"},{"text":"TextBlock at the bottom","type":"TextBlock","wrap":true}],"separator":true,"spacing":"large","type":"Column","width":"1"}],"height":"Stretch","type":"ColumnSet"},{"columns":[{"items":[{"text":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.","type":"TextBlock","wrap":true}],"type":"Column","width":"1"},{"items":[{"text":"This is a textblock that doesn't stretch, but the input text does","type":"TextBlock","wrap":true},{"choices":[{"title":"Red","value":"1"},{"title":"Green","value":"2"},{"title":"Blue","value":"3"}],"height":"Stretch","id":"id16","isRequired":false,"style":"Compact","type":"Input.ChoiceSet"},{"choices":[{"title":"Red","value":"1"},{"title":"Green","value":"2"},{"title":"Blue","value":"3"}],"height":"Stretch","id":"id17","isRequired":false,"style":"Expanded","type":"Input.ChoiceSet","value":"1"},{"text":"One last text block at the bottom","type":"TextBlock","wrap":true}],"separator":true,"spacing":"large","type":"Column","width":"1"},{"items":[{"text":"This is a textblock that doesn't stretch, but the input text does","type":"TextBlock","wrap":true},{"choices":[{"title":"Red","value":"1"},{"title":"Green","value":"2"},{"title":"Blue","value":"3"}],"height":"Stretch","id":"id18","isMultiSelect":true,"isRequired":false,"style":"Compact","type":"Input.ChoiceSet","value":"1,3"},{"choices":[{"title":"Red","value":"1"},{"title":"Green","value":"2"},{"title":"Blue","value":"3"}],"height":"Stretch","id":"id19","isMultiSelect":true,"isRequired":false,"style":"Expanded","type":"Input.ChoiceSet","value":"1"},{"text":"One last text block at the bottom","type":"TextBlock","wrap":true}],"separator":true,"spacing":"large","type":"Column","width":"1"}],"height":"Stretch","type":"ColumnSet"}],"type":"AdaptiveCard","version":"1.0"} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/Tests.ColumnSet.FactSet.VerticalStretchToJson.json b/source/uwp/AdaptiveCardTestApp/Expected/Tests.ColumnSet.FactSet.VerticalStretchToJson.json index ae113ef67e..eb2a6278ab 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/Tests.ColumnSet.FactSet.VerticalStretchToJson.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/Tests.ColumnSet.FactSet.VerticalStretchToJson.json @@ -1 +1 @@ -{"actions":[],"body":[{"columns":[{"items":[{"text":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.","type":"TextBlock","wrap":true}],"type":"Column","width":"1"},{"items":[{"text":"This is a textblock that doesn't stretch, but the input text does","type":"TextBlock","wrap":true},{"facts":[{"title":"Fact 1","value":"Value 1"},{"title":"Fact 2","value":"Value 2"}],"height":"Stretch","type":"FactSet"},{"text":"One last text block at the bottom","type":"TextBlock","wrap":true}],"separator":true,"spacing":"large","type":"Column","width":"1"}],"height":"Stretch","type":"ColumnSet"}],"height":"Stretch","type":"AdaptiveCard","version":"1.0"} \ No newline at end of file +{"actions":[],"body":[{"columns":[{"items":[{"text":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.","type":"TextBlock","wrap":true}],"type":"Column","width":"1"},{"items":[{"text":"This is a textblock that doesn't stretch, but the input text does","type":"TextBlock","wrap":true},{"facts":[{"title":"Fact 1","value":"Value 1"},{"title":"Fact 2","value":"Value 2"}],"height":"Stretch","type":"FactSet"},{"text":"One last text block at the bottom","type":"TextBlock","wrap":true}],"separator":true,"spacing":"large","type":"Column","width":"1"}],"height":"Stretch","type":"ColumnSet"}],"type":"AdaptiveCard","version":"1.0"} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/Tests.ColumnSet.Image.VerticalStretchToJson.json b/source/uwp/AdaptiveCardTestApp/Expected/Tests.ColumnSet.Image.VerticalStretchToJson.json index cca384be05..5db202f0aa 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/Tests.ColumnSet.Image.VerticalStretchToJson.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/Tests.ColumnSet.Image.VerticalStretchToJson.json @@ -1 +1 @@ -{"actions":[],"body":[{"columns":[{"items":[{"text":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.","type":"TextBlock","wrap":true}],"type":"Column","width":"1"},{"items":[{"text":"This is a textblock that doesn't stretch, but the input text does","type":"TextBlock","wrap":true},{"height":"Stretch","size":"Small","type":"Image","url":"http://adaptivecards.io/content/cats/1.png"},{"text":"One last text block at the bottom","type":"TextBlock","wrap":true}],"separator":true,"spacing":"large","type":"Column","width":"1"}],"height":"Stretch","type":"ColumnSet"}],"height":"Stretch","type":"AdaptiveCard","version":"1.0"} \ No newline at end of file +{"actions":[],"body":[{"columns":[{"items":[{"text":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.","type":"TextBlock","wrap":true}],"type":"Column","width":"1"},{"items":[{"text":"This is a textblock that doesn't stretch, but the input text does","type":"TextBlock","wrap":true},{"height":"Stretch","size":"Small","type":"Image","url":"http://adaptivecards.io/content/cats/1.png"},{"text":"One last text block at the bottom","type":"TextBlock","wrap":true}],"separator":true,"spacing":"large","type":"Column","width":"1"}],"height":"Stretch","type":"ColumnSet"}],"type":"AdaptiveCard","version":"1.0"} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/Tests.ColumnSet.ImageSet.VerticalStretchToJson.json b/source/uwp/AdaptiveCardTestApp/Expected/Tests.ColumnSet.ImageSet.VerticalStretchToJson.json index e78358c6e6..1d46f1c475 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/Tests.ColumnSet.ImageSet.VerticalStretchToJson.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/Tests.ColumnSet.ImageSet.VerticalStretchToJson.json @@ -1 +1 @@ -{"actions":[],"body":[{"columns":[{"items":[{"text":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.","type":"TextBlock","wrap":true}],"type":"Column","width":"1"},{"items":[{"text":"This is a textblock that doesn't stretch, but the input text does","type":"TextBlock","wrap":true},{"height":"Stretch","imageSize":"Small","images":[{"type":"Image","url":"http://adaptivecards.io/content/cats/1.png"},{"type":"Image","url":"http://adaptivecards.io/content/cats/2.png"}],"type":"ImageSet"},{"text":"One last text block at the bottom","type":"TextBlock","wrap":true}],"separator":true,"spacing":"large","type":"Column","width":"1"}],"height":"Stretch","type":"ColumnSet"}],"height":"Stretch","type":"AdaptiveCard","version":"1.0"} \ No newline at end of file +{"actions":[],"body":[{"columns":[{"items":[{"text":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.","type":"TextBlock","wrap":true}],"type":"Column","width":"1"},{"items":[{"text":"This is a textblock that doesn't stretch, but the input text does","type":"TextBlock","wrap":true},{"height":"Stretch","imageSize":"Small","images":[{"type":"Image","url":"http://adaptivecards.io/content/cats/1.png"},{"type":"Image","url":"http://adaptivecards.io/content/cats/2.png"}],"type":"ImageSet"},{"text":"One last text block at the bottom","type":"TextBlock","wrap":true}],"separator":true,"spacing":"large","type":"Column","width":"1"}],"height":"Stretch","type":"ColumnSet"}],"type":"AdaptiveCard","version":"1.0"} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/Tests.ColumnSet.Input.ChoiceSet.VerticalStretchToJson.json b/source/uwp/AdaptiveCardTestApp/Expected/Tests.ColumnSet.Input.ChoiceSet.VerticalStretchToJson.json index f8e97d8a62..7e7e65bcb1 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/Tests.ColumnSet.Input.ChoiceSet.VerticalStretchToJson.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/Tests.ColumnSet.Input.ChoiceSet.VerticalStretchToJson.json @@ -1 +1 @@ -{"actions":[],"body":[{"columns":[{"items":[{"text":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.","type":"TextBlock","wrap":true}],"type":"Column","width":"1"},{"items":[{"text":"This is a textblock that doesn't stretch, but the input text does","type":"TextBlock","wrap":true},{"choices":[{"title":"Red","value":"1"},{"title":"Green","value":"2"},{"title":"Blue","value":"3"}],"height":"Stretch","id":"input1","isRequired":false,"style":"Compact","type":"Input.ChoiceSet"},{"choices":[{"title":"Red","value":"1"},{"title":"Green","value":"2"},{"title":"Blue","value":"3"}],"height":"Stretch","id":"myColor2","isRequired":false,"style":"Expanded","type":"Input.ChoiceSet","value":"1"},{"text":"One last text block at the bottom","type":"TextBlock","wrap":true}],"separator":true,"spacing":"large","type":"Column","width":"1"},{"items":[{"text":"This is a textblock that doesn't stretch, but the input text does","type":"TextBlock","wrap":true},{"choices":[{"title":"Red","value":"1"},{"title":"Green","value":"2"},{"title":"Blue","value":"3"}],"height":"Stretch","id":"myColor3","isMultiSelect":true,"isRequired":false,"style":"Compact","type":"Input.ChoiceSet","value":"1,3"},{"choices":[{"title":"Red","value":"1"},{"title":"Green","value":"2"},{"title":"Blue","value":"3"}],"height":"Stretch","id":"myColor4","isMultiSelect":true,"isRequired":false,"style":"Expanded","type":"Input.ChoiceSet","value":"1"},{"text":"One last text block at the bottom","type":"TextBlock","wrap":true}],"separator":true,"spacing":"large","type":"Column","width":"1"}],"height":"Stretch","type":"ColumnSet"}],"height":"Stretch","type":"AdaptiveCard","version":"1.0"} \ No newline at end of file +{"actions":[],"body":[{"columns":[{"items":[{"text":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.","type":"TextBlock","wrap":true}],"type":"Column","width":"1"},{"items":[{"text":"This is a textblock that doesn't stretch, but the input text does","type":"TextBlock","wrap":true},{"choices":[{"title":"Red","value":"1"},{"title":"Green","value":"2"},{"title":"Blue","value":"3"}],"height":"Stretch","id":"input1","isRequired":false,"style":"Compact","type":"Input.ChoiceSet"},{"choices":[{"title":"Red","value":"1"},{"title":"Green","value":"2"},{"title":"Blue","value":"3"}],"height":"Stretch","id":"myColor2","isRequired":false,"style":"Expanded","type":"Input.ChoiceSet","value":"1"},{"text":"One last text block at the bottom","type":"TextBlock","wrap":true}],"separator":true,"spacing":"large","type":"Column","width":"1"},{"items":[{"text":"This is a textblock that doesn't stretch, but the input text does","type":"TextBlock","wrap":true},{"choices":[{"title":"Red","value":"1"},{"title":"Green","value":"2"},{"title":"Blue","value":"3"}],"height":"Stretch","id":"myColor3","isMultiSelect":true,"isRequired":false,"style":"Compact","type":"Input.ChoiceSet","value":"1,3"},{"choices":[{"title":"Red","value":"1"},{"title":"Green","value":"2"},{"title":"Blue","value":"3"}],"height":"Stretch","id":"myColor4","isMultiSelect":true,"isRequired":false,"style":"Expanded","type":"Input.ChoiceSet","value":"1"},{"text":"One last text block at the bottom","type":"TextBlock","wrap":true}],"separator":true,"spacing":"large","type":"Column","width":"1"}],"height":"Stretch","type":"ColumnSet"}],"type":"AdaptiveCard","version":"1.0"} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/Tests.ColumnSet.Input.Date.VerticalStretchToJson.json b/source/uwp/AdaptiveCardTestApp/Expected/Tests.ColumnSet.Input.Date.VerticalStretchToJson.json index 5f4b6255f0..42e64b92f7 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/Tests.ColumnSet.Input.Date.VerticalStretchToJson.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/Tests.ColumnSet.Input.Date.VerticalStretchToJson.json @@ -1 +1 @@ -{"actions":[],"body":[{"columns":[{"items":[{"text":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.","type":"TextBlock","wrap":true}],"type":"Column","width":"1"},{"items":[{"text":"This is a textblock that doesn't stretch, but the input text does","type":"TextBlock","wrap":true},{"height":"Stretch","id":"input1","isRequired":false,"placeholder":"enter date","type":"Input.Date"},{"text":"One last text block at the bottom","type":"TextBlock","wrap":true}],"separator":true,"spacing":"large","type":"Column","width":"1"}],"height":"Stretch","type":"ColumnSet"}],"height":"Stretch","type":"AdaptiveCard","version":"1.0"} \ No newline at end of file +{"actions":[],"body":[{"columns":[{"items":[{"text":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.","type":"TextBlock","wrap":true}],"type":"Column","width":"1"},{"items":[{"text":"This is a textblock that doesn't stretch, but the input text does","type":"TextBlock","wrap":true},{"height":"Stretch","id":"input1","isRequired":false,"placeholder":"enter date","type":"Input.Date"},{"text":"One last text block at the bottom","type":"TextBlock","wrap":true}],"separator":true,"spacing":"large","type":"Column","width":"1"}],"height":"Stretch","type":"ColumnSet"}],"type":"AdaptiveCard","version":"1.0"} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/Tests.ColumnSet.Input.Number.VerticalStretchToJson.json b/source/uwp/AdaptiveCardTestApp/Expected/Tests.ColumnSet.Input.Number.VerticalStretchToJson.json index 7cda435b6a..3efadb04da 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/Tests.ColumnSet.Input.Number.VerticalStretchToJson.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/Tests.ColumnSet.Input.Number.VerticalStretchToJson.json @@ -1 +1 @@ -{"actions":[],"body":[{"columns":[{"items":[{"text":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.","type":"TextBlock","wrap":true}],"type":"Column","width":"1"},{"items":[{"text":"This is a textblock that doesn't stretch, but the input text does","type":"TextBlock","wrap":true},{"height":"Stretch","id":"input1","isRequired":false,"max":500,"placeholder":"enter comment","type":"Input.Number"},{"text":"One last text block at the bottom","type":"TextBlock","wrap":true}],"separator":true,"spacing":"large","type":"Column","width":"1"}],"height":"Stretch","type":"ColumnSet"}],"height":"Stretch","type":"AdaptiveCard","version":"1.0"} \ No newline at end of file +{"actions":[],"body":[{"columns":[{"items":[{"text":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.","type":"TextBlock","wrap":true}],"type":"Column","width":"1"},{"items":[{"text":"This is a textblock that doesn't stretch, but the input text does","type":"TextBlock","wrap":true},{"height":"Stretch","id":"input1","isRequired":false,"max":500,"placeholder":"enter comment","type":"Input.Number"},{"text":"One last text block at the bottom","type":"TextBlock","wrap":true}],"separator":true,"spacing":"large","type":"Column","width":"1"}],"height":"Stretch","type":"ColumnSet"}],"type":"AdaptiveCard","version":"1.0"} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/Tests.ColumnSet.Input.Text.InlineAction.VerticalStretchToJson.json b/source/uwp/AdaptiveCardTestApp/Expected/Tests.ColumnSet.Input.Text.InlineAction.VerticalStretchToJson.json index 48c8032e25..605fdffa27 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/Tests.ColumnSet.Input.Text.InlineAction.VerticalStretchToJson.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/Tests.ColumnSet.Input.Text.InlineAction.VerticalStretchToJson.json @@ -1 +1 @@ -{"actions":[],"body":[{"columns":[{"items":[{"text":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.","type":"TextBlock","wrap":true}],"type":"Column","width":"1"},{"items":[{"text":"This is a textblock that doesn't stretch, but the input text does","type":"TextBlock","wrap":true},{"height":"Stretch","id":"input1","inlineAction":{"title":"Reply","type":"Action.OpenUrl","url":"http://adaptivecards.io/"},"isRequired":false,"maxLength":500,"placeholder":"enter comment","type":"Input.Text"},{"text":"One last text block at the bottom","type":"TextBlock","wrap":true}],"separator":true,"spacing":"large","type":"Column","width":"1"}],"height":"Stretch","type":"ColumnSet"}],"height":"Stretch","type":"AdaptiveCard","version":"1.0"} \ No newline at end of file +{"actions":[],"body":[{"columns":[{"items":[{"text":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.","type":"TextBlock","wrap":true}],"type":"Column","width":"1"},{"items":[{"text":"This is a textblock that doesn't stretch, but the input text does","type":"TextBlock","wrap":true},{"height":"Stretch","id":"input1","inlineAction":{"title":"Reply","type":"Action.OpenUrl","url":"http://adaptivecards.io/"},"isRequired":false,"maxLength":500,"placeholder":"enter comment","type":"Input.Text"},{"text":"One last text block at the bottom","type":"TextBlock","wrap":true}],"separator":true,"spacing":"large","type":"Column","width":"1"}],"height":"Stretch","type":"ColumnSet"}],"type":"AdaptiveCard","version":"1.0"} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/Tests.ColumnSet.Input.Text.VerticalStretchToJson.json b/source/uwp/AdaptiveCardTestApp/Expected/Tests.ColumnSet.Input.Text.VerticalStretchToJson.json index 9c21083b99..66cd590297 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/Tests.ColumnSet.Input.Text.VerticalStretchToJson.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/Tests.ColumnSet.Input.Text.VerticalStretchToJson.json @@ -1 +1 @@ -{"actions":[],"body":[{"columns":[{"items":[{"text":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.","type":"TextBlock","wrap":true}],"type":"Column","width":"1"},{"items":[{"text":"This is a textblock that doesn't stretch, but the input text does","type":"TextBlock","wrap":true},{"height":"Stretch","id":"input1","isRequired":false,"maxLength":500,"placeholder":"enter comment","type":"Input.Text"},{"text":"One last text block at the bottom","type":"TextBlock","wrap":true}],"separator":true,"spacing":"large","type":"Column","width":"1"}],"height":"Stretch","type":"ColumnSet"}],"height":"Stretch","type":"AdaptiveCard","version":"1.0"} \ No newline at end of file +{"actions":[],"body":[{"columns":[{"items":[{"text":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.","type":"TextBlock","wrap":true}],"type":"Column","width":"1"},{"items":[{"text":"This is a textblock that doesn't stretch, but the input text does","type":"TextBlock","wrap":true},{"height":"Stretch","id":"input1","isRequired":false,"maxLength":500,"placeholder":"enter comment","type":"Input.Text"},{"text":"One last text block at the bottom","type":"TextBlock","wrap":true}],"separator":true,"spacing":"large","type":"Column","width":"1"}],"height":"Stretch","type":"ColumnSet"}],"type":"AdaptiveCard","version":"1.0"} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/Tests.ColumnSet.Input.Time.VerticalStretchToJson.json b/source/uwp/AdaptiveCardTestApp/Expected/Tests.ColumnSet.Input.Time.VerticalStretchToJson.json index 8a4b076717..8903054d2e 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/Tests.ColumnSet.Input.Time.VerticalStretchToJson.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/Tests.ColumnSet.Input.Time.VerticalStretchToJson.json @@ -1 +1 @@ -{"actions":[],"body":[{"columns":[{"items":[{"text":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.","type":"TextBlock","wrap":true}],"type":"Column","width":"1"},{"items":[{"text":"This is a textblock that doesn't stretch, but the input text does","type":"TextBlock","wrap":true},{"height":"Stretch","id":"input1","isRequired":false,"placeholder":"enter time","type":"Input.Time"},{"text":"One last text block at the bottom","type":"TextBlock","wrap":true}],"separator":true,"spacing":"large","type":"Column","width":"1"}],"height":"Stretch","type":"ColumnSet"}],"height":"Stretch","type":"AdaptiveCard","version":"1.0"} \ No newline at end of file +{"actions":[],"body":[{"columns":[{"items":[{"text":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.","type":"TextBlock","wrap":true}],"type":"Column","width":"1"},{"items":[{"text":"This is a textblock that doesn't stretch, but the input text does","type":"TextBlock","wrap":true},{"height":"Stretch","id":"input1","isRequired":false,"placeholder":"enter time","type":"Input.Time"},{"text":"One last text block at the bottom","type":"TextBlock","wrap":true}],"separator":true,"spacing":"large","type":"Column","width":"1"}],"height":"Stretch","type":"ColumnSet"}],"type":"AdaptiveCard","version":"1.0"} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/Tests.ColumnSet.Input.Toggle.VerticalStretchToJson.json b/source/uwp/AdaptiveCardTestApp/Expected/Tests.ColumnSet.Input.Toggle.VerticalStretchToJson.json index 0fae590491..5cad65fdc8 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/Tests.ColumnSet.Input.Toggle.VerticalStretchToJson.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/Tests.ColumnSet.Input.Toggle.VerticalStretchToJson.json @@ -1 +1 @@ -{"actions":[],"body":[{"columns":[{"items":[{"text":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.","type":"TextBlock","wrap":true}],"type":"Column","width":"1"},{"items":[{"text":"This is a textblock that doesn't stretch, but the input text does","type":"TextBlock","wrap":true},{"height":"Stretch","id":"input1","isRequired":false,"title":"Placeholder title","type":"Input.Toggle","valueOff":"false","valueOn":"true"},{"text":"One last text block at the bottom","type":"TextBlock","wrap":true}],"separator":true,"spacing":"large","type":"Column","width":"1"}],"height":"Stretch","type":"ColumnSet"}],"height":"Stretch","type":"AdaptiveCard","version":"1.0"} \ No newline at end of file +{"actions":[],"body":[{"columns":[{"items":[{"text":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.","type":"TextBlock","wrap":true}],"type":"Column","width":"1"},{"items":[{"text":"This is a textblock that doesn't stretch, but the input text does","type":"TextBlock","wrap":true},{"height":"Stretch","id":"input1","isRequired":false,"title":"Placeholder title","type":"Input.Toggle","valueOff":"false","valueOn":"true"},{"text":"One last text block at the bottom","type":"TextBlock","wrap":true}],"separator":true,"spacing":"large","type":"Column","width":"1"}],"height":"Stretch","type":"ColumnSet"}],"type":"AdaptiveCard","version":"1.0"} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/Tests.ColumnSet.Media.VerticalStretchToJson.json b/source/uwp/AdaptiveCardTestApp/Expected/Tests.ColumnSet.Media.VerticalStretchToJson.json index c0f9a021da..595dbff267 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/Tests.ColumnSet.Media.VerticalStretchToJson.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/Tests.ColumnSet.Media.VerticalStretchToJson.json @@ -1 +1 @@ -{"actions":[],"body":[{"columns":[{"items":[{"text":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.","type":"TextBlock","wrap":true}],"type":"Column","width":"1"},{"items":[{"text":"This is a textblock that doesn't stretch, but the input text does","type":"TextBlock","wrap":true},{"height":"Stretch","poster":"http://adaptivecards.io/content/cats/1.png","sources":[{"mimeType":"video/mp4","url":"https://adaptivecardsblob.blob.core.windows.net/assets/AdaptiveCardsOverviewVideo.mp4"}],"type":"Media"},{"text":"One last text block at the bottom","type":"TextBlock","wrap":true}],"separator":true,"spacing":"large","type":"Column","width":"1"}],"height":"Stretch","type":"ColumnSet"}],"height":"Stretch","type":"AdaptiveCard","version":"1.0"} \ No newline at end of file +{"actions":[],"body":[{"columns":[{"items":[{"text":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.","type":"TextBlock","wrap":true}],"type":"Column","width":"1"},{"items":[{"text":"This is a textblock that doesn't stretch, but the input text does","type":"TextBlock","wrap":true},{"height":"Stretch","poster":"http://adaptivecards.io/content/cats/1.png","sources":[{"mimeType":"video/mp4","url":"https://adaptivecardsblob.blob.core.windows.net/assets/AdaptiveCardsOverviewVideo.mp4"}],"type":"Media"},{"text":"One last text block at the bottom","type":"TextBlock","wrap":true}],"separator":true,"spacing":"large","type":"Column","width":"1"}],"height":"Stretch","type":"ColumnSet"}],"type":"AdaptiveCard","version":"1.0"} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/Tests.ColumnSet.VerticalStretchToJson.json b/source/uwp/AdaptiveCardTestApp/Expected/Tests.ColumnSet.VerticalStretchToJson.json index c1ff9a539c..94c8ca10f6 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/Tests.ColumnSet.VerticalStretchToJson.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/Tests.ColumnSet.VerticalStretchToJson.json @@ -1 +1 @@ -{"actions":[],"body":[{"columns":[{"items":[{"text":"The left column has a very, very long text which makes it very tall. Because it is tall, the right column is also very tall. The right column contains two TextBlocks; one is displaying at the top of the column, while the other one is displayed at the bottom. That is achieved by setting the first TextBlock's **height** property to **stretch**.","type":"TextBlock","wrap":true}],"type":"Column","width":"1"},{"items":[{"height":"Stretch","text":"First TextBlock displayed at the top","type":"TextBlock","wrap":true},{"text":"Second TextBlock displayed at the bottom","type":"TextBlock","wrap":true}],"separator":true,"spacing":"large","type":"Column","width":"1"}],"type":"ColumnSet"}],"height":"Stretch","type":"AdaptiveCard","version":"1.0"} \ No newline at end of file +{"actions":[],"body":[{"columns":[{"items":[{"text":"The left column has a very, very long text which makes it very tall. Because it is tall, the right column is also very tall. The right column contains two TextBlocks; one is displaying at the top of the column, while the other one is displayed at the bottom. That is achieved by setting the first TextBlock's **height** property to **stretch**.","type":"TextBlock","wrap":true}],"type":"Column","width":"1"},{"items":[{"height":"Stretch","text":"First TextBlock displayed at the top","type":"TextBlock","wrap":true},{"text":"Second TextBlock displayed at the bottom","type":"TextBlock","wrap":true}],"separator":true,"spacing":"large","type":"Column","width":"1"}],"type":"ColumnSet"}],"type":"AdaptiveCard","version":"1.0"} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/Tests.ColumnSet_Container.VerticalStretchToJson.json b/source/uwp/AdaptiveCardTestApp/Expected/Tests.ColumnSet_Container.VerticalStretchToJson.json index add85c28eb..a34bca196e 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/Tests.ColumnSet_Container.VerticalStretchToJson.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/Tests.ColumnSet_Container.VerticalStretchToJson.json @@ -1 +1 @@ -{"actions":[],"body":[{"columns":[{"items":[{"text":"The left column has a very, very long text which makes it very tall. Because it is tall, the right column is also very tall. The right column contains two TextBlocks; one is displaying at the top of the column, while the other one is displayed at the bottom. That is achieved by setting the first TextBlock's **height** property to **stretch**. The left column has a very, very long text which makes it very tall. Because it is tall, the right column is also very tall. The right column contains two TextBlocks; one is displaying at the top of the column, while the other one is displayed at the bottom. That is achieved by setting the first TextBlock's **height** property to **stretch**.","type":"TextBlock","wrap":true}],"type":"Column","width":"1"},{"items":[{"text":"First TextBlock displayed at the top","type":"TextBlock","wrap":true},{"height":"Stretch","items":[{"height":"Stretch","text":"One textblock","type":"TextBlock","wrap":true},{"height":"Stretch","text":"Another textblock","type":"TextBlock","wrap":true},{"height":"Stretch","text":"A third one","type":"TextBlock","wrap":true},{"height":"Stretch","text":"One last textblock","type":"TextBlock","wrap":true}],"type":"Container"}],"separator":true,"spacing":"large","type":"Column","width":"1"}],"type":"ColumnSet"}],"height":"Stretch","type":"AdaptiveCard","version":"1.0"} \ No newline at end of file +{"actions":[],"body":[{"columns":[{"items":[{"text":"The left column has a very, very long text which makes it very tall. Because it is tall, the right column is also very tall. The right column contains two TextBlocks; one is displaying at the top of the column, while the other one is displayed at the bottom. That is achieved by setting the first TextBlock's **height** property to **stretch**. The left column has a very, very long text which makes it very tall. Because it is tall, the right column is also very tall. The right column contains two TextBlocks; one is displaying at the top of the column, while the other one is displayed at the bottom. That is achieved by setting the first TextBlock's **height** property to **stretch**.","type":"TextBlock","wrap":true}],"type":"Column","width":"1"},{"items":[{"text":"First TextBlock displayed at the top","type":"TextBlock","wrap":true},{"height":"Stretch","items":[{"height":"Stretch","text":"One textblock","type":"TextBlock","wrap":true},{"height":"Stretch","text":"Another textblock","type":"TextBlock","wrap":true},{"height":"Stretch","text":"A third one","type":"TextBlock","wrap":true},{"height":"Stretch","text":"One last textblock","type":"TextBlock","wrap":true}],"type":"Container"}],"separator":true,"spacing":"large","type":"Column","width":"1"}],"type":"ColumnSet"}],"type":"AdaptiveCard","version":"1.0"} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/Tests.Container.HideAndShowElementToJson.json b/source/uwp/AdaptiveCardTestApp/Expected/Tests.Container.HideAndShowElementToJson.json index f2e7e177eb..645747c897 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/Tests.Container.HideAndShowElementToJson.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/Tests.Container.HideAndShowElementToJson.json @@ -1 +1 @@ -{"actions":[{"targetElements":[{"elementId":"id1","isVisible":false},{"elementId":"id2","isVisible":true},{"elementId":"id3","isVisible":false},{"elementId":"id4","isVisible":true}],"title":"Hide containers, show element","type":"Action.ToggleVisibility"},{"targetElements":[{"elementId":"id2","isVisible":true},{"elementId":"id1","isVisible":false},{"elementId":"id4","isVisible":true},{"elementId":"id3","isVisible":false}],"title":"Show element, hide containers","type":"Action.ToggleVisibility"},{"targetElements":[{"elementId":"id1","isVisible":true},{"elementId":"id2","isVisible":true},{"elementId":"id3","isVisible":true},{"elementId":"id4","isVisible":true}],"title":"Show everything","type":"Action.ToggleVisibility"}],"body":[{"text":"This test checks if showing an element inside a container that is hiding, will behave correctly by not showing the container","type":"TextBlock","wrap":true},{"text":"Container (id1)","type":"TextBlock","wrap":true},{"id":"id1","items":[{"id":"id2","text":"TextBlock (id2) inside a container","type":"TextBlock","wrap":true}],"style":"Emphasis","type":"Container"},{"text":"Column (id3)","type":"TextBlock","wrap":true},{"columns":[{"id":"id3","items":[{"id":"id4","text":"TextBlock (id4) inside a columnSet","type":"TextBlock","wrap":true}],"spacing":"large","style":"Emphasis","type":"Column"}],"type":"ColumnSet"}],"height":"Stretch","type":"AdaptiveCard","version":"1.0"} \ No newline at end of file +{"actions":[{"targetElements":[{"elementId":"id1","isVisible":false},{"elementId":"id2","isVisible":true},{"elementId":"id3","isVisible":false},{"elementId":"id4","isVisible":true}],"title":"Hide containers, show element","type":"Action.ToggleVisibility"},{"targetElements":[{"elementId":"id2","isVisible":true},{"elementId":"id1","isVisible":false},{"elementId":"id4","isVisible":true},{"elementId":"id3","isVisible":false}],"title":"Show element, hide containers","type":"Action.ToggleVisibility"},{"targetElements":[{"elementId":"id1","isVisible":true},{"elementId":"id2","isVisible":true},{"elementId":"id3","isVisible":true},{"elementId":"id4","isVisible":true}],"title":"Show everything","type":"Action.ToggleVisibility"}],"body":[{"text":"This test checks if showing an element inside a container that is hiding, will behave correctly by not showing the container","type":"TextBlock","wrap":true},{"text":"Container (id1)","type":"TextBlock","wrap":true},{"id":"id1","items":[{"id":"id2","text":"TextBlock (id2) inside a container","type":"TextBlock","wrap":true}],"style":"Emphasis","type":"Container"},{"text":"Column (id3)","type":"TextBlock","wrap":true},{"columns":[{"id":"id3","items":[{"id":"id4","text":"TextBlock (id4) inside a columnSet","type":"TextBlock","wrap":true}],"spacing":"large","style":"Emphasis","type":"Column"}],"type":"ColumnSet"}],"type":"AdaptiveCard","version":"1.0"} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/Tests.FeedbackToJson.json b/source/uwp/AdaptiveCardTestApp/Expected/Tests.FeedbackToJson.json index aafcaef529..d61a129f88 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/Tests.FeedbackToJson.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/Tests.FeedbackToJson.json @@ -1 +1 @@ -{"actions":[{"data":{"ActionAvailability":"GlobalInterrupt","CardType":"FeedbackCard","Command":"SendFeedback","DialogId":"Feedback"},"id":"SendAction","title":"Send","type":"Action.Submit"}],"body":[{"size":"Large","text":"Please rate your experience","type":"TextBlock","weight":"Bolder"},{"choices":[{"title":"Excellent","value":"5"},{"title":"Good","value":"4"},{"title":"Average","value":"3"},{"title":"Poor","value":"2"},{"title":"Very poor","value":"1"}],"id":"Rating","isRequired":false,"spacing":"medium","style":"Compact","type":"Input.ChoiceSet","value":"5"},{"spacing":"large","text":"Leave a comment","type":"TextBlock"},{"id":"FeedbackText","isMultiline":true,"isRequired":false,"maxLength":500,"spacing":"medium","type":"Input.Text"},{"spacing":"small","text":" ","type":"TextBlock"}],"type":"AdaptiveCard","version":"1.0"} \ No newline at end of file +{"actions":[{"data":{"ActionAvailability":"GlobalInterrupt","CardType":"FeedbackCard","Command":"SendFeedback","DialogId":"Feedback"},"title":"Send","type":"Action.Submit"}],"body":[{"size":"Large","text":"Please rate your experience","type":"TextBlock","weight":"Bolder"},{"choices":[{"title":"Excellent","value":"5"},{"title":"Good","value":"4"},{"title":"Average","value":"3"},{"title":"Poor","value":"2"},{"title":"Very poor","value":"1"}],"id":"Rating","isRequired":false,"spacing":"medium","style":"Compact","type":"Input.ChoiceSet","value":"5"},{"spacing":"large","text":"Leave a comment","type":"TextBlock"},{"id":"FeedbackText","isMultiline":true,"isRequired":false,"maxLength":500,"spacing":"medium","type":"Input.Text"},{"spacing":"small","text":" ","type":"TextBlock"}],"type":"AdaptiveCard","version":"1.0"} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/Tests.VerticalStretchToJson.json b/source/uwp/AdaptiveCardTestApp/Expected/Tests.VerticalStretchToJson.json index dbb414aecd..c5d8261e8a 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/Tests.VerticalStretchToJson.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/Tests.VerticalStretchToJson.json @@ -1 +1 @@ -{"actions":[],"body":[{"items":[{"text":"This is the top container.","type":"TextBlock","wrap":true}],"type":"Container"},{"items":[{"text":"This is the middle container. Its **height** property is **stretch** so it uses all the remaining vertical space.","type":"TextBlock","wrap":true}],"separator":true,"spacing":"large","type":"Container"},{"columns":[{"items":[{"size":"Small","style":"person","type":"Image","url":"http://connectorsdemo.azurewebsites.net/images/MSC12_Oscar_002.jpg"}],"type":"Column","width":"auto"},{"items":[{"height":"Stretch","text":"It also works within a ColumnSet","type":"TextBlock","wrap":true},{"text":"This text aligns with the bottom of the column","type":"TextBlock","wrap":true}],"separator":true,"spacing":"large","type":"Column","width":"stretch"}],"height":"Stretch","type":"ColumnSet"},{"items":[{"speak":"","text":"This is the bottom container.","type":"TextBlock","wrap":true}],"separator":true,"spacing":"large","type":"Container"}],"height":"Stretch","speak":"The forecast for Seattle January 20 is mostly clear with a High of 51 degrees and Low of 40 degrees","type":"AdaptiveCard","version":"1.0"} \ No newline at end of file +{"actions":[],"body":[{"items":[{"text":"This is the top container.","type":"TextBlock","wrap":true}],"type":"Container"},{"items":[{"text":"This is the middle container. Its **height** property is **stretch** so it uses all the remaining vertical space.","type":"TextBlock","wrap":true}],"separator":true,"spacing":"large","type":"Container"},{"columns":[{"items":[{"size":"Small","style":"person","type":"Image","url":"http://connectorsdemo.azurewebsites.net/images/MSC12_Oscar_002.jpg"}],"type":"Column","width":"auto"},{"items":[{"height":"Stretch","text":"It also works within a ColumnSet","type":"TextBlock","wrap":true},{"text":"This text aligns with the bottom of the column","type":"TextBlock","wrap":true}],"separator":true,"spacing":"large","type":"Column","width":"stretch"}],"height":"Stretch","type":"ColumnSet"},{"items":[{"text":"This is the bottom container.","type":"TextBlock","wrap":true}],"separator":true,"spacing":"large","type":"Container"}],"speak":"The forecast for Seattle January 20 is mostly clear with a High of 51 degrees and Low of 40 degrees","type":"AdaptiveCard","version":"1.0"} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.AdaptiveCard.MinVersion.json b/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.AdaptiveCard.MinVersion.json index c4b226888e..2b32c3c812 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.AdaptiveCard.MinVersion.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.AdaptiveCard.MinVersion.json @@ -1 +1 @@ -{"HostConfigHash":"569178d","CardHash":"f554355","Error":null} \ No newline at end of file +{"HostConfigHash":"569178d","CardHash":"cbc9182","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.Bleed.Comprehensive.json b/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.Bleed.Comprehensive.json index a669c6847f..4fc09a6160 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.Bleed.Comprehensive.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.Bleed.Comprehensive.json @@ -1 +1 @@ -{"HostConfigHash":"569178d","CardHash":"470dd02","Error":null} \ No newline at end of file +{"HostConfigHash":"569178d","CardHash":"6eeca02","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.ColumnSet.AllElements.Stretch.HiddenVisibility.json b/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.ColumnSet.AllElements.Stretch.HiddenVisibility.json index 1d4cb00ac7..95ea679bf4 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.ColumnSet.AllElements.Stretch.HiddenVisibility.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.ColumnSet.AllElements.Stretch.HiddenVisibility.json @@ -1 +1 @@ -{"HostConfigHash":"569178d","CardHash":"1660256","Error":null} \ No newline at end of file +{"HostConfigHash":"569178d","CardHash":"be598a8","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.ColumnSet.AllElements.Stretch.ToggleVisibility.json b/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.ColumnSet.AllElements.Stretch.ToggleVisibility.json index 6eb2211c65..15fed6166f 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.ColumnSet.AllElements.Stretch.ToggleVisibility.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.ColumnSet.AllElements.Stretch.ToggleVisibility.json @@ -1 +1 @@ -{"HostConfigHash":"569178d","CardHash":"b789fb3","Error":null} \ No newline at end of file +{"HostConfigHash":"569178d","CardHash":"1721d6d","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.ColumnSet.FactSet.VerticalStretch.json b/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.ColumnSet.FactSet.VerticalStretch.json index d6961be869..413eecab98 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.ColumnSet.FactSet.VerticalStretch.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.ColumnSet.FactSet.VerticalStretch.json @@ -1 +1 @@ -{"HostConfigHash":"569178d","CardHash":"0f8e266","Error":null} \ No newline at end of file +{"HostConfigHash":"569178d","CardHash":"19aa05f","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.ColumnSet.Image.VerticalStretch.json b/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.ColumnSet.Image.VerticalStretch.json index caf1da0299..2bb51515a9 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.ColumnSet.Image.VerticalStretch.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.ColumnSet.Image.VerticalStretch.json @@ -1 +1 @@ -{"HostConfigHash":"569178d","CardHash":"0da1960","Error":null} \ No newline at end of file +{"HostConfigHash":"569178d","CardHash":"91a4821","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.ColumnSet.ImageSet.VerticalStretch.json b/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.ColumnSet.ImageSet.VerticalStretch.json index 93d6f46b0d..9eee9520d5 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.ColumnSet.ImageSet.VerticalStretch.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.ColumnSet.ImageSet.VerticalStretch.json @@ -1 +1 @@ -{"HostConfigHash":"569178d","CardHash":"37621d4","Error":null} \ No newline at end of file +{"HostConfigHash":"569178d","CardHash":"cbb73e8","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.ColumnSet.Input.ChoiceSet.VerticalStretch.json b/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.ColumnSet.Input.ChoiceSet.VerticalStretch.json index 92cde57fba..ae0a299e60 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.ColumnSet.Input.ChoiceSet.VerticalStretch.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.ColumnSet.Input.ChoiceSet.VerticalStretch.json @@ -1 +1 @@ -{"HostConfigHash":"569178d","CardHash":"c4a8f0e","Error":null} \ No newline at end of file +{"HostConfigHash":"569178d","CardHash":"1a90ec0","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.ColumnSet.Input.Date.VerticalStretch.json b/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.ColumnSet.Input.Date.VerticalStretch.json index 5b7ea5040f..07cf249900 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.ColumnSet.Input.Date.VerticalStretch.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.ColumnSet.Input.Date.VerticalStretch.json @@ -1 +1 @@ -{"HostConfigHash":"569178d","CardHash":"f30952c","Error":null} \ No newline at end of file +{"HostConfigHash":"569178d","CardHash":"a713e83","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.ColumnSet.Input.Number.VerticalStretch.json b/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.ColumnSet.Input.Number.VerticalStretch.json index f902b68bc5..ba7cc287d2 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.ColumnSet.Input.Number.VerticalStretch.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.ColumnSet.Input.Number.VerticalStretch.json @@ -1 +1 @@ -{"HostConfigHash":"569178d","CardHash":"c1995b0","Error":null} \ No newline at end of file +{"HostConfigHash":"569178d","CardHash":"396c06c","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.ColumnSet.Input.Text.InlineAction.VerticalStretch.json b/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.ColumnSet.Input.Text.InlineAction.VerticalStretch.json index b0619a7aa8..1c3e7fb1e3 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.ColumnSet.Input.Text.InlineAction.VerticalStretch.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.ColumnSet.Input.Text.InlineAction.VerticalStretch.json @@ -1 +1 @@ -{"HostConfigHash":"569178d","CardHash":"d48cf9b","Error":null} \ No newline at end of file +{"HostConfigHash":"569178d","CardHash":"0ee0eaa","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.ColumnSet.Input.Text.VerticalStretch.json b/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.ColumnSet.Input.Text.VerticalStretch.json index e22d8bc0fe..55d6de7a00 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.ColumnSet.Input.Text.VerticalStretch.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.ColumnSet.Input.Text.VerticalStretch.json @@ -1 +1 @@ -{"HostConfigHash":"569178d","CardHash":"8d9f2c6","Error":null} \ No newline at end of file +{"HostConfigHash":"569178d","CardHash":"7181a90","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.ColumnSet.Input.Time.VerticalStretch.json b/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.ColumnSet.Input.Time.VerticalStretch.json index 48c074f494..abdb5aeb8f 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.ColumnSet.Input.Time.VerticalStretch.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.ColumnSet.Input.Time.VerticalStretch.json @@ -1 +1 @@ -{"HostConfigHash":"569178d","CardHash":"21526bd","Error":null} \ No newline at end of file +{"HostConfigHash":"569178d","CardHash":"392abad","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.ColumnSet.Input.Toggle.VerticalStretch.json b/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.ColumnSet.Input.Toggle.VerticalStretch.json index 5ac9df47ba..197c75e454 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.ColumnSet.Input.Toggle.VerticalStretch.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.ColumnSet.Input.Toggle.VerticalStretch.json @@ -1 +1 @@ -{"HostConfigHash":"569178d","CardHash":"b6cee2b","Error":null} \ No newline at end of file +{"HostConfigHash":"569178d","CardHash":"47aa749","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.ColumnSet.Media.VerticalStretch.json b/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.ColumnSet.Media.VerticalStretch.json index aa049d281d..bdbd27a8f1 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.ColumnSet.Media.VerticalStretch.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.ColumnSet.Media.VerticalStretch.json @@ -1 +1 @@ -{"HostConfigHash":"569178d","CardHash":"d9ec305","Error":null} \ No newline at end of file +{"HostConfigHash":"569178d","CardHash":"531d5a4","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.ColumnSet.VerticalStretch.json b/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.ColumnSet.VerticalStretch.json index 348827b3d9..c2de4998df 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.ColumnSet.VerticalStretch.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.ColumnSet.VerticalStretch.json @@ -1 +1 @@ -{"HostConfigHash":"569178d","CardHash":"58cd2e6","Error":null} \ No newline at end of file +{"HostConfigHash":"569178d","CardHash":"ba06e99","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.ColumnSet_Container.VerticalStretch.json b/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.ColumnSet_Container.VerticalStretch.json index b5882a72d7..bf29381181 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.ColumnSet_Container.VerticalStretch.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.ColumnSet_Container.VerticalStretch.json @@ -1 +1 @@ -{"HostConfigHash":"569178d","CardHash":"5c40f04","Error":null} \ No newline at end of file +{"HostConfigHash":"569178d","CardHash":"9bd0408","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.Container.HideAndShowElement.json b/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.Container.HideAndShowElement.json index caffabcb3d..991053d936 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.Container.HideAndShowElement.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.Container.HideAndShowElement.json @@ -1 +1 @@ -{"HostConfigHash":"569178d","CardHash":"570148a","Error":null} \ No newline at end of file +{"HostConfigHash":"569178d","CardHash":"f823a9d","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.Feedback.json b/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.Feedback.json index 8602652f17..76a3c8abd3 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.Feedback.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.Feedback.json @@ -1 +1 @@ -{"HostConfigHash":"569178d","CardHash":"e014dce","Error":null} \ No newline at end of file +{"HostConfigHash":"569178d","CardHash":"ec0a5de","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.RichTextBlock.Highlights.json b/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.RichTextBlock.Highlights.json index 3333038696..5b73a39f70 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.RichTextBlock.Highlights.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.RichTextBlock.Highlights.json @@ -1 +1 @@ -{"HostConfigHash":"569178d","CardHash":"74a4c52","Error":null} \ No newline at end of file +{"HostConfigHash":"569178d","CardHash":"47a48c0","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.VerticalStretch.json b/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.VerticalStretch.json index 19a607f000..589690e59f 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.VerticalStretch.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.Tests.VerticalStretch.json @@ -1 +1 @@ -{"HostConfigHash":"569178d","CardHash":"e62ce98","Error":null} \ No newline at end of file +{"HostConfigHash":"569178d","CardHash":"256e9b6","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.v1.0.Elements.Container.SelectAction.json b/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.v1.0.Elements.Container.SelectAction.json index 293a935b8d..ee31840643 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.v1.0.Elements.Container.SelectAction.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.v1.0.Elements.Container.SelectAction.json @@ -1 +1 @@ -{"HostConfigHash":"569178d","CardHash":"988d4ba","Error":null} \ No newline at end of file +{"HostConfigHash":"569178d","CardHash":"9597058","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.v1.0.Scenarios.CalendarReminder.json b/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.v1.0.Scenarios.CalendarReminder.json index a73230a8a0..1c8112f578 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.v1.0.Scenarios.CalendarReminder.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.v1.0.Scenarios.CalendarReminder.json @@ -1 +1 @@ -{"HostConfigHash":"569178d","CardHash":"626a8ef","Error":null} \ No newline at end of file +{"HostConfigHash":"569178d","CardHash":"0c4302b","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.v1.0.Scenarios.Restaurant.json b/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.v1.0.Scenarios.Restaurant.json index 8dee965d51..ae2317ca0c 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.v1.0.Scenarios.Restaurant.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.v1.0.Scenarios.Restaurant.json @@ -1 +1 @@ -{"HostConfigHash":"569178d","CardHash":"f26431a","Error":null} \ No newline at end of file +{"HostConfigHash":"569178d","CardHash":"feb5dbb","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.v1.1.Elements.Column.VerticalContentAlignment.json b/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.v1.1.Elements.Column.VerticalContentAlignment.json index 44a663060f..ae94df7350 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.v1.1.Elements.Column.VerticalContentAlignment.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.v1.1.Elements.Column.VerticalContentAlignment.json @@ -1 +1 @@ -{"HostConfigHash":"569178d","CardHash":"98b5c3a","Error":null} \ No newline at end of file +{"HostConfigHash":"569178d","CardHash":"0b8b797","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.v1.1.Elements.Container.VerticalContentAlignment.json b/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.v1.1.Elements.Container.VerticalContentAlignment.json index faf0c05408..6e518107fc 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.v1.1.Elements.Container.VerticalContentAlignment.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.v1.1.Elements.Container.VerticalContentAlignment.json @@ -1 +1 @@ -{"HostConfigHash":"569178d","CardHash":"a842d59","Error":null} \ No newline at end of file +{"HostConfigHash":"569178d","CardHash":"a9c05af","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.v1.1.Elements.VerticalContentAlignment.json b/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.v1.1.Elements.VerticalContentAlignment.json index 61a1989e39..61b16302b5 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.v1.1.Elements.VerticalContentAlignment.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.v1.1.Elements.VerticalContentAlignment.json @@ -1 +1 @@ -{"HostConfigHash":"569178d","CardHash":"0fcc9cb","Error":null} \ No newline at end of file +{"HostConfigHash":"569178d","CardHash":"7116385","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.v1.1.Elements.VerticalContentAlignment_ForcedColumn.json b/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.v1.1.Elements.VerticalContentAlignment_ForcedColumn.json index 96910e0e37..e67553a6b2 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.v1.1.Elements.VerticalContentAlignment_ForcedColumn.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.v1.1.Elements.VerticalContentAlignment_ForcedColumn.json @@ -1 +1 @@ -{"HostConfigHash":"569178d","CardHash":"8dc0147","Error":null} \ No newline at end of file +{"HostConfigHash":"569178d","CardHash":"2c96a50","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.v1.1.Elements.VerticalContentAlignment_ForcedContainer.json b/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.v1.1.Elements.VerticalContentAlignment_ForcedContainer.json index 5427cf7ed3..31364d5042 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.v1.1.Elements.VerticalContentAlignment_ForcedContainer.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.v1.1.Elements.VerticalContentAlignment_ForcedContainer.json @@ -1 +1 @@ -{"HostConfigHash":"569178d","CardHash":"34d9f99","Error":null} \ No newline at end of file +{"HostConfigHash":"569178d","CardHash":"5630910","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.v1.2.Elements.Column.Bleed.json b/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.v1.2.Elements.Column.Bleed.json index 485d8f1f0d..8535ca2785 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.v1.2.Elements.Column.Bleed.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.v1.2.Elements.Column.Bleed.json @@ -1 +1 @@ -{"HostConfigHash":"569178d","CardHash":"56d9c89","Error":null} \ No newline at end of file +{"HostConfigHash":"569178d","CardHash":"19e27a8","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.v1.2.Elements.Column.Weighted.Image.json b/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.v1.2.Elements.Column.Weighted.Image.json index 048a65cbe7..ab44bad10f 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.v1.2.Elements.Column.Weighted.Image.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.v1.2.Elements.Column.Weighted.Image.json @@ -1 +1 @@ -{"HostConfigHash":"569178d","CardHash":"8f6d6d7","Error":null} \ No newline at end of file +{"HostConfigHash":"569178d","CardHash":"1bbb493","Error":null} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.v1.2.Elements.TextBlock.FontTypes.json b/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.v1.2.Elements.TextBlock.FontType.json similarity index 100% rename from source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.v1.2.Elements.TextBlock.FontTypes.json rename to source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.v1.2.Elements.TextBlock.FontType.json diff --git a/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.v1.2.Elements.TextBlock.FontTypes.png b/source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.v1.2.Elements.TextBlock.FontType.png similarity index 100% rename from source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.v1.2.Elements.TextBlock.FontTypes.png rename to source/uwp/AdaptiveCardTestApp/Expected/testVariantHostConfig.v1.2.Elements.TextBlock.FontType.png diff --git a/source/uwp/AdaptiveCardTestApp/Expected/v1.0.Elements.Container.SelectActionToJson.json b/source/uwp/AdaptiveCardTestApp/Expected/v1.0.Elements.Container.SelectActionToJson.json index 7cf7886ac9..2eddf9c252 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/v1.0.Elements.Container.SelectActionToJson.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/v1.0.Elements.Container.SelectActionToJson.json @@ -1 +1 @@ -{"actions":[],"body":[{"items":[{"text":"This is some text","type":"TextBlock"}],"selectAction":{"title":"cool link","type":"Action.OpenUrl","url":"https://www.youtube.com/watch?v=dQw4w9WgXcQ"},"type":"Container"},{"items":[{"text":"Emphasis container","type":"TextBlock"}],"selectAction":{"title":"cool link 2","type":"Action.OpenUrl","url":"https://msn.com/"},"style":"Emphasis","type":"Container"},{"items":[{"text":"Default container again, using ShowCard","type":"TextBlock","wrap":true}],"selectAction":{"card":{"actions":[{"title":"Neat!","type":"Action.Submit"}],"body":[{"text":"What do you think?","type":"TextBlock"}],"type":"AdaptiveCard","version":"1.0"},"title":"Show card action","type":"Action.ShowCard"},"type":"Container"},{"items":[{"text":"Submit action","type":"TextBlock"}],"selectAction":{"data":{"info":"My submit action data"},"title":"Submit action","type":"Action.Submit"},"type":"Container"}],"type":"AdaptiveCard","version":"1.0"} \ No newline at end of file +{"actions":[],"body":[{"items":[{"text":"This is some text","type":"TextBlock"}],"selectAction":{"title":"cool link","type":"Action.OpenUrl","url":"https://www.youtube.com/watch?v=dQw4w9WgXcQ"},"type":"Container"},{"items":[{"text":"Emphasis container","type":"TextBlock"}],"selectAction":{"title":"cool link 2","type":"Action.OpenUrl","url":"https://msn.com/"},"style":"Emphasis","type":"Container"},{"items":[{"text":"Default container again, using ShowCard","type":"TextBlock","wrap":true}],"selectAction":{"data":"Submitted!","title":"Submit action","type":"Action.Submit"},"type":"Container"},{"items":[{"text":"Submit action","type":"TextBlock"}],"selectAction":{"data":{"info":"My submit action data"},"title":"Submit action","type":"Action.Submit"},"type":"Container"}],"type":"AdaptiveCard","version":"1.0"} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/v1.0.Scenarios.RestaurantToJson.json b/source/uwp/AdaptiveCardTestApp/Expected/v1.0.Scenarios.RestaurantToJson.json index 0711b6cb68..5dee7e8035 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/v1.0.Scenarios.RestaurantToJson.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/v1.0.Scenarios.RestaurantToJson.json @@ -1 +1 @@ -{"actions":[{"title":"More Info","type":"Action.OpenUrl","url":"https://www.youtube.com/watch?v=dQw4w9WgXcQ"}],"body":[{"columns":[{"items":[{"text":"PIZZA","type":"TextBlock"},{"size":"ExtraLarge","spacing":"none","text":"Tom's Pie","type":"TextBlock","weight":"Bolder"},{"isSubtle":true,"spacing":"none","text":"4.2 ★★★☆ (93) · $$","type":"TextBlock"},{"size":"Small","text":"**Matt H. said** \"I'm compelled to give this place 5 stars due to the number of times I've chosen to eat here this past year!\"","type":"TextBlock","wrap":true}],"type":"Column","width":"2"},{"items":[{"size":"Auto","type":"Image","url":"https://picsum.photos/300?image=882"}],"type":"Column","width":"1"}],"speak":"Tom's Pie is a Pizza restaurant which is rated 9.3 by customers.","type":"ColumnSet"}],"type":"AdaptiveCard","version":"1.0"} \ No newline at end of file +{"actions":[{"title":"More Info","type":"Action.OpenUrl","url":"https://www.youtube.com/watch?v=dQw4w9WgXcQ"}],"body":[{"columns":[{"items":[{"text":"PIZZA","type":"TextBlock"},{"size":"ExtraLarge","spacing":"none","text":"Tom's Pie","type":"TextBlock","weight":"Bolder"},{"isSubtle":true,"spacing":"none","text":"4.2 ★★★☆ (93) · $$","type":"TextBlock"},{"size":"Small","text":"**Matt H. said** \"I'm compelled to give this place 5 stars due to the number of times I've chosen to eat here this past year!\"","type":"TextBlock","wrap":true}],"type":"Column","width":"2"},{"items":[{"size":"Auto","type":"Image","url":"https://picsum.photos/300?image=882"}],"type":"Column","width":"1"}],"type":"ColumnSet"}],"type":"AdaptiveCard","version":"1.0"} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/v1.1.Elements.Column.VerticalContentAlignmentToJson.json b/source/uwp/AdaptiveCardTestApp/Expected/v1.1.Elements.Column.VerticalContentAlignmentToJson.json index 15a77eb823..2c7af23bfd 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/v1.1.Elements.Column.VerticalContentAlignmentToJson.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/v1.1.Elements.Column.VerticalContentAlignmentToJson.json @@ -1 +1 @@ -{"actions":[],"body":[{"text":"Hi,","type":"TextBlock"},{"isSubtle":true,"text":"MasterHip","type":"TextBlock"},{"columns":[{"height":"Stretch","items":[{"text":"Column 1","type":"TextBlock"}],"type":"Column","verticalContentAlignment":"Bottom"}],"height":"Stretch","type":"ColumnSet"}],"height":"Stretch","type":"AdaptiveCard","version":"1.1","verticalContentAlignment":"Center"} \ No newline at end of file +{"actions":[],"body":[{"text":"Hi,","type":"TextBlock"},{"isSubtle":true,"text":"MasterHip","type":"TextBlock"},{"columns":[{"items":[{"text":"Column 1","type":"TextBlock"}],"type":"Column","verticalContentAlignment":"Bottom"}],"height":"Stretch","type":"ColumnSet"}],"type":"AdaptiveCard","version":"1.1","verticalContentAlignment":"Center"} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/v1.1.Elements.Container.VerticalContentAlignmentToJson.json b/source/uwp/AdaptiveCardTestApp/Expected/v1.1.Elements.Container.VerticalContentAlignmentToJson.json index 1570eb9e8d..1c2e348872 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/v1.1.Elements.Container.VerticalContentAlignmentToJson.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/v1.1.Elements.Container.VerticalContentAlignmentToJson.json @@ -1 +1 @@ -{"actions":[],"body":[{"text":"Hi,","type":"TextBlock"},{"isSubtle":true,"text":"MasterHip","type":"TextBlock"},{"height":"Stretch","items":[{"text":"Column 1","type":"TextBlock"}],"type":"Container","verticalContentAlignment":"Center"}],"height":"Stretch","type":"AdaptiveCard","version":"1.1","verticalContentAlignment":"Center"} \ No newline at end of file +{"actions":[],"body":[{"text":"Hi,","type":"TextBlock"},{"isSubtle":true,"text":"MasterHip","type":"TextBlock"},{"height":"Stretch","items":[{"text":"Column 1","type":"TextBlock"}],"type":"Container","verticalContentAlignment":"Center"}],"type":"AdaptiveCard","version":"1.1","verticalContentAlignment":"Center"} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/v1.1.Elements.VerticalContentAlignmentToJson.json b/source/uwp/AdaptiveCardTestApp/Expected/v1.1.Elements.VerticalContentAlignmentToJson.json index 78e372bf43..93d1c7925d 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/v1.1.Elements.VerticalContentAlignmentToJson.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/v1.1.Elements.VerticalContentAlignmentToJson.json @@ -1 +1 @@ -{"actions":[],"body":[{"text":"Hi,","type":"TextBlock"},{"isSubtle":true,"text":"MasterHip","type":"TextBlock"}],"height":"Stretch","type":"AdaptiveCard","version":"1.1","verticalContentAlignment":"Bottom"} \ No newline at end of file +{"actions":[],"body":[{"text":"Hi,","type":"TextBlock"},{"isSubtle":true,"text":"MasterHip","type":"TextBlock"}],"type":"AdaptiveCard","version":"1.1","verticalContentAlignment":"Bottom"} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/v1.1.Elements.VerticalContentAlignment_ForcedColumnToJson.json b/source/uwp/AdaptiveCardTestApp/Expected/v1.1.Elements.VerticalContentAlignment_ForcedColumnToJson.json index 1608a40c95..ecac82e5ac 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/v1.1.Elements.VerticalContentAlignment_ForcedColumnToJson.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/v1.1.Elements.VerticalContentAlignment_ForcedColumnToJson.json @@ -1 +1 @@ -{"actions":[],"body":[{"text":"Hi,","type":"TextBlock"},{"isSubtle":true,"text":"MasterHip","type":"TextBlock"},{"columns":[{"items":[{"text":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet...","type":"TextBlock","wrap":true}],"type":"Column","width":"1"},{"items":[{"text":"This text should be at the top","type":"TextBlock","wrap":true}],"type":"Column","width":"1"},{"items":[{"text":"This text should be at the vertical center","type":"TextBlock","wrap":true}],"type":"Column","verticalContentAlignment":"Center","width":"1"},{"items":[{"text":"This text should be at the bottom","type":"TextBlock","wrap":true}],"type":"Column","verticalContentAlignment":"Bottom","width":"1"}],"height":"Stretch","type":"ColumnSet"}],"height":"Stretch","type":"AdaptiveCard","version":"1.1","verticalContentAlignment":"Center"} \ No newline at end of file +{"actions":[],"body":[{"text":"Hi,","type":"TextBlock"},{"isSubtle":true,"text":"MasterHip","type":"TextBlock"},{"columns":[{"items":[{"text":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet...","type":"TextBlock","wrap":true}],"type":"Column","width":"1"},{"items":[{"text":"This text should be at the top","type":"TextBlock","wrap":true}],"type":"Column","width":"1"},{"items":[{"text":"This text should be at the vertical center","type":"TextBlock","wrap":true}],"type":"Column","verticalContentAlignment":"Center","width":"1"},{"items":[{"text":"This text should be at the bottom","type":"TextBlock","wrap":true}],"type":"Column","verticalContentAlignment":"Bottom","width":"1"}],"height":"Stretch","type":"ColumnSet"}],"type":"AdaptiveCard","version":"1.1","verticalContentAlignment":"Center"} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/v1.1.Elements.VerticalContentAlignment_ForcedContainerToJson.json b/source/uwp/AdaptiveCardTestApp/Expected/v1.1.Elements.VerticalContentAlignment_ForcedContainerToJson.json index f001acd44d..62e2f1a4b8 100644 --- a/source/uwp/AdaptiveCardTestApp/Expected/v1.1.Elements.VerticalContentAlignment_ForcedContainerToJson.json +++ b/source/uwp/AdaptiveCardTestApp/Expected/v1.1.Elements.VerticalContentAlignment_ForcedContainerToJson.json @@ -1 +1 @@ -{"actions":[],"body":[{"columns":[{"items":[{"text":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet...","type":"TextBlock","wrap":true}],"type":"Column","width":"1"},{"items":[{"height":"Stretch","items":[{"text":"This text should be at the top","type":"TextBlock","wrap":true}],"type":"Container"}],"type":"Column","width":"1"},{"items":[{"height":"Stretch","items":[{"text":"This text should be at the vertical center","type":"TextBlock","wrap":true}],"type":"Container","verticalContentAlignment":"Center"}],"type":"Column","width":"1"},{"items":[{"height":"Stretch","items":[{"text":"This text should be at the bottom","type":"TextBlock","wrap":true}],"type":"Container","verticalContentAlignment":"Bottom"}],"type":"Column","width":"1"}],"height":"Stretch","type":"ColumnSet"}],"height":"Stretch","type":"AdaptiveCard","version":"1.1","verticalContentAlignment":"Center"} \ No newline at end of file +{"actions":[],"body":[{"columns":[{"items":[{"text":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet...","type":"TextBlock","wrap":true}],"type":"Column","width":"1"},{"items":[{"height":"Stretch","items":[{"text":"This text should be at the top","type":"TextBlock","wrap":true}],"type":"Container"}],"type":"Column","width":"1"},{"items":[{"height":"Stretch","items":[{"text":"This text should be at the vertical center","type":"TextBlock","wrap":true}],"type":"Container","verticalContentAlignment":"Center"}],"type":"Column","width":"1"},{"items":[{"height":"Stretch","items":[{"text":"This text should be at the bottom","type":"TextBlock","wrap":true}],"type":"Container","verticalContentAlignment":"Bottom"}],"type":"Column","width":"1"}],"height":"Stretch","type":"ColumnSet"}],"type":"AdaptiveCard","version":"1.1","verticalContentAlignment":"Center"} \ No newline at end of file diff --git a/source/uwp/AdaptiveCardTestApp/Expected/v1.2.Elements.TextBlock.FontTypesToJson.json b/source/uwp/AdaptiveCardTestApp/Expected/v1.2.Elements.TextBlock.FontTypeToJson.json similarity index 100% rename from source/uwp/AdaptiveCardTestApp/Expected/v1.2.Elements.TextBlock.FontTypesToJson.json rename to source/uwp/AdaptiveCardTestApp/Expected/v1.2.Elements.TextBlock.FontTypeToJson.json diff --git a/source/uwp/UWPTestLibrary/TestResultViewModel.cs b/source/uwp/UWPTestLibrary/TestResultViewModel.cs index f5d934972a..97f3bc02cf 100644 --- a/source/uwp/UWPTestLibrary/TestResultViewModel.cs +++ b/source/uwp/UWPTestLibrary/TestResultViewModel.cs @@ -139,7 +139,7 @@ public static async Task CreateAsync( answer.Status = TestStatus.Failed; } - // See if the source chagned by checking + // See if the source changed by checking // if the hashes have changed since the stored info if (storedInfo.HostConfigHash != hostConfigFile.Hash || storedInfo.CardHash != cardFile.Hash) diff --git a/source/uwp/Visualizer/AdaptiveCardVisualizer.csproj b/source/uwp/Visualizer/AdaptiveCardVisualizer.csproj index 89485b4da0..2109bd8f5f 100644 --- a/source/uwp/Visualizer/AdaptiveCardVisualizer.csproj +++ b/source/uwp/Visualizer/AdaptiveCardVisualizer.csproj @@ -71,32 +71,11 @@ Designer - - Samples\StockUpdate.json + + Samples\%(Filename).json - - Samples\CalendarReminder.json - - - Samples\FlightItinerary.json - - - Samples\FlightUpdate.json - - - Samples\ImageGallery.json - - - Samples\Inputs.json - - - Samples\Restaurant.json - - - Samples\ActivityUpdate.json - - - Schemas\adaptive-card.json + + Schemas\%(RecursiveDir)adaptive-card.json Schemas\renderer-options.json diff --git a/source/uwp/Visualizer/Helpers/PayloadValidator.cs b/source/uwp/Visualizer/Helpers/PayloadValidator.cs index a163e0997a..5817c4501d 100644 --- a/source/uwp/Visualizer/Helpers/PayloadValidator.cs +++ b/source/uwp/Visualizer/Helpers/PayloadValidator.cs @@ -13,6 +13,7 @@ using System.Threading.Tasks; using Windows.Storage; using AdaptiveCardVisualizer.ViewModel; +using Windows.ApplicationModel; namespace AdaptiveCardVisualizer.Helpers { @@ -239,7 +240,21 @@ private static Task GetSchemaAsync() private static async Task GetSchemaHelperAsync() { - var file = await StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///Schemas/adaptive-card.json")); + var schemasFolder = await Package.Current.InstalledLocation.GetFolderAsync("Schemas"); + var versionFolders = await schemasFolder.GetFoldersAsync(); + + List> versions = new List>(); + foreach (var folder in versionFolders) + { + if (Version.TryParse(folder.Name, out Version result)) + { + versions.Add(new Tuple(result, folder)); + } + } + + var latestFolder = versions.OrderByDescending(i => i.Item1).First().Item2; + + var file = await latestFolder.GetFileAsync("adaptive-card.json"); return await FileIO.ReadTextAsync(file); } }