From c926dae5ac06143e97c47b5d61f3c842d099a70e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ste=CC=81phane=20Be=CC=81gaudeau?= Date: Fri, 9 Nov 2018 16:52:21 +0100 Subject: [PATCH] [1] Add support for Gatsby MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bug: https://github.com/eclipse-sirius/sirius-specs/issues/1 Signed-off-by: Stéphane Bégaudeau --- .gitignore | 22 + LICENSE | 277 + README.md | 25 +- content/specifications/graphql-emf.md | 799 ++ content/specifications/graphql-sirius.md | 283 + content/specifications/graphql-workspace.md | 909 ++ content/specifications/graphql.md | 152 + gatsby-browser.js | 12 + gatsby-config.js | 55 + gatsby-node.js | 11 + gatsby/createPages.js | 39 + gatsby/onCreateNode.js | 21 + legacy/README.md | 3 + .../441761_semantic_resource_renaming.md | 0 .../435507_SnapToGridForCreation/435507.html | 0 .../435507.textile | 0 ...-borderNodeCreationWithContainerScroll.png | Bin ...g-borderNodeMovedWithSnapToGridEnabled.png | Bin .../images/createEdge.png | Bin .../images/createEdgeAndBorderNodes.png | Bin .../edgeCreation_defaultBehaviorWithSnap.png | Bin .../edgeCreation_defaultBehaviorWithSnap.xcf | Bin .../edgeCreation_expectedBehaviorWithSnap.png | Bin .../edgeCreation_expectedBehaviorWithSnap.xcf | Bin .../images/gridWithBigGridSpacing.png | Bin .../436359_Compartments_tests.textile | 0 .../Compartments use case/My.aird | 0 .../Compartments use case/My.ecore | 0 .../compartments.odesign | 0 ...sestSegmentWhenMovingEgdeExtremity.textile | 0 .../images/Sample1-AfterMove.png | Bin .../images/Sample1-OriginalState.png | Bin ...-moveEdgeClosestSegmentWhenMovingNode.html | 0 ...veEdgeClosestSegmentWhenMovingNode.textile | 0 .../images/Sample1-AfterMove.png | Bin .../images/Sample1-OriginalState.png | Bin .../images/Sample2-AfterMove.png | Bin .../images/Sample2-OriginalState.png | Bin .../images/obliqueMove.png | Bin .../images/obliqueMoveWithVectors.png | Bin .../imagesSrc/currentBehavior-oblique.xcf | Bin .../imagesSrc/currentBehavior-rectilinear.xcf | Bin ...440296_Required_side_for_border_nodes.html | 0 ...296_Required_side_for_border_nodes.textile | 0 .../images/southBorder.png | Bin .../images/southBorder2.png | Bin .../images/vsmBorderSelection.png | Bin .../sample/border_node.ecore | 0 .../sample/border_node.odesign | 0 .../441090.html | 0 .../441090.textile | 0 .../images/containerResize.gif | Bin .../441424.html | 0 .../441424.textile | 0 .../animated_after.gif | Bin .../animated_current.gif | Bin .../442289_DistributeShapesActions.html | 0 .../442289_DistributeShapesActions.textile | 0 .../images/distributeCenters.png | Bin .../images/distributeCentersHorizontal.png | Bin .../images/distributeCentersVertical.png | Bin .../images/distributeWithUniformGap.png | Bin .../images/distributeWithUniformGap2.png | Bin .../distributeWithUniformGapHorizontal.png | Bin .../distributeWithUniformGapVertical.png | Bin .../images/initialState.png | Bin .../images/initialState2.png | Bin .../443108_removeBendpoints.html | 0 .../443108_removeBendpoints.textile | 0 .../images/picture1.png | Bin .../images/picture2.png | Bin .../images/picture3.png | Bin .../images/picture4.png | Bin .../images/picture5.png | Bin .../images/picture6.png | Bin .../images/picture7.png | Bin .../444569_restore_diagram_origin/444569.html | 0 .../444569.textile | 0 .../images/after.png | Bin .../images/before.png | Bin .../archived/451364_cellEditors/451364.html | 0 .../451364_cellEditors/451364.textile | 0 .../451364_cellEditors/properties.png | Bin .../VSM_Internationalization.html | 0 .../VSM_Internationalization.textile | 0 .../460610_link_with_editor/460610.html | 0 .../460610_link_with_editor/460610.textile | 0 .../463485_snapToAllShapes/463485.html | 0 .../463485_snapToAllShapes/463485.textile | 0 .../images/snapToAllShapes.png | Bin .../images/snapToAllShapes_2.png | Bin .../464269.html | 0 .../464269.textile | 0 .../images/expectedPropertiesView.png | Bin .../images/metaModelChanges.jpg | Bin .../465328_edgeLabelLocation/465328.html | 0 .../465328_edgeLabelLocation/465328.textile | 0 .../exampleOfStrangeLocationAfterAMove.jpg | Bin .../images/newLogic.png | Bin .../images/oblique-1.jpg | Bin .../images/oblique-2.jpg | Bin .../images/oblique-3.jpg | Bin .../images/oblique-4.jpg | Bin .../images/oblique-5.jpg | Bin .../images/oblique-6.jpg | Bin .../images/oblique-7.jpg | Bin .../images/offset.png | Bin .../images/offsetAfterMove.png | Bin .../images/rectilinear-1.jpg | Bin .../images/rectilinear-2-bis.jpg | Bin .../images/rectilinear-2.jpg | Bin .../images/rectilinear-3.jpg | Bin .../images/rectilinear-4.jpg | Bin .../images/rectilinear-5.jpg | Bin .../images/rectilinear-6.jpg | Bin .../images/rectilinear-7.jpg | Bin .../images/referencePoints.png | Bin .../src/edgeLabelMoveCases/.project | 0 .../src/edgeLabelMoveCases/My.ecore | 0 .../src/edgeLabelMoveCases/My.odesign | 0 .../edgeLabelMoveCases/representations.aird | 0 .../src/edgeLabelRefPoint/.project | 0 .../src/edgeLabelRefPoint/My.ecore | 0 .../edgeLabelRefPoint/representations.aird | 0 .../465328_edgeLabelLocation/src/newLogic.xcf | Bin .../471104.html | 0 .../471104.textile | 0 .../compoundmoves1.png | Bin .../compoundmoves2.png | Bin .../exchangeCompoundMove.jpg | Bin .../unsupportedstructures.png | Bin .../481573_spec.textile | 0 .../483574_typedVariableFilter.html | 0 .../483574_typedVariableFilter.textile | 0 .../Dialog_TypedVariableValue.png | Bin .../SiriusMetaModel_after_change.png | Bin .../SiriusMetaModel_before_change.png | Bin .../Vsm_TypedVariable.png | Bin .../490360.html | 0 .../490360.textile | 0 .../collapsedSnapToCollapsed.png | Bin .../collapsedSnapToCollapsedLarge.png | Bin .../nonCollapsedSnapToCollapsed.png | Bin .../nonCollapsedSnapToCollapsedLarge.png | Bin .../snapToAnotherBorderNode.png | Bin .../snapToBrotherBorderNode.png | Bin .../490384_resetToDefaultFilters/490384.html | 0 .../490384.textile | 0 .../specs}/archived/490444/490444.html | 0 .../specs}/archived/490444/490444.textile | 0 .../specs}/archived/490444/copyAppearance.png | Bin .../archived/490444/selectionBefore.png | Bin .../specs}/archived/490444/sizeBoth.png | Bin .../491208_moveInLargeDiagram.html | 0 .../491208_moveInLargeDiagram.md | 0 .../496466_extendCopyPasteLayout/496466.html | 0 .../496466.textile | 0 .../images/ApplyAppearanceProperties.png | Bin .../images/copyLayout.gif | Bin .../images/copyPasteMenu.png | Bin .../images/layoutDataMMChanges.png | Bin .../images/pasteLayout.gif | Bin .../images/pasteLayoutStyle.png | Bin .../images/pasteStyle.png | Bin .../images/tabbarCopy.png | Bin .../images/tabbarPaste.png | Bin .../sources/CopyPaste/.project | 0 .../sources/CopyPaste/copyPasteMenu.screen | 0 .../CopyPaste/tabbarPasteLayoutStyle.screen | 0 .../sources/tabbar.xcf | Bin .../498474_SnapBackLabelsOnEdge/498474.html | 0 .../498474.textile | 0 .../specSnapBackLabelsOnEdge.png | Bin .../498494_ScrollZoomOnMouse/498494.html | 0 .../498494_ScrollZoomOnMouse/498494.textile | 0 .../zoomSpecificationExample.png | Bin .../498869.html | 0 .../498869.textile | 0 .../499418.html | 0 .../499418.textile | 0 .../images/linkDuringLabelMove.png | Bin .../images/preferencePage.png | Bin .../499991_straightenAnEdge/499991.html | 0 .../499991_straightenAnEdge/499991.textile | 0 .../images/forbiddenCases-1.png | Bin .../images/forbiddenCases-2.png | Bin .../images/forbiddenCases-3.png | Bin .../images/forbiddenCases-4.png | Bin .../images/forbiddenCases-5.png | Bin .../images/particularCase.png | Bin .../images/straightenMenus-tradeoffs.png | Bin .../images/straightenMenus.png | Bin .../images/straightenToBottom.png | Bin .../images/straightenToLeft.png | Bin .../images/straightenToRight.png | Bin .../images/straightenToTop.png | Bin .../sources/4StraightenCases.odg | Bin .../sources/forbiddenCases.odg | Bin .../sources/particularCase1.odg | Bin .../sources/straightMenus2.screen | 0 .../sources/straightenMenus.screen | 0 .../sources/straightenMenus2.screen | 0 .../sources/straightenMenus3.screen | 0 .../archived/centeredAnchors/437528.html | 0 .../archived/centeredAnchors/437528.textile | 0 .../archived/centeredAnchors/image10.png | Bin .../archived/centeredAnchors/image2.png | Bin .../archived/centeredAnchors/image3.png | Bin .../archived/centeredAnchors/image4.png | Bin .../archived/centeredAnchors/image5.png | Bin .../archived/centeredAnchors/image6.png | Bin .../archived/centeredAnchors/image7.png | Bin .../archived/centeredAnchors/image8.png | Bin .../archived/centeredAnchors/image9.png | Bin .../centeredAnchors/propertiesView.png | Bin .../centeredAnchors/propertiesView.screen | 0 .../bounds_connection.png | Bin ...ons_between_figures_borders_and_edges.html | 0 ..._between_figures_borders_and_edges.textile | 0 .../figure_connection.png | Bin .../466598.html | 0 .../466598.textile | 0 .../computed_color_1_expression.textile | 0 .../current_computedColor.png | Bin .../new_computedColor_mode1.png | Bin .../new_computedColor_mode3.png | Bin .../proposal/491895_paste_special/491895.html | 0 .../491895_paste_special/491895.textile | 0 .../491895_paste_special/PasteSpecial.png | Bin .../images/PasteSpecialDialog.png | Bin .../images/copyPasteMenu.png | Bin .../images/newPasteDiagram.png | Bin .../sources/CopyPaste/.project | 0 .../CopyPaste/PasteSpecialDialog.screen | 0 .../sources/CopyPaste/copyPasteMenu.screen | 0 .../496065.html | 0 .../496065.textile | 0 .../images/Category.png | Bin .../images/DefaultRulesExtend.png | Bin .../images/DefaultRulesGeneral.png | Bin .../images/GroupsUnderPage.png | Bin .../images/OverridePatternCheckbox.png | Bin .../images/OverridePatternPage.png | Bin .../images/PageExtend.png | Bin .../images/PageExtendUnactive.png | Bin .../images/PageGeneralExtended.png | Bin .../images/PageOverrideGeneral.png | Bin .../images/PageOverrideOverride.png | Bin .../images/PageOverrideOverrideUnactive.png | Bin .../images/TextExtendExtended.png | Bin .../images/TextGeneralExtended.png | Bin .../images/TextGeneralExtended1.png | Bin .../images/TextGeneralExtended2.png | Bin .../506259_DecoratorDescription.html | 0 .../506259_DecoratorDescription.textile | 0 .../images/decoration_connection.png | Bin .../images/decoration_distribution_large.png | Bin .../decoration_distribution_reduced1.png | Bin .../decoration_distribution_reduced2.png | Bin .../decoration_distribution_reduced3.png | Bin .../images/decoration_mutiple.png | Bin .../images/decoration_overlap.png | Bin .../images/decoration_positions.png | Bin ...oration_spacing_between_two_decoration.png | Bin .../images/decoration_spacing_from_border.png | Bin .../decorations_with_different_size.png | Bin .../images/decorator_location.png | Bin .../exportAsImage_WithAllDecorations.png | Bin .../exportAsImage_WithCheckedDecorations.png | Bin .../images/global_decoration_architecture.png | Bin .../many_multiple_decoration_forbidden.png | Bin .../multiple_decoration_minimum_size.png | Bin .../images/multiple_decoration_tooltip.png | Bin .../multiple_decoration_tooltip_example.png | Bin .../images/positioning_directions.png | Bin .../images/tooltip_example.png | Bin .../images/transientLayers_menu.png | Bin .../images/transientLayers_menu_old.png | Bin .../WireframeScreenshot/.project | 0 .../CurrentAdvancedPropertiesView.screen | 0 .../NewAdvancedPropertiesView.screen | 0 .../images/CurrentAdvancedPropertiesView.png | Bin .../images/NewAdvancedPropertiesView.png | Bin .../518136_RemoveBendpoints.html | 0 .../518136_RemoveBendpoints.textile | 0 .../images/BorderNodeWithSegment.png | Bin .../images/ComputeStartingEnding.png | Bin .../images/EdgeWithThreeSegments.png | Bin .../images/EdgeWithTwoSegments.png | Bin .../525261_AddTechnicalId/SPEC_TechnicalId.md | 0 .../images/contextualAction.png | Bin .../images/editionWizard.png | Bin .../images/hideSelection.png | Bin .../images/invisibleElements.png | Bin .../images/layoutingButton.png | Bin .../images/outlineHide.png | Bin .../images/outlineShow.png | Bin .../images/toolbarButton.png | Bin .../showHidePinUnpinSpec.html | 0 .../showHidePinUnpinSpec.textile | 0 .../535861_ImproveSiriusPopupMenu.html | 0 .../535861_ImproveSiriusPopupMenu.textile | 0 .../images/NewGroupMenu.png | Bin .../images/PopupMenuGroup.gif | Bin .../images/PopupMenuGroup2.gif | Bin .../images/contextualMenuImprovement.png | Bin .../images/contributionToTabbar.png | Bin .../images/mmChanges.png | Bin .../Autocompletion/ANA_Autocompletion.textile | 0 .../SPEC_Autocompletion.textile | 0 .../TECH_Autocompletion.textile | 0 template.md => legacy/template.md | 0 package.json | 41 + src/components/Container/Container.js | 24 + src/components/Container/index.js | 12 + src/components/Footer/Footer.js | 27 + src/components/Footer/index.js | 12 + src/components/Grid/Grid.js | 50 + src/components/Grid/index.js | 12 + src/components/Head/Head.js | 33 + src/components/Head/index.js | 12 + src/components/Header/Header.js | 34 + src/components/Header/index.js | 12 + src/components/Hero/Hero.js | 63 + src/components/Hero/index.js | 12 + src/components/Hero/white_logo.png | Bin 0 -> 27565 bytes src/components/Layout/Layout.js | 35 + src/components/Layout/index.js | 12 + src/components/News/News.js | 37 + src/components/News/index.js | 12 + src/components/Specification/Specification.js | 54 + .../Specification/SpecificationHero.js | 39 + .../Specification/Specifications.js | 38 + src/components/Specification/index.js | 15 + src/css/global.js | 69 + src/css/reset.js | 210 + src/css/syntax-highlighting.js | 142 + src/images/sirius-icon.png | Bin 0 -> 67403 bytes src/pages/404.js | 24 + src/pages/index.js | 69 + src/pages/specifications.js | 81 + src/templates/docs.js | 53 + yarn.lock | 11309 ++++++++++++++++ 343 files changed, 15149 insertions(+), 2 deletions(-) create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 content/specifications/graphql-emf.md create mode 100644 content/specifications/graphql-sirius.md create mode 100644 content/specifications/graphql-workspace.md create mode 100644 content/specifications/graphql.md create mode 100644 gatsby-browser.js create mode 100644 gatsby-config.js create mode 100644 gatsby-node.js create mode 100644 gatsby/createPages.js create mode 100644 gatsby/onCreateNode.js create mode 100755 legacy/README.md rename {specs => legacy/specs}/441761_semantic_resource_renaming.md (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/435507_SnapToGridForCreation/435507.html (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/435507_SnapToGridForCreation/435507.textile (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/435507_SnapToGridForCreation/images/bug-borderNodeCreationWithContainerScroll.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/435507_SnapToGridForCreation/images/bug-borderNodeMovedWithSnapToGridEnabled.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/435507_SnapToGridForCreation/images/createEdge.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/435507_SnapToGridForCreation/images/createEdgeAndBorderNodes.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/435507_SnapToGridForCreation/images/edgeCreation_defaultBehaviorWithSnap.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/435507_SnapToGridForCreation/images/edgeCreation_defaultBehaviorWithSnap.xcf (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/435507_SnapToGridForCreation/images/edgeCreation_expectedBehaviorWithSnap.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/435507_SnapToGridForCreation/images/edgeCreation_expectedBehaviorWithSnap.xcf (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/435507_SnapToGridForCreation/images/gridWithBigGridSpacing.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/436359_compartments_tests/436359_Compartments_tests.textile (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/436359_compartments_tests/Compartments use case/My.aird (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/436359_compartments_tests/Compartments use case/My.ecore (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/436359_compartments_tests/Compartments use case/compartments.odesign (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/437095-moveClosestSegmentWhenMovingEgdeExtremity/437095-moveClosestSegmentWhenMovingEgdeExtremity.textile (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/437095-moveClosestSegmentWhenMovingEgdeExtremity/images/Sample1-AfterMove.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/437095-moveClosestSegmentWhenMovingEgdeExtremity/images/Sample1-OriginalState.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/437097-moveEdgeClosestSegmentWhenMovingNode/437097-moveEdgeClosestSegmentWhenMovingNode.html (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/437097-moveEdgeClosestSegmentWhenMovingNode/437097-moveEdgeClosestSegmentWhenMovingNode.textile (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/437097-moveEdgeClosestSegmentWhenMovingNode/images/Sample1-AfterMove.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/437097-moveEdgeClosestSegmentWhenMovingNode/images/Sample1-OriginalState.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/437097-moveEdgeClosestSegmentWhenMovingNode/images/Sample2-AfterMove.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/437097-moveEdgeClosestSegmentWhenMovingNode/images/Sample2-OriginalState.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/437097-moveEdgeClosestSegmentWhenMovingNode/images/obliqueMove.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/437097-moveEdgeClosestSegmentWhenMovingNode/images/obliqueMoveWithVectors.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/437097-moveEdgeClosestSegmentWhenMovingNode/imagesSrc/currentBehavior-oblique.xcf (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/437097-moveEdgeClosestSegmentWhenMovingNode/imagesSrc/currentBehavior-rectilinear.xcf (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/440296_Required_side_for_border_nodes/440296_Required_side_for_border_nodes.html (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/440296_Required_side_for_border_nodes/440296_Required_side_for_border_nodes.textile (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/440296_Required_side_for_border_nodes/images/southBorder.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/440296_Required_side_for_border_nodes/images/southBorder2.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/440296_Required_side_for_border_nodes/images/vsmBorderSelection.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/440296_Required_side_for_border_nodes/sample/border_node.ecore (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/440296_Required_side_for_border_nodes/sample/border_node.odesign (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/441090_ResizeNodeWithoutModifyingContainedElementsLocation/441090.html (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/441090_ResizeNodeWithoutModifyingContainedElementsLocation/441090.textile (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/441090_ResizeNodeWithoutModifyingContainedElementsLocation/images/containerResize.gif (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/441424_resizeShapeWithoutModifyingEdgeLocation/441424.html (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/441424_resizeShapeWithoutModifyingEdgeLocation/441424.textile (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/441424_resizeShapeWithoutModifyingEdgeLocation/animated_after.gif (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/441424_resizeShapeWithoutModifyingEdgeLocation/animated_current.gif (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/442289_DistributeShapesActions/442289_DistributeShapesActions.html (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/442289_DistributeShapesActions/442289_DistributeShapesActions.textile (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/442289_DistributeShapesActions/images/distributeCenters.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/442289_DistributeShapesActions/images/distributeCentersHorizontal.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/442289_DistributeShapesActions/images/distributeCentersVertical.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/442289_DistributeShapesActions/images/distributeWithUniformGap.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/442289_DistributeShapesActions/images/distributeWithUniformGap2.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/442289_DistributeShapesActions/images/distributeWithUniformGapHorizontal.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/442289_DistributeShapesActions/images/distributeWithUniformGapVertical.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/442289_DistributeShapesActions/images/initialState.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/442289_DistributeShapesActions/images/initialState2.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/443108_removeBendpoints/443108_removeBendpoints.html (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/443108_removeBendpoints/443108_removeBendpoints.textile (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/443108_removeBendpoints/images/picture1.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/443108_removeBendpoints/images/picture2.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/443108_removeBendpoints/images/picture3.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/443108_removeBendpoints/images/picture4.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/443108_removeBendpoints/images/picture5.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/443108_removeBendpoints/images/picture6.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/443108_removeBendpoints/images/picture7.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/444569_restore_diagram_origin/444569.html (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/444569_restore_diagram_origin/444569.textile (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/444569_restore_diagram_origin/images/after.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/444569_restore_diagram_origin/images/before.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/451364_cellEditors/451364.html (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/451364_cellEditors/451364.textile (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/451364_cellEditors/properties.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/459993_VSM_Internationalization/VSM_Internationalization.html (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/459993_VSM_Internationalization/VSM_Internationalization.textile (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/460610_link_with_editor/460610.html (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/460610_link_with_editor/460610.textile (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/463485_snapToAllShapes/463485.html (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/463485_snapToAllShapes/463485.textile (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/463485_snapToAllShapes/images/snapToAllShapes.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/463485_snapToAllShapes/images/snapToAllShapes_2.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/464269_selectElementsAfterToolExecution/464269.html (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/464269_selectElementsAfterToolExecution/464269.textile (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/464269_selectElementsAfterToolExecution/images/expectedPropertiesView.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/464269_selectElementsAfterToolExecution/images/metaModelChanges.jpg (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/465328_edgeLabelLocation/465328.html (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/465328_edgeLabelLocation/465328.textile (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/465328_edgeLabelLocation/images/exampleOfStrangeLocationAfterAMove.jpg (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/465328_edgeLabelLocation/images/newLogic.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/465328_edgeLabelLocation/images/oblique-1.jpg (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/465328_edgeLabelLocation/images/oblique-2.jpg (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/465328_edgeLabelLocation/images/oblique-3.jpg (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/465328_edgeLabelLocation/images/oblique-4.jpg (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/465328_edgeLabelLocation/images/oblique-5.jpg (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/465328_edgeLabelLocation/images/oblique-6.jpg (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/465328_edgeLabelLocation/images/oblique-7.jpg (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/465328_edgeLabelLocation/images/offset.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/465328_edgeLabelLocation/images/offsetAfterMove.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/465328_edgeLabelLocation/images/rectilinear-1.jpg (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/465328_edgeLabelLocation/images/rectilinear-2-bis.jpg (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/465328_edgeLabelLocation/images/rectilinear-2.jpg (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/465328_edgeLabelLocation/images/rectilinear-3.jpg (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/465328_edgeLabelLocation/images/rectilinear-4.jpg (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/465328_edgeLabelLocation/images/rectilinear-5.jpg (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/465328_edgeLabelLocation/images/rectilinear-6.jpg (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/465328_edgeLabelLocation/images/rectilinear-7.jpg (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/465328_edgeLabelLocation/images/referencePoints.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/465328_edgeLabelLocation/src/edgeLabelMoveCases/.project (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/465328_edgeLabelLocation/src/edgeLabelMoveCases/My.ecore (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/465328_edgeLabelLocation/src/edgeLabelMoveCases/My.odesign (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/465328_edgeLabelLocation/src/edgeLabelMoveCases/representations.aird (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/465328_edgeLabelLocation/src/edgeLabelRefPoint/.project (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/465328_edgeLabelLocation/src/edgeLabelRefPoint/My.ecore (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/465328_edgeLabelLocation/src/edgeLabelRefPoint/representations.aird (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/465328_edgeLabelLocation/src/newLogic.xcf (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/471104_edgeAndPortsCompoundMoves/471104.html (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/471104_edgeAndPortsCompoundMoves/471104.textile (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/471104_edgeAndPortsCompoundMoves/compoundmoves1.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/471104_edgeAndPortsCompoundMoves/compoundmoves2.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/471104_edgeAndPortsCompoundMoves/exchangeCompoundMove.jpg (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/471104_edgeAndPortsCompoundMoves/unsupportedstructures.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/481573_extensible_tabbar/481573_spec.textile (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/483574_UserVariableFilter/483574_typedVariableFilter.html (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/483574_UserVariableFilter/483574_typedVariableFilter.textile (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/483574_UserVariableFilter/Dialog_TypedVariableValue.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/483574_UserVariableFilter/SiriusMetaModel_after_change.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/483574_UserVariableFilter/SiriusMetaModel_before_change.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/483574_UserVariableFilter/Vsm_TypedVariable.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/490360_SnapToShapeForBorderNodes/490360.html (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/490360_SnapToShapeForBorderNodes/490360.textile (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/490360_SnapToShapeForBorderNodes/collapsedSnapToCollapsed.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/490360_SnapToShapeForBorderNodes/collapsedSnapToCollapsedLarge.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/490360_SnapToShapeForBorderNodes/nonCollapsedSnapToCollapsed.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/490360_SnapToShapeForBorderNodes/nonCollapsedSnapToCollapsedLarge.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/490360_SnapToShapeForBorderNodes/snapToAnotherBorderNode.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/490360_SnapToShapeForBorderNodes/snapToBrotherBorderNode.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/490384_resetToDefaultFilters/490384.html (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/490384_resetToDefaultFilters/490384.textile (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/490444/490444.html (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/490444/490444.textile (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/490444/copyAppearance.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/490444/selectionBefore.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/490444/sizeBoth.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/491208_moveInBigDiagram/491208_moveInLargeDiagram.html (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/491208_moveInBigDiagram/491208_moveInLargeDiagram.md (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/496466_extendCopyPasteLayout/496466.html (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/496466_extendCopyPasteLayout/496466.textile (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/496466_extendCopyPasteLayout/images/ApplyAppearanceProperties.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/496466_extendCopyPasteLayout/images/copyLayout.gif (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/496466_extendCopyPasteLayout/images/copyPasteMenu.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/496466_extendCopyPasteLayout/images/layoutDataMMChanges.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/496466_extendCopyPasteLayout/images/pasteLayout.gif (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/496466_extendCopyPasteLayout/images/pasteLayoutStyle.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/496466_extendCopyPasteLayout/images/pasteStyle.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/496466_extendCopyPasteLayout/images/tabbarCopy.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/496466_extendCopyPasteLayout/images/tabbarPaste.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/496466_extendCopyPasteLayout/sources/CopyPaste/.project (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/496466_extendCopyPasteLayout/sources/CopyPaste/copyPasteMenu.screen (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/496466_extendCopyPasteLayout/sources/CopyPaste/tabbarPasteLayoutStyle.screen (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/496466_extendCopyPasteLayout/sources/tabbar.xcf (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/498474_SnapBackLabelsOnEdge/498474.html (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/498474_SnapBackLabelsOnEdge/498474.textile (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/498474_SnapBackLabelsOnEdge/specSnapBackLabelsOnEdge.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/498494_ScrollZoomOnMouse/498494.html (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/498494_ScrollZoomOnMouse/498494.textile (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/498494_ScrollZoomOnMouse/zoomSpecificationExample.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/498869_edgeAndPortsCompoundMoves_multiSelection/498869.html (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/498869_edgeAndPortsCompoundMoves_multiSelection/498869.textile (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/499418_DiplayLinkBetweenEdgeAndLabel/499418.html (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/499418_DiplayLinkBetweenEdgeAndLabel/499418.textile (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/499418_DiplayLinkBetweenEdgeAndLabel/images/linkDuringLabelMove.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/499418_DiplayLinkBetweenEdgeAndLabel/images/preferencePage.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/499991_straightenAnEdge/499991.html (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/499991_straightenAnEdge/499991.textile (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/499991_straightenAnEdge/images/forbiddenCases-1.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/499991_straightenAnEdge/images/forbiddenCases-2.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/499991_straightenAnEdge/images/forbiddenCases-3.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/499991_straightenAnEdge/images/forbiddenCases-4.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/499991_straightenAnEdge/images/forbiddenCases-5.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/499991_straightenAnEdge/images/particularCase.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/499991_straightenAnEdge/images/straightenMenus-tradeoffs.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/499991_straightenAnEdge/images/straightenMenus.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/499991_straightenAnEdge/images/straightenToBottom.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/499991_straightenAnEdge/images/straightenToLeft.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/499991_straightenAnEdge/images/straightenToRight.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/499991_straightenAnEdge/images/straightenToTop.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/499991_straightenAnEdge/sources/4StraightenCases.odg (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/499991_straightenAnEdge/sources/forbiddenCases.odg (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/499991_straightenAnEdge/sources/particularCase1.odg (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/499991_straightenAnEdge/sources/straightMenus2.screen (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/499991_straightenAnEdge/sources/straightenMenus.screen (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/499991_straightenAnEdge/sources/straightenMenus2.screen (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/499991_straightenAnEdge/sources/straightenMenus3.screen (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/centeredAnchors/437528.html (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/centeredAnchors/437528.textile (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/centeredAnchors/image10.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/centeredAnchors/image2.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/centeredAnchors/image3.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/centeredAnchors/image4.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/centeredAnchors/image5.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/centeredAnchors/image6.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/centeredAnchors/image7.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/centeredAnchors/image8.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/centeredAnchors/image9.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/centeredAnchors/propertiesView.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/centeredAnchors/propertiesView.screen (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/connections_to_figure_border/bounds_connection.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/connections_to_figure_border/connections_between_figures_borders_and_edges.html (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/connections_to_figure_border/connections_between_figures_borders_and_edges.textile (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/archived/connections_to_figure_border/figure_connection.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/466598_improveResourceStrategy/466598.html (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/466598_improveResourceStrategy/466598.textile (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/484125_ComputedColor_1RGBExpression/computed_color_1_expression.textile (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/484125_ComputedColor_1RGBExpression/current_computedColor.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/484125_ComputedColor_1RGBExpression/new_computedColor_mode1.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/484125_ComputedColor_1RGBExpression/new_computedColor_mode3.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/491895_paste_special/491895.html (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/491895_paste_special/491895.textile (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/491895_paste_special/PasteSpecial.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/491895_paste_special/images/PasteSpecialDialog.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/491895_paste_special/images/copyPasteMenu.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/491895_paste_special/images/newPasteDiagram.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/491895_paste_special/sources/CopyPaste/.project (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/491895_paste_special/sources/CopyPaste/PasteSpecialDialog.screen (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/491895_paste_special/sources/CopyPaste/copyPasteMenu.screen (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/496065_Properties_View_Customize_Default/496065.html (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/496065_Properties_View_Customize_Default/496065.textile (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/496065_Properties_View_Customize_Default/images/Category.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/496065_Properties_View_Customize_Default/images/DefaultRulesExtend.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/496065_Properties_View_Customize_Default/images/DefaultRulesGeneral.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/496065_Properties_View_Customize_Default/images/GroupsUnderPage.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/496065_Properties_View_Customize_Default/images/OverridePatternCheckbox.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/496065_Properties_View_Customize_Default/images/OverridePatternPage.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/496065_Properties_View_Customize_Default/images/PageExtend.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/496065_Properties_View_Customize_Default/images/PageExtendUnactive.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/496065_Properties_View_Customize_Default/images/PageGeneralExtended.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/496065_Properties_View_Customize_Default/images/PageOverrideGeneral.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/496065_Properties_View_Customize_Default/images/PageOverrideOverride.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/496065_Properties_View_Customize_Default/images/PageOverrideOverrideUnactive.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/496065_Properties_View_Customize_Default/images/TextExtendExtended.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/496065_Properties_View_Customize_Default/images/TextGeneralExtended.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/496065_Properties_View_Customize_Default/images/TextGeneralExtended1.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/496065_Properties_View_Customize_Default/images/TextGeneralExtended2.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/506259_DecoratorDescription/506259_DecoratorDescription.html (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/506259_DecoratorDescription/506259_DecoratorDescription.textile (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/506259_DecoratorDescription/images/decoration_connection.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/506259_DecoratorDescription/images/decoration_distribution_large.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/506259_DecoratorDescription/images/decoration_distribution_reduced1.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/506259_DecoratorDescription/images/decoration_distribution_reduced2.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/506259_DecoratorDescription/images/decoration_distribution_reduced3.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/506259_DecoratorDescription/images/decoration_mutiple.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/506259_DecoratorDescription/images/decoration_overlap.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/506259_DecoratorDescription/images/decoration_positions.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/506259_DecoratorDescription/images/decoration_spacing_between_two_decoration.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/506259_DecoratorDescription/images/decoration_spacing_from_border.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/506259_DecoratorDescription/images/decorations_with_different_size.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/506259_DecoratorDescription/images/decorator_location.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/506259_DecoratorDescription/images/exportAsImage_WithAllDecorations.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/506259_DecoratorDescription/images/exportAsImage_WithCheckedDecorations.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/506259_DecoratorDescription/images/global_decoration_architecture.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/506259_DecoratorDescription/images/many_multiple_decoration_forbidden.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/506259_DecoratorDescription/images/multiple_decoration_minimum_size.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/506259_DecoratorDescription/images/multiple_decoration_tooltip.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/506259_DecoratorDescription/images/multiple_decoration_tooltip_example.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/506259_DecoratorDescription/images/positioning_directions.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/506259_DecoratorDescription/images/tooltip_example.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/506259_DecoratorDescription/images/transientLayers_menu.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/506259_DecoratorDescription/images/transientLayers_menu_old.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/508178_authorizeOtherSides/WireframeScreenshot/.project (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/508178_authorizeOtherSides/WireframeScreenshot/CurrentAdvancedPropertiesView.screen (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/508178_authorizeOtherSides/WireframeScreenshot/NewAdvancedPropertiesView.screen (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/508178_authorizeOtherSides/images/CurrentAdvancedPropertiesView.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/508178_authorizeOtherSides/images/NewAdvancedPropertiesView.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/518136_RemoveBendpoints/518136_RemoveBendpoints.html (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/518136_RemoveBendpoints/518136_RemoveBendpoints.textile (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/518136_RemoveBendpoints/images/BorderNodeWithSegment.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/518136_RemoveBendpoints/images/ComputeStartingEnding.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/518136_RemoveBendpoints/images/EdgeWithThreeSegments.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/518136_RemoveBendpoints/images/EdgeWithTwoSegments.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/525261_AddTechnicalId/SPEC_TechnicalId.md (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/527109_ShowHidePinUnpin/images/contextualAction.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/527109_ShowHidePinUnpin/images/editionWizard.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/527109_ShowHidePinUnpin/images/hideSelection.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/527109_ShowHidePinUnpin/images/invisibleElements.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/527109_ShowHidePinUnpin/images/layoutingButton.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/527109_ShowHidePinUnpin/images/outlineHide.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/527109_ShowHidePinUnpin/images/outlineShow.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/527109_ShowHidePinUnpin/images/toolbarButton.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/527109_ShowHidePinUnpin/showHidePinUnpinSpec.html (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/527109_ShowHidePinUnpin/showHidePinUnpinSpec.textile (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/535861_ImproveSiriusPopupMenu/535861_ImproveSiriusPopupMenu.html (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/535861_ImproveSiriusPopupMenu/535861_ImproveSiriusPopupMenu.textile (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/535861_ImproveSiriusPopupMenu/images/NewGroupMenu.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/535861_ImproveSiriusPopupMenu/images/PopupMenuGroup.gif (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/535861_ImproveSiriusPopupMenu/images/PopupMenuGroup2.gif (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/535861_ImproveSiriusPopupMenu/images/contextualMenuImprovement.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/535861_ImproveSiriusPopupMenu/images/contributionToTabbar.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/535861_ImproveSiriusPopupMenu/images/mmChanges.png (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/Autocompletion/ANA_Autocompletion.textile (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/Autocompletion/SPEC_Autocompletion.textile (100%) mode change 100644 => 100755 rename {specs => legacy/specs}/proposal/Autocompletion/TECH_Autocompletion.textile (100%) mode change 100644 => 100755 rename template.md => legacy/template.md (100%) mode change 100644 => 100755 create mode 100644 package.json create mode 100644 src/components/Container/Container.js create mode 100644 src/components/Container/index.js create mode 100644 src/components/Footer/Footer.js create mode 100644 src/components/Footer/index.js create mode 100644 src/components/Grid/Grid.js create mode 100644 src/components/Grid/index.js create mode 100644 src/components/Head/Head.js create mode 100644 src/components/Head/index.js create mode 100644 src/components/Header/Header.js create mode 100644 src/components/Header/index.js create mode 100644 src/components/Hero/Hero.js create mode 100644 src/components/Hero/index.js create mode 100644 src/components/Hero/white_logo.png create mode 100644 src/components/Layout/Layout.js create mode 100644 src/components/Layout/index.js create mode 100644 src/components/News/News.js create mode 100644 src/components/News/index.js create mode 100644 src/components/Specification/Specification.js create mode 100644 src/components/Specification/SpecificationHero.js create mode 100644 src/components/Specification/Specifications.js create mode 100644 src/components/Specification/index.js create mode 100644 src/css/global.js create mode 100644 src/css/reset.js create mode 100644 src/css/syntax-highlighting.js create mode 100644 src/images/sirius-icon.png create mode 100644 src/pages/404.js create mode 100644 src/pages/index.js create mode 100644 src/pages/specifications.js create mode 100644 src/templates/docs.js create mode 100644 yarn.lock diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9f771aa --- /dev/null +++ b/.gitignore @@ -0,0 +1,22 @@ +################################################################# +# Copyright (c) 2018 Obeo and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Eclipse Public License 2 +# which accompanies this distribution and is available at +# https://www.eclipse.org/legal/epl-2.0. +################################################################# + +/node_modules +/.cache +/public + +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..e23ece2 --- /dev/null +++ b/LICENSE @@ -0,0 +1,277 @@ +Eclipse Public License - v 2.0 + + THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE + PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION + OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT. + +1. DEFINITIONS + +"Contribution" means: + + a) in the case of the initial Contributor, the initial content + Distributed under this Agreement, and + + b) in the case of each subsequent Contributor: + i) changes to the Program, and + ii) additions to the Program; + where such changes and/or additions to the Program originate from + and are Distributed by that particular Contributor. A Contribution + "originates" from a Contributor if it was added to the Program by + such Contributor itself or anyone acting on such Contributor's behalf. + Contributions do not include changes or additions to the Program that + are not Modified Works. + +"Contributor" means any person or entity that Distributes the Program. + +"Licensed Patents" mean patent claims licensable by a Contributor which +are necessarily infringed by the use or sale of its Contribution alone +or when combined with the Program. + +"Program" means the Contributions Distributed in accordance with this +Agreement. + +"Recipient" means anyone who receives the Program under this Agreement +or any Secondary License (as applicable), including Contributors. + +"Derivative Works" shall mean any work, whether in Source Code or other +form, that is based on (or derived from) the Program and for which the +editorial revisions, annotations, elaborations, or other modifications +represent, as a whole, an original work of authorship. + +"Modified Works" shall mean any work in Source Code or other form that +results from an addition to, deletion from, or modification of the +contents of the Program, including, for purposes of clarity any new file +in Source Code form that contains any contents of the Program. Modified +Works shall not include works that contain only declarations, +interfaces, types, classes, structures, or files of the Program solely +in each case in order to link to, bind by name, or subclass the Program +or Modified Works thereof. + +"Distribute" means the acts of a) distributing or b) making available +in any manner that enables the transfer of a copy. + +"Source Code" means the form of a Program preferred for making +modifications, including but not limited to software source code, +documentation source, and configuration files. + +"Secondary License" means either the GNU General Public License, +Version 2.0, or any later versions of that license, including any +exceptions or additional permissions as identified by the initial +Contributor. + +2. GRANT OF RIGHTS + + a) Subject to the terms of this Agreement, each Contributor hereby + grants Recipient a non-exclusive, worldwide, royalty-free copyright + license to reproduce, prepare Derivative Works of, publicly display, + publicly perform, Distribute and sublicense the Contribution of such + Contributor, if any, and such Derivative Works. + + b) Subject to the terms of this Agreement, each Contributor hereby + grants Recipient a non-exclusive, worldwide, royalty-free patent + license under Licensed Patents to make, use, sell, offer to sell, + import and otherwise transfer the Contribution of such Contributor, + if any, in Source Code or other form. This patent license shall + apply to the combination of the Contribution and the Program if, at + the time the Contribution is added by the Contributor, such addition + of the Contribution causes such combination to be covered by the + Licensed Patents. The patent license shall not apply to any other + combinations which include the Contribution. No hardware per se is + licensed hereunder. + + c) Recipient understands that although each Contributor grants the + licenses to its Contributions set forth herein, no assurances are + provided by any Contributor that the Program does not infringe the + patent or other intellectual property rights of any other entity. + Each Contributor disclaims any liability to Recipient for claims + brought by any other entity based on infringement of intellectual + property rights or otherwise. As a condition to exercising the + rights and licenses granted hereunder, each Recipient hereby + assumes sole responsibility to secure any other intellectual + property rights needed, if any. For example, if a third party + patent license is required to allow Recipient to Distribute the + Program, it is Recipient's responsibility to acquire that license + before distributing the Program. + + d) Each Contributor represents that to its knowledge it has + sufficient copyright rights in its Contribution, if any, to grant + the copyright license set forth in this Agreement. + + e) Notwithstanding the terms of any Secondary License, no + Contributor makes additional grants to any Recipient (other than + those set forth in this Agreement) as a result of such Recipient's + receipt of the Program under the terms of a Secondary License + (if permitted under the terms of Section 3). + +3. REQUIREMENTS + +3.1 If a Contributor Distributes the Program in any form, then: + + a) the Program must also be made available as Source Code, in + accordance with section 3.2, and the Contributor must accompany + the Program with a statement that the Source Code for the Program + is available under this Agreement, and informs Recipients how to + obtain it in a reasonable manner on or through a medium customarily + used for software exchange; and + + b) the Contributor may Distribute the Program under a license + different than this Agreement, provided that such license: + i) effectively disclaims on behalf of all other Contributors all + warranties and conditions, express and implied, including + warranties or conditions of title and non-infringement, and + implied warranties or conditions of merchantability and fitness + for a particular purpose; + + ii) effectively excludes on behalf of all other Contributors all + liability for damages, including direct, indirect, special, + incidental and consequential damages, such as lost profits; + + iii) does not attempt to limit or alter the recipients' rights + in the Source Code under section 3.2; and + + iv) requires any subsequent distribution of the Program by any + party to be under a license that satisfies the requirements + of this section 3. + +3.2 When the Program is Distributed as Source Code: + + a) it must be made available under this Agreement, or if the + Program (i) is combined with other material in a separate file or + files made available under a Secondary License, and (ii) the initial + Contributor attached to the Source Code the notice described in + Exhibit A of this Agreement, then the Program may be made available + under the terms of such Secondary Licenses, and + + b) a copy of this Agreement must be included with each copy of + the Program. + +3.3 Contributors may not remove or alter any copyright, patent, +trademark, attribution notices, disclaimers of warranty, or limitations +of liability ("notices") contained within the Program from any copy of +the Program which they Distribute, provided that Contributors may add +their own appropriate notices. + +4. COMMERCIAL DISTRIBUTION + +Commercial distributors of software may accept certain responsibilities +with respect to end users, business partners and the like. While this +license is intended to facilitate the commercial use of the Program, +the Contributor who includes the Program in a commercial product +offering should do so in a manner which does not create potential +liability for other Contributors. Therefore, if a Contributor includes +the Program in a commercial product offering, such Contributor +("Commercial Contributor") hereby agrees to defend and indemnify every +other Contributor ("Indemnified Contributor") against any losses, +damages and costs (collectively "Losses") arising from claims, lawsuits +and other legal actions brought by a third party against the Indemnified +Contributor to the extent caused by the acts or omissions of such +Commercial Contributor in connection with its distribution of the Program +in a commercial product offering. The obligations in this section do not +apply to any claims or Losses relating to any actual or alleged +intellectual property infringement. In order to qualify, an Indemnified +Contributor must: a) promptly notify the Commercial Contributor in +writing of such claim, and b) allow the Commercial Contributor to control, +and cooperate with the Commercial Contributor in, the defense and any +related settlement negotiations. The Indemnified Contributor may +participate in any such claim at its own expense. + +For example, a Contributor might include the Program in a commercial +product offering, Product X. That Contributor is then a Commercial +Contributor. If that Commercial Contributor then makes performance +claims, or offers warranties related to Product X, those performance +claims and warranties are such Commercial Contributor's responsibility +alone. Under this section, the Commercial Contributor would have to +defend claims against the other Contributors related to those performance +claims and warranties, and if a court requires any other Contributor to +pay any damages as a result, the Commercial Contributor must pay +those damages. + +5. NO WARRANTY + +EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, AND TO THE EXTENT +PERMITTED BY APPLICABLE LAW, THE PROGRAM IS PROVIDED ON AN "AS IS" +BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR +IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF +TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR +PURPOSE. Each Recipient is solely responsible for determining the +appropriateness of using and distributing the Program and assumes all +risks associated with its exercise of rights under this Agreement, +including but not limited to the risks and costs of program errors, +compliance with applicable laws, damage to or loss of data, programs +or equipment, and unavailability or interruption of operations. + +6. DISCLAIMER OF LIABILITY + +EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, AND TO THE EXTENT +PERMITTED BY APPLICABLE LAW, NEITHER RECIPIENT NOR ANY CONTRIBUTORS +SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST +PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE +EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + +7. GENERAL + +If any provision of this Agreement is invalid or unenforceable under +applicable law, it shall not affect the validity or enforceability of +the remainder of the terms of this Agreement, and without further +action by the parties hereto, such provision shall be reformed to the +minimum extent necessary to make such provision valid and enforceable. + +If Recipient institutes patent litigation against any entity +(including a cross-claim or counterclaim in a lawsuit) alleging that the +Program itself (excluding combinations of the Program with other software +or hardware) infringes such Recipient's patent(s), then such Recipient's +rights granted under Section 2(b) shall terminate as of the date such +litigation is filed. + +All Recipient's rights under this Agreement shall terminate if it +fails to comply with any of the material terms or conditions of this +Agreement and does not cure such failure in a reasonable period of +time after becoming aware of such noncompliance. If all Recipient's +rights under this Agreement terminate, Recipient agrees to cease use +and distribution of the Program as soon as reasonably practicable. +However, Recipient's obligations under this Agreement and any licenses +granted by Recipient relating to the Program shall continue and survive. + +Everyone is permitted to copy and distribute copies of this Agreement, +but in order to avoid inconsistency the Agreement is copyrighted and +may only be modified in the following manner. The Agreement Steward +reserves the right to publish new versions (including revisions) of +this Agreement from time to time. No one other than the Agreement +Steward has the right to modify this Agreement. The Eclipse Foundation +is the initial Agreement Steward. The Eclipse Foundation may assign the +responsibility to serve as the Agreement Steward to a suitable separate +entity. Each new version of the Agreement will be given a distinguishing +version number. The Program (including Contributions) may always be +Distributed subject to the version of the Agreement under which it was +received. In addition, after a new version of the Agreement is published, +Contributor may elect to Distribute the Program (including its +Contributions) under the new version. + +Except as expressly stated in Sections 2(a) and 2(b) above, Recipient +receives no rights or licenses to the intellectual property of any +Contributor under this Agreement, whether expressly, by implication, +estoppel or otherwise. All rights in the Program not expressly granted +under this Agreement are reserved. Nothing in this Agreement is intended +to be enforceable by any entity that is not a Contributor or Recipient. +No third-party beneficiary rights are created under this Agreement. + +Exhibit A - Form of Secondary Licenses Notice + +"This Source Code may also be made available under the following +Secondary Licenses when the conditions for such availability set forth +in the Eclipse Public License, v. 2.0 are satisfied: {name license(s), +version(s), and exceptions or additional permissions here}." + + Simply including a copy of this Agreement, including this Exhibit A + is not sufficient to license the Source Code under Secondary Licenses. + + If it is not possible or desirable to put the notice in a particular + file, then You may include the notice in a location (such as a LICENSE + file in a relevant directory) where a recipient would be likely to + look for such a notice. + + You may add additional accurate notices of copyright ownership. \ No newline at end of file diff --git a/README.md b/README.md index 92f6663..8bc994e 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,24 @@ -# Sirius Change Specifications +## Sirius Specs -This repository contains specifications for changes to [Eclipse Sirius](http://www.eclipse.org/sirius) that require more than just exchanges on the bugzilla. +Website used to store some technical documents and specifications of the Sirius project. + +### Execute + +In order to run the website, install all the dependencies thanks to ```yarn install``` and then ```yarn global add gatsby-cli```. Start the server using ```gatsby develop``` and open the URL displayed in your terminal in a web browser to see the website up and running. + +### Sirius Documentation + +If you are looking for the documentation of Eclipse Sirius, have a look at [the official documentation](https://www.eclipse.org/sirius/doc). This website is used mainly by the development team to work on the project. + +### Online + +The content of this website is available online [here](http://sirius-specs.netlify.com). + +### License and Copyrights + +Copyright (c) 2018 Obeo and others. + +All rights reserved. This program and the accompanying materials +are made available under the terms of the Eclipse Public License 2 +which accompanies this distribution and is available at +https://www.eclipse.org/legal/epl-2.0. diff --git a/content/specifications/graphql-emf.md b/content/specifications/graphql-emf.md new file mode 100644 index 0000000..78af0de --- /dev/null +++ b/content/specifications/graphql-emf.md @@ -0,0 +1,799 @@ +--- +title: GraphQL EMF +author: Stéphane Bégaudeau +date: 2018-11-13 +--- + +The EMF GraphQL schema will let users manipulate their models and metamodels. It should allow users to navigate inside of Ecore models and any tree of EObjects. It should also provide a way to create a GraphQL schema parameterized by an Ecore metamodels. + +In this document, we will use the Java code which could be generated by the GenModel in order to describe EMF models. + +## Capabilities + +This API will provide the following capabilities: + +- Create a GraphQL schema for any metamodel +- Manipulation of any EObject thanks to a generic GraphQL schema + +## Creating a GraphQL API from a metamodel + +In order to create a GraphQL schema from an Ecore metamodel we will need to define a set of transformation rules to apply to any metamodel. Those rules will have to handle some challenges since, by design, GraphQL is not object oriented while EMF is. As a result some concepts available in EMF and in Java cannot be expressed directly in GraphQL. + +### EDataType + +Both GraphQL and EMF come with a set of types that can be used to define the structure of the data. Those default types are not exactly the same but most of them have an equivalent. We will support in GraphQL all the default data types from EMF starting with the one which have a GraphQL equivalent. + +| Ecore | GraphQL | +|-------------|------------| +| EBigDecimal | BigDecimal | +| EBigInteger | BigInteger | +| EBoolean | Boolean | +| EByte | Byte | +| EChar | Char | +| EFloat | Float | +| EInt | Int | +| ELong | Long | +| EShort | Short | +| EString | String | + +Some EMF types do not exist by default in GraphQL, we will support them with custom GraphQL scalars. + +* EByteArray +* EDate +* EDouble +* EMap + +On top of that some data types are the object version of the Java primitive type. Those data types will be treated in a similar fashion as the primitive type version. + +* EBooleanObject +* ECharacterObject +* EDoubleObject +* EFloatObject +* EIntegerObject +* EByteObject +* ELongObject +* EShortObject + +The following data types won't be supported for now. + +* EDiagnosticChain +* EFeatureMap +* EFeatureMapEntry +* EEList +* EEnumerator +* EResource +* EResourceSet +* EInvocationTargetException +* EJavaClass +* EJavaObject +* ETreeIterator + + +### EEnum + +Each EMF enumeration will be transformed into a GraphQL enumeration containing the same enumeration literals. This transformation is quite straightforward. + + +```java +public enum Visibility { + PUBLIC + PROTECTED + PRIVATE +} +``` + +The Java code below will be transformed to this GraphQL equivalent. + + +```graphql +enum Visibility { + PUBLIC + PROTECTED + PRIVATE +} +``` + +### EStructural Features + +The lower bound and the upper bound of the structural features will be used in order to determined if a GraphQL list should be created and if the field should be specified as mandatory. All multivalued structural features will be transformed to non-null collections of non-null elements. + +### Interfaces and Abstract EClass + +Each EMF interface will be tranformed into a GraphQL interface. Abstract EClasses will be handled in a similar fashion as EMF interfaces. For each field of the EMF interface, a GraphQL field will be created with the matching type. + +Contrary EMF and Java (a major source of inspiration for EMF), the inheritance between interfaces is not supported currently in GraphQL. As such, for such situation, a GraphQL interface would contain all the fields of its matching interface and all its extended interfaces. Let's consider two EMF interfaces named ISuperInterface and ISubInterface respectively with ISubInterface extending ISuperInterface. Those two interfaces could be represented with the following Java code. + + +```java +public interface ISuperInterface { + public String getName(); +} + +public interface ISubInterface extends ISuperInterface { + public boolean isAvailable(); +} +``` + +In order to convert those two interfaces to GraphQL, we will create two GraphQL interfaces with the same name. Each GraphQL interface will contain the fields matching its Java version but on top of that ISubInterface will contain all the fields of the interface it extends. Each extending interface will have all the fields of all the interface it extend all the way up to the top of the inheritance tree. + + +```graphql +interface ISuperInterface { + name: String +} + +interface ISubInterface { + name: String + available: Boolean +} +``` + +An EClass implementing the interface ISubInterface would have to be translated to a GraphQL type implementing both ISubInterface and ISuperInterface. Let's consider this example of an EClass named AnEClass implementing ISubInterface. + + +```java +public class AnEClass implements ISubInterface { + private String name; + + private boolean available; + + public String getName() { + return this.name; + } + + public boolean isAvailable() { + return this.available; + } +} +``` + +This EClass woulc be transformed into a GraphQL type which would all the interfaces of the interface inheritance tree. The GraphQL type would also have to repeat all the fields of the interface it implements. + + +```graphql +type AnEClass implements ISuperInterface, ISubInterface { + name: String + available: Boolean +} +``` + +### EClass + +Each EClass will be tranformed into a GraphQL type with each field converted to a GraphQL field. The interfaces implemented or the abstract class extended will be transformed as GraphQL implemented interfaces. + +EClass inheritance is an unique issue with GraphQL since we both have to be able to define a type to use and a contract that can be implemented by others. As a result, in a perfect world, each EClass extended by another EClass would need to produce both a type and an interface. Let’s consider an example where an EClass named ESuperClass is extended by an EClass named ESubClass to see what the result would look like. + + +```java +public class ESuperClass { + private String name; + + public String getName() { + return this.name; + } +} + +public class ESubClass extends ESuperClass { +} +``` + +In GraphQL, such situation would force us to create both an interface ESuperClass for ESubClass to implement and a type ESuperClassImpl to represent ESuperClass intances. Both ESubClass and ESuperClassImpl would then implement ESuperClass. + + +```graphql +interface ESuperClass { + name: String +} +type ESuperClassImpl implements ESuperClass { + name: String +} +type ESubClass implements ESuperClass { + name: String +} +``` + +While this approach will make EClass inheritance work, it comes with two problems. Firstly, the EClass has to be separated into two concepts, an interface and a type and a naming convention for those two concepts has to be determined. It should be up to the developer of the system to specify how the interface and the type will be named otherwise we may not be able to handle some naming conflits. By default, the interface will keep the name of the EClass and the type will use the suffix "Impl", a convention inspired by EMF itself. + +Secondly, generating a type and an interface is cumbersome and it would be best not to do it unless explicitly required. Unfortunately, determining that an EClass is extended by another EClass would require us to look at all the EClasses of all the metamodels available. Such computation would be very expensive for now so we will start by not using such pattern unless a non-abstract and non-interface EClass is extended by another EClass in the same metamodel. Developers will be able to opt-in for this pattern programmatically to handle complex situations but this default choice will be able to handle most use cases without a massive performance penalty. + +### Example with Basic Family + +Using the rules defined above, we could translate the Basic Family metamodel from the Sirius samples. Here is the basic family metamodel in XML. + + +```xml + + + + + + + + + + + + + + + + + + + + + + + + + + +``` + +This metamodel should be transformed into the following GraphQL schema. + + +```graphql +interface Person { + name: String + children: [Person!]! + parents: [Person!]! + mother: Woman + father: Man +} + +type Family { + name: String + members: [Person!]! +} + +type Man implements Person { + name: String + children: [Person!]! + parents: [Person!]! + mother: Woman + father: Man +} + +type Woman implements Person { + name: String + children: [Person!]! + parents: [Person!]! + mother: Woman + father: Man +} +``` + +Thanks to this GraphQL schema, we could execute the following query. + + +```graphql +query findFamilyAndMembers { + family { + name + members { + name + children { + name + } + parents { + name + parents { + name + } + } + mother { + name + } + father { + name + } + } + } +} +``` + +This query could return the following result. + + +```json +{ + "data": { + "family": { + "name": "Doe", + "members": [ + { + "name": "John", + "children": [ + { + "name": "Jane" + } + ], + "parents": [] + }, + { + "name": "Jane", + "children": [], + "parents": [ + { + "name": "John", + "parents": [] + }, + ], + "father": { + "name": "John" + } + } + ] + } + } +} +``` + +### Example with Ecore + +Transforming the Ecore metamodel would produce the following GraphQL schema + + +```graphql +interface EModelElement { + eAnnotations: [EAnnotation!]! +} + +type EAnnotation implements EModelElement { + eAnnotations: [EAnnotation!]! + source: String + eModelElement: ModelElement + contents: [EObject!]! + references: [EObject!]! +} + +interface ENamedElement { + eAnnotations: [EAnnotation!]! + name: String +} + +type EPackage implements ENamedElement { + nsURI: String + nsPrefix: String + eFactoryInstance: EFactory + eClassifiers: [EClassifier!]! + eSubPackages: [EPackage!]! + eSuperPackages: [EPackage!]! +} + +interface ETypedElement { + eAnnotations: [EAnnotation!]! + name: String + ordered: Boolean + unique: Boolean + lowerBound: Int + upperBound: Int + many: Boolean + required: Boolean + eType: EClassifier + eGenericType: EGenericType +} + +interface EClassifier { + eAnnotations: [EAnnotation!]! + name: String + instanceClassName: String + instanceTypeName: String + ePackage: EPackage +} + +type EClass implements EClassifier { + eAnnotations: [EAnnotation!]! + name: String + instanceClassName: String + instanceTypeName: String + ePackage: EPackage + abstract: Boolean + interface: Boolean + eSuperTypes: [EClass!]! + eOperations: [EOperation!]! + eAllAttributes: [EAttribute!]! + eAllReferences: [EReference!]! + eReferences: [EReference!]! + eAttributes: [EAttribute!]! + eAllContainments: [EReference!]! + eAllOperations: [EOperation!]! + eAllStructuralFeatures: [EStructuralFeature!]! + eAllSuperTypes: [EClass!]! + eIDAttribute: EAttribute + eStructuralFeatures: [EStructuralFeature!]! + eAllGenericSuperTypes: [EGenericType!]! +} + +interface EStructuralFeature implements ETypedElement { + eAnnotations: [EAnnotation!]! + name: String + ordered: Boolean + unique: Boolean + lowerBound: Int + upperBound: Int + many: Boolean + required: Boolean + eType: EClassifier + eGenericType: EGenericType + changeable: Boolean + volatile: Boolean + transient: Boolean + defaultValueLiteral: String + unsettable: Boolean + derived: Boolean + eContainingClass: EClass +} + +type EAttribute implements EStructuralFeature { + eAnnotations: [EAnnotation!]! + name: String + ordered: Boolean + unique: Boolean + lowerBound: Int + upperBound: Int + many: Boolean + required: Boolean + eType: EClassifier + eGenericType: EGenericType + changeable: Boolean + volatile: Boolean + transient: Boolean + defaultValueLiteral: String + unsettable: Boolean + derived: Boolean + eContainingClass: EClass + iD: Boolean + eAttributeType: EDataType +} + +type EReference implements EStructuralFeature { + eAnnotations: [EAnnotation!]! + name: String + ordered: Boolean + unique: Boolean + lowerBound: Int + upperBound: Int + many: Boolean + required: Boolean + eType: EClassifier + eGenericType: EGenericType + changeable: Boolean + volatile: Boolean + transient: Boolean + defaultValueLiteral: String + unsettable: Boolean + derived: Boolean + eContainingClass: EClass + containment: Boolean + container: Boolean + resolveProxies: Boolean + eOpposite: EReference + eReferenceType: EClass + eKeys: [EAttribute!]! +} + +type EOperation implements ETypedElement { + eAnnotations: [EAnnotation!]! + name: String + ordered: Boolean + unique: Boolean + lowerBound: Int + upperBound: Int + many: Boolean + required: Boolean + eType: EClassifier + eGenericType: EGenericType + eContainingClass: EClass + eTypeParameters: [ETypeParameter!]! + eParameters: [EParameter!]! + eExceptions: [EClassifier!]! + eGenericExceptions: [EGenericType!]! +} + +type EParameter implements ETypedElement { + eAnnotations: [EAnnotation!]! + name: String + ordered: Boolean + unique: Boolean + lowerBound: Int + upperBound: Int + many: Boolean + required: Boolean + eType: EClassifier + eGenericType: EGenericType + eOperation: EOperation +} + +interface EDataType { + eAnnotations: [EAnnotation!]! + name: String + instanceClassName: String + instanceTypeName: String + ePackage: EPackage + serializable: Boolean +} + +type EDataTypeImpl implements EDataType { + eAnnotations: [EAnnotation!]! + name: String + instanceClassName: String + instanceTypeName: String + ePackage: EPackage + serializable: Boolean +} + +type EEnum implements EDataType { + eAnnotations: [EAnnotation!]! + name: String + instanceClassName: String + instanceTypeName: String + ePackage: EPackage + serializable: Boolean + eLiterals: [EEnumLiteral!]! +} + +type EEnumLiteral implements ENamedElement { + eAnnotations: [EAnnotation!]! + name: String + value: Int + literal: String + eEnum: EEnum +} + +type EFactory implements EModelElement { + eAnnotations: [EAnnotation!]! + ePackage: EPackage +} + +type EGenericType { + eUpperBound: EGenericType + eTypeArguments: [EGenericType!]! + eLowerBound: EGenericType + eClassifier: EClassifier +} + +type ETypeParameter implements ENamedElement { + eAnnotations: [EAnnotation!]! + name: String + eBounds: [EGenericType!]! +} +``` + +This GraphQL schema can only work if we define a GraphQL schema for EObject first. This schema will be defined manually in order to customize some details. + +## Manipulating any EObject + +When we will retrieve an EObject from a GraphQL schema, we will want to request some pieces of information from it. The first things consumers of the API will want to retrieve are its label and image. Developers may want to indicate that some objects are EObjects even if they already have a concrete type since in EMF everything extends EObject. Yet at the same time, some objects may be dynamic instances of EObject. To handle such situation the concept of EObject will split into both an interface and a type. + + +```graphql +interface EObject { + label: String! + imageURL: String! +} + +type DynamicEObject implements EObject { + label: String! + imageURL: String! +} +``` + +The type DynamicEObject will be used each time an EObject that should be returned by GraphQL does not match a type in the GraphQL schema created from the rules that we have seen above. This type will contain exactly all the fields available in the interface EObject. All the concrete types created from the previous rules will implement EObject. + +### From an EObject to its metamodel + +In order to retrieve the metamodel of an EObject quite easily, an EObject will offer a field referencing its EClass. + + +```graphql +interface EObject { + label: String! + imageURL: String! + eClass: EClass! +} +``` + +Using a GraphQL query, users will be able to retrieve everything needed to manipulate an EObject. + + +```graphql +query eObject { + eObject { + label + imageURL + eClass { + name + ePackage { + name + } + } + } +} +``` + +Such query could produce the following result. + + +```json +{ + "data": { + "eObject": { + "label": "Man - Jonn Doe", + "imageURL": "https://localhost:8080/api/images/...", + "eClass": { + "name": "Man", + "ePackage": { + "name": "Family" + } + } + } + } +} +``` + +### Containment + +In order to navigate inside of an EObject tree, we will have to provide the EMF containment references as GraphQL fields. For that, we will add support for the following fields inside the type EObject. + +* eContents +* eContainer +* eContainingFeature +* eContainmentFeature + +As a result, the type EObject will look like this. + + +```graphql +interface EObject { + label: String! + imageURL: String! + eClass: EClass! + eContents: [EObject!]! + eContainer: EObject + eContainingFeature: EStructuralFeature + eContainmentFeature: EReference +} +``` + +### Properties of the EObject + +Retrieving the values of the properties of an EObject is an unique challenge since we will have to specify, in our GraphQL schema, the type of all the potential values. Those types will have to be computed from all the datatypes supported by the various metamodels used. + +We will have to support both a mono-valued and multi-valued version of all the datatypes supported starting with the default EMF datatypes. + + + +```graphql +interface EObject { + label: String! + imageURL: String! + eClass: EClass! + eContents: [EObject!]! + eContainer: EObject + eContainingFeature: EStructuralFeature + eContainmentFeature: EReference + eProperties: [Property!]! +} + +interface Property { + eStructuralFeature: EStructuralFeature! +} + +type StringProperty implements Property { + eStructuralFeature: EAttribute + value: String +} + +type BooleanProperty implements Property { + eStructuralFeature: EAttribute + value: Boolean +} + +type IntProperty implements Property { + eStructuralFeature: EAttribute + value: Int +} + +type ReferenceProperty implements Property { + eStructuralFeature: EReference + value: EObject +} +``` + +Using this schema, one could create a query such as this one. + + +```graphql +query findEObject { + eObject { + label + eProperties { + eStructuralFeature { + name + } + ... on StringProperty { + value + } + ... on BooleanProperty { + value + } + ... on IntProperty { + value + } + ... on ReferenceProperty { + value { + label + } + } + } + } +} +``` + +Such a query could produce the following result. + + +```json +{ + "data": { + "eObject": { + "label": "Man - John Doe", + "eProperties": [ + { + "eStructuralFeature": { + "name": "name" + }, + "value": "John" + }, + { + "eStructuralFeature": { + "name": "father" + } + }, + { + "eStructuralFeature": { + "name": "mother" + } + } + ] + } + } +} +``` \ No newline at end of file diff --git a/content/specifications/graphql-sirius.md b/content/specifications/graphql-sirius.md new file mode 100644 index 0000000..014de62 --- /dev/null +++ b/content/specifications/graphql-sirius.md @@ -0,0 +1,283 @@ +--- +title: GraphQL Sirius +author: Stéphane Bégaudeau +date: 2018-11-12 +--- + +The GraphQL Sirius schema is used to activate or deactivate viewpoints, manipulate representations and navigate inside of their descriptions. + +## Capabilities + +The API will provide the following capabilities: + +- Retrieve a viewpoint +- Retrieve the list of the viewpoints +- Retrieve a representation +- Retrieve the description of a representation + +Those capabilities can barely be used by themselves and they should mostly be used by stitching them to other GraphQL schema. As such, this document will present some capabilities once connected to some other concepts. The stitching presented here will only represent some examples that may ot be representative of any stitching strategy in the final product. + +## Retrieve a viewpoint + +A viewpoint can be retrieved using its name quite easily. + + +```graphql +type Query { + viewpoint(name: String!): Viewpoint +} + +type Viewpoint { + name: String! +} +``` + +A viewpoint will mostly be used asto contain a set of representation description which can be created later on. It will allow us to create queries such as this one to retrieve a viewpoint. + + +```graphql +query findViewpointByName($name: String!) { + viewpoint(name: $name) { + name + } +} +``` + +A query such as the previous one could give us the following result. + + +```json +{ + "data": { + "viewpoint" { + "name": "Design" + } + } +} +``` + +## Retrieve a list of the viewpoints + +We can also retrieve a list of viewpoints at once using a cursor-based pagination strategy inspired by Facebook Relay. + + +```graphql +type Query { + viewpoint(name: String!): Viewpoint + viewpoints(first: Int, after: String, last: Int, before: String): QueryViewpointConnection! +} + +type QueryViewpointConnection { + edges: [QueryViewpointEdge!]! + pageInfo: PageInfo! +} + +type QueryViewpointEdge { + node: Viewpoint! + cursor: String! +} + +type PageInfo { + hasPreviousPage: Boolean! + hasNextPage: Boolean! +} + +type Viewpoint { + name: String! +} +``` + +Thanks to this pagination strategy, we could ask for the viewpoints available with the following query. + + +```graphql +query getViewpoints($first: Int!, $after: String!) { + viewpoints(first: $first, after: $after) { + edges { + node { + name + } + cursor + } + pageInfo { + hasPreviousPage + hasNextPage + } + } +} +``` + +This query could return us a paginated result allowing us to retrieve progressively all the viewpoints available. + + +```json +{ + "data": { + "viewpoints": { + "edges": [ + { + "node": { + "name": "Design" + }, + "cursor": "IGJ5IGhpcyByZWFzb24sIGJ1dCBi" + }, + { + "node": { + "name": "Architecture" + }, + "cursor": "IG1pbmQsIHRoYXQgYnkgYSBwZXJz" + } + ], + "pageInfo": { + "hasPreviousPage": false, + "hasNextPage": true + } + } + } +} +``` + +## Retrieving a representation description + +Viewpoints will be used to hold the list of the representations descriptions which can be created later on. + + +```graphql +type Query { + viewpoint(name: String!): Viewpoint + viewpoints(first: Int, after: String, last: Int, before: String): QueryViewpointConnection! +} + +type QueryViewpointConnection { + edges: [QueryViewpointEdge!]! + pageInfo: PageInfo! +} + +type QueryViewpointEdge { + node: Viewpoint! + cursor: String! +} + +type PageInfo { + hasPreviousPage: Boolean! + hasNextPage: Boolean! +} + +type Viewpoint { + name: String! + representationDescription(name: String!): RepresentationDescription + representationDescriptions(first: Int, after: String, last: Int, before: String): ViewpointRepresentationDescriptionConnection! +} + +type RepresentationDescription { + name: String! + viewpoint: Viewpoint! +} + +type ViewpointRepresentationDescriptionConnection { + edges: [ViewpointRepresentationDescriptionEdge!]! + pageInfo: PageInfo! +} +type ViewpointRepresentationDescriptionEdge { + node: RepresentationDescription! + cursor: String! +} +``` + +Retrieving all the representation description available in a viewpoint can be done with the following query. + + +```graphql +query findRepresentationDescriptionForViewpoint($viewpointName: String!, $first: Int!, $after: String!) { + viewpoint(name: $viewpointName) { + name + representationDescriptions(first: $first, after: $after) { + edges { + node { + name + } + cursor + } + pageInfo { + hasPreviousPage + hasNextPage + } + } + } +} +``` + +This query could produce the following result. + + +```json +{ + "data": { + "viewpoint": { + "name": "Design", + "representationDescriptions": { + "edges": [ + { + "node": { + "name": "Navigation Diagram" + }, + "cursor": "IGJ5IGhpcyByZWFzb24sIGJ1dCBi" + }, + { + "node": { + "name": "Activity Diagram" + }, + "cursor": "IG1pbmQsIHRoYXQgYnkgYSBwZXJz" + } + ], + "pageInfo": { + "hasPreviousPage": false, + "hasNextPage": false + } + } + } + } +} +``` + +## Manipulation a representation + +User will be able to create and retrieve representations thanks to the GraphQL API. The creation and retrieval of a representation will be done by stitching the Sirius GraphQL schema with another schema. All representations will at least contain a name and a reference to their description. The description of the representation will contain a reference to its containing viewpoint. Additional information will be available depending on the type of the representation. + + +```graphql +interface Representation { + name: String! + description: RepresentationDescription! +} + +interface RepresentationDescription { + name: String! + viewpoint: Viewpoint! +} +``` + +### Diagram + + +```graphql +interface Representation { + name: String! + description: RepresentationDescription! +} + +type Diagram implements Representation { + name: String! + description: DiagramDescription! +} + +interface RepresentationDescription { + name: String! + viewpoint: Viewpoint! +} + +type DiagramDescription implements RepresentationDescription { + name: String! + viewpoint: Viewpoint! +} +``` diff --git a/content/specifications/graphql-workspace.md b/content/specifications/graphql-workspace.md new file mode 100644 index 0000000..3c983ff --- /dev/null +++ b/content/specifications/graphql-workspace.md @@ -0,0 +1,909 @@ +--- +title: GraphQL Workspace +author: Stéphane Bégaudeau +date: 2018-11-09 +--- + +The GraphQL workspace schema is used to manipulate projects, folders and files. It allows users to quickly navigate between the various elements available, manipulate them and create new ones. + +## Capabilities + +This API will provide the following capabilities: + +- Retrieve a project +- Retrieve the list of the projects +- Navigate downward from a project to files and folders +- Retrieve directly a file or folder +- Navigate upward from a file or folder up to the project +- Retrieve the content of a file +- Creating a new project, folder or file + +## Retrieve a project + +Files, folders and projects will all have a non-null name and projects will also have a description. In order to obtain a project, we can request it thanks to its name. + + +```graphql +type Query { + project(name: String!): Project +} + +type File { + name: String! +} + +type Folder { + name: String! +} + +type Project { + name: String! + description: String! +} +``` + +The root element of the workspace schema is the project which represent a container of some work to be done. Inside a project, we will have folders with resources and sub-folders allowing the users to create a tree structure to store some data. This schema would allow us to retrieve a project with the following query. + + +```graphql +query findProjectByName($name: String!) { + project(name: $name) { + name + description + } +} +``` + +Using `test` as the argument name, we could retrieve the following result. + + +```json +{ + "data": { + "project": { + "name": "test", + "description": "Lorem Ipsum" + } + } +} +``` + +## Retrieving all the projects + +We will also need to retrieve all the projects available to create an index for our users. For that a fields named projects will give us access to all projects using a cursor-based pagination strategy inspired by Facebook Relay. The query will thus provide a connection to with edges to the resources requested. This connection will also provide some additional information indicating if there are additional data which can be requested. + + +```graphql +type Query { + project(name: String!): Project + projects(first: Int, after: String, last: Int, before: String): QueryProjectConnection! +} + +type QueryProjectConnection { + edges: [QueryProjectEdge!]! + pageInfo: PageInfo! +} + +type QueryProjectEdge { + node: Project! + cursor: String! +} + +type PageInfo { + hasPreviousPage: Boolean! + hasNextPage: Boolean! +} + +type File { + name: String! +} + +type Folder { + name: String! +} + +type Project { + name: String! + description: String! +} +``` + +With this improvement, we could retrieve the list of the projects with the following query. + + +```graphql +query findProjects(first: $first) { + projects(first: $first, after: null) { + edges { + node { + name + description + } + cursor + } + pageInfo { + hasPreviousPage + hasNextPage + } + } +} +``` + +This query could produce the following result. + + +```json +{ + "data": { + "projects": { + "edges": [ + { + "node": { + "name": "First Project", + "description": "The first project" + }, + "cursor": "IGJ5IGhpcyByZWFzb24sIGJ1dCBi" + }, + { + "node": { + "name": "First Project", + "description": "The first project" + }, + "cursor": "IG1pbmQsIHRoYXQgYnkgYSBwZXJz" + } + ], + "pageInfo": { + "hasPreviousPage": false, + "hasNextPage": false + } + } + } +} +``` + +The ability to list all the projects available is interesting but without fields allowing us to navigate between projects, folders and files this schema would not be very relevant. + +## Navigating downward + +Both projects and folders will contain child folders and files. For that two interfaces will be used, the first one to indicate that both files and folders are resources and the second one to represent both projects and folders as containers of resources. Since we will manipulate those elements thanks to their interfaces quite often, the field name will also be available on both the interfaces Container and Resource. + + +```graphql +type Query { + project(name: String!): Project + projects(first: Int, after: String, last: Int, before: String): QueryProjectConnection! +} + +type QueryProjectConnection { + edges: [QueryProjectEdge!]! + pageInfo: PageInfo! +} + +type QueryProjectEdge { + node: Project! + cursor: String! +} + +type PageInfo { + hasPreviousPage: Boolean! + hasNextPage: Boolean! +} + +interface Resource { + name: String! +} + +type File implements Resource { + name: String! +} + +interface Container { + name: String! +} + +type Folder implements Resource, Container { + name: String! +} + +type Project implements Container { + name: String! + description: String! +} +``` + +A container will have access to a list of resources but we don't want to return all the resources available at once for scalability reasons. As a result, we will require users to provide pagination arguments to compute a subset of the resources to return. Those arguments will also use a cursor-based pagination strategy inspired by Facebook Relay. + + +```graphql +type Query { + project(name: String!): Project + projects(first: Int, after: String, last: Int, before: String): QueryProjectConnection! +} + +type QueryProjectConnection { + edges: [QueryProjectEdge!]! + pageInfo: PageInfo! +} + +type QueryProjectEdge { + node: Project! + cursor: String! +} + +type PageInfo { + hasPreviousPage: Boolean! + hasNextPage: Boolean! +} + +interface Resource { + name: String! +} + +type File implements Resource { + name: String! +} + +interface Container { + name: String! + resources(first: Int, after: String, last: Int, before: String): ContainerResourceConnection! +} + +type ContainerResourceConnection { + edges: [ContainerResourceEdge!]! + pageInfo: PageInfo! +} + +type ContainerResourceEdge { + node: Resource! + cursor: String! +} + +type Folder implements Resource, Container { + name: String! + resources(first: Int, after: String, last: Int, before: String): ContainerResourceConnection! +} + +type Project implements Container { + name: String! + description: String! + resources(first: Int, after: String, last: Int, before: String): ContainerResourceConnection! +} +``` + +Using this new schema, we could create queries allowing us to navigate the whole tree structure of a project. + + +```graphql +query findProjectByNameWithResources($name: String!) { + project(name: $name) { + name + description + resources(first: 10, after: null) { + edges { + node { + name + } + cursor + } + pageInfo { + hasPreviousPage + hasNextPage + } + } + } +} +``` + +This query could produce the following result. + + +```json +{ + "data": { + "project": { + "name": "test", + "description": "Lorem Ipsum", + "resources": { + "edges": [ + { + "node": { + "name": "LICENSE.md" + }, + "cursor": "TWFuIGlzIGRpc3Rpbmd1aXNoZWQsIG5vdCBvbm" + }, + { + "node": { + "name": "README.md" + }, + "cursor": "BvdGhlciBhbmltYWxzLCB3aGljaCBpcyBhIGDq" + } + ], + "pageInfo": { + "hasPreviousPage": false, + "hasNextPage": false + } + } + } + } +} +``` + +Thanks to those improvements, we can start from the top by retrieving a project and then navigate downward to find its folders and files. This kind of query will be useful to have a discover the content of a project to create an index of a project but users of this API will also need a way to retrieve directly a specific resource in a project. + +## Direct retrieval of a resource + +In order to retrieve quickly a resource deeply nested inside of a project, we will need a specific identifier for the resource along with a way to retrieve it. For that all resources will have a field named path used to uniquely identify a resource inside of a project. + + +```graphql +interface Resource { + name: String! + path: String! +} +``` + +On top of that, a project will have the ability to directly retrieve a resource thanks to a field named `resourceByPath` which will need a path as an argument to find a resource. + + +```graphql +type Project implements Container { + name: String! + description: String! + resources(first: Int, after: String, last: Int, before: String): ContainerResourceConnection! + resourceByPath(path: String!): Resource +} +``` + +Using those two improvements to our schema, we will have the ability to navigate quickly to a specific resource as you can see it in the following query. + + +```graphql +query findResourceInProject($projectName: String!, $resourcePath: String!) { + project(name: $projectName) { + name + resourceByPath(path: $resourcePath) { + name + } + } +} +``` + +Using this query, we could obtain the following result. + + +```json +{ + "data": { + "project": { + "name": "test", + "resourceByPath": { + "name": "LICENSE.md" + } + } + } +} +``` + +Now that we have the ability to both have an overview of the content of a project and retrieve a specific resource, we will also need to be able to navigate upward from a specific resource. This kind of queries will be especially useful to display a breadcrumb for a specific resource for example. + +## Navigating upward + +Any resource will be able to retrieve both its container to navigate to its containing element quickly. On top of that, it should be possible to navigate back to the project directly from any resource. + + +```graphql +interface Resource { + name: String! + path: String! + container: Container! + project: Project! +} +``` + +With this improvement, we could create a query retrieving a specific resource, some information on its direct container and on its containing project. + + +```graphql +query findResourceInProject($projectName: String!, $resourcePath: String!) { + project(name: $projectName) { + name + resourceByPath(path: $resourcePath) { + name + path + container { + name + } + } + } +} +``` + +This kind of query could produce the following result. + + +```json +{ + "data": { + "project": { + "name": "test", + "resourceByPath": { + "name": "test.js", + "path": "src/components/test", + "container": { + "name": "test" + } + } + } + } +} +``` + +Resources that are located at the root of the project will receive the same result for both the fields container and project. + +## Retrieve the content of a file + +Users will need to retrieve the content of a file but there are various ways to see it. We could see the raw content but also some specific representations showing a structured view of the file. Such a representation could also be available on a part of the file only. In this schema, we will only handle the retrieval of the raw content of the file as a string along with its encoding. + + +```graphql +type File implements Resource { + name: String! + path: String! + container: Container! + project: Project! + content: String! + encoding: String! +} +``` + +Thanks to this improvement, we could retrieve the content of a specific file in a project with the following query. + + +```graphql +query findFile($projectName: String!, $resourcePath: String!) { + project(name: $projectName) { + name + resourceByPath(path: $resourcePath) { + name + ... on File { + content + encoding + } + } + } +} +``` + +We could thus obtain the following result. + + +```json +{ + "data": { + "project": { + "name": "test", + "resourceByPath": { + "name": "LICENSE.md", + "content": "...", + "encoding": "UTF-8" + } + } + } +} +``` + +## Creation of projects, folders and files + +The GraphQL workspace schema will also provide multiple mutations in order to let users create new projects, folders and files. + +### Project creation + +In order to create a project, we will need to provide both its name and its description. The description can be an empty string but it can't be null. + + +```graphql +type Mutation { + createProject(description: ProjectCreationDescription!): Project +} + +input ProjectCreationDescription { + name: String! + description: String! +} +``` + +Users will need to be able to create projects already initialized. For that, they will be able to define how the project should be initialized thanks to an initialization strategy. + + +```graphql +type Mutation { + createProject(description: ProjectCreationDescription!): Project +} + +enum ProjectCreationStrategy { + DEFAULT_PROJECT +} + +input ProjectCreationDescription { + name: String! + description: String! + strategy: ProjectCreationStrategy! +} +``` + +Developers should be able to contribute additional project creation strategy programmatically to the server. In order to provide a proper user interface to let users select the desired strategy, it should be possible to retrieve the descriptors of the various project creation strategies available. + + +```graphql +type Query { + project(name: String!): Project + projects(first: Int, after: String, last: Int, before: String): QueryProjectConnection + projectCreationStrategyDescriptors(first: Int, after: String, last: Int, before: String): QueryProjectCreationStrategyDescriptorConnection! +} + +type QueryProjectCreationStrategyDescriptorConnection { + edges: [QueryProjectCreationStrategyDescriptorEdge!]! + pageInfo: PageInfo! +} + +type QueryProjectCreationStrategyDescriptorEdge { + node: ProjectCreationStrategyDescriptor! + cursor: String! +} + +type ProjectCreationStrategyDescriptor { + name: String! + description: String! + strategy: ProjectCreationStrategy! +} +``` + +As such, thanks to the following query, we could retrieve the strategies available. + + +```graphql +query findAllProjectCreationStrategyDescriptors($first: Int!, after: String!) { + projectCreationStrategyDescriptors(first: $first, after: $after) { + edges { + node { + name + description + strategy + } + cursor + } + pageInfo { + hasPreviousPage + hasNextPage + } + } +} +``` + +This query would produce the following result. + + +```json +{ + "data": { + "projectCreationStrategyDescriptors": { + "edges": [ + { + "node": { + "name": "Default project", + "description": "Create an empty project", + "strategy": "DEFAULT_PROJECT" + }, + "cursor": "GFuZCBpbmRlZmF0aWdhYmxlIGdlbmVyY" + }, + { + "node": { + "name": "Initialized project", + "description": "Create a project initialized with some data", + "strategy": "INITIALIZED_PROJECT" + }, + "cursor": "xlIGdlbmVyYXRpb24gb2Yga25vd2xlqs" + } + ], + "pageInfo": { + "hasPreviousPage": false, + "hasNextPage": false + } + } + } +} +``` + +After having retrieved the available creation strategies, we could create a project with the following query. + + +```graphql +mutation newProject( + $description: ProjectCreationDescription +) { + createProject(description: $description) { + name + description + resources(first: 10, after: null) { + edges { + node { + name + } + cursor + } + pageInfo { + hasPreviousPage + hasNextPage + } + } + } +} +``` + +This would produce the following result with a strategy which would initialize a new project with both a license and a readme file. + + +```json +{ + "data": { + "createProject": { + "name": "New Project", + "description": "The description of our project", + "resources": { + "edges": [ + { + "node": { + "name": "LICENSE.md" + }, + "cursor": "TWFuIGlzIGRpc3Rpbmd1aXNoZWQsIG5vdCBvbm" + }, + { + "node": { + "name": "README.md" + }, + "cursor": "BvdGhlciBhbmltYWxzLCB3aGljaCBpcyBhIGDq" + } + ], + "pageInfo": { + "hasPreviousPage": false, + "hasNextPage": false + } + } + } + } +} +``` + +### Folder creation + +Creating a folder will be more straightforward since there won't be any need for a specific strategy, it will only require the name of the project and the path of a container. + + +```graphql +type Mutation { + createProject(description: ProjectCreationDescription!): Project + createFolder(projectName: String! description: FolderCreationDescription!): Folder +} + +input FolderCreationDescription { + name: String! + containerPath: String! +} +``` + +With this addition to our schema, we could run the following query to create a new folder named "components" inside of a folder named "src". + + +```graphql +mutation newFolder( + $projectName: String!, + $description: FolderCreationDescription +) { + createFolder(projectName: $projectName, description: $description) { + name + container { + name + } + project { + name + } + } +} +``` + +It would return the following result. + + +```json +{ + "data": { + "createFolder": { + "name": "components", + "container": { + "name": "src" + }, + "project": { + "name": "New Project" + } + } + } +} +``` + +### File creation + +In order to create a file, we need to supply some information including its name, the path of its container and its initial content. + + +```graphql +type Mutation { + createProject(description: ProjectCreationDescription!): Project + createFolder(projectName: String! description: FolderCreationDescription!): Folder + createFile(projectName: String!, containerPath: String!, description: FileCreationDescription!): File +} + +input FileCreationDescription { + name: String! + content: String! + encoding: String! +} +``` + +Thanks to those additions, we can execute the following query to create a new file. + + +```graphql +mutation createFile( + $projectName: String!, + $containerPath: String!, + $description: FileCreationDescription +) { + createFile(projectName: $projectName, containerPath: $containerPath, description: $description) { + name + content + encoding + container { + name + } + project { + name + } + } +} +``` + +The creation of the file could produce the following result. + + +```json +{ + "data": { + "createFile": { + "name": "test.js", + "content": "...", + "encoding": "UTF-8", + "container": { + "name": "src" + }, + "project": { + "name": "New Project" + } + } + } +} +``` + +## Complete Schema + + +```graphql +type Query { + project(name: String!): Project + projects(first: Int, after: String, last: Int, before: String): QueryProjectConnection + projectCreationStrategyDescriptors(first: Int, after: String, last: Int, before: String): QueryProjectCreationStrategyDescriptorConnection! +} + +type QueryProjectConnection { + edges: [QueryProjectEdge!]! + pageInfo: PageInfo! +} + +type QueryProjectEdge { + node: Project! + cursor: String! +} + +type QueryProjectCreationStrategyDescriptorConnection { + edges: [QueryProjectCreationStrategyDescriptorEdge!]! + pageInfo: PageInfo! +} + +type QueryProjectCreationStrategyDescriptorEdge { + node: ProjectCreationStrategyDescriptor! + cursor: String! +} + +type ProjectCreationStrategyDescriptor { + name: String! + description: String! + strategy: ProjectCreationStrategy! +} + +type PageInfo { + hasPreviousPage: Boolean! + hasNextPage: Boolean! +} + +interface Resource { + name: String! + path: String! + container: Container! + project: Project! +} + +type File implements Resource { + name: String! + path: String! + container: Container! + project: Project! + content: String! + encoding: String! +} + +interface Container { + name: String! + resources(first: Int, after: String, last: Int, before: String): ContainerResourceConnection! +} + +type ContainerResourceConnection { + edges: [ContainerResourceEdge!]! + pageInfo: PageInfo! +} + +type ContainerResourceEdge { + node: Resource! + cursor: String! +} + +type Folder implements Resource, Container { + name: String! + path: String! + container: Container! + project: Project! + resources(first: Int, after: String, last: Int, before: String): ContainerResourceConnection! +} + +type Project implements Container { + name: String! + description: String! + resources(first: Int, after: String, last: Int, before: String): ContainerResourceConnection! + resourceByPath(path: String!): Resource +} + +type Mutation { + createProject(description: ProjectCreationDescription!): Project + createFolder(projectName: String! description: FolderCreationDescription!): Folder + createFile(projectName: String!, containerPath: String!, description: FileCreationDescription!): File +} + +enum ProjectCreationStrategy { + DEFAULT_PROJECT +} + +input ProjectCreationDescription { + name: String! + description: String! + strategy: ProjectCreationStrategy! +} + +input FolderCreationDescription { + name: String! + containerPath: String! +} + +input FileCreationDescription { + name: String! + content: String! + encoding: String! +} +``` diff --git a/content/specifications/graphql.md b/content/specifications/graphql.md new file mode 100644 index 0000000..8db2495 --- /dev/null +++ b/content/specifications/graphql.md @@ -0,0 +1,152 @@ +--- +title: GraphQL +author: Stéphane Bégaudeau +date: 2018-11-14 +--- + +This document will describe how to manipulate GraphQL inside of Eclipse Sirius. It will list all the capabilities available and how to use them. + +## Capabilities + +* Contributing a GraphQL schema +* Create a schema from an Ecore metamodel +* Execute a query +* Serialize the result in JSON +* Use GraphQL over HTTP + +## Contributing a GraphQL schema + +Thanks to GraphQL Java, developers are able to create a GraphQL schema quite easily. A GraphQL schema will be composed of a set of types with fields that the user can manipulate to request its data. In order to start creating a GraphQL schema, you should use the plugin com.graphql.java along with the documentation of the GraphQL Java project. + +Once your schema has been created, you can contribute it to our GraphQL schema registry using our extension point. This extension point requires an instance of a GraphQL schema provider which will contribute some schema to our registry. An extension will be able to provide multiple schema at once into our registry. + + +```java +import graphql.schema.GraphQLSchema; + +import java.util.List; + +public interface ISiriusGraphQLSchemaProvider { + public List getSchemas(); +} +``` + +In a GraphQL schema provider, we could easily create a schema manually, reuse one of the existing schema or use a schema computed from an Ecore metamodel. + +## Create a schema from an Ecore metamodel + +In order to create a GraphQL schema from an Ecore metamodel, you can use the Sirius GraphQL EMF schema builder which will produce a GraphQL schema from an EMF metamodel. + + +```java +import graphql.schema.GraphQLSchema; + +import java.util.ArrayList; +import java.util.List; + +import org.eclipse.sirius.sample.basicfamily.BasicfamilyPackage; + +import org.eclipse.sirius.services.graphql.core.api.ISiriusGraphQLSchemaProvider; +import org.eclipse.sirius.services.graphql.emf.api.SiriusGraphQLEMFSchemaBuilder; + +public class BasicFamilySchemaProvider implements ISiriusGraphQLSchemaProvider { + @Override + public List getSchemas() { + GraphQLSchema schema = new SiriusGraphQLEMFSchemaBuilder(BasicfamilyPackage.eINSTANCE).build(); + + List schemas = new ArrayList<>(); + schemas.add(schema); + return schemas; + } +} +``` + +Using the GraphQL schema provider extension point, this code would allow us to transform a given Ecore model into a GraphQL schema easily. + +## Execute a GraphQL query + +In order to execute a GraphQL query, you just have to create an execution input and then use the GraphQL schema to execute it. + + +```java +ExecutionInput executionInput = ExecutionInput.newExecutionInput() + .query(query) + .variables(variables) + .operationName(operationName) + .context(context) + .build(); + +GraphQL graphQL = GraphQL.newGraphQL(schema) + .build(); + +ExecutionResult executionResult = graphQL.execute(executionInput); +``` + +You can retrieve the GraphQL schema available from the Sirius GraphQL schema registry which will contain all the schema registered thanks to our schema provider extension point. + + +```java +String schemaId = "..."; +SiriusGraphQLSchemaRegistry registry = SiriusGraphQLCorePlugin.getPlugin().getSchemaRegistry(); +GraphQLSchema schema = registry.getSchema(schemaId); +``` + +Instead of using a GraphQL schema directly, we may want instead to stitch together some capabilities provided by various schemas. For that, we can call the GraphQL interpreter with a custom schema created from stitching various schema together. + + +```java +GraphQLSchema schema = new SiriusGraphQLSchemaStitcher(registry).build(); +``` + +The Sirius GraphQL schema stitcher will look for some required schema in the GraphQL schema registry and stitch them together in a default schema. It will create links between some concepts of the following schemas: + +* Diagram +* EMF +* Workspace + +In order to create those links, the following concepts will be added to the default schema: + +* UserProjectConnection +* UserProjectEdge +* UserEPackageConnection +* UserEPackageEdge +* UserViewpointConnection +* UserViewpointEdge +* ProjectViewpointConnection +* ProjectViewpointEdge +* FileRepresentationConnection +* FileRepresentationEdge +* RepresentationDescriptionEPackageConnection +* RepresentationDescriptionEPackageEdge + +| Schema | Concept | Field | +|-----------|---------------------------|----------------------------------------------------------------------------------------------------------------| +| Core | User | project(name: String!): Project | +| Core | User | projects(first: Int, after: String, last: Int, before: String): UserProjectConnection | +| Core | User | ePackage(nsURI: String!): EPackage | +| Core | User | ePackages(first: Int, after: String, last: Int, before: String): UserEPackageConnection | +| Core | User | viewpoint(name: String!): Viewpoint | +| Core | User | viewpoints(first: Int, after: String, last: Int, before: String): UserViewpointConnection | +| Core | RepresentationDescription | ePackages(first: Int, after: String, last: Int, before: String): RepresentationDescriptionEPackageConnection | +| Workspace | Project | activatedViewpoints(first: Int, after: String, last: Int, before: String): ProjectViewpointConnection | +| Workspace | File | representations(first: Int, after: String, last: Int, before: String): FileRepresentationConnection | +| Workspace | File | eObjects(first: Int, after: String, last: Int, before: String): FileEObjectConnection | + +Along with those connection, the default schema will add the following mutation to the schema. + +* activateViewpoint(projectName: String!, viewpointIdentifier: String!): Project +* deactivateViewpoint(projectName: String!, viewpointIdentifier: String!): Project +* createRepresentation(projectName: String!, resourcePath: String!, description: RepresentationCreationDescription!): Project + +## Serialize the result in JSON + +Once the query has been executed, we can transform the result quite easily in JSON using the following code. + + +```java +ExecutionResult executionResult = graphQL.execute(executionInput); +Map result = executionResult.toSpecification(); +String json = new Gson().toJson(result); +``` + +After having serialized the result in JSON, we can send it over the network as a HTTP response for example. \ No newline at end of file diff --git a/gatsby-browser.js b/gatsby-browser.js new file mode 100644 index 0000000..b10ea5c --- /dev/null +++ b/gatsby-browser.js @@ -0,0 +1,12 @@ +/******************************************************************************* + * Copyright (c) 2018 Obeo and others. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License 2 + * which accompanies this distribution and is available at + * https://www.eclipse.org/legal/epl-2.0. + *******************************************************************************/ + +require('./src/css/reset'); +require('./src/css/syntax-highlighting'); +require('./src/css/global'); diff --git a/gatsby-config.js b/gatsby-config.js new file mode 100644 index 0000000..9154f7e --- /dev/null +++ b/gatsby-config.js @@ -0,0 +1,55 @@ +/******************************************************************************* + * Copyright (c) 2018 Obeo and others. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License 2 + * which accompanies this distribution and is available at + * https://www.eclipse.org/legal/epl-2.0. + *******************************************************************************/ + +module.exports = { + siteMetadata: { + title: 'Sirius Specifications', + }, + plugins: [ + 'gatsby-plugin-emotion', + 'gatsby-plugin-react-helmet', + { + resolve: `gatsby-plugin-manifest`, + options: { + name: 'sirius-specifications', + short_name: 'sirius', + start_url: '/', + background_color: '#663399', + theme_color: '#663399', + display: 'minimal-ui', + icon: 'src/images/sirius-icon.png', // This path is relative to the root of the site. + }, + }, + { + resolve: `gatsby-source-filesystem`, + options: { + name: `content`, + path: `${__dirname}/content`, + }, + }, + { + resolve: `gatsby-transformer-remark`, + options: { + plugins: [ + { + resolve: `gatsby-remark-prismjs`, + options: { + classPrefix: 'gatsby-language-', + inlineCodeMarker: null, + aliases: {}, + showLineNumbers: true, + noInlineHighlight: false, + }, + }, + ], + }, + }, + 'gatsby-plugin-offline', + ], +}; diff --git a/gatsby-node.js b/gatsby-node.js new file mode 100644 index 0000000..bbe1641 --- /dev/null +++ b/gatsby-node.js @@ -0,0 +1,11 @@ +/******************************************************************************* + * Copyright (c) 2018 Obeo and others. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License 2 + * which accompanies this distribution and is available at + * https://www.eclipse.org/legal/epl-2.0. + *******************************************************************************/ + +exports.onCreateNode = require('./gatsby/onCreateNode'); +exports.createPages = require('./gatsby/createPages'); diff --git a/gatsby/createPages.js b/gatsby/createPages.js new file mode 100644 index 0000000..5c68b7a --- /dev/null +++ b/gatsby/createPages.js @@ -0,0 +1,39 @@ +/******************************************************************************* + * Copyright (c) 2018 Obeo and others. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License 2 + * which accompanies this distribution and is available at + * https://www.eclipse.org/legal/epl-2.0. + *******************************************************************************/ +const path = require(`path`); + +module.exports = exports.createPages = ({ graphql, actions }) => { + const { createPage } = actions; + return new Promise((resolve, reject) => { + graphql(` + { + allMarkdownRemark { + edges { + node { + fields { + slug + } + } + } + } + } + `).then(result => { + result.data.allMarkdownRemark.edges.forEach(({ node }) => { + createPage({ + path: node.fields.slug, + component: path.resolve(`./src/templates/docs.js`), + context: { + slug: node.fields.slug, + }, + }); + }); + resolve(); + }); + }); +}; diff --git a/gatsby/onCreateNode.js b/gatsby/onCreateNode.js new file mode 100644 index 0000000..570d07d --- /dev/null +++ b/gatsby/onCreateNode.js @@ -0,0 +1,21 @@ +/******************************************************************************* + * Copyright (c) 2018 Obeo and others. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License 2 + * which accompanies this distribution and is available at + * https://www.eclipse.org/legal/epl-2.0. + *******************************************************************************/ +const { createFilePath } = require(`gatsby-source-filesystem`); + +module.exports = exports.onCreateNode = ({ node, getNode, actions }) => { + const { createNodeField } = actions; + if (node.internal.type === `MarkdownRemark`) { + const slug = createFilePath({ node, getNode, basePath: `pages` }); + createNodeField({ + node, + name: `slug`, + value: slug, + }); + } +}; diff --git a/legacy/README.md b/legacy/README.md new file mode 100755 index 0000000..92f6663 --- /dev/null +++ b/legacy/README.md @@ -0,0 +1,3 @@ +# Sirius Change Specifications + +This repository contains specifications for changes to [Eclipse Sirius](http://www.eclipse.org/sirius) that require more than just exchanges on the bugzilla. diff --git a/specs/441761_semantic_resource_renaming.md b/legacy/specs/441761_semantic_resource_renaming.md old mode 100644 new mode 100755 similarity index 100% rename from specs/441761_semantic_resource_renaming.md rename to legacy/specs/441761_semantic_resource_renaming.md diff --git a/specs/archived/435507_SnapToGridForCreation/435507.html b/legacy/specs/archived/435507_SnapToGridForCreation/435507.html old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/435507_SnapToGridForCreation/435507.html rename to legacy/specs/archived/435507_SnapToGridForCreation/435507.html diff --git a/specs/archived/435507_SnapToGridForCreation/435507.textile b/legacy/specs/archived/435507_SnapToGridForCreation/435507.textile old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/435507_SnapToGridForCreation/435507.textile rename to legacy/specs/archived/435507_SnapToGridForCreation/435507.textile diff --git a/specs/archived/435507_SnapToGridForCreation/images/bug-borderNodeCreationWithContainerScroll.png b/legacy/specs/archived/435507_SnapToGridForCreation/images/bug-borderNodeCreationWithContainerScroll.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/435507_SnapToGridForCreation/images/bug-borderNodeCreationWithContainerScroll.png rename to legacy/specs/archived/435507_SnapToGridForCreation/images/bug-borderNodeCreationWithContainerScroll.png diff --git a/specs/archived/435507_SnapToGridForCreation/images/bug-borderNodeMovedWithSnapToGridEnabled.png b/legacy/specs/archived/435507_SnapToGridForCreation/images/bug-borderNodeMovedWithSnapToGridEnabled.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/435507_SnapToGridForCreation/images/bug-borderNodeMovedWithSnapToGridEnabled.png rename to legacy/specs/archived/435507_SnapToGridForCreation/images/bug-borderNodeMovedWithSnapToGridEnabled.png diff --git a/specs/archived/435507_SnapToGridForCreation/images/createEdge.png b/legacy/specs/archived/435507_SnapToGridForCreation/images/createEdge.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/435507_SnapToGridForCreation/images/createEdge.png rename to legacy/specs/archived/435507_SnapToGridForCreation/images/createEdge.png diff --git a/specs/archived/435507_SnapToGridForCreation/images/createEdgeAndBorderNodes.png b/legacy/specs/archived/435507_SnapToGridForCreation/images/createEdgeAndBorderNodes.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/435507_SnapToGridForCreation/images/createEdgeAndBorderNodes.png rename to legacy/specs/archived/435507_SnapToGridForCreation/images/createEdgeAndBorderNodes.png diff --git a/specs/archived/435507_SnapToGridForCreation/images/edgeCreation_defaultBehaviorWithSnap.png b/legacy/specs/archived/435507_SnapToGridForCreation/images/edgeCreation_defaultBehaviorWithSnap.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/435507_SnapToGridForCreation/images/edgeCreation_defaultBehaviorWithSnap.png rename to legacy/specs/archived/435507_SnapToGridForCreation/images/edgeCreation_defaultBehaviorWithSnap.png diff --git a/specs/archived/435507_SnapToGridForCreation/images/edgeCreation_defaultBehaviorWithSnap.xcf b/legacy/specs/archived/435507_SnapToGridForCreation/images/edgeCreation_defaultBehaviorWithSnap.xcf old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/435507_SnapToGridForCreation/images/edgeCreation_defaultBehaviorWithSnap.xcf rename to legacy/specs/archived/435507_SnapToGridForCreation/images/edgeCreation_defaultBehaviorWithSnap.xcf diff --git a/specs/archived/435507_SnapToGridForCreation/images/edgeCreation_expectedBehaviorWithSnap.png b/legacy/specs/archived/435507_SnapToGridForCreation/images/edgeCreation_expectedBehaviorWithSnap.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/435507_SnapToGridForCreation/images/edgeCreation_expectedBehaviorWithSnap.png rename to legacy/specs/archived/435507_SnapToGridForCreation/images/edgeCreation_expectedBehaviorWithSnap.png diff --git a/specs/archived/435507_SnapToGridForCreation/images/edgeCreation_expectedBehaviorWithSnap.xcf b/legacy/specs/archived/435507_SnapToGridForCreation/images/edgeCreation_expectedBehaviorWithSnap.xcf old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/435507_SnapToGridForCreation/images/edgeCreation_expectedBehaviorWithSnap.xcf rename to legacy/specs/archived/435507_SnapToGridForCreation/images/edgeCreation_expectedBehaviorWithSnap.xcf diff --git a/specs/archived/435507_SnapToGridForCreation/images/gridWithBigGridSpacing.png b/legacy/specs/archived/435507_SnapToGridForCreation/images/gridWithBigGridSpacing.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/435507_SnapToGridForCreation/images/gridWithBigGridSpacing.png rename to legacy/specs/archived/435507_SnapToGridForCreation/images/gridWithBigGridSpacing.png diff --git a/specs/archived/436359_compartments_tests/436359_Compartments_tests.textile b/legacy/specs/archived/436359_compartments_tests/436359_Compartments_tests.textile old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/436359_compartments_tests/436359_Compartments_tests.textile rename to legacy/specs/archived/436359_compartments_tests/436359_Compartments_tests.textile diff --git a/specs/archived/436359_compartments_tests/Compartments use case/My.aird b/legacy/specs/archived/436359_compartments_tests/Compartments use case/My.aird old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/436359_compartments_tests/Compartments use case/My.aird rename to legacy/specs/archived/436359_compartments_tests/Compartments use case/My.aird diff --git a/specs/archived/436359_compartments_tests/Compartments use case/My.ecore b/legacy/specs/archived/436359_compartments_tests/Compartments use case/My.ecore old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/436359_compartments_tests/Compartments use case/My.ecore rename to legacy/specs/archived/436359_compartments_tests/Compartments use case/My.ecore diff --git a/specs/archived/436359_compartments_tests/Compartments use case/compartments.odesign b/legacy/specs/archived/436359_compartments_tests/Compartments use case/compartments.odesign old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/436359_compartments_tests/Compartments use case/compartments.odesign rename to legacy/specs/archived/436359_compartments_tests/Compartments use case/compartments.odesign diff --git a/specs/archived/437095-moveClosestSegmentWhenMovingEgdeExtremity/437095-moveClosestSegmentWhenMovingEgdeExtremity.textile b/legacy/specs/archived/437095-moveClosestSegmentWhenMovingEgdeExtremity/437095-moveClosestSegmentWhenMovingEgdeExtremity.textile old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/437095-moveClosestSegmentWhenMovingEgdeExtremity/437095-moveClosestSegmentWhenMovingEgdeExtremity.textile rename to legacy/specs/archived/437095-moveClosestSegmentWhenMovingEgdeExtremity/437095-moveClosestSegmentWhenMovingEgdeExtremity.textile diff --git a/specs/archived/437095-moveClosestSegmentWhenMovingEgdeExtremity/images/Sample1-AfterMove.png b/legacy/specs/archived/437095-moveClosestSegmentWhenMovingEgdeExtremity/images/Sample1-AfterMove.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/437095-moveClosestSegmentWhenMovingEgdeExtremity/images/Sample1-AfterMove.png rename to legacy/specs/archived/437095-moveClosestSegmentWhenMovingEgdeExtremity/images/Sample1-AfterMove.png diff --git a/specs/archived/437095-moveClosestSegmentWhenMovingEgdeExtremity/images/Sample1-OriginalState.png b/legacy/specs/archived/437095-moveClosestSegmentWhenMovingEgdeExtremity/images/Sample1-OriginalState.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/437095-moveClosestSegmentWhenMovingEgdeExtremity/images/Sample1-OriginalState.png rename to legacy/specs/archived/437095-moveClosestSegmentWhenMovingEgdeExtremity/images/Sample1-OriginalState.png diff --git a/specs/archived/437097-moveEdgeClosestSegmentWhenMovingNode/437097-moveEdgeClosestSegmentWhenMovingNode.html b/legacy/specs/archived/437097-moveEdgeClosestSegmentWhenMovingNode/437097-moveEdgeClosestSegmentWhenMovingNode.html old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/437097-moveEdgeClosestSegmentWhenMovingNode/437097-moveEdgeClosestSegmentWhenMovingNode.html rename to legacy/specs/archived/437097-moveEdgeClosestSegmentWhenMovingNode/437097-moveEdgeClosestSegmentWhenMovingNode.html diff --git a/specs/archived/437097-moveEdgeClosestSegmentWhenMovingNode/437097-moveEdgeClosestSegmentWhenMovingNode.textile b/legacy/specs/archived/437097-moveEdgeClosestSegmentWhenMovingNode/437097-moveEdgeClosestSegmentWhenMovingNode.textile old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/437097-moveEdgeClosestSegmentWhenMovingNode/437097-moveEdgeClosestSegmentWhenMovingNode.textile rename to legacy/specs/archived/437097-moveEdgeClosestSegmentWhenMovingNode/437097-moveEdgeClosestSegmentWhenMovingNode.textile diff --git a/specs/archived/437097-moveEdgeClosestSegmentWhenMovingNode/images/Sample1-AfterMove.png b/legacy/specs/archived/437097-moveEdgeClosestSegmentWhenMovingNode/images/Sample1-AfterMove.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/437097-moveEdgeClosestSegmentWhenMovingNode/images/Sample1-AfterMove.png rename to legacy/specs/archived/437097-moveEdgeClosestSegmentWhenMovingNode/images/Sample1-AfterMove.png diff --git a/specs/archived/437097-moveEdgeClosestSegmentWhenMovingNode/images/Sample1-OriginalState.png b/legacy/specs/archived/437097-moveEdgeClosestSegmentWhenMovingNode/images/Sample1-OriginalState.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/437097-moveEdgeClosestSegmentWhenMovingNode/images/Sample1-OriginalState.png rename to legacy/specs/archived/437097-moveEdgeClosestSegmentWhenMovingNode/images/Sample1-OriginalState.png diff --git a/specs/archived/437097-moveEdgeClosestSegmentWhenMovingNode/images/Sample2-AfterMove.png b/legacy/specs/archived/437097-moveEdgeClosestSegmentWhenMovingNode/images/Sample2-AfterMove.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/437097-moveEdgeClosestSegmentWhenMovingNode/images/Sample2-AfterMove.png rename to legacy/specs/archived/437097-moveEdgeClosestSegmentWhenMovingNode/images/Sample2-AfterMove.png diff --git a/specs/archived/437097-moveEdgeClosestSegmentWhenMovingNode/images/Sample2-OriginalState.png b/legacy/specs/archived/437097-moveEdgeClosestSegmentWhenMovingNode/images/Sample2-OriginalState.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/437097-moveEdgeClosestSegmentWhenMovingNode/images/Sample2-OriginalState.png rename to legacy/specs/archived/437097-moveEdgeClosestSegmentWhenMovingNode/images/Sample2-OriginalState.png diff --git a/specs/archived/437097-moveEdgeClosestSegmentWhenMovingNode/images/obliqueMove.png b/legacy/specs/archived/437097-moveEdgeClosestSegmentWhenMovingNode/images/obliqueMove.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/437097-moveEdgeClosestSegmentWhenMovingNode/images/obliqueMove.png rename to legacy/specs/archived/437097-moveEdgeClosestSegmentWhenMovingNode/images/obliqueMove.png diff --git a/specs/archived/437097-moveEdgeClosestSegmentWhenMovingNode/images/obliqueMoveWithVectors.png b/legacy/specs/archived/437097-moveEdgeClosestSegmentWhenMovingNode/images/obliqueMoveWithVectors.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/437097-moveEdgeClosestSegmentWhenMovingNode/images/obliqueMoveWithVectors.png rename to legacy/specs/archived/437097-moveEdgeClosestSegmentWhenMovingNode/images/obliqueMoveWithVectors.png diff --git a/specs/archived/437097-moveEdgeClosestSegmentWhenMovingNode/imagesSrc/currentBehavior-oblique.xcf b/legacy/specs/archived/437097-moveEdgeClosestSegmentWhenMovingNode/imagesSrc/currentBehavior-oblique.xcf old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/437097-moveEdgeClosestSegmentWhenMovingNode/imagesSrc/currentBehavior-oblique.xcf rename to legacy/specs/archived/437097-moveEdgeClosestSegmentWhenMovingNode/imagesSrc/currentBehavior-oblique.xcf diff --git a/specs/archived/437097-moveEdgeClosestSegmentWhenMovingNode/imagesSrc/currentBehavior-rectilinear.xcf b/legacy/specs/archived/437097-moveEdgeClosestSegmentWhenMovingNode/imagesSrc/currentBehavior-rectilinear.xcf old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/437097-moveEdgeClosestSegmentWhenMovingNode/imagesSrc/currentBehavior-rectilinear.xcf rename to legacy/specs/archived/437097-moveEdgeClosestSegmentWhenMovingNode/imagesSrc/currentBehavior-rectilinear.xcf diff --git a/specs/archived/440296_Required_side_for_border_nodes/440296_Required_side_for_border_nodes.html b/legacy/specs/archived/440296_Required_side_for_border_nodes/440296_Required_side_for_border_nodes.html old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/440296_Required_side_for_border_nodes/440296_Required_side_for_border_nodes.html rename to legacy/specs/archived/440296_Required_side_for_border_nodes/440296_Required_side_for_border_nodes.html diff --git a/specs/archived/440296_Required_side_for_border_nodes/440296_Required_side_for_border_nodes.textile b/legacy/specs/archived/440296_Required_side_for_border_nodes/440296_Required_side_for_border_nodes.textile old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/440296_Required_side_for_border_nodes/440296_Required_side_for_border_nodes.textile rename to legacy/specs/archived/440296_Required_side_for_border_nodes/440296_Required_side_for_border_nodes.textile diff --git a/specs/archived/440296_Required_side_for_border_nodes/images/southBorder.png b/legacy/specs/archived/440296_Required_side_for_border_nodes/images/southBorder.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/440296_Required_side_for_border_nodes/images/southBorder.png rename to legacy/specs/archived/440296_Required_side_for_border_nodes/images/southBorder.png diff --git a/specs/archived/440296_Required_side_for_border_nodes/images/southBorder2.png b/legacy/specs/archived/440296_Required_side_for_border_nodes/images/southBorder2.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/440296_Required_side_for_border_nodes/images/southBorder2.png rename to legacy/specs/archived/440296_Required_side_for_border_nodes/images/southBorder2.png diff --git a/specs/archived/440296_Required_side_for_border_nodes/images/vsmBorderSelection.png b/legacy/specs/archived/440296_Required_side_for_border_nodes/images/vsmBorderSelection.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/440296_Required_side_for_border_nodes/images/vsmBorderSelection.png rename to legacy/specs/archived/440296_Required_side_for_border_nodes/images/vsmBorderSelection.png diff --git a/specs/archived/440296_Required_side_for_border_nodes/sample/border_node.ecore b/legacy/specs/archived/440296_Required_side_for_border_nodes/sample/border_node.ecore old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/440296_Required_side_for_border_nodes/sample/border_node.ecore rename to legacy/specs/archived/440296_Required_side_for_border_nodes/sample/border_node.ecore diff --git a/specs/archived/440296_Required_side_for_border_nodes/sample/border_node.odesign b/legacy/specs/archived/440296_Required_side_for_border_nodes/sample/border_node.odesign old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/440296_Required_side_for_border_nodes/sample/border_node.odesign rename to legacy/specs/archived/440296_Required_side_for_border_nodes/sample/border_node.odesign diff --git a/specs/archived/441090_ResizeNodeWithoutModifyingContainedElementsLocation/441090.html b/legacy/specs/archived/441090_ResizeNodeWithoutModifyingContainedElementsLocation/441090.html old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/441090_ResizeNodeWithoutModifyingContainedElementsLocation/441090.html rename to legacy/specs/archived/441090_ResizeNodeWithoutModifyingContainedElementsLocation/441090.html diff --git a/specs/archived/441090_ResizeNodeWithoutModifyingContainedElementsLocation/441090.textile b/legacy/specs/archived/441090_ResizeNodeWithoutModifyingContainedElementsLocation/441090.textile old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/441090_ResizeNodeWithoutModifyingContainedElementsLocation/441090.textile rename to legacy/specs/archived/441090_ResizeNodeWithoutModifyingContainedElementsLocation/441090.textile diff --git a/specs/archived/441090_ResizeNodeWithoutModifyingContainedElementsLocation/images/containerResize.gif b/legacy/specs/archived/441090_ResizeNodeWithoutModifyingContainedElementsLocation/images/containerResize.gif old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/441090_ResizeNodeWithoutModifyingContainedElementsLocation/images/containerResize.gif rename to legacy/specs/archived/441090_ResizeNodeWithoutModifyingContainedElementsLocation/images/containerResize.gif diff --git a/specs/archived/441424_resizeShapeWithoutModifyingEdgeLocation/441424.html b/legacy/specs/archived/441424_resizeShapeWithoutModifyingEdgeLocation/441424.html old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/441424_resizeShapeWithoutModifyingEdgeLocation/441424.html rename to legacy/specs/archived/441424_resizeShapeWithoutModifyingEdgeLocation/441424.html diff --git a/specs/archived/441424_resizeShapeWithoutModifyingEdgeLocation/441424.textile b/legacy/specs/archived/441424_resizeShapeWithoutModifyingEdgeLocation/441424.textile old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/441424_resizeShapeWithoutModifyingEdgeLocation/441424.textile rename to legacy/specs/archived/441424_resizeShapeWithoutModifyingEdgeLocation/441424.textile diff --git a/specs/archived/441424_resizeShapeWithoutModifyingEdgeLocation/animated_after.gif b/legacy/specs/archived/441424_resizeShapeWithoutModifyingEdgeLocation/animated_after.gif old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/441424_resizeShapeWithoutModifyingEdgeLocation/animated_after.gif rename to legacy/specs/archived/441424_resizeShapeWithoutModifyingEdgeLocation/animated_after.gif diff --git a/specs/archived/441424_resizeShapeWithoutModifyingEdgeLocation/animated_current.gif b/legacy/specs/archived/441424_resizeShapeWithoutModifyingEdgeLocation/animated_current.gif old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/441424_resizeShapeWithoutModifyingEdgeLocation/animated_current.gif rename to legacy/specs/archived/441424_resizeShapeWithoutModifyingEdgeLocation/animated_current.gif diff --git a/specs/archived/442289_DistributeShapesActions/442289_DistributeShapesActions.html b/legacy/specs/archived/442289_DistributeShapesActions/442289_DistributeShapesActions.html old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/442289_DistributeShapesActions/442289_DistributeShapesActions.html rename to legacy/specs/archived/442289_DistributeShapesActions/442289_DistributeShapesActions.html diff --git a/specs/archived/442289_DistributeShapesActions/442289_DistributeShapesActions.textile b/legacy/specs/archived/442289_DistributeShapesActions/442289_DistributeShapesActions.textile old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/442289_DistributeShapesActions/442289_DistributeShapesActions.textile rename to legacy/specs/archived/442289_DistributeShapesActions/442289_DistributeShapesActions.textile diff --git a/specs/archived/442289_DistributeShapesActions/images/distributeCenters.png b/legacy/specs/archived/442289_DistributeShapesActions/images/distributeCenters.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/442289_DistributeShapesActions/images/distributeCenters.png rename to legacy/specs/archived/442289_DistributeShapesActions/images/distributeCenters.png diff --git a/specs/archived/442289_DistributeShapesActions/images/distributeCentersHorizontal.png b/legacy/specs/archived/442289_DistributeShapesActions/images/distributeCentersHorizontal.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/442289_DistributeShapesActions/images/distributeCentersHorizontal.png rename to legacy/specs/archived/442289_DistributeShapesActions/images/distributeCentersHorizontal.png diff --git a/specs/archived/442289_DistributeShapesActions/images/distributeCentersVertical.png b/legacy/specs/archived/442289_DistributeShapesActions/images/distributeCentersVertical.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/442289_DistributeShapesActions/images/distributeCentersVertical.png rename to legacy/specs/archived/442289_DistributeShapesActions/images/distributeCentersVertical.png diff --git a/specs/archived/442289_DistributeShapesActions/images/distributeWithUniformGap.png b/legacy/specs/archived/442289_DistributeShapesActions/images/distributeWithUniformGap.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/442289_DistributeShapesActions/images/distributeWithUniformGap.png rename to legacy/specs/archived/442289_DistributeShapesActions/images/distributeWithUniformGap.png diff --git a/specs/archived/442289_DistributeShapesActions/images/distributeWithUniformGap2.png b/legacy/specs/archived/442289_DistributeShapesActions/images/distributeWithUniformGap2.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/442289_DistributeShapesActions/images/distributeWithUniformGap2.png rename to legacy/specs/archived/442289_DistributeShapesActions/images/distributeWithUniformGap2.png diff --git a/specs/archived/442289_DistributeShapesActions/images/distributeWithUniformGapHorizontal.png b/legacy/specs/archived/442289_DistributeShapesActions/images/distributeWithUniformGapHorizontal.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/442289_DistributeShapesActions/images/distributeWithUniformGapHorizontal.png rename to legacy/specs/archived/442289_DistributeShapesActions/images/distributeWithUniformGapHorizontal.png diff --git a/specs/archived/442289_DistributeShapesActions/images/distributeWithUniformGapVertical.png b/legacy/specs/archived/442289_DistributeShapesActions/images/distributeWithUniformGapVertical.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/442289_DistributeShapesActions/images/distributeWithUniformGapVertical.png rename to legacy/specs/archived/442289_DistributeShapesActions/images/distributeWithUniformGapVertical.png diff --git a/specs/archived/442289_DistributeShapesActions/images/initialState.png b/legacy/specs/archived/442289_DistributeShapesActions/images/initialState.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/442289_DistributeShapesActions/images/initialState.png rename to legacy/specs/archived/442289_DistributeShapesActions/images/initialState.png diff --git a/specs/archived/442289_DistributeShapesActions/images/initialState2.png b/legacy/specs/archived/442289_DistributeShapesActions/images/initialState2.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/442289_DistributeShapesActions/images/initialState2.png rename to legacy/specs/archived/442289_DistributeShapesActions/images/initialState2.png diff --git a/specs/archived/443108_removeBendpoints/443108_removeBendpoints.html b/legacy/specs/archived/443108_removeBendpoints/443108_removeBendpoints.html old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/443108_removeBendpoints/443108_removeBendpoints.html rename to legacy/specs/archived/443108_removeBendpoints/443108_removeBendpoints.html diff --git a/specs/archived/443108_removeBendpoints/443108_removeBendpoints.textile b/legacy/specs/archived/443108_removeBendpoints/443108_removeBendpoints.textile old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/443108_removeBendpoints/443108_removeBendpoints.textile rename to legacy/specs/archived/443108_removeBendpoints/443108_removeBendpoints.textile diff --git a/specs/archived/443108_removeBendpoints/images/picture1.png b/legacy/specs/archived/443108_removeBendpoints/images/picture1.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/443108_removeBendpoints/images/picture1.png rename to legacy/specs/archived/443108_removeBendpoints/images/picture1.png diff --git a/specs/archived/443108_removeBendpoints/images/picture2.png b/legacy/specs/archived/443108_removeBendpoints/images/picture2.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/443108_removeBendpoints/images/picture2.png rename to legacy/specs/archived/443108_removeBendpoints/images/picture2.png diff --git a/specs/archived/443108_removeBendpoints/images/picture3.png b/legacy/specs/archived/443108_removeBendpoints/images/picture3.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/443108_removeBendpoints/images/picture3.png rename to legacy/specs/archived/443108_removeBendpoints/images/picture3.png diff --git a/specs/archived/443108_removeBendpoints/images/picture4.png b/legacy/specs/archived/443108_removeBendpoints/images/picture4.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/443108_removeBendpoints/images/picture4.png rename to legacy/specs/archived/443108_removeBendpoints/images/picture4.png diff --git a/specs/archived/443108_removeBendpoints/images/picture5.png b/legacy/specs/archived/443108_removeBendpoints/images/picture5.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/443108_removeBendpoints/images/picture5.png rename to legacy/specs/archived/443108_removeBendpoints/images/picture5.png diff --git a/specs/archived/443108_removeBendpoints/images/picture6.png b/legacy/specs/archived/443108_removeBendpoints/images/picture6.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/443108_removeBendpoints/images/picture6.png rename to legacy/specs/archived/443108_removeBendpoints/images/picture6.png diff --git a/specs/archived/443108_removeBendpoints/images/picture7.png b/legacy/specs/archived/443108_removeBendpoints/images/picture7.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/443108_removeBendpoints/images/picture7.png rename to legacy/specs/archived/443108_removeBendpoints/images/picture7.png diff --git a/specs/archived/444569_restore_diagram_origin/444569.html b/legacy/specs/archived/444569_restore_diagram_origin/444569.html old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/444569_restore_diagram_origin/444569.html rename to legacy/specs/archived/444569_restore_diagram_origin/444569.html diff --git a/specs/archived/444569_restore_diagram_origin/444569.textile b/legacy/specs/archived/444569_restore_diagram_origin/444569.textile old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/444569_restore_diagram_origin/444569.textile rename to legacy/specs/archived/444569_restore_diagram_origin/444569.textile diff --git a/specs/archived/444569_restore_diagram_origin/images/after.png b/legacy/specs/archived/444569_restore_diagram_origin/images/after.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/444569_restore_diagram_origin/images/after.png rename to legacy/specs/archived/444569_restore_diagram_origin/images/after.png diff --git a/specs/archived/444569_restore_diagram_origin/images/before.png b/legacy/specs/archived/444569_restore_diagram_origin/images/before.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/444569_restore_diagram_origin/images/before.png rename to legacy/specs/archived/444569_restore_diagram_origin/images/before.png diff --git a/specs/archived/451364_cellEditors/451364.html b/legacy/specs/archived/451364_cellEditors/451364.html old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/451364_cellEditors/451364.html rename to legacy/specs/archived/451364_cellEditors/451364.html diff --git a/specs/archived/451364_cellEditors/451364.textile b/legacy/specs/archived/451364_cellEditors/451364.textile old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/451364_cellEditors/451364.textile rename to legacy/specs/archived/451364_cellEditors/451364.textile diff --git a/specs/archived/451364_cellEditors/properties.png b/legacy/specs/archived/451364_cellEditors/properties.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/451364_cellEditors/properties.png rename to legacy/specs/archived/451364_cellEditors/properties.png diff --git a/specs/archived/459993_VSM_Internationalization/VSM_Internationalization.html b/legacy/specs/archived/459993_VSM_Internationalization/VSM_Internationalization.html old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/459993_VSM_Internationalization/VSM_Internationalization.html rename to legacy/specs/archived/459993_VSM_Internationalization/VSM_Internationalization.html diff --git a/specs/archived/459993_VSM_Internationalization/VSM_Internationalization.textile b/legacy/specs/archived/459993_VSM_Internationalization/VSM_Internationalization.textile old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/459993_VSM_Internationalization/VSM_Internationalization.textile rename to legacy/specs/archived/459993_VSM_Internationalization/VSM_Internationalization.textile diff --git a/specs/archived/460610_link_with_editor/460610.html b/legacy/specs/archived/460610_link_with_editor/460610.html old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/460610_link_with_editor/460610.html rename to legacy/specs/archived/460610_link_with_editor/460610.html diff --git a/specs/archived/460610_link_with_editor/460610.textile b/legacy/specs/archived/460610_link_with_editor/460610.textile old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/460610_link_with_editor/460610.textile rename to legacy/specs/archived/460610_link_with_editor/460610.textile diff --git a/specs/archived/463485_snapToAllShapes/463485.html b/legacy/specs/archived/463485_snapToAllShapes/463485.html old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/463485_snapToAllShapes/463485.html rename to legacy/specs/archived/463485_snapToAllShapes/463485.html diff --git a/specs/archived/463485_snapToAllShapes/463485.textile b/legacy/specs/archived/463485_snapToAllShapes/463485.textile old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/463485_snapToAllShapes/463485.textile rename to legacy/specs/archived/463485_snapToAllShapes/463485.textile diff --git a/specs/archived/463485_snapToAllShapes/images/snapToAllShapes.png b/legacy/specs/archived/463485_snapToAllShapes/images/snapToAllShapes.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/463485_snapToAllShapes/images/snapToAllShapes.png rename to legacy/specs/archived/463485_snapToAllShapes/images/snapToAllShapes.png diff --git a/specs/archived/463485_snapToAllShapes/images/snapToAllShapes_2.png b/legacy/specs/archived/463485_snapToAllShapes/images/snapToAllShapes_2.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/463485_snapToAllShapes/images/snapToAllShapes_2.png rename to legacy/specs/archived/463485_snapToAllShapes/images/snapToAllShapes_2.png diff --git a/specs/archived/464269_selectElementsAfterToolExecution/464269.html b/legacy/specs/archived/464269_selectElementsAfterToolExecution/464269.html old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/464269_selectElementsAfterToolExecution/464269.html rename to legacy/specs/archived/464269_selectElementsAfterToolExecution/464269.html diff --git a/specs/archived/464269_selectElementsAfterToolExecution/464269.textile b/legacy/specs/archived/464269_selectElementsAfterToolExecution/464269.textile old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/464269_selectElementsAfterToolExecution/464269.textile rename to legacy/specs/archived/464269_selectElementsAfterToolExecution/464269.textile diff --git a/specs/archived/464269_selectElementsAfterToolExecution/images/expectedPropertiesView.png b/legacy/specs/archived/464269_selectElementsAfterToolExecution/images/expectedPropertiesView.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/464269_selectElementsAfterToolExecution/images/expectedPropertiesView.png rename to legacy/specs/archived/464269_selectElementsAfterToolExecution/images/expectedPropertiesView.png diff --git a/specs/archived/464269_selectElementsAfterToolExecution/images/metaModelChanges.jpg b/legacy/specs/archived/464269_selectElementsAfterToolExecution/images/metaModelChanges.jpg old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/464269_selectElementsAfterToolExecution/images/metaModelChanges.jpg rename to legacy/specs/archived/464269_selectElementsAfterToolExecution/images/metaModelChanges.jpg diff --git a/specs/archived/465328_edgeLabelLocation/465328.html b/legacy/specs/archived/465328_edgeLabelLocation/465328.html old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/465328_edgeLabelLocation/465328.html rename to legacy/specs/archived/465328_edgeLabelLocation/465328.html diff --git a/specs/archived/465328_edgeLabelLocation/465328.textile b/legacy/specs/archived/465328_edgeLabelLocation/465328.textile old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/465328_edgeLabelLocation/465328.textile rename to legacy/specs/archived/465328_edgeLabelLocation/465328.textile diff --git a/specs/archived/465328_edgeLabelLocation/images/exampleOfStrangeLocationAfterAMove.jpg b/legacy/specs/archived/465328_edgeLabelLocation/images/exampleOfStrangeLocationAfterAMove.jpg old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/465328_edgeLabelLocation/images/exampleOfStrangeLocationAfterAMove.jpg rename to legacy/specs/archived/465328_edgeLabelLocation/images/exampleOfStrangeLocationAfterAMove.jpg diff --git a/specs/archived/465328_edgeLabelLocation/images/newLogic.png b/legacy/specs/archived/465328_edgeLabelLocation/images/newLogic.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/465328_edgeLabelLocation/images/newLogic.png rename to legacy/specs/archived/465328_edgeLabelLocation/images/newLogic.png diff --git a/specs/archived/465328_edgeLabelLocation/images/oblique-1.jpg b/legacy/specs/archived/465328_edgeLabelLocation/images/oblique-1.jpg old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/465328_edgeLabelLocation/images/oblique-1.jpg rename to legacy/specs/archived/465328_edgeLabelLocation/images/oblique-1.jpg diff --git a/specs/archived/465328_edgeLabelLocation/images/oblique-2.jpg b/legacy/specs/archived/465328_edgeLabelLocation/images/oblique-2.jpg old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/465328_edgeLabelLocation/images/oblique-2.jpg rename to legacy/specs/archived/465328_edgeLabelLocation/images/oblique-2.jpg diff --git a/specs/archived/465328_edgeLabelLocation/images/oblique-3.jpg b/legacy/specs/archived/465328_edgeLabelLocation/images/oblique-3.jpg old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/465328_edgeLabelLocation/images/oblique-3.jpg rename to legacy/specs/archived/465328_edgeLabelLocation/images/oblique-3.jpg diff --git a/specs/archived/465328_edgeLabelLocation/images/oblique-4.jpg b/legacy/specs/archived/465328_edgeLabelLocation/images/oblique-4.jpg old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/465328_edgeLabelLocation/images/oblique-4.jpg rename to legacy/specs/archived/465328_edgeLabelLocation/images/oblique-4.jpg diff --git a/specs/archived/465328_edgeLabelLocation/images/oblique-5.jpg b/legacy/specs/archived/465328_edgeLabelLocation/images/oblique-5.jpg old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/465328_edgeLabelLocation/images/oblique-5.jpg rename to legacy/specs/archived/465328_edgeLabelLocation/images/oblique-5.jpg diff --git a/specs/archived/465328_edgeLabelLocation/images/oblique-6.jpg b/legacy/specs/archived/465328_edgeLabelLocation/images/oblique-6.jpg old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/465328_edgeLabelLocation/images/oblique-6.jpg rename to legacy/specs/archived/465328_edgeLabelLocation/images/oblique-6.jpg diff --git a/specs/archived/465328_edgeLabelLocation/images/oblique-7.jpg b/legacy/specs/archived/465328_edgeLabelLocation/images/oblique-7.jpg old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/465328_edgeLabelLocation/images/oblique-7.jpg rename to legacy/specs/archived/465328_edgeLabelLocation/images/oblique-7.jpg diff --git a/specs/archived/465328_edgeLabelLocation/images/offset.png b/legacy/specs/archived/465328_edgeLabelLocation/images/offset.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/465328_edgeLabelLocation/images/offset.png rename to legacy/specs/archived/465328_edgeLabelLocation/images/offset.png diff --git a/specs/archived/465328_edgeLabelLocation/images/offsetAfterMove.png b/legacy/specs/archived/465328_edgeLabelLocation/images/offsetAfterMove.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/465328_edgeLabelLocation/images/offsetAfterMove.png rename to legacy/specs/archived/465328_edgeLabelLocation/images/offsetAfterMove.png diff --git a/specs/archived/465328_edgeLabelLocation/images/rectilinear-1.jpg b/legacy/specs/archived/465328_edgeLabelLocation/images/rectilinear-1.jpg old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/465328_edgeLabelLocation/images/rectilinear-1.jpg rename to legacy/specs/archived/465328_edgeLabelLocation/images/rectilinear-1.jpg diff --git a/specs/archived/465328_edgeLabelLocation/images/rectilinear-2-bis.jpg b/legacy/specs/archived/465328_edgeLabelLocation/images/rectilinear-2-bis.jpg old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/465328_edgeLabelLocation/images/rectilinear-2-bis.jpg rename to legacy/specs/archived/465328_edgeLabelLocation/images/rectilinear-2-bis.jpg diff --git a/specs/archived/465328_edgeLabelLocation/images/rectilinear-2.jpg b/legacy/specs/archived/465328_edgeLabelLocation/images/rectilinear-2.jpg old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/465328_edgeLabelLocation/images/rectilinear-2.jpg rename to legacy/specs/archived/465328_edgeLabelLocation/images/rectilinear-2.jpg diff --git a/specs/archived/465328_edgeLabelLocation/images/rectilinear-3.jpg b/legacy/specs/archived/465328_edgeLabelLocation/images/rectilinear-3.jpg old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/465328_edgeLabelLocation/images/rectilinear-3.jpg rename to legacy/specs/archived/465328_edgeLabelLocation/images/rectilinear-3.jpg diff --git a/specs/archived/465328_edgeLabelLocation/images/rectilinear-4.jpg b/legacy/specs/archived/465328_edgeLabelLocation/images/rectilinear-4.jpg old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/465328_edgeLabelLocation/images/rectilinear-4.jpg rename to legacy/specs/archived/465328_edgeLabelLocation/images/rectilinear-4.jpg diff --git a/specs/archived/465328_edgeLabelLocation/images/rectilinear-5.jpg b/legacy/specs/archived/465328_edgeLabelLocation/images/rectilinear-5.jpg old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/465328_edgeLabelLocation/images/rectilinear-5.jpg rename to legacy/specs/archived/465328_edgeLabelLocation/images/rectilinear-5.jpg diff --git a/specs/archived/465328_edgeLabelLocation/images/rectilinear-6.jpg b/legacy/specs/archived/465328_edgeLabelLocation/images/rectilinear-6.jpg old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/465328_edgeLabelLocation/images/rectilinear-6.jpg rename to legacy/specs/archived/465328_edgeLabelLocation/images/rectilinear-6.jpg diff --git a/specs/archived/465328_edgeLabelLocation/images/rectilinear-7.jpg b/legacy/specs/archived/465328_edgeLabelLocation/images/rectilinear-7.jpg old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/465328_edgeLabelLocation/images/rectilinear-7.jpg rename to legacy/specs/archived/465328_edgeLabelLocation/images/rectilinear-7.jpg diff --git a/specs/archived/465328_edgeLabelLocation/images/referencePoints.png b/legacy/specs/archived/465328_edgeLabelLocation/images/referencePoints.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/465328_edgeLabelLocation/images/referencePoints.png rename to legacy/specs/archived/465328_edgeLabelLocation/images/referencePoints.png diff --git a/specs/archived/465328_edgeLabelLocation/src/edgeLabelMoveCases/.project b/legacy/specs/archived/465328_edgeLabelLocation/src/edgeLabelMoveCases/.project old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/465328_edgeLabelLocation/src/edgeLabelMoveCases/.project rename to legacy/specs/archived/465328_edgeLabelLocation/src/edgeLabelMoveCases/.project diff --git a/specs/archived/465328_edgeLabelLocation/src/edgeLabelMoveCases/My.ecore b/legacy/specs/archived/465328_edgeLabelLocation/src/edgeLabelMoveCases/My.ecore old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/465328_edgeLabelLocation/src/edgeLabelMoveCases/My.ecore rename to legacy/specs/archived/465328_edgeLabelLocation/src/edgeLabelMoveCases/My.ecore diff --git a/specs/archived/465328_edgeLabelLocation/src/edgeLabelMoveCases/My.odesign b/legacy/specs/archived/465328_edgeLabelLocation/src/edgeLabelMoveCases/My.odesign old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/465328_edgeLabelLocation/src/edgeLabelMoveCases/My.odesign rename to legacy/specs/archived/465328_edgeLabelLocation/src/edgeLabelMoveCases/My.odesign diff --git a/specs/archived/465328_edgeLabelLocation/src/edgeLabelMoveCases/representations.aird b/legacy/specs/archived/465328_edgeLabelLocation/src/edgeLabelMoveCases/representations.aird old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/465328_edgeLabelLocation/src/edgeLabelMoveCases/representations.aird rename to legacy/specs/archived/465328_edgeLabelLocation/src/edgeLabelMoveCases/representations.aird diff --git a/specs/archived/465328_edgeLabelLocation/src/edgeLabelRefPoint/.project b/legacy/specs/archived/465328_edgeLabelLocation/src/edgeLabelRefPoint/.project old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/465328_edgeLabelLocation/src/edgeLabelRefPoint/.project rename to legacy/specs/archived/465328_edgeLabelLocation/src/edgeLabelRefPoint/.project diff --git a/specs/archived/465328_edgeLabelLocation/src/edgeLabelRefPoint/My.ecore b/legacy/specs/archived/465328_edgeLabelLocation/src/edgeLabelRefPoint/My.ecore old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/465328_edgeLabelLocation/src/edgeLabelRefPoint/My.ecore rename to legacy/specs/archived/465328_edgeLabelLocation/src/edgeLabelRefPoint/My.ecore diff --git a/specs/archived/465328_edgeLabelLocation/src/edgeLabelRefPoint/representations.aird b/legacy/specs/archived/465328_edgeLabelLocation/src/edgeLabelRefPoint/representations.aird old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/465328_edgeLabelLocation/src/edgeLabelRefPoint/representations.aird rename to legacy/specs/archived/465328_edgeLabelLocation/src/edgeLabelRefPoint/representations.aird diff --git a/specs/archived/465328_edgeLabelLocation/src/newLogic.xcf b/legacy/specs/archived/465328_edgeLabelLocation/src/newLogic.xcf old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/465328_edgeLabelLocation/src/newLogic.xcf rename to legacy/specs/archived/465328_edgeLabelLocation/src/newLogic.xcf diff --git a/specs/archived/471104_edgeAndPortsCompoundMoves/471104.html b/legacy/specs/archived/471104_edgeAndPortsCompoundMoves/471104.html old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/471104_edgeAndPortsCompoundMoves/471104.html rename to legacy/specs/archived/471104_edgeAndPortsCompoundMoves/471104.html diff --git a/specs/archived/471104_edgeAndPortsCompoundMoves/471104.textile b/legacy/specs/archived/471104_edgeAndPortsCompoundMoves/471104.textile old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/471104_edgeAndPortsCompoundMoves/471104.textile rename to legacy/specs/archived/471104_edgeAndPortsCompoundMoves/471104.textile diff --git a/specs/archived/471104_edgeAndPortsCompoundMoves/compoundmoves1.png b/legacy/specs/archived/471104_edgeAndPortsCompoundMoves/compoundmoves1.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/471104_edgeAndPortsCompoundMoves/compoundmoves1.png rename to legacy/specs/archived/471104_edgeAndPortsCompoundMoves/compoundmoves1.png diff --git a/specs/archived/471104_edgeAndPortsCompoundMoves/compoundmoves2.png b/legacy/specs/archived/471104_edgeAndPortsCompoundMoves/compoundmoves2.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/471104_edgeAndPortsCompoundMoves/compoundmoves2.png rename to legacy/specs/archived/471104_edgeAndPortsCompoundMoves/compoundmoves2.png diff --git a/specs/archived/471104_edgeAndPortsCompoundMoves/exchangeCompoundMove.jpg b/legacy/specs/archived/471104_edgeAndPortsCompoundMoves/exchangeCompoundMove.jpg old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/471104_edgeAndPortsCompoundMoves/exchangeCompoundMove.jpg rename to legacy/specs/archived/471104_edgeAndPortsCompoundMoves/exchangeCompoundMove.jpg diff --git a/specs/archived/471104_edgeAndPortsCompoundMoves/unsupportedstructures.png b/legacy/specs/archived/471104_edgeAndPortsCompoundMoves/unsupportedstructures.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/471104_edgeAndPortsCompoundMoves/unsupportedstructures.png rename to legacy/specs/archived/471104_edgeAndPortsCompoundMoves/unsupportedstructures.png diff --git a/specs/archived/481573_extensible_tabbar/481573_spec.textile b/legacy/specs/archived/481573_extensible_tabbar/481573_spec.textile old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/481573_extensible_tabbar/481573_spec.textile rename to legacy/specs/archived/481573_extensible_tabbar/481573_spec.textile diff --git a/specs/archived/483574_UserVariableFilter/483574_typedVariableFilter.html b/legacy/specs/archived/483574_UserVariableFilter/483574_typedVariableFilter.html old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/483574_UserVariableFilter/483574_typedVariableFilter.html rename to legacy/specs/archived/483574_UserVariableFilter/483574_typedVariableFilter.html diff --git a/specs/archived/483574_UserVariableFilter/483574_typedVariableFilter.textile b/legacy/specs/archived/483574_UserVariableFilter/483574_typedVariableFilter.textile old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/483574_UserVariableFilter/483574_typedVariableFilter.textile rename to legacy/specs/archived/483574_UserVariableFilter/483574_typedVariableFilter.textile diff --git a/specs/archived/483574_UserVariableFilter/Dialog_TypedVariableValue.png b/legacy/specs/archived/483574_UserVariableFilter/Dialog_TypedVariableValue.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/483574_UserVariableFilter/Dialog_TypedVariableValue.png rename to legacy/specs/archived/483574_UserVariableFilter/Dialog_TypedVariableValue.png diff --git a/specs/archived/483574_UserVariableFilter/SiriusMetaModel_after_change.png b/legacy/specs/archived/483574_UserVariableFilter/SiriusMetaModel_after_change.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/483574_UserVariableFilter/SiriusMetaModel_after_change.png rename to legacy/specs/archived/483574_UserVariableFilter/SiriusMetaModel_after_change.png diff --git a/specs/archived/483574_UserVariableFilter/SiriusMetaModel_before_change.png b/legacy/specs/archived/483574_UserVariableFilter/SiriusMetaModel_before_change.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/483574_UserVariableFilter/SiriusMetaModel_before_change.png rename to legacy/specs/archived/483574_UserVariableFilter/SiriusMetaModel_before_change.png diff --git a/specs/archived/483574_UserVariableFilter/Vsm_TypedVariable.png b/legacy/specs/archived/483574_UserVariableFilter/Vsm_TypedVariable.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/483574_UserVariableFilter/Vsm_TypedVariable.png rename to legacy/specs/archived/483574_UserVariableFilter/Vsm_TypedVariable.png diff --git a/specs/archived/490360_SnapToShapeForBorderNodes/490360.html b/legacy/specs/archived/490360_SnapToShapeForBorderNodes/490360.html old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/490360_SnapToShapeForBorderNodes/490360.html rename to legacy/specs/archived/490360_SnapToShapeForBorderNodes/490360.html diff --git a/specs/archived/490360_SnapToShapeForBorderNodes/490360.textile b/legacy/specs/archived/490360_SnapToShapeForBorderNodes/490360.textile old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/490360_SnapToShapeForBorderNodes/490360.textile rename to legacy/specs/archived/490360_SnapToShapeForBorderNodes/490360.textile diff --git a/specs/archived/490360_SnapToShapeForBorderNodes/collapsedSnapToCollapsed.png b/legacy/specs/archived/490360_SnapToShapeForBorderNodes/collapsedSnapToCollapsed.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/490360_SnapToShapeForBorderNodes/collapsedSnapToCollapsed.png rename to legacy/specs/archived/490360_SnapToShapeForBorderNodes/collapsedSnapToCollapsed.png diff --git a/specs/archived/490360_SnapToShapeForBorderNodes/collapsedSnapToCollapsedLarge.png b/legacy/specs/archived/490360_SnapToShapeForBorderNodes/collapsedSnapToCollapsedLarge.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/490360_SnapToShapeForBorderNodes/collapsedSnapToCollapsedLarge.png rename to legacy/specs/archived/490360_SnapToShapeForBorderNodes/collapsedSnapToCollapsedLarge.png diff --git a/specs/archived/490360_SnapToShapeForBorderNodes/nonCollapsedSnapToCollapsed.png b/legacy/specs/archived/490360_SnapToShapeForBorderNodes/nonCollapsedSnapToCollapsed.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/490360_SnapToShapeForBorderNodes/nonCollapsedSnapToCollapsed.png rename to legacy/specs/archived/490360_SnapToShapeForBorderNodes/nonCollapsedSnapToCollapsed.png diff --git a/specs/archived/490360_SnapToShapeForBorderNodes/nonCollapsedSnapToCollapsedLarge.png b/legacy/specs/archived/490360_SnapToShapeForBorderNodes/nonCollapsedSnapToCollapsedLarge.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/490360_SnapToShapeForBorderNodes/nonCollapsedSnapToCollapsedLarge.png rename to legacy/specs/archived/490360_SnapToShapeForBorderNodes/nonCollapsedSnapToCollapsedLarge.png diff --git a/specs/archived/490360_SnapToShapeForBorderNodes/snapToAnotherBorderNode.png b/legacy/specs/archived/490360_SnapToShapeForBorderNodes/snapToAnotherBorderNode.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/490360_SnapToShapeForBorderNodes/snapToAnotherBorderNode.png rename to legacy/specs/archived/490360_SnapToShapeForBorderNodes/snapToAnotherBorderNode.png diff --git a/specs/archived/490360_SnapToShapeForBorderNodes/snapToBrotherBorderNode.png b/legacy/specs/archived/490360_SnapToShapeForBorderNodes/snapToBrotherBorderNode.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/490360_SnapToShapeForBorderNodes/snapToBrotherBorderNode.png rename to legacy/specs/archived/490360_SnapToShapeForBorderNodes/snapToBrotherBorderNode.png diff --git a/specs/archived/490384_resetToDefaultFilters/490384.html b/legacy/specs/archived/490384_resetToDefaultFilters/490384.html old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/490384_resetToDefaultFilters/490384.html rename to legacy/specs/archived/490384_resetToDefaultFilters/490384.html diff --git a/specs/archived/490384_resetToDefaultFilters/490384.textile b/legacy/specs/archived/490384_resetToDefaultFilters/490384.textile old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/490384_resetToDefaultFilters/490384.textile rename to legacy/specs/archived/490384_resetToDefaultFilters/490384.textile diff --git a/specs/archived/490444/490444.html b/legacy/specs/archived/490444/490444.html old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/490444/490444.html rename to legacy/specs/archived/490444/490444.html diff --git a/specs/archived/490444/490444.textile b/legacy/specs/archived/490444/490444.textile old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/490444/490444.textile rename to legacy/specs/archived/490444/490444.textile diff --git a/specs/archived/490444/copyAppearance.png b/legacy/specs/archived/490444/copyAppearance.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/490444/copyAppearance.png rename to legacy/specs/archived/490444/copyAppearance.png diff --git a/specs/archived/490444/selectionBefore.png b/legacy/specs/archived/490444/selectionBefore.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/490444/selectionBefore.png rename to legacy/specs/archived/490444/selectionBefore.png diff --git a/specs/archived/490444/sizeBoth.png b/legacy/specs/archived/490444/sizeBoth.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/490444/sizeBoth.png rename to legacy/specs/archived/490444/sizeBoth.png diff --git a/specs/archived/491208_moveInBigDiagram/491208_moveInLargeDiagram.html b/legacy/specs/archived/491208_moveInBigDiagram/491208_moveInLargeDiagram.html old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/491208_moveInBigDiagram/491208_moveInLargeDiagram.html rename to legacy/specs/archived/491208_moveInBigDiagram/491208_moveInLargeDiagram.html diff --git a/specs/archived/491208_moveInBigDiagram/491208_moveInLargeDiagram.md b/legacy/specs/archived/491208_moveInBigDiagram/491208_moveInLargeDiagram.md old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/491208_moveInBigDiagram/491208_moveInLargeDiagram.md rename to legacy/specs/archived/491208_moveInBigDiagram/491208_moveInLargeDiagram.md diff --git a/specs/archived/496466_extendCopyPasteLayout/496466.html b/legacy/specs/archived/496466_extendCopyPasteLayout/496466.html old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/496466_extendCopyPasteLayout/496466.html rename to legacy/specs/archived/496466_extendCopyPasteLayout/496466.html diff --git a/specs/archived/496466_extendCopyPasteLayout/496466.textile b/legacy/specs/archived/496466_extendCopyPasteLayout/496466.textile old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/496466_extendCopyPasteLayout/496466.textile rename to legacy/specs/archived/496466_extendCopyPasteLayout/496466.textile diff --git a/specs/archived/496466_extendCopyPasteLayout/images/ApplyAppearanceProperties.png b/legacy/specs/archived/496466_extendCopyPasteLayout/images/ApplyAppearanceProperties.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/496466_extendCopyPasteLayout/images/ApplyAppearanceProperties.png rename to legacy/specs/archived/496466_extendCopyPasteLayout/images/ApplyAppearanceProperties.png diff --git a/specs/archived/496466_extendCopyPasteLayout/images/copyLayout.gif b/legacy/specs/archived/496466_extendCopyPasteLayout/images/copyLayout.gif old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/496466_extendCopyPasteLayout/images/copyLayout.gif rename to legacy/specs/archived/496466_extendCopyPasteLayout/images/copyLayout.gif diff --git a/specs/archived/496466_extendCopyPasteLayout/images/copyPasteMenu.png b/legacy/specs/archived/496466_extendCopyPasteLayout/images/copyPasteMenu.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/496466_extendCopyPasteLayout/images/copyPasteMenu.png rename to legacy/specs/archived/496466_extendCopyPasteLayout/images/copyPasteMenu.png diff --git a/specs/archived/496466_extendCopyPasteLayout/images/layoutDataMMChanges.png b/legacy/specs/archived/496466_extendCopyPasteLayout/images/layoutDataMMChanges.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/496466_extendCopyPasteLayout/images/layoutDataMMChanges.png rename to legacy/specs/archived/496466_extendCopyPasteLayout/images/layoutDataMMChanges.png diff --git a/specs/archived/496466_extendCopyPasteLayout/images/pasteLayout.gif b/legacy/specs/archived/496466_extendCopyPasteLayout/images/pasteLayout.gif old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/496466_extendCopyPasteLayout/images/pasteLayout.gif rename to legacy/specs/archived/496466_extendCopyPasteLayout/images/pasteLayout.gif diff --git a/specs/archived/496466_extendCopyPasteLayout/images/pasteLayoutStyle.png b/legacy/specs/archived/496466_extendCopyPasteLayout/images/pasteLayoutStyle.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/496466_extendCopyPasteLayout/images/pasteLayoutStyle.png rename to legacy/specs/archived/496466_extendCopyPasteLayout/images/pasteLayoutStyle.png diff --git a/specs/archived/496466_extendCopyPasteLayout/images/pasteStyle.png b/legacy/specs/archived/496466_extendCopyPasteLayout/images/pasteStyle.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/496466_extendCopyPasteLayout/images/pasteStyle.png rename to legacy/specs/archived/496466_extendCopyPasteLayout/images/pasteStyle.png diff --git a/specs/archived/496466_extendCopyPasteLayout/images/tabbarCopy.png b/legacy/specs/archived/496466_extendCopyPasteLayout/images/tabbarCopy.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/496466_extendCopyPasteLayout/images/tabbarCopy.png rename to legacy/specs/archived/496466_extendCopyPasteLayout/images/tabbarCopy.png diff --git a/specs/archived/496466_extendCopyPasteLayout/images/tabbarPaste.png b/legacy/specs/archived/496466_extendCopyPasteLayout/images/tabbarPaste.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/496466_extendCopyPasteLayout/images/tabbarPaste.png rename to legacy/specs/archived/496466_extendCopyPasteLayout/images/tabbarPaste.png diff --git a/specs/archived/496466_extendCopyPasteLayout/sources/CopyPaste/.project b/legacy/specs/archived/496466_extendCopyPasteLayout/sources/CopyPaste/.project old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/496466_extendCopyPasteLayout/sources/CopyPaste/.project rename to legacy/specs/archived/496466_extendCopyPasteLayout/sources/CopyPaste/.project diff --git a/specs/archived/496466_extendCopyPasteLayout/sources/CopyPaste/copyPasteMenu.screen b/legacy/specs/archived/496466_extendCopyPasteLayout/sources/CopyPaste/copyPasteMenu.screen old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/496466_extendCopyPasteLayout/sources/CopyPaste/copyPasteMenu.screen rename to legacy/specs/archived/496466_extendCopyPasteLayout/sources/CopyPaste/copyPasteMenu.screen diff --git a/specs/archived/496466_extendCopyPasteLayout/sources/CopyPaste/tabbarPasteLayoutStyle.screen b/legacy/specs/archived/496466_extendCopyPasteLayout/sources/CopyPaste/tabbarPasteLayoutStyle.screen old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/496466_extendCopyPasteLayout/sources/CopyPaste/tabbarPasteLayoutStyle.screen rename to legacy/specs/archived/496466_extendCopyPasteLayout/sources/CopyPaste/tabbarPasteLayoutStyle.screen diff --git a/specs/archived/496466_extendCopyPasteLayout/sources/tabbar.xcf b/legacy/specs/archived/496466_extendCopyPasteLayout/sources/tabbar.xcf old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/496466_extendCopyPasteLayout/sources/tabbar.xcf rename to legacy/specs/archived/496466_extendCopyPasteLayout/sources/tabbar.xcf diff --git a/specs/archived/498474_SnapBackLabelsOnEdge/498474.html b/legacy/specs/archived/498474_SnapBackLabelsOnEdge/498474.html old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/498474_SnapBackLabelsOnEdge/498474.html rename to legacy/specs/archived/498474_SnapBackLabelsOnEdge/498474.html diff --git a/specs/archived/498474_SnapBackLabelsOnEdge/498474.textile b/legacy/specs/archived/498474_SnapBackLabelsOnEdge/498474.textile old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/498474_SnapBackLabelsOnEdge/498474.textile rename to legacy/specs/archived/498474_SnapBackLabelsOnEdge/498474.textile diff --git a/specs/archived/498474_SnapBackLabelsOnEdge/specSnapBackLabelsOnEdge.png b/legacy/specs/archived/498474_SnapBackLabelsOnEdge/specSnapBackLabelsOnEdge.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/498474_SnapBackLabelsOnEdge/specSnapBackLabelsOnEdge.png rename to legacy/specs/archived/498474_SnapBackLabelsOnEdge/specSnapBackLabelsOnEdge.png diff --git a/specs/archived/498494_ScrollZoomOnMouse/498494.html b/legacy/specs/archived/498494_ScrollZoomOnMouse/498494.html old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/498494_ScrollZoomOnMouse/498494.html rename to legacy/specs/archived/498494_ScrollZoomOnMouse/498494.html diff --git a/specs/archived/498494_ScrollZoomOnMouse/498494.textile b/legacy/specs/archived/498494_ScrollZoomOnMouse/498494.textile old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/498494_ScrollZoomOnMouse/498494.textile rename to legacy/specs/archived/498494_ScrollZoomOnMouse/498494.textile diff --git a/specs/archived/498494_ScrollZoomOnMouse/zoomSpecificationExample.png b/legacy/specs/archived/498494_ScrollZoomOnMouse/zoomSpecificationExample.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/498494_ScrollZoomOnMouse/zoomSpecificationExample.png rename to legacy/specs/archived/498494_ScrollZoomOnMouse/zoomSpecificationExample.png diff --git a/specs/archived/498869_edgeAndPortsCompoundMoves_multiSelection/498869.html b/legacy/specs/archived/498869_edgeAndPortsCompoundMoves_multiSelection/498869.html old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/498869_edgeAndPortsCompoundMoves_multiSelection/498869.html rename to legacy/specs/archived/498869_edgeAndPortsCompoundMoves_multiSelection/498869.html diff --git a/specs/archived/498869_edgeAndPortsCompoundMoves_multiSelection/498869.textile b/legacy/specs/archived/498869_edgeAndPortsCompoundMoves_multiSelection/498869.textile old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/498869_edgeAndPortsCompoundMoves_multiSelection/498869.textile rename to legacy/specs/archived/498869_edgeAndPortsCompoundMoves_multiSelection/498869.textile diff --git a/specs/archived/499418_DiplayLinkBetweenEdgeAndLabel/499418.html b/legacy/specs/archived/499418_DiplayLinkBetweenEdgeAndLabel/499418.html old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/499418_DiplayLinkBetweenEdgeAndLabel/499418.html rename to legacy/specs/archived/499418_DiplayLinkBetweenEdgeAndLabel/499418.html diff --git a/specs/archived/499418_DiplayLinkBetweenEdgeAndLabel/499418.textile b/legacy/specs/archived/499418_DiplayLinkBetweenEdgeAndLabel/499418.textile old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/499418_DiplayLinkBetweenEdgeAndLabel/499418.textile rename to legacy/specs/archived/499418_DiplayLinkBetweenEdgeAndLabel/499418.textile diff --git a/specs/archived/499418_DiplayLinkBetweenEdgeAndLabel/images/linkDuringLabelMove.png b/legacy/specs/archived/499418_DiplayLinkBetweenEdgeAndLabel/images/linkDuringLabelMove.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/499418_DiplayLinkBetweenEdgeAndLabel/images/linkDuringLabelMove.png rename to legacy/specs/archived/499418_DiplayLinkBetweenEdgeAndLabel/images/linkDuringLabelMove.png diff --git a/specs/archived/499418_DiplayLinkBetweenEdgeAndLabel/images/preferencePage.png b/legacy/specs/archived/499418_DiplayLinkBetweenEdgeAndLabel/images/preferencePage.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/499418_DiplayLinkBetweenEdgeAndLabel/images/preferencePage.png rename to legacy/specs/archived/499418_DiplayLinkBetweenEdgeAndLabel/images/preferencePage.png diff --git a/specs/archived/499991_straightenAnEdge/499991.html b/legacy/specs/archived/499991_straightenAnEdge/499991.html old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/499991_straightenAnEdge/499991.html rename to legacy/specs/archived/499991_straightenAnEdge/499991.html diff --git a/specs/archived/499991_straightenAnEdge/499991.textile b/legacy/specs/archived/499991_straightenAnEdge/499991.textile old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/499991_straightenAnEdge/499991.textile rename to legacy/specs/archived/499991_straightenAnEdge/499991.textile diff --git a/specs/archived/499991_straightenAnEdge/images/forbiddenCases-1.png b/legacy/specs/archived/499991_straightenAnEdge/images/forbiddenCases-1.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/499991_straightenAnEdge/images/forbiddenCases-1.png rename to legacy/specs/archived/499991_straightenAnEdge/images/forbiddenCases-1.png diff --git a/specs/archived/499991_straightenAnEdge/images/forbiddenCases-2.png b/legacy/specs/archived/499991_straightenAnEdge/images/forbiddenCases-2.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/499991_straightenAnEdge/images/forbiddenCases-2.png rename to legacy/specs/archived/499991_straightenAnEdge/images/forbiddenCases-2.png diff --git a/specs/archived/499991_straightenAnEdge/images/forbiddenCases-3.png b/legacy/specs/archived/499991_straightenAnEdge/images/forbiddenCases-3.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/499991_straightenAnEdge/images/forbiddenCases-3.png rename to legacy/specs/archived/499991_straightenAnEdge/images/forbiddenCases-3.png diff --git a/specs/archived/499991_straightenAnEdge/images/forbiddenCases-4.png b/legacy/specs/archived/499991_straightenAnEdge/images/forbiddenCases-4.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/499991_straightenAnEdge/images/forbiddenCases-4.png rename to legacy/specs/archived/499991_straightenAnEdge/images/forbiddenCases-4.png diff --git a/specs/archived/499991_straightenAnEdge/images/forbiddenCases-5.png b/legacy/specs/archived/499991_straightenAnEdge/images/forbiddenCases-5.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/499991_straightenAnEdge/images/forbiddenCases-5.png rename to legacy/specs/archived/499991_straightenAnEdge/images/forbiddenCases-5.png diff --git a/specs/archived/499991_straightenAnEdge/images/particularCase.png b/legacy/specs/archived/499991_straightenAnEdge/images/particularCase.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/499991_straightenAnEdge/images/particularCase.png rename to legacy/specs/archived/499991_straightenAnEdge/images/particularCase.png diff --git a/specs/archived/499991_straightenAnEdge/images/straightenMenus-tradeoffs.png b/legacy/specs/archived/499991_straightenAnEdge/images/straightenMenus-tradeoffs.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/499991_straightenAnEdge/images/straightenMenus-tradeoffs.png rename to legacy/specs/archived/499991_straightenAnEdge/images/straightenMenus-tradeoffs.png diff --git a/specs/archived/499991_straightenAnEdge/images/straightenMenus.png b/legacy/specs/archived/499991_straightenAnEdge/images/straightenMenus.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/499991_straightenAnEdge/images/straightenMenus.png rename to legacy/specs/archived/499991_straightenAnEdge/images/straightenMenus.png diff --git a/specs/archived/499991_straightenAnEdge/images/straightenToBottom.png b/legacy/specs/archived/499991_straightenAnEdge/images/straightenToBottom.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/499991_straightenAnEdge/images/straightenToBottom.png rename to legacy/specs/archived/499991_straightenAnEdge/images/straightenToBottom.png diff --git a/specs/archived/499991_straightenAnEdge/images/straightenToLeft.png b/legacy/specs/archived/499991_straightenAnEdge/images/straightenToLeft.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/499991_straightenAnEdge/images/straightenToLeft.png rename to legacy/specs/archived/499991_straightenAnEdge/images/straightenToLeft.png diff --git a/specs/archived/499991_straightenAnEdge/images/straightenToRight.png b/legacy/specs/archived/499991_straightenAnEdge/images/straightenToRight.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/499991_straightenAnEdge/images/straightenToRight.png rename to legacy/specs/archived/499991_straightenAnEdge/images/straightenToRight.png diff --git a/specs/archived/499991_straightenAnEdge/images/straightenToTop.png b/legacy/specs/archived/499991_straightenAnEdge/images/straightenToTop.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/499991_straightenAnEdge/images/straightenToTop.png rename to legacy/specs/archived/499991_straightenAnEdge/images/straightenToTop.png diff --git a/specs/archived/499991_straightenAnEdge/sources/4StraightenCases.odg b/legacy/specs/archived/499991_straightenAnEdge/sources/4StraightenCases.odg old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/499991_straightenAnEdge/sources/4StraightenCases.odg rename to legacy/specs/archived/499991_straightenAnEdge/sources/4StraightenCases.odg diff --git a/specs/archived/499991_straightenAnEdge/sources/forbiddenCases.odg b/legacy/specs/archived/499991_straightenAnEdge/sources/forbiddenCases.odg old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/499991_straightenAnEdge/sources/forbiddenCases.odg rename to legacy/specs/archived/499991_straightenAnEdge/sources/forbiddenCases.odg diff --git a/specs/archived/499991_straightenAnEdge/sources/particularCase1.odg b/legacy/specs/archived/499991_straightenAnEdge/sources/particularCase1.odg old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/499991_straightenAnEdge/sources/particularCase1.odg rename to legacy/specs/archived/499991_straightenAnEdge/sources/particularCase1.odg diff --git a/specs/archived/499991_straightenAnEdge/sources/straightMenus2.screen b/legacy/specs/archived/499991_straightenAnEdge/sources/straightMenus2.screen old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/499991_straightenAnEdge/sources/straightMenus2.screen rename to legacy/specs/archived/499991_straightenAnEdge/sources/straightMenus2.screen diff --git a/specs/archived/499991_straightenAnEdge/sources/straightenMenus.screen b/legacy/specs/archived/499991_straightenAnEdge/sources/straightenMenus.screen old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/499991_straightenAnEdge/sources/straightenMenus.screen rename to legacy/specs/archived/499991_straightenAnEdge/sources/straightenMenus.screen diff --git a/specs/archived/499991_straightenAnEdge/sources/straightenMenus2.screen b/legacy/specs/archived/499991_straightenAnEdge/sources/straightenMenus2.screen old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/499991_straightenAnEdge/sources/straightenMenus2.screen rename to legacy/specs/archived/499991_straightenAnEdge/sources/straightenMenus2.screen diff --git a/specs/archived/499991_straightenAnEdge/sources/straightenMenus3.screen b/legacy/specs/archived/499991_straightenAnEdge/sources/straightenMenus3.screen old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/499991_straightenAnEdge/sources/straightenMenus3.screen rename to legacy/specs/archived/499991_straightenAnEdge/sources/straightenMenus3.screen diff --git a/specs/archived/centeredAnchors/437528.html b/legacy/specs/archived/centeredAnchors/437528.html old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/centeredAnchors/437528.html rename to legacy/specs/archived/centeredAnchors/437528.html diff --git a/specs/archived/centeredAnchors/437528.textile b/legacy/specs/archived/centeredAnchors/437528.textile old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/centeredAnchors/437528.textile rename to legacy/specs/archived/centeredAnchors/437528.textile diff --git a/specs/archived/centeredAnchors/image10.png b/legacy/specs/archived/centeredAnchors/image10.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/centeredAnchors/image10.png rename to legacy/specs/archived/centeredAnchors/image10.png diff --git a/specs/archived/centeredAnchors/image2.png b/legacy/specs/archived/centeredAnchors/image2.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/centeredAnchors/image2.png rename to legacy/specs/archived/centeredAnchors/image2.png diff --git a/specs/archived/centeredAnchors/image3.png b/legacy/specs/archived/centeredAnchors/image3.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/centeredAnchors/image3.png rename to legacy/specs/archived/centeredAnchors/image3.png diff --git a/specs/archived/centeredAnchors/image4.png b/legacy/specs/archived/centeredAnchors/image4.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/centeredAnchors/image4.png rename to legacy/specs/archived/centeredAnchors/image4.png diff --git a/specs/archived/centeredAnchors/image5.png b/legacy/specs/archived/centeredAnchors/image5.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/centeredAnchors/image5.png rename to legacy/specs/archived/centeredAnchors/image5.png diff --git a/specs/archived/centeredAnchors/image6.png b/legacy/specs/archived/centeredAnchors/image6.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/centeredAnchors/image6.png rename to legacy/specs/archived/centeredAnchors/image6.png diff --git a/specs/archived/centeredAnchors/image7.png b/legacy/specs/archived/centeredAnchors/image7.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/centeredAnchors/image7.png rename to legacy/specs/archived/centeredAnchors/image7.png diff --git a/specs/archived/centeredAnchors/image8.png b/legacy/specs/archived/centeredAnchors/image8.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/centeredAnchors/image8.png rename to legacy/specs/archived/centeredAnchors/image8.png diff --git a/specs/archived/centeredAnchors/image9.png b/legacy/specs/archived/centeredAnchors/image9.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/centeredAnchors/image9.png rename to legacy/specs/archived/centeredAnchors/image9.png diff --git a/specs/archived/centeredAnchors/propertiesView.png b/legacy/specs/archived/centeredAnchors/propertiesView.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/centeredAnchors/propertiesView.png rename to legacy/specs/archived/centeredAnchors/propertiesView.png diff --git a/specs/archived/centeredAnchors/propertiesView.screen b/legacy/specs/archived/centeredAnchors/propertiesView.screen old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/centeredAnchors/propertiesView.screen rename to legacy/specs/archived/centeredAnchors/propertiesView.screen diff --git a/specs/archived/connections_to_figure_border/bounds_connection.png b/legacy/specs/archived/connections_to_figure_border/bounds_connection.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/connections_to_figure_border/bounds_connection.png rename to legacy/specs/archived/connections_to_figure_border/bounds_connection.png diff --git a/specs/archived/connections_to_figure_border/connections_between_figures_borders_and_edges.html b/legacy/specs/archived/connections_to_figure_border/connections_between_figures_borders_and_edges.html old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/connections_to_figure_border/connections_between_figures_borders_and_edges.html rename to legacy/specs/archived/connections_to_figure_border/connections_between_figures_borders_and_edges.html diff --git a/specs/archived/connections_to_figure_border/connections_between_figures_borders_and_edges.textile b/legacy/specs/archived/connections_to_figure_border/connections_between_figures_borders_and_edges.textile old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/connections_to_figure_border/connections_between_figures_borders_and_edges.textile rename to legacy/specs/archived/connections_to_figure_border/connections_between_figures_borders_and_edges.textile diff --git a/specs/archived/connections_to_figure_border/figure_connection.png b/legacy/specs/archived/connections_to_figure_border/figure_connection.png old mode 100644 new mode 100755 similarity index 100% rename from specs/archived/connections_to_figure_border/figure_connection.png rename to legacy/specs/archived/connections_to_figure_border/figure_connection.png diff --git a/specs/proposal/466598_improveResourceStrategy/466598.html b/legacy/specs/proposal/466598_improveResourceStrategy/466598.html old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/466598_improveResourceStrategy/466598.html rename to legacy/specs/proposal/466598_improveResourceStrategy/466598.html diff --git a/specs/proposal/466598_improveResourceStrategy/466598.textile b/legacy/specs/proposal/466598_improveResourceStrategy/466598.textile old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/466598_improveResourceStrategy/466598.textile rename to legacy/specs/proposal/466598_improveResourceStrategy/466598.textile diff --git a/specs/proposal/484125_ComputedColor_1RGBExpression/computed_color_1_expression.textile b/legacy/specs/proposal/484125_ComputedColor_1RGBExpression/computed_color_1_expression.textile old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/484125_ComputedColor_1RGBExpression/computed_color_1_expression.textile rename to legacy/specs/proposal/484125_ComputedColor_1RGBExpression/computed_color_1_expression.textile diff --git a/specs/proposal/484125_ComputedColor_1RGBExpression/current_computedColor.png b/legacy/specs/proposal/484125_ComputedColor_1RGBExpression/current_computedColor.png old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/484125_ComputedColor_1RGBExpression/current_computedColor.png rename to legacy/specs/proposal/484125_ComputedColor_1RGBExpression/current_computedColor.png diff --git a/specs/proposal/484125_ComputedColor_1RGBExpression/new_computedColor_mode1.png b/legacy/specs/proposal/484125_ComputedColor_1RGBExpression/new_computedColor_mode1.png old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/484125_ComputedColor_1RGBExpression/new_computedColor_mode1.png rename to legacy/specs/proposal/484125_ComputedColor_1RGBExpression/new_computedColor_mode1.png diff --git a/specs/proposal/484125_ComputedColor_1RGBExpression/new_computedColor_mode3.png b/legacy/specs/proposal/484125_ComputedColor_1RGBExpression/new_computedColor_mode3.png old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/484125_ComputedColor_1RGBExpression/new_computedColor_mode3.png rename to legacy/specs/proposal/484125_ComputedColor_1RGBExpression/new_computedColor_mode3.png diff --git a/specs/proposal/491895_paste_special/491895.html b/legacy/specs/proposal/491895_paste_special/491895.html old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/491895_paste_special/491895.html rename to legacy/specs/proposal/491895_paste_special/491895.html diff --git a/specs/proposal/491895_paste_special/491895.textile b/legacy/specs/proposal/491895_paste_special/491895.textile old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/491895_paste_special/491895.textile rename to legacy/specs/proposal/491895_paste_special/491895.textile diff --git a/specs/proposal/491895_paste_special/PasteSpecial.png b/legacy/specs/proposal/491895_paste_special/PasteSpecial.png old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/491895_paste_special/PasteSpecial.png rename to legacy/specs/proposal/491895_paste_special/PasteSpecial.png diff --git a/specs/proposal/491895_paste_special/images/PasteSpecialDialog.png b/legacy/specs/proposal/491895_paste_special/images/PasteSpecialDialog.png old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/491895_paste_special/images/PasteSpecialDialog.png rename to legacy/specs/proposal/491895_paste_special/images/PasteSpecialDialog.png diff --git a/specs/proposal/491895_paste_special/images/copyPasteMenu.png b/legacy/specs/proposal/491895_paste_special/images/copyPasteMenu.png old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/491895_paste_special/images/copyPasteMenu.png rename to legacy/specs/proposal/491895_paste_special/images/copyPasteMenu.png diff --git a/specs/proposal/491895_paste_special/images/newPasteDiagram.png b/legacy/specs/proposal/491895_paste_special/images/newPasteDiagram.png old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/491895_paste_special/images/newPasteDiagram.png rename to legacy/specs/proposal/491895_paste_special/images/newPasteDiagram.png diff --git a/specs/proposal/491895_paste_special/sources/CopyPaste/.project b/legacy/specs/proposal/491895_paste_special/sources/CopyPaste/.project old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/491895_paste_special/sources/CopyPaste/.project rename to legacy/specs/proposal/491895_paste_special/sources/CopyPaste/.project diff --git a/specs/proposal/491895_paste_special/sources/CopyPaste/PasteSpecialDialog.screen b/legacy/specs/proposal/491895_paste_special/sources/CopyPaste/PasteSpecialDialog.screen old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/491895_paste_special/sources/CopyPaste/PasteSpecialDialog.screen rename to legacy/specs/proposal/491895_paste_special/sources/CopyPaste/PasteSpecialDialog.screen diff --git a/specs/proposal/491895_paste_special/sources/CopyPaste/copyPasteMenu.screen b/legacy/specs/proposal/491895_paste_special/sources/CopyPaste/copyPasteMenu.screen old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/491895_paste_special/sources/CopyPaste/copyPasteMenu.screen rename to legacy/specs/proposal/491895_paste_special/sources/CopyPaste/copyPasteMenu.screen diff --git a/specs/proposal/496065_Properties_View_Customize_Default/496065.html b/legacy/specs/proposal/496065_Properties_View_Customize_Default/496065.html old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/496065_Properties_View_Customize_Default/496065.html rename to legacy/specs/proposal/496065_Properties_View_Customize_Default/496065.html diff --git a/specs/proposal/496065_Properties_View_Customize_Default/496065.textile b/legacy/specs/proposal/496065_Properties_View_Customize_Default/496065.textile old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/496065_Properties_View_Customize_Default/496065.textile rename to legacy/specs/proposal/496065_Properties_View_Customize_Default/496065.textile diff --git a/specs/proposal/496065_Properties_View_Customize_Default/images/Category.png b/legacy/specs/proposal/496065_Properties_View_Customize_Default/images/Category.png old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/496065_Properties_View_Customize_Default/images/Category.png rename to legacy/specs/proposal/496065_Properties_View_Customize_Default/images/Category.png diff --git a/specs/proposal/496065_Properties_View_Customize_Default/images/DefaultRulesExtend.png b/legacy/specs/proposal/496065_Properties_View_Customize_Default/images/DefaultRulesExtend.png old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/496065_Properties_View_Customize_Default/images/DefaultRulesExtend.png rename to legacy/specs/proposal/496065_Properties_View_Customize_Default/images/DefaultRulesExtend.png diff --git a/specs/proposal/496065_Properties_View_Customize_Default/images/DefaultRulesGeneral.png b/legacy/specs/proposal/496065_Properties_View_Customize_Default/images/DefaultRulesGeneral.png old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/496065_Properties_View_Customize_Default/images/DefaultRulesGeneral.png rename to legacy/specs/proposal/496065_Properties_View_Customize_Default/images/DefaultRulesGeneral.png diff --git a/specs/proposal/496065_Properties_View_Customize_Default/images/GroupsUnderPage.png b/legacy/specs/proposal/496065_Properties_View_Customize_Default/images/GroupsUnderPage.png old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/496065_Properties_View_Customize_Default/images/GroupsUnderPage.png rename to legacy/specs/proposal/496065_Properties_View_Customize_Default/images/GroupsUnderPage.png diff --git a/specs/proposal/496065_Properties_View_Customize_Default/images/OverridePatternCheckbox.png b/legacy/specs/proposal/496065_Properties_View_Customize_Default/images/OverridePatternCheckbox.png old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/496065_Properties_View_Customize_Default/images/OverridePatternCheckbox.png rename to legacy/specs/proposal/496065_Properties_View_Customize_Default/images/OverridePatternCheckbox.png diff --git a/specs/proposal/496065_Properties_View_Customize_Default/images/OverridePatternPage.png b/legacy/specs/proposal/496065_Properties_View_Customize_Default/images/OverridePatternPage.png old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/496065_Properties_View_Customize_Default/images/OverridePatternPage.png rename to legacy/specs/proposal/496065_Properties_View_Customize_Default/images/OverridePatternPage.png diff --git a/specs/proposal/496065_Properties_View_Customize_Default/images/PageExtend.png b/legacy/specs/proposal/496065_Properties_View_Customize_Default/images/PageExtend.png old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/496065_Properties_View_Customize_Default/images/PageExtend.png rename to legacy/specs/proposal/496065_Properties_View_Customize_Default/images/PageExtend.png diff --git a/specs/proposal/496065_Properties_View_Customize_Default/images/PageExtendUnactive.png b/legacy/specs/proposal/496065_Properties_View_Customize_Default/images/PageExtendUnactive.png old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/496065_Properties_View_Customize_Default/images/PageExtendUnactive.png rename to legacy/specs/proposal/496065_Properties_View_Customize_Default/images/PageExtendUnactive.png diff --git a/specs/proposal/496065_Properties_View_Customize_Default/images/PageGeneralExtended.png b/legacy/specs/proposal/496065_Properties_View_Customize_Default/images/PageGeneralExtended.png old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/496065_Properties_View_Customize_Default/images/PageGeneralExtended.png rename to legacy/specs/proposal/496065_Properties_View_Customize_Default/images/PageGeneralExtended.png diff --git a/specs/proposal/496065_Properties_View_Customize_Default/images/PageOverrideGeneral.png b/legacy/specs/proposal/496065_Properties_View_Customize_Default/images/PageOverrideGeneral.png old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/496065_Properties_View_Customize_Default/images/PageOverrideGeneral.png rename to legacy/specs/proposal/496065_Properties_View_Customize_Default/images/PageOverrideGeneral.png diff --git a/specs/proposal/496065_Properties_View_Customize_Default/images/PageOverrideOverride.png b/legacy/specs/proposal/496065_Properties_View_Customize_Default/images/PageOverrideOverride.png old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/496065_Properties_View_Customize_Default/images/PageOverrideOverride.png rename to legacy/specs/proposal/496065_Properties_View_Customize_Default/images/PageOverrideOverride.png diff --git a/specs/proposal/496065_Properties_View_Customize_Default/images/PageOverrideOverrideUnactive.png b/legacy/specs/proposal/496065_Properties_View_Customize_Default/images/PageOverrideOverrideUnactive.png old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/496065_Properties_View_Customize_Default/images/PageOverrideOverrideUnactive.png rename to legacy/specs/proposal/496065_Properties_View_Customize_Default/images/PageOverrideOverrideUnactive.png diff --git a/specs/proposal/496065_Properties_View_Customize_Default/images/TextExtendExtended.png b/legacy/specs/proposal/496065_Properties_View_Customize_Default/images/TextExtendExtended.png old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/496065_Properties_View_Customize_Default/images/TextExtendExtended.png rename to legacy/specs/proposal/496065_Properties_View_Customize_Default/images/TextExtendExtended.png diff --git a/specs/proposal/496065_Properties_View_Customize_Default/images/TextGeneralExtended.png b/legacy/specs/proposal/496065_Properties_View_Customize_Default/images/TextGeneralExtended.png old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/496065_Properties_View_Customize_Default/images/TextGeneralExtended.png rename to legacy/specs/proposal/496065_Properties_View_Customize_Default/images/TextGeneralExtended.png diff --git a/specs/proposal/496065_Properties_View_Customize_Default/images/TextGeneralExtended1.png b/legacy/specs/proposal/496065_Properties_View_Customize_Default/images/TextGeneralExtended1.png old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/496065_Properties_View_Customize_Default/images/TextGeneralExtended1.png rename to legacy/specs/proposal/496065_Properties_View_Customize_Default/images/TextGeneralExtended1.png diff --git a/specs/proposal/496065_Properties_View_Customize_Default/images/TextGeneralExtended2.png b/legacy/specs/proposal/496065_Properties_View_Customize_Default/images/TextGeneralExtended2.png old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/496065_Properties_View_Customize_Default/images/TextGeneralExtended2.png rename to legacy/specs/proposal/496065_Properties_View_Customize_Default/images/TextGeneralExtended2.png diff --git a/specs/proposal/506259_DecoratorDescription/506259_DecoratorDescription.html b/legacy/specs/proposal/506259_DecoratorDescription/506259_DecoratorDescription.html old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/506259_DecoratorDescription/506259_DecoratorDescription.html rename to legacy/specs/proposal/506259_DecoratorDescription/506259_DecoratorDescription.html diff --git a/specs/proposal/506259_DecoratorDescription/506259_DecoratorDescription.textile b/legacy/specs/proposal/506259_DecoratorDescription/506259_DecoratorDescription.textile old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/506259_DecoratorDescription/506259_DecoratorDescription.textile rename to legacy/specs/proposal/506259_DecoratorDescription/506259_DecoratorDescription.textile diff --git a/specs/proposal/506259_DecoratorDescription/images/decoration_connection.png b/legacy/specs/proposal/506259_DecoratorDescription/images/decoration_connection.png old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/506259_DecoratorDescription/images/decoration_connection.png rename to legacy/specs/proposal/506259_DecoratorDescription/images/decoration_connection.png diff --git a/specs/proposal/506259_DecoratorDescription/images/decoration_distribution_large.png b/legacy/specs/proposal/506259_DecoratorDescription/images/decoration_distribution_large.png old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/506259_DecoratorDescription/images/decoration_distribution_large.png rename to legacy/specs/proposal/506259_DecoratorDescription/images/decoration_distribution_large.png diff --git a/specs/proposal/506259_DecoratorDescription/images/decoration_distribution_reduced1.png b/legacy/specs/proposal/506259_DecoratorDescription/images/decoration_distribution_reduced1.png old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/506259_DecoratorDescription/images/decoration_distribution_reduced1.png rename to legacy/specs/proposal/506259_DecoratorDescription/images/decoration_distribution_reduced1.png diff --git a/specs/proposal/506259_DecoratorDescription/images/decoration_distribution_reduced2.png b/legacy/specs/proposal/506259_DecoratorDescription/images/decoration_distribution_reduced2.png old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/506259_DecoratorDescription/images/decoration_distribution_reduced2.png rename to legacy/specs/proposal/506259_DecoratorDescription/images/decoration_distribution_reduced2.png diff --git a/specs/proposal/506259_DecoratorDescription/images/decoration_distribution_reduced3.png b/legacy/specs/proposal/506259_DecoratorDescription/images/decoration_distribution_reduced3.png old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/506259_DecoratorDescription/images/decoration_distribution_reduced3.png rename to legacy/specs/proposal/506259_DecoratorDescription/images/decoration_distribution_reduced3.png diff --git a/specs/proposal/506259_DecoratorDescription/images/decoration_mutiple.png b/legacy/specs/proposal/506259_DecoratorDescription/images/decoration_mutiple.png old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/506259_DecoratorDescription/images/decoration_mutiple.png rename to legacy/specs/proposal/506259_DecoratorDescription/images/decoration_mutiple.png diff --git a/specs/proposal/506259_DecoratorDescription/images/decoration_overlap.png b/legacy/specs/proposal/506259_DecoratorDescription/images/decoration_overlap.png old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/506259_DecoratorDescription/images/decoration_overlap.png rename to legacy/specs/proposal/506259_DecoratorDescription/images/decoration_overlap.png diff --git a/specs/proposal/506259_DecoratorDescription/images/decoration_positions.png b/legacy/specs/proposal/506259_DecoratorDescription/images/decoration_positions.png old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/506259_DecoratorDescription/images/decoration_positions.png rename to legacy/specs/proposal/506259_DecoratorDescription/images/decoration_positions.png diff --git a/specs/proposal/506259_DecoratorDescription/images/decoration_spacing_between_two_decoration.png b/legacy/specs/proposal/506259_DecoratorDescription/images/decoration_spacing_between_two_decoration.png old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/506259_DecoratorDescription/images/decoration_spacing_between_two_decoration.png rename to legacy/specs/proposal/506259_DecoratorDescription/images/decoration_spacing_between_two_decoration.png diff --git a/specs/proposal/506259_DecoratorDescription/images/decoration_spacing_from_border.png b/legacy/specs/proposal/506259_DecoratorDescription/images/decoration_spacing_from_border.png old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/506259_DecoratorDescription/images/decoration_spacing_from_border.png rename to legacy/specs/proposal/506259_DecoratorDescription/images/decoration_spacing_from_border.png diff --git a/specs/proposal/506259_DecoratorDescription/images/decorations_with_different_size.png b/legacy/specs/proposal/506259_DecoratorDescription/images/decorations_with_different_size.png old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/506259_DecoratorDescription/images/decorations_with_different_size.png rename to legacy/specs/proposal/506259_DecoratorDescription/images/decorations_with_different_size.png diff --git a/specs/proposal/506259_DecoratorDescription/images/decorator_location.png b/legacy/specs/proposal/506259_DecoratorDescription/images/decorator_location.png old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/506259_DecoratorDescription/images/decorator_location.png rename to legacy/specs/proposal/506259_DecoratorDescription/images/decorator_location.png diff --git a/specs/proposal/506259_DecoratorDescription/images/exportAsImage_WithAllDecorations.png b/legacy/specs/proposal/506259_DecoratorDescription/images/exportAsImage_WithAllDecorations.png old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/506259_DecoratorDescription/images/exportAsImage_WithAllDecorations.png rename to legacy/specs/proposal/506259_DecoratorDescription/images/exportAsImage_WithAllDecorations.png diff --git a/specs/proposal/506259_DecoratorDescription/images/exportAsImage_WithCheckedDecorations.png b/legacy/specs/proposal/506259_DecoratorDescription/images/exportAsImage_WithCheckedDecorations.png old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/506259_DecoratorDescription/images/exportAsImage_WithCheckedDecorations.png rename to legacy/specs/proposal/506259_DecoratorDescription/images/exportAsImage_WithCheckedDecorations.png diff --git a/specs/proposal/506259_DecoratorDescription/images/global_decoration_architecture.png b/legacy/specs/proposal/506259_DecoratorDescription/images/global_decoration_architecture.png old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/506259_DecoratorDescription/images/global_decoration_architecture.png rename to legacy/specs/proposal/506259_DecoratorDescription/images/global_decoration_architecture.png diff --git a/specs/proposal/506259_DecoratorDescription/images/many_multiple_decoration_forbidden.png b/legacy/specs/proposal/506259_DecoratorDescription/images/many_multiple_decoration_forbidden.png old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/506259_DecoratorDescription/images/many_multiple_decoration_forbidden.png rename to legacy/specs/proposal/506259_DecoratorDescription/images/many_multiple_decoration_forbidden.png diff --git a/specs/proposal/506259_DecoratorDescription/images/multiple_decoration_minimum_size.png b/legacy/specs/proposal/506259_DecoratorDescription/images/multiple_decoration_minimum_size.png old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/506259_DecoratorDescription/images/multiple_decoration_minimum_size.png rename to legacy/specs/proposal/506259_DecoratorDescription/images/multiple_decoration_minimum_size.png diff --git a/specs/proposal/506259_DecoratorDescription/images/multiple_decoration_tooltip.png b/legacy/specs/proposal/506259_DecoratorDescription/images/multiple_decoration_tooltip.png old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/506259_DecoratorDescription/images/multiple_decoration_tooltip.png rename to legacy/specs/proposal/506259_DecoratorDescription/images/multiple_decoration_tooltip.png diff --git a/specs/proposal/506259_DecoratorDescription/images/multiple_decoration_tooltip_example.png b/legacy/specs/proposal/506259_DecoratorDescription/images/multiple_decoration_tooltip_example.png old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/506259_DecoratorDescription/images/multiple_decoration_tooltip_example.png rename to legacy/specs/proposal/506259_DecoratorDescription/images/multiple_decoration_tooltip_example.png diff --git a/specs/proposal/506259_DecoratorDescription/images/positioning_directions.png b/legacy/specs/proposal/506259_DecoratorDescription/images/positioning_directions.png old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/506259_DecoratorDescription/images/positioning_directions.png rename to legacy/specs/proposal/506259_DecoratorDescription/images/positioning_directions.png diff --git a/specs/proposal/506259_DecoratorDescription/images/tooltip_example.png b/legacy/specs/proposal/506259_DecoratorDescription/images/tooltip_example.png old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/506259_DecoratorDescription/images/tooltip_example.png rename to legacy/specs/proposal/506259_DecoratorDescription/images/tooltip_example.png diff --git a/specs/proposal/506259_DecoratorDescription/images/transientLayers_menu.png b/legacy/specs/proposal/506259_DecoratorDescription/images/transientLayers_menu.png old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/506259_DecoratorDescription/images/transientLayers_menu.png rename to legacy/specs/proposal/506259_DecoratorDescription/images/transientLayers_menu.png diff --git a/specs/proposal/506259_DecoratorDescription/images/transientLayers_menu_old.png b/legacy/specs/proposal/506259_DecoratorDescription/images/transientLayers_menu_old.png old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/506259_DecoratorDescription/images/transientLayers_menu_old.png rename to legacy/specs/proposal/506259_DecoratorDescription/images/transientLayers_menu_old.png diff --git a/specs/proposal/508178_authorizeOtherSides/WireframeScreenshot/.project b/legacy/specs/proposal/508178_authorizeOtherSides/WireframeScreenshot/.project old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/508178_authorizeOtherSides/WireframeScreenshot/.project rename to legacy/specs/proposal/508178_authorizeOtherSides/WireframeScreenshot/.project diff --git a/specs/proposal/508178_authorizeOtherSides/WireframeScreenshot/CurrentAdvancedPropertiesView.screen b/legacy/specs/proposal/508178_authorizeOtherSides/WireframeScreenshot/CurrentAdvancedPropertiesView.screen old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/508178_authorizeOtherSides/WireframeScreenshot/CurrentAdvancedPropertiesView.screen rename to legacy/specs/proposal/508178_authorizeOtherSides/WireframeScreenshot/CurrentAdvancedPropertiesView.screen diff --git a/specs/proposal/508178_authorizeOtherSides/WireframeScreenshot/NewAdvancedPropertiesView.screen b/legacy/specs/proposal/508178_authorizeOtherSides/WireframeScreenshot/NewAdvancedPropertiesView.screen old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/508178_authorizeOtherSides/WireframeScreenshot/NewAdvancedPropertiesView.screen rename to legacy/specs/proposal/508178_authorizeOtherSides/WireframeScreenshot/NewAdvancedPropertiesView.screen diff --git a/specs/proposal/508178_authorizeOtherSides/images/CurrentAdvancedPropertiesView.png b/legacy/specs/proposal/508178_authorizeOtherSides/images/CurrentAdvancedPropertiesView.png old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/508178_authorizeOtherSides/images/CurrentAdvancedPropertiesView.png rename to legacy/specs/proposal/508178_authorizeOtherSides/images/CurrentAdvancedPropertiesView.png diff --git a/specs/proposal/508178_authorizeOtherSides/images/NewAdvancedPropertiesView.png b/legacy/specs/proposal/508178_authorizeOtherSides/images/NewAdvancedPropertiesView.png old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/508178_authorizeOtherSides/images/NewAdvancedPropertiesView.png rename to legacy/specs/proposal/508178_authorizeOtherSides/images/NewAdvancedPropertiesView.png diff --git a/specs/proposal/518136_RemoveBendpoints/518136_RemoveBendpoints.html b/legacy/specs/proposal/518136_RemoveBendpoints/518136_RemoveBendpoints.html old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/518136_RemoveBendpoints/518136_RemoveBendpoints.html rename to legacy/specs/proposal/518136_RemoveBendpoints/518136_RemoveBendpoints.html diff --git a/specs/proposal/518136_RemoveBendpoints/518136_RemoveBendpoints.textile b/legacy/specs/proposal/518136_RemoveBendpoints/518136_RemoveBendpoints.textile old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/518136_RemoveBendpoints/518136_RemoveBendpoints.textile rename to legacy/specs/proposal/518136_RemoveBendpoints/518136_RemoveBendpoints.textile diff --git a/specs/proposal/518136_RemoveBendpoints/images/BorderNodeWithSegment.png b/legacy/specs/proposal/518136_RemoveBendpoints/images/BorderNodeWithSegment.png old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/518136_RemoveBendpoints/images/BorderNodeWithSegment.png rename to legacy/specs/proposal/518136_RemoveBendpoints/images/BorderNodeWithSegment.png diff --git a/specs/proposal/518136_RemoveBendpoints/images/ComputeStartingEnding.png b/legacy/specs/proposal/518136_RemoveBendpoints/images/ComputeStartingEnding.png old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/518136_RemoveBendpoints/images/ComputeStartingEnding.png rename to legacy/specs/proposal/518136_RemoveBendpoints/images/ComputeStartingEnding.png diff --git a/specs/proposal/518136_RemoveBendpoints/images/EdgeWithThreeSegments.png b/legacy/specs/proposal/518136_RemoveBendpoints/images/EdgeWithThreeSegments.png old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/518136_RemoveBendpoints/images/EdgeWithThreeSegments.png rename to legacy/specs/proposal/518136_RemoveBendpoints/images/EdgeWithThreeSegments.png diff --git a/specs/proposal/518136_RemoveBendpoints/images/EdgeWithTwoSegments.png b/legacy/specs/proposal/518136_RemoveBendpoints/images/EdgeWithTwoSegments.png old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/518136_RemoveBendpoints/images/EdgeWithTwoSegments.png rename to legacy/specs/proposal/518136_RemoveBendpoints/images/EdgeWithTwoSegments.png diff --git a/specs/proposal/525261_AddTechnicalId/SPEC_TechnicalId.md b/legacy/specs/proposal/525261_AddTechnicalId/SPEC_TechnicalId.md old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/525261_AddTechnicalId/SPEC_TechnicalId.md rename to legacy/specs/proposal/525261_AddTechnicalId/SPEC_TechnicalId.md diff --git a/specs/proposal/527109_ShowHidePinUnpin/images/contextualAction.png b/legacy/specs/proposal/527109_ShowHidePinUnpin/images/contextualAction.png old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/527109_ShowHidePinUnpin/images/contextualAction.png rename to legacy/specs/proposal/527109_ShowHidePinUnpin/images/contextualAction.png diff --git a/specs/proposal/527109_ShowHidePinUnpin/images/editionWizard.png b/legacy/specs/proposal/527109_ShowHidePinUnpin/images/editionWizard.png old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/527109_ShowHidePinUnpin/images/editionWizard.png rename to legacy/specs/proposal/527109_ShowHidePinUnpin/images/editionWizard.png diff --git a/specs/proposal/527109_ShowHidePinUnpin/images/hideSelection.png b/legacy/specs/proposal/527109_ShowHidePinUnpin/images/hideSelection.png old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/527109_ShowHidePinUnpin/images/hideSelection.png rename to legacy/specs/proposal/527109_ShowHidePinUnpin/images/hideSelection.png diff --git a/specs/proposal/527109_ShowHidePinUnpin/images/invisibleElements.png b/legacy/specs/proposal/527109_ShowHidePinUnpin/images/invisibleElements.png old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/527109_ShowHidePinUnpin/images/invisibleElements.png rename to legacy/specs/proposal/527109_ShowHidePinUnpin/images/invisibleElements.png diff --git a/specs/proposal/527109_ShowHidePinUnpin/images/layoutingButton.png b/legacy/specs/proposal/527109_ShowHidePinUnpin/images/layoutingButton.png old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/527109_ShowHidePinUnpin/images/layoutingButton.png rename to legacy/specs/proposal/527109_ShowHidePinUnpin/images/layoutingButton.png diff --git a/specs/proposal/527109_ShowHidePinUnpin/images/outlineHide.png b/legacy/specs/proposal/527109_ShowHidePinUnpin/images/outlineHide.png old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/527109_ShowHidePinUnpin/images/outlineHide.png rename to legacy/specs/proposal/527109_ShowHidePinUnpin/images/outlineHide.png diff --git a/specs/proposal/527109_ShowHidePinUnpin/images/outlineShow.png b/legacy/specs/proposal/527109_ShowHidePinUnpin/images/outlineShow.png old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/527109_ShowHidePinUnpin/images/outlineShow.png rename to legacy/specs/proposal/527109_ShowHidePinUnpin/images/outlineShow.png diff --git a/specs/proposal/527109_ShowHidePinUnpin/images/toolbarButton.png b/legacy/specs/proposal/527109_ShowHidePinUnpin/images/toolbarButton.png old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/527109_ShowHidePinUnpin/images/toolbarButton.png rename to legacy/specs/proposal/527109_ShowHidePinUnpin/images/toolbarButton.png diff --git a/specs/proposal/527109_ShowHidePinUnpin/showHidePinUnpinSpec.html b/legacy/specs/proposal/527109_ShowHidePinUnpin/showHidePinUnpinSpec.html old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/527109_ShowHidePinUnpin/showHidePinUnpinSpec.html rename to legacy/specs/proposal/527109_ShowHidePinUnpin/showHidePinUnpinSpec.html diff --git a/specs/proposal/527109_ShowHidePinUnpin/showHidePinUnpinSpec.textile b/legacy/specs/proposal/527109_ShowHidePinUnpin/showHidePinUnpinSpec.textile old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/527109_ShowHidePinUnpin/showHidePinUnpinSpec.textile rename to legacy/specs/proposal/527109_ShowHidePinUnpin/showHidePinUnpinSpec.textile diff --git a/specs/proposal/535861_ImproveSiriusPopupMenu/535861_ImproveSiriusPopupMenu.html b/legacy/specs/proposal/535861_ImproveSiriusPopupMenu/535861_ImproveSiriusPopupMenu.html old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/535861_ImproveSiriusPopupMenu/535861_ImproveSiriusPopupMenu.html rename to legacy/specs/proposal/535861_ImproveSiriusPopupMenu/535861_ImproveSiriusPopupMenu.html diff --git a/specs/proposal/535861_ImproveSiriusPopupMenu/535861_ImproveSiriusPopupMenu.textile b/legacy/specs/proposal/535861_ImproveSiriusPopupMenu/535861_ImproveSiriusPopupMenu.textile old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/535861_ImproveSiriusPopupMenu/535861_ImproveSiriusPopupMenu.textile rename to legacy/specs/proposal/535861_ImproveSiriusPopupMenu/535861_ImproveSiriusPopupMenu.textile diff --git a/specs/proposal/535861_ImproveSiriusPopupMenu/images/NewGroupMenu.png b/legacy/specs/proposal/535861_ImproveSiriusPopupMenu/images/NewGroupMenu.png old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/535861_ImproveSiriusPopupMenu/images/NewGroupMenu.png rename to legacy/specs/proposal/535861_ImproveSiriusPopupMenu/images/NewGroupMenu.png diff --git a/specs/proposal/535861_ImproveSiriusPopupMenu/images/PopupMenuGroup.gif b/legacy/specs/proposal/535861_ImproveSiriusPopupMenu/images/PopupMenuGroup.gif old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/535861_ImproveSiriusPopupMenu/images/PopupMenuGroup.gif rename to legacy/specs/proposal/535861_ImproveSiriusPopupMenu/images/PopupMenuGroup.gif diff --git a/specs/proposal/535861_ImproveSiriusPopupMenu/images/PopupMenuGroup2.gif b/legacy/specs/proposal/535861_ImproveSiriusPopupMenu/images/PopupMenuGroup2.gif old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/535861_ImproveSiriusPopupMenu/images/PopupMenuGroup2.gif rename to legacy/specs/proposal/535861_ImproveSiriusPopupMenu/images/PopupMenuGroup2.gif diff --git a/specs/proposal/535861_ImproveSiriusPopupMenu/images/contextualMenuImprovement.png b/legacy/specs/proposal/535861_ImproveSiriusPopupMenu/images/contextualMenuImprovement.png old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/535861_ImproveSiriusPopupMenu/images/contextualMenuImprovement.png rename to legacy/specs/proposal/535861_ImproveSiriusPopupMenu/images/contextualMenuImprovement.png diff --git a/specs/proposal/535861_ImproveSiriusPopupMenu/images/contributionToTabbar.png b/legacy/specs/proposal/535861_ImproveSiriusPopupMenu/images/contributionToTabbar.png old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/535861_ImproveSiriusPopupMenu/images/contributionToTabbar.png rename to legacy/specs/proposal/535861_ImproveSiriusPopupMenu/images/contributionToTabbar.png diff --git a/specs/proposal/535861_ImproveSiriusPopupMenu/images/mmChanges.png b/legacy/specs/proposal/535861_ImproveSiriusPopupMenu/images/mmChanges.png old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/535861_ImproveSiriusPopupMenu/images/mmChanges.png rename to legacy/specs/proposal/535861_ImproveSiriusPopupMenu/images/mmChanges.png diff --git a/specs/proposal/Autocompletion/ANA_Autocompletion.textile b/legacy/specs/proposal/Autocompletion/ANA_Autocompletion.textile old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/Autocompletion/ANA_Autocompletion.textile rename to legacy/specs/proposal/Autocompletion/ANA_Autocompletion.textile diff --git a/specs/proposal/Autocompletion/SPEC_Autocompletion.textile b/legacy/specs/proposal/Autocompletion/SPEC_Autocompletion.textile old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/Autocompletion/SPEC_Autocompletion.textile rename to legacy/specs/proposal/Autocompletion/SPEC_Autocompletion.textile diff --git a/specs/proposal/Autocompletion/TECH_Autocompletion.textile b/legacy/specs/proposal/Autocompletion/TECH_Autocompletion.textile old mode 100644 new mode 100755 similarity index 100% rename from specs/proposal/Autocompletion/TECH_Autocompletion.textile rename to legacy/specs/proposal/Autocompletion/TECH_Autocompletion.textile diff --git a/template.md b/legacy/template.md old mode 100644 new mode 100755 similarity index 100% rename from template.md rename to legacy/template.md diff --git a/package.json b/package.json new file mode 100644 index 0000000..5c2d177 --- /dev/null +++ b/package.json @@ -0,0 +1,41 @@ +{ + "name": "sirius-specs", + "description": "Sirius specification website", + "version": "1.0.0", + "author": "Stéphane Bégaudeau ", + "dependencies": { + "emotion": "^9.2.12", + "emotion-server": "^9.2.12", + "gatsby": "^2.0.19", + "gatsby-image": "^2.0.15", + "gatsby-plugin-emotion": "^2.0.6", + "gatsby-plugin-manifest": "^2.0.5", + "gatsby-plugin-offline": "^2.0.5", + "gatsby-plugin-react-helmet": "^3.0.0", + "gatsby-remark-prismjs": "^3.0.2", + "gatsby-source-filesystem": "^2.0.5", + "gatsby-transformer-remark": "^2.1.9", + "prismjs": "^1.15.0", + "react": "^16.5.1", + "react-dom": "^16.5.1", + "react-emotion": "^9.2.12", + "react-helmet": "^5.2.0" + }, + "keywords": [ + "sirius" + ], + "license": "EPL-2.0", + "scripts": { + "build": "gatsby build", + "develop": "gatsby develop", + "format": "prettier --write \"src/**/*.js\"", + "test": "echo \"Error: no test specified\" && exit 1" + }, + "devDependencies": { + "prettier": "^1.14.2" + }, + "repository": { + "type": "git", + "url": "https://github.com/eclipse-sirius/sirius-specs" + } +} diff --git a/src/components/Container/Container.js b/src/components/Container/Container.js new file mode 100644 index 0000000..9f38e42 --- /dev/null +++ b/src/components/Container/Container.js @@ -0,0 +1,24 @@ +/******************************************************************************* + * Copyright (c) 2018 Obeo and others. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License 2 + * which accompanies this distribution and is available at + * https://www.eclipse.org/legal/epl-2.0. + *******************************************************************************/ + +import React from 'react'; + +const Container = ({ children }) => { + return ( +
+ {children} +
+ ); +}; + +export default Container; diff --git a/src/components/Container/index.js b/src/components/Container/index.js new file mode 100644 index 0000000..18025ee --- /dev/null +++ b/src/components/Container/index.js @@ -0,0 +1,12 @@ +/******************************************************************************* + * Copyright (c) 2018 Obeo and others. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License 2 + * which accompanies this distribution and is available at + * https://www.eclipse.org/legal/epl-2.0. + *******************************************************************************/ + +import Container from './Container'; + +export default Container; diff --git a/src/components/Footer/Footer.js b/src/components/Footer/Footer.js new file mode 100644 index 0000000..7afb1f3 --- /dev/null +++ b/src/components/Footer/Footer.js @@ -0,0 +1,27 @@ +/******************************************************************************* + * Copyright (c) 2018 Obeo and others. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License 2 + * which accompanies this distribution and is available at + * https://www.eclipse.org/legal/epl-2.0. + *******************************************************************************/ + +import React from 'react'; + +const Footer = () => { + return ( +
+ Copyright (c) 2018. All rights reserved. +
+ ); +}; + +export default Footer; diff --git a/src/components/Footer/index.js b/src/components/Footer/index.js new file mode 100644 index 0000000..9f2c29d --- /dev/null +++ b/src/components/Footer/index.js @@ -0,0 +1,12 @@ +/******************************************************************************* + * Copyright (c) 2018 Obeo and others. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License 2 + * which accompanies this distribution and is available at + * https://www.eclipse.org/legal/epl-2.0. + *******************************************************************************/ + +import Footer from './Footer'; + +export default Footer; diff --git a/src/components/Grid/Grid.js b/src/components/Grid/Grid.js new file mode 100644 index 0000000..366b11b --- /dev/null +++ b/src/components/Grid/Grid.js @@ -0,0 +1,50 @@ +/******************************************************************************* + * Copyright (c) 2018 Obeo and others. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License 2 + * which accompanies this distribution and is available at + * https://www.eclipse.org/legal/epl-2.0. + *******************************************************************************/ + +import React from 'react'; +import PropTypes from 'prop-types'; + +const Grid = ({ + children, + gridTemplateRows, + gridTemplateColumns, + gridRowGap, + gridColumnGap, + gridAutoColumns, +}) => { + return ( +
+ {children} +
+ ); +}; + +Grid.propTypes = { + gridTemplateRows: PropTypes.string.isRequired, + gridTemplateColumns: PropTypes.string.isRequired, + gridRowGap: PropTypes.string.isRequired, + gridColumnGap: PropTypes.string.isRequired, + gridAutoColumns: PropTypes.string.isRequired, +}; +Grid.defaultProps = { + gridRowGap: '0px', + gridColumnGap: '0px', + gridAutoColumns: '1fr', +}; + +export default Grid; diff --git a/src/components/Grid/index.js b/src/components/Grid/index.js new file mode 100644 index 0000000..f71c564 --- /dev/null +++ b/src/components/Grid/index.js @@ -0,0 +1,12 @@ +/******************************************************************************* + * Copyright (c) 2018 Obeo and others. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License 2 + * which accompanies this distribution and is available at + * https://www.eclipse.org/legal/epl-2.0. + *******************************************************************************/ + +import Grid from './Grid'; + +export default Grid; diff --git a/src/components/Head/Head.js b/src/components/Head/Head.js new file mode 100644 index 0000000..121929c --- /dev/null +++ b/src/components/Head/Head.js @@ -0,0 +1,33 @@ +/******************************************************************************* + * Copyright (c) 2018 Obeo and others. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License 2 + * which accompanies this distribution and is available at + * https://www.eclipse.org/legal/epl-2.0. + *******************************************************************************/ + +import React from 'react'; +import Helmet from 'react-helmet'; + +const Head = () => { + return ( + + + + + + + ); +}; + +export default Head; diff --git a/src/components/Head/index.js b/src/components/Head/index.js new file mode 100644 index 0000000..ddb36a7 --- /dev/null +++ b/src/components/Head/index.js @@ -0,0 +1,12 @@ +/******************************************************************************* + * Copyright (c) 2018 Obeo and others. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License 2 + * which accompanies this distribution and is available at + * https://www.eclipse.org/legal/epl-2.0. + *******************************************************************************/ + +import Head from './Head'; + +export default Head; diff --git a/src/components/Header/Header.js b/src/components/Header/Header.js new file mode 100644 index 0000000..b60b198 --- /dev/null +++ b/src/components/Header/Header.js @@ -0,0 +1,34 @@ +/******************************************************************************* + * Copyright (c) 2018 Obeo and others. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License 2 + * which accompanies this distribution and is available at + * https://www.eclipse.org/legal/epl-2.0. + *******************************************************************************/ + +import React from 'react'; +import { Link } from 'gatsby'; + +const Header = () => ( +
+

+ Sirius Specs +

+
+); + +export default Header; diff --git a/src/components/Header/index.js b/src/components/Header/index.js new file mode 100644 index 0000000..3d98841 --- /dev/null +++ b/src/components/Header/index.js @@ -0,0 +1,12 @@ +/******************************************************************************* + * Copyright (c) 2018 Obeo and others. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License 2 + * which accompanies this distribution and is available at + * https://www.eclipse.org/legal/epl-2.0. + *******************************************************************************/ + +import Header from './Header'; + +export default Header; diff --git a/src/components/Hero/Hero.js b/src/components/Hero/Hero.js new file mode 100644 index 0000000..50adf8c --- /dev/null +++ b/src/components/Hero/Hero.js @@ -0,0 +1,63 @@ +/******************************************************************************* + * Copyright (c) 2018 Obeo and others. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License 2 + * which accompanies this distribution and is available at + * https://www.eclipse.org/legal/epl-2.0. + *******************************************************************************/ + +import React from 'react'; + +import Grid from '../Grid'; + +import logo from './white_logo.png'; + +const gradient = + 'radial-gradient( circle farthest-corner at 52.1% -29.6%, rgba(144,17,105,1) 0%, rgba(51,0,131,1) 100.2% )'; + +const Hero = () => { + return ( +
+ + Sirius logo +

+ Sirius Specs +

+

+ Technical documents and specifications for Eclipse Sirius +

+
+
+ ); +}; + +export default Hero; diff --git a/src/components/Hero/index.js b/src/components/Hero/index.js new file mode 100644 index 0000000..5f70b10 --- /dev/null +++ b/src/components/Hero/index.js @@ -0,0 +1,12 @@ +/******************************************************************************* + * Copyright (c) 2018 Obeo and others. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License 2 + * which accompanies this distribution and is available at + * https://www.eclipse.org/legal/epl-2.0. + *******************************************************************************/ + +import Hero from './Hero'; + +export default Hero; diff --git a/src/components/Hero/white_logo.png b/src/components/Hero/white_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..ebbd1fc91ef1eb41262b4820deb91edca936f015 GIT binary patch literal 27565 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 literal 0 HcmV?d00001 diff --git a/src/components/Layout/Layout.js b/src/components/Layout/Layout.js new file mode 100644 index 0000000..8a4ad32 --- /dev/null +++ b/src/components/Layout/Layout.js @@ -0,0 +1,35 @@ +/******************************************************************************* + * Copyright (c) 2018 Obeo and others. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License 2 + * which accompanies this distribution and is available at + * https://www.eclipse.org/legal/epl-2.0. + *******************************************************************************/ + +import React from 'react'; +import PropTypes from 'prop-types'; + +import Footer from '../Footer'; +import Header from '../Header'; + +const Layout = ({ children }) => ( +
+
+ {children} +
+
+); + +Layout.propTypes = { + children: PropTypes.node.isRequired, +}; + +export default Layout; diff --git a/src/components/Layout/index.js b/src/components/Layout/index.js new file mode 100644 index 0000000..3c76fe0 --- /dev/null +++ b/src/components/Layout/index.js @@ -0,0 +1,12 @@ +/******************************************************************************* + * Copyright (c) 2018 Obeo and others. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License 2 + * which accompanies this distribution and is available at + * https://www.eclipse.org/legal/epl-2.0. + *******************************************************************************/ + +import Layout from './Layout'; + +export default Layout; diff --git a/src/components/News/News.js b/src/components/News/News.js new file mode 100644 index 0000000..a6c23cd --- /dev/null +++ b/src/components/News/News.js @@ -0,0 +1,37 @@ +/******************************************************************************* + * Copyright (c) 2018 Obeo and others. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License 2 + * which accompanies this distribution and is available at + * https://www.eclipse.org/legal/epl-2.0. + *******************************************************************************/ + +import React from 'react'; + +const News = () => { + return ( + + ); +}; + +export default News; diff --git a/src/components/News/index.js b/src/components/News/index.js new file mode 100644 index 0000000..7a05bcc --- /dev/null +++ b/src/components/News/index.js @@ -0,0 +1,12 @@ +/******************************************************************************* + * Copyright (c) 2018 Obeo and others. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License 2 + * which accompanies this distribution and is available at + * https://www.eclipse.org/legal/epl-2.0. + *******************************************************************************/ + +import News from './News'; + +export default News; diff --git a/src/components/Specification/Specification.js b/src/components/Specification/Specification.js new file mode 100644 index 0000000..d2de541 --- /dev/null +++ b/src/components/Specification/Specification.js @@ -0,0 +1,54 @@ +/******************************************************************************* + * Copyright (c) 2018 Obeo and others. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License 2 + * which accompanies this distribution and is available at + * https://www.eclipse.org/legal/epl-2.0. + *******************************************************************************/ + +import React from 'react'; +import { Link } from 'gatsby'; + +const Specification = ({ node, ...props }) => { + return ( + +

+ {node.frontmatter.title} +

+

+ {node.frontmatter.date} +

+

+ By {node.frontmatter.author} +

+ + ); +}; + +export default Specification; diff --git a/src/components/Specification/SpecificationHero.js b/src/components/Specification/SpecificationHero.js new file mode 100644 index 0000000..45c95f5 --- /dev/null +++ b/src/components/Specification/SpecificationHero.js @@ -0,0 +1,39 @@ +/******************************************************************************* + * Copyright (c) 2018 Obeo and others. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License 2 + * which accompanies this distribution and is available at + * https://www.eclipse.org/legal/epl-2.0. + *******************************************************************************/ + +import React from 'react'; +import { Link } from 'gatsby'; + +const SpecificationHero = () => { + return ( +
+

+ + Have a look at all our specifications + +

+
+ ); +}; + +export default SpecificationHero; diff --git a/src/components/Specification/Specifications.js b/src/components/Specification/Specifications.js new file mode 100644 index 0000000..f75982d --- /dev/null +++ b/src/components/Specification/Specifications.js @@ -0,0 +1,38 @@ +/******************************************************************************* + * Copyright (c) 2018 Obeo and others. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License 2 + * which accompanies this distribution and is available at + * https://www.eclipse.org/legal/epl-2.0. + *******************************************************************************/ + +import React from 'react'; + +import Specification from './Specification'; + +const Specifications = ({ nodes }) => { + return ( +
+
+ {nodes.map(({ node }) => ( + + ))} +
+
+ ); +}; + +export default Specifications; diff --git a/src/components/Specification/index.js b/src/components/Specification/index.js new file mode 100644 index 0000000..6fe5fc3 --- /dev/null +++ b/src/components/Specification/index.js @@ -0,0 +1,15 @@ +/******************************************************************************* + * Copyright (c) 2018 Obeo and others. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License 2 + * which accompanies this distribution and is available at + * https://www.eclipse.org/legal/epl-2.0. + *******************************************************************************/ + +import Specification from './Specification'; +import Specifications from './Specifications'; +import SpecificationHero from './SpecificationHero'; + +export default Specification; +export { SpecificationHero, Specifications }; diff --git a/src/css/global.js b/src/css/global.js new file mode 100644 index 0000000..55bdc77 --- /dev/null +++ b/src/css/global.js @@ -0,0 +1,69 @@ +/******************************************************************************* + * Copyright (c) 2018 Obeo and others. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License 2 + * which accompanies this distribution and is available at + * https://www.eclipse.org/legal/epl-2.0. + *******************************************************************************/ + +import { injectGlobal } from 'react-emotion'; + +injectGlobal` +body { + color: #333333; + font-family: -apple-system, + BlinkMacSystemFont, + Segoe UI, + Roboto, + Oxygen, + Ubuntu, + Cantarell, + Fira Sans, + Droid Sans, + Helvetica Neue, + sans-serif; +} + +.doc a, +.doc a:hover, +.doc a:active { + text-decoration: underline; +} + +.doc h1, +.doc h2, +.doc h3, +.doc h4, +.doc h5, +.doc h6 { + font-weight: 800; +} + +.doc h1 { margin: 24px 0px; } +.doc h2 { margin: 22px 0px; } +.doc h3 { margin: 20px 0px; } +.doc h4 { margin: 18px 0px; } +.doc h5 { margin: 16px 0px; } +.doc h6 { margin: 14px 0px; } + +.doc p { + line-height: 1.5; + font-size: 16px; + margin: 16px 0; +} + +.doc li { + line-height: 1.5; + font-size: 16px; +} + +.doc table { + border: 1px solid #dee2e6; +} +.doc table th, +.doc table td { + padding .75rem; + border: 1px solid #dee2e6; +} +`; diff --git a/src/css/reset.js b/src/css/reset.js new file mode 100644 index 0000000..f1a464c --- /dev/null +++ b/src/css/reset.js @@ -0,0 +1,210 @@ +/******************************************************************************* + * Copyright (c) 2018 Obeo and others. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License 2 + * which accompanies this distribution and is available at + * https://www.eclipse.org/legal/epl-2.0. + *******************************************************************************/ + +import { injectGlobal } from 'react-emotion'; + +injectGlobal` +html, +body, +div, +span, +object, +iframe, +h1, +h2, +h3, +h4, +h5, +h6, +p, +blockquote, +pre, +abbr, +address, +cite, +code, +del, +dfn, +em, +img, +ins, +kbd, +q, +samp, +small, +strong, +sub, +sup, +var, +b, +i, +dl, +dt, +dd, +fieldset, +form, +label, +legend, +table, +caption, +tbody, +tfoot, +thead, +tr, +th, +td, +article, +aside, +canvas, +details, +figcaption, +figure, +footer, +header, +hgroup, +menu, +nav, +section, +summary, +time, +mark, +audio, +video { + margin: 0; + padding: 0; + border: 0; + outline: 0; + vertical-align: baseline; + background: transparent; +} + +*, +*:before, +*:after { + box-sizing: border-box; +} + +body { + line-height: 1; + color: black; + background: white; +} + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +menu, +nav, +section { + display: block; +} + +nav ul { + list-style: none; +} + +blockquote, +q { + quotes: none; +} + +blockquote:before, +blockquote:after, +q:before, +q:after { + content: none; +} + +a { + margin: 0; + padding: 0; + fontSize: 100%; + vertical-align: baseline; + background: transparent; + color: inherit; +} + +a, +a:visited, +a:hover { + text-decoration: none; +} + +ins { + background-color: white; + color: black; + text-decoration: none; +} + +mark { + background-color: white; + color: black; + font-style: inherit; + font-weight: inherit; +} + +del { + text-decoration: line-through; +} + +abbr[title], +dfn[title] { + border-bottom: 1px dotted; + cursor: help; +} + +table { + border-collapse: collapse; + border-spacing: 0; +} + +hr { + display: block; + height: 1px; + border: 0; + border-top: 1px solid black; + margin: 1em 0; + padding: 0; +} + +input, +select { + vertical-align: middle; +} + +[role='button'], +input[type='submit'], +input[type='reset'], +input[type='button'], +button { + background: none; + border: 0; + color: inherit; + font: inherit; + line-height: normal; + overflow: visible; + padding: 0; + --webkit-appearance: button; + --webkit-user-select: none; + --moz-user-select: none; + --ms-user-select: none; + user-select: none; +} + +input::-moz-focus-inner, +button::-moz-focus-inner { + border: 0; + padding: 0; +} +`; diff --git a/src/css/syntax-highlighting.js b/src/css/syntax-highlighting.js new file mode 100644 index 0000000..d24173e --- /dev/null +++ b/src/css/syntax-highlighting.js @@ -0,0 +1,142 @@ +import { injectGlobal } from 'react-emotion'; + +const prismColors = { + char: '#D8DEE9', + comment: '#B2B2B2', + keyword: '#c5a5c5', + lineHighlight: '#353b45', + primitive: '#5a9bcf', + string: '#8dc891', + variable: '#d7deea', + boolean: '#ff8b50', + punctuation: '#88C6BE', + tag: '#fc929e', + function: '#79b6f2', + className: '#FAC863', + method: '#6699CC', + operator: '#fc929e', +}; + +injectGlobal` +code, pre { + font-family: source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace; + font-size: 14px; +} + +.gatsby-highlight { + background: #282C34; + color: #FFFFFF; + overflow: auto; + tab-size: 1.5em; +} + +.gatsby-highlight > code[class*="gatsby-language-"], +.gatsby-highlight > pre[class*="gatsby-language-"], +.gatsby-highlight > pre.prism-code { + height: auto !important; + margin: 1rem; + font-size: 14; + line-height: 20px; + white-space: pre-wrap; + word-break: break-word; +} + +.gatsby-highlight + .gatsby-highlight { + margin-top: 20; +} + +.gatsby-highlight-code-line { + background-color: ${prismColors.lineHighlight}; + display: block; + margin: -0.125rem calc(-1rem - 15px); + padding: 0.125rem calc(1rem + 15px); +} + +.token.attr-name { + color: ${prismColors.keyword}; +} + +.token.comment, +.token.block-comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: ${prismColors.comment}; +} + +.token.property, +.token.number, +.token.function-name, +.token.constant, +.token.symbol, +.token.deleted { + color: ${prismColors.primitive}; +} + +.token.boolean { + color: ${prismColors.boolean}; +} + +.token.tag { + color: ${prismColors.tag}; +} + +.token.string { + color: ${prismColors.string}; +} + +.token.punctuation { + color: ${prismColors.punctuation}; +} + +.token.selector, +.token.char, +.token.builtin, +.token.inserted { + color: ${prismColors.char}; +} + +.token.function { + color: ${prismColors.function}; +} + +.token.operator, +.token.entity, +.token.url, +.token.variable { + color: ${prismColors.variable}; +} + +.token.attr-value { + color: ${prismColors.string}; +} + +.token.keyword { + color: ${prismColors.keyword}; +} + +.token.atrule, +.token.class-name { + color: ${prismColors.className}; +} + +.token.important { + font-weight: 400; +} + +.token.bold { + font-weight: 700; +} + +.token.italic { + font-style: italic; +} + +.token.entity { + cursor: help; +} + +.namespace { + opacity: 0.7; +} +`; diff --git a/src/images/sirius-icon.png b/src/images/sirius-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..057c0d7e46b1c26f2453b1587d5f79be8f2639ed GIT binary patch literal 67403 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 oOD(^qGK35cR>I+#WU;mViJZ3w;W*))W0 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 literal 0 HcmV?d00001 diff --git a/src/pages/404.js b/src/pages/404.js new file mode 100644 index 0000000..1336fa1 --- /dev/null +++ b/src/pages/404.js @@ -0,0 +1,24 @@ +/******************************************************************************* + * Copyright (c) 2018 Obeo and others. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License 2 + * which accompanies this distribution and is available at + * https://www.eclipse.org/legal/epl-2.0. + *******************************************************************************/ + +import React from 'react'; + +import Container from '../components/Container'; +import Layout from '../components/Layout'; + +const NotFoundPage = () => ( + + +

NOT FOUND

+

You just hit a route that doesn't exist... the sadness.

+
+
+); + +export default NotFoundPage; diff --git a/src/pages/index.js b/src/pages/index.js new file mode 100644 index 0000000..a89984b --- /dev/null +++ b/src/pages/index.js @@ -0,0 +1,69 @@ +/******************************************************************************* + * Copyright (c) 2018 Obeo and others. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License 2 + * which accompanies this distribution and is available at + * https://www.eclipse.org/legal/epl-2.0. + *******************************************************************************/ + +import React from 'react'; +import { graphql } from 'gatsby'; + +import Head from '../components/Head'; +import Hero from '../components/Hero'; +import Layout from '../components/Layout'; +import News from '../components/News'; +import { SpecificationHero, Specifications } from '../components/Specification'; + +const IndexPage = ({ data }) => { + return ( + + +
+ + + + +
+
+ ); +}; + +export default IndexPage; + +export const query = graphql` + query { + allMarkdownRemark( + limit: 15 + filter: { + fileAbsolutePath: { regex: "/(content/specifications)/.*.md$/" } + } + sort: { fields: [frontmatter___date], order: DESC } + ) { + totalCount + edges { + node { + id + frontmatter { + title + author + date(formatString: "YYYY/MM/DD") + } + fields { + slug + } + excerpt + } + } + } + } +`; diff --git a/src/pages/specifications.js b/src/pages/specifications.js new file mode 100644 index 0000000..631a62d --- /dev/null +++ b/src/pages/specifications.js @@ -0,0 +1,81 @@ +/******************************************************************************* + * Copyright (c) 2018 Obeo and others. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License 2 + * which accompanies this distribution and is available at + * https://www.eclipse.org/legal/epl-2.0. + *******************************************************************************/ + +import React from 'react'; +import { Link, graphql } from 'gatsby'; + +import Container from '../components/Container'; +import Grid from '../components/Grid'; +import Head from '../components/Head'; +import Layout from '../components/Layout'; + +const SpecificationsPage = ({ data }) => { + return ( + + + + +
+

+ All specifications ({data.allMarkdownRemark.totalCount}) +

+ {data.allMarkdownRemark.edges.map(({ node }) => ( +
+ +

+ {node.frontmatter.title} by {node.frontmatter.author} +

+

{node.excerpt}

+ +
+ ))} +
+
+
+
+ ); +}; + +export default SpecificationsPage; + +export const query = graphql` + query { + allMarkdownRemark( + filter: { + fileAbsolutePath: { regex: "/(content/specifications)/.*.md$/" } + } + sort: { fields: [frontmatter___title], order: ASC } + ) { + totalCount + edges { + node { + id + frontmatter { + title + author + date(formatString: "YYYY/MM/DD") + } + fields { + slug + } + excerpt + } + } + } + } +`; diff --git a/src/templates/docs.js b/src/templates/docs.js new file mode 100644 index 0000000..b12a98e --- /dev/null +++ b/src/templates/docs.js @@ -0,0 +1,53 @@ +/******************************************************************************* + * Copyright (c) 2018 Obeo and others. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License 2 + * which accompanies this distribution and is available at + * https://www.eclipse.org/legal/epl-2.0. + *******************************************************************************/ + +import React from 'react'; +import { graphql } from 'gatsby'; + +import Container from '../components/Container'; +import Grid from '../components/Grid'; +import Layout from '../components/Layout'; + +export default ({ data }) => { + const post = data.markdownRemark; + return ( + + + +
+

{post.frontmatter.title}

+
+
+ + + + ); +}; + +export const query = graphql` + query($slug: String!) { + markdownRemark(fields: { slug: { eq: $slug } }) { + html + frontmatter { + title + } + } + } +`; diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..9df48b1 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,11309 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/code-frame@7.0.0-beta.44": + version "7.0.0-beta.44" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0-beta.44.tgz#2a02643368de80916162be70865c97774f3adbd9" + integrity sha512-cuAuTTIQ9RqcFRJ/Y8PvTh+paepNcaGxwQwjIDRWPXmzzyAeCO4KqS9ikMvq0MCbRk6GlYKwfzStrcP3/jSL8g== + dependencies: + "@babel/highlight" "7.0.0-beta.44" + +"@babel/code-frame@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0.tgz#06e2ab19bdb535385559aabb5ba59729482800f8" + integrity sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA== + dependencies: + "@babel/highlight" "^7.0.0" + +"@babel/core@^7.0.0": + version "7.1.2" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.1.2.tgz#f8d2a9ceb6832887329a7b60f9d035791400ba4e" + integrity sha512-IFeSSnjXdhDaoysIlev//UzHZbdEmm7D0EIH2qtse9xK7mXEZQpYjs2P00XlP1qYsYvid79p+Zgg6tz1mp6iVw== + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/generator" "^7.1.2" + "@babel/helpers" "^7.1.2" + "@babel/parser" "^7.1.2" + "@babel/template" "^7.1.2" + "@babel/traverse" "^7.1.0" + "@babel/types" "^7.1.2" + convert-source-map "^1.1.0" + debug "^3.1.0" + json5 "^0.5.0" + lodash "^4.17.10" + resolve "^1.3.2" + semver "^5.4.1" + source-map "^0.5.0" + +"@babel/generator@7.0.0-beta.44": + version "7.0.0-beta.44" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.0.0-beta.44.tgz#c7e67b9b5284afcf69b309b50d7d37f3e5033d42" + integrity sha512-5xVb7hlhjGcdkKpMXgicAVgx8syK5VJz193k0i/0sLP6DzE6lRrU1K3B/rFefgdo9LPGMAOOOAWW4jycj07ShQ== + dependencies: + "@babel/types" "7.0.0-beta.44" + jsesc "^2.5.1" + lodash "^4.2.0" + source-map "^0.5.0" + trim-right "^1.0.1" + +"@babel/generator@^7.1.2", "@babel/generator@^7.1.3": + version "7.1.3" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.1.3.tgz#2103ec9c42d9bdad9190a6ad5ff2d456fd7b8673" + integrity sha512-ZoCZGcfIJFJuZBqxcY9OjC1KW2lWK64qrX1o4UYL3yshVhwKFYgzpWZ0vvtGMNJdTlvkw0W+HR1VnYN8q3QPFQ== + dependencies: + "@babel/types" "^7.1.3" + jsesc "^2.5.1" + lodash "^4.17.10" + source-map "^0.5.0" + trim-right "^1.0.1" + +"@babel/helper-annotate-as-pure@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz#323d39dd0b50e10c7c06ca7d7638e6864d8c5c32" + integrity sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q== + dependencies: + "@babel/types" "^7.0.0" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz#6b69628dfe4087798e0c4ed98e3d4a6b2fbd2f5f" + integrity sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w== + dependencies: + "@babel/helper-explode-assignable-expression" "^7.1.0" + "@babel/types" "^7.0.0" + +"@babel/helper-builder-react-jsx@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.0.0.tgz#fa154cb53eb918cf2a9a7ce928e29eb649c5acdb" + integrity sha512-ebJ2JM6NAKW0fQEqN8hOLxK84RbRz9OkUhGS/Xd5u56ejMfVbayJ4+LykERZCOUM6faa6Fp3SZNX3fcT16MKHw== + dependencies: + "@babel/types" "^7.0.0" + esutils "^2.0.0" + +"@babel/helper-call-delegate@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.1.0.tgz#6a957f105f37755e8645343d3038a22e1449cc4a" + integrity sha512-YEtYZrw3GUK6emQHKthltKNZwszBcHK58Ygcis+gVUrF4/FmTVr5CCqQNSfmvg2y+YDEANyYoaLz/SHsnusCwQ== + dependencies: + "@babel/helper-hoist-variables" "^7.0.0" + "@babel/traverse" "^7.1.0" + "@babel/types" "^7.0.0" + +"@babel/helper-define-map@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.1.0.tgz#3b74caec329b3c80c116290887c0dd9ae468c20c" + integrity sha512-yPPcW8dc3gZLN+U1mhYV91QU3n5uTbx7DUdf8NnPbjS0RMwBuHi9Xt2MUgppmNz7CJxTBWsGczTiEp1CSOTPRg== + dependencies: + "@babel/helper-function-name" "^7.1.0" + "@babel/types" "^7.0.0" + lodash "^4.17.10" + +"@babel/helper-explode-assignable-expression@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz#537fa13f6f1674df745b0c00ec8fe4e99681c8f6" + integrity sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA== + dependencies: + "@babel/traverse" "^7.1.0" + "@babel/types" "^7.0.0" + +"@babel/helper-function-name@7.0.0-beta.44": + version "7.0.0-beta.44" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.44.tgz#e18552aaae2231100a6e485e03854bc3532d44dd" + integrity sha512-MHRG2qZMKMFaBavX0LWpfZ2e+hLloT++N7rfM3DYOMUOGCD8cVjqZpwiL8a0bOX3IYcQev1ruciT0gdFFRTxzg== + dependencies: + "@babel/helper-get-function-arity" "7.0.0-beta.44" + "@babel/template" "7.0.0-beta.44" + "@babel/types" "7.0.0-beta.44" + +"@babel/helper-function-name@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz#a0ceb01685f73355d4360c1247f582bfafc8ff53" + integrity sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw== + dependencies: + "@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-beta.44": + version "7.0.0-beta.44" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.44.tgz#d03ca6dd2b9f7b0b1e6b32c56c72836140db3a15" + integrity sha512-w0YjWVwrM2HwP6/H3sEgrSQdkCaxppqFeJtAnB23pRiJB5E/O9Yp7JAAeWBl+gGEgmBFinnTyOv2RN7rcSmMiw== + dependencies: + "@babel/types" "7.0.0-beta.44" + +"@babel/helper-get-function-arity@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz#83572d4320e2a4657263734113c42868b64e49c3" + integrity sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ== + dependencies: + "@babel/types" "^7.0.0" + +"@babel/helper-hoist-variables@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0.tgz#46adc4c5e758645ae7a45deb92bab0918c23bb88" + integrity sha512-Ggv5sldXUeSKsuzLkddtyhyHe2YantsxWKNi7A+7LeD12ExRDWTRk29JCXpaHPAbMaIPZSil7n+lq78WY2VY7w== + dependencies: + "@babel/types" "^7.0.0" + +"@babel/helper-member-expression-to-functions@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0.tgz#8cd14b0a0df7ff00f009e7d7a436945f47c7a16f" + integrity sha512-avo+lm/QmZlv27Zsi0xEor2fKcqWG56D5ae9dzklpIaY7cQMK5N8VSpaNVPPagiqmy7LrEjK1IWdGMOqPu5csg== + dependencies: + "@babel/types" "^7.0.0" + +"@babel/helper-module-imports@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz#96081b7111e486da4d2cd971ad1a4fe216cc2e3d" + integrity sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A== + dependencies: + "@babel/types" "^7.0.0" + +"@babel/helper-module-transforms@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.1.0.tgz#470d4f9676d9fad50b324cdcce5fbabbc3da5787" + integrity sha512-0JZRd2yhawo79Rcm4w0LwSMILFmFXjugG3yqf+P/UsKsRS1mJCmMwwlHDlMg7Avr9LrvSpp4ZSULO9r8jpCzcw== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/helper-simple-access" "^7.1.0" + "@babel/helper-split-export-declaration" "^7.0.0" + "@babel/template" "^7.1.0" + "@babel/types" "^7.0.0" + lodash "^4.17.10" + +"@babel/helper-optimise-call-expression@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz#a2920c5702b073c15de51106200aa8cad20497d5" + integrity sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g== + dependencies: + "@babel/types" "^7.0.0" + +"@babel/helper-plugin-utils@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz#bbb3fbee98661c569034237cc03967ba99b4f250" + integrity sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA== + +"@babel/helper-regex@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.0.0.tgz#2c1718923b57f9bbe64705ffe5640ac64d9bdb27" + integrity sha512-TR0/N0NDCcUIUEbqV6dCO+LptmmSQFQ7q70lfcEB4URsjD0E1HzicrwUH+ap6BAQ2jhCX9Q4UqZy4wilujWlkg== + dependencies: + lodash "^4.17.10" + +"@babel/helper-remap-async-to-generator@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz#361d80821b6f38da75bd3f0785ece20a88c5fe7f" + integrity sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.0.0" + "@babel/helper-wrap-function" "^7.1.0" + "@babel/template" "^7.1.0" + "@babel/traverse" "^7.1.0" + "@babel/types" "^7.0.0" + +"@babel/helper-replace-supers@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.1.0.tgz#5fc31de522ec0ef0899dc9b3e7cf6a5dd655f362" + integrity sha512-BvcDWYZRWVuDeXTYZWxekQNO5D4kO55aArwZOTFXw6rlLQA8ZaDicJR1sO47h+HrnCiDFiww0fSPV0d713KBGQ== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.0.0" + "@babel/helper-optimise-call-expression" "^7.0.0" + "@babel/traverse" "^7.1.0" + "@babel/types" "^7.0.0" + +"@babel/helper-simple-access@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz#65eeb954c8c245beaa4e859da6188f39d71e585c" + integrity sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w== + dependencies: + "@babel/template" "^7.1.0" + "@babel/types" "^7.0.0" + +"@babel/helper-split-export-declaration@7.0.0-beta.44": + version "7.0.0-beta.44" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.44.tgz#c0b351735e0fbcb3822c8ad8db4e583b05ebd9dc" + integrity sha512-aQ7QowtkgKKzPGf0j6u77kBMdUFVBKNHw2p/3HX/POt5/oz8ec5cs0GwlgM8Hz7ui5EwJnzyfRmkNF1Nx1N7aA== + dependencies: + "@babel/types" "7.0.0-beta.44" + +"@babel/helper-split-export-declaration@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0.tgz#3aae285c0311c2ab095d997b8c9a94cad547d813" + integrity sha512-MXkOJqva62dfC0w85mEf/LucPPS/1+04nmmRMPEBUB++hiiThQ2zPtX/mEWQ3mtzCEjIJvPY8nuwxXtQeQwUag== + dependencies: + "@babel/types" "^7.0.0" + +"@babel/helper-wrap-function@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.1.0.tgz#8cf54e9190706067f016af8f75cb3df829cc8c66" + integrity sha512-R6HU3dete+rwsdAfrOzTlE9Mcpk4RjU3aX3gi9grtmugQY0u79X7eogUvfXA5sI81Mfq1cn6AgxihfN33STjJA== + dependencies: + "@babel/helper-function-name" "^7.1.0" + "@babel/template" "^7.1.0" + "@babel/traverse" "^7.1.0" + "@babel/types" "^7.0.0" + +"@babel/helpers@^7.1.2": + version "7.1.2" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.1.2.tgz#ab752e8c35ef7d39987df4e8586c63b8846234b5" + integrity sha512-Myc3pUE8eswD73aWcartxB16K6CGmHDv9KxOmD2CeOs/FaEAQodr3VYGmlvOmog60vNQ2w8QbatuahepZwrHiA== + dependencies: + "@babel/template" "^7.1.2" + "@babel/traverse" "^7.1.0" + "@babel/types" "^7.1.2" + +"@babel/highlight@7.0.0-beta.44": + version "7.0.0-beta.44" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0-beta.44.tgz#18c94ce543916a80553edcdcf681890b200747d5" + integrity sha512-Il19yJvy7vMFm8AVAh6OZzaFoAd0hbkeMZiX3P5HGD+z7dyI7RzndHB0dg6Urh/VAFfHtpOIzDUSxmY6coyZWQ== + dependencies: + chalk "^2.0.0" + esutils "^2.0.2" + js-tokens "^3.0.0" + +"@babel/highlight@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0.tgz#f710c38c8d458e6dd9a201afb637fcb781ce99e4" + integrity sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw== + dependencies: + chalk "^2.0.0" + esutils "^2.0.2" + js-tokens "^4.0.0" + +"@babel/parser@^7.0.0", "@babel/parser@^7.1.2", "@babel/parser@^7.1.3": + version "7.1.3" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.1.3.tgz#2c92469bac2b7fbff810b67fca07bd138b48af77" + integrity sha512-gqmspPZOMW3MIRb9HlrnbZHXI1/KHTOroBwN1NcLL6pWxzqzEKGvRTq0W/PxS45OtQGbaFikSQpkS5zbnsQm2w== + +"@babel/plugin-proposal-async-generator-functions@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.1.0.tgz#41c1a702e10081456e23a7b74d891922dd1bb6ce" + integrity sha512-Fq803F3Jcxo20MXUSDdmZZXrPe6BWyGcWBPPNB/M7WaUYESKDeKMOGIxEzQOjGSmW/NWb6UaPZrtTB2ekhB/ew== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-remap-async-to-generator" "^7.1.0" + "@babel/plugin-syntax-async-generators" "^7.0.0" + +"@babel/plugin-proposal-class-properties@^7.0.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.1.0.tgz#9af01856b1241db60ec8838d84691aa0bd1e8df4" + integrity sha512-/PCJWN+CKt5v1xcGn4vnuu13QDoV+P7NcICP44BoonAJoPSGwVkgrXihFIQGiEjjPlUDBIw1cM7wYFLARS2/hw== + dependencies: + "@babel/helper-function-name" "^7.1.0" + "@babel/helper-member-expression-to-functions" "^7.0.0" + "@babel/helper-optimise-call-expression" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-replace-supers" "^7.1.0" + "@babel/plugin-syntax-class-properties" "^7.0.0" + +"@babel/plugin-proposal-json-strings@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.0.0.tgz#3b4d7b5cf51e1f2e70f52351d28d44fc2970d01e" + integrity sha512-kfVdUkIAGJIVmHmtS/40i/fg/AGnw/rsZBCaapY5yjeO5RA9m165Xbw9KMOu2nqXP5dTFjEjHdfNdoVcHv133Q== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-json-strings" "^7.0.0" + +"@babel/plugin-proposal-object-rest-spread@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.0.0.tgz#9a17b547f64d0676b6c9cecd4edf74a82ab85e7e" + integrity sha512-14fhfoPcNu7itSen7Py1iGN0gEm87hX/B+8nZPqkdmANyyYWYMY2pjA3r8WXbWVKMzfnSNS0xY8GVS0IjXi/iw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-object-rest-spread" "^7.0.0" + +"@babel/plugin-proposal-optional-catch-binding@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.0.0.tgz#b610d928fe551ff7117d42c8bb410eec312a6425" + integrity sha512-JPqAvLG1s13B/AuoBjdBYvn38RqW6n1TzrQO839/sIpqLpbnXKacsAgpZHzLD83Sm8SDXMkkrAvEnJ25+0yIpw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.0.0" + +"@babel/plugin-proposal-unicode-property-regex@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.0.0.tgz#498b39cd72536cd7c4b26177d030226eba08cd33" + integrity sha512-tM3icA6GhC3ch2SkmSxv7J/hCWKISzwycub6eGsDrFDgukD4dZ/I+x81XgW0YslS6mzNuQ1Cbzh5osjIMgepPQ== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-regex" "^7.0.0" + regexpu-core "^4.2.0" + +"@babel/plugin-syntax-async-generators@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.0.0.tgz#bf0891dcdbf59558359d0c626fdc9490e20bc13c" + integrity sha512-im7ged00ddGKAjcZgewXmp1vxSZQQywuQXe2B1A7kajjZmDeY/ekMPmWr9zJgveSaQH0k7BcGrojQhcK06l0zA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-class-properties@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.0.0.tgz#e051af5d300cbfbcec4a7476e37a803489881634" + integrity sha512-cR12g0Qzn4sgkjrbrzWy2GE7m9vMl/sFkqZ3gIpAQdrvPDnLM8180i+ANDFIXfjHo9aqp0ccJlQ0QNZcFUbf9w== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-dynamic-import@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.0.0.tgz#6dfb7d8b6c3be14ce952962f658f3b7eb54c33ee" + integrity sha512-Gt9xNyRrCHCiyX/ZxDGOcBnlJl0I3IWicpZRC4CdC0P5a/I07Ya2OAMEBU+J7GmRFVmIetqEYRko6QYRuKOESw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-json-strings@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.0.0.tgz#0d259a68090e15b383ce3710e01d5b23f3770cbd" + integrity sha512-UlSfNydC+XLj4bw7ijpldc1uZ/HB84vw+U6BTuqMdIEmz/LDe63w/GHtpQMdXWdqQZFeAI9PjnHe/vDhwirhKA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-jsx@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.0.0.tgz#034d5e2b4e14ccaea2e4c137af7e4afb39375ffd" + integrity sha512-PdmL2AoPsCLWxhIr3kG2+F9v4WH06Q3z+NoGVpQgnUNGcagXHq5sB3OXxkSahKq9TLdNMN/AJzFYSOo8UKDMHg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-object-rest-spread@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.0.0.tgz#37d8fbcaf216bd658ea1aebbeb8b75e88ebc549b" + integrity sha512-5A0n4p6bIiVe5OvQPxBnesezsgFJdHhSs3uFSvaPdMqtsovajLZ+G2vZyvNe10EzJBWWo3AcHGKhAFUxqwp2dw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.0.0.tgz#886f72008b3a8b185977f7cb70713b45e51ee475" + integrity sha512-Wc+HVvwjcq5qBg1w5RG9o9RVzmCaAg/Vp0erHCKpAYV8La6I94o4GQAmFYNmkzoMO6gzoOSulpKeSSz6mPEoZw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-arrow-functions@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.0.0.tgz#a6c14875848c68a3b4b3163a486535ef25c7e749" + integrity sha512-2EZDBl1WIO/q4DIkIp4s86sdp4ZifL51MoIviLY/gG/mLSuOIEg7J8o6mhbxOTvUJkaN50n+8u41FVsr5KLy/w== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-async-to-generator@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.1.0.tgz#109e036496c51dd65857e16acab3bafdf3c57811" + integrity sha512-rNmcmoQ78IrvNCIt/R9U+cixUHeYAzgusTFgIAv+wQb9HJU4szhpDD6e5GCACmj/JP5KxuCwM96bX3L9v4ZN/g== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-remap-async-to-generator" "^7.1.0" + +"@babel/plugin-transform-block-scoped-functions@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.0.0.tgz#482b3f75103927e37288b3b67b65f848e2aa0d07" + integrity sha512-AOBiyUp7vYTqz2Jibe1UaAWL0Hl9JUXEgjFvvvcSc9MVDItv46ViXFw2F7SVt1B5k+KWjl44eeXOAk3UDEaJjQ== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-block-scoping@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.0.0.tgz#1745075edffd7cdaf69fab2fb6f9694424b7e9bc" + integrity sha512-GWEMCrmHQcYWISilUrk9GDqH4enf3UmhOEbNbNrlNAX1ssH3MsS1xLOS6rdjRVPgA7XXVPn87tRkdTEoA/dxEg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + lodash "^4.17.10" + +"@babel/plugin-transform-classes@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.1.0.tgz#ab3f8a564361800cbc8ab1ca6f21108038432249" + integrity sha512-rNaqoD+4OCBZjM7VaskladgqnZ1LO6o2UxuWSDzljzW21pN1KXkB7BstAVweZdxQkHAujps5QMNOTWesBciKFg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.0.0" + "@babel/helper-define-map" "^7.1.0" + "@babel/helper-function-name" "^7.1.0" + "@babel/helper-optimise-call-expression" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-replace-supers" "^7.1.0" + "@babel/helper-split-export-declaration" "^7.0.0" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.0.0.tgz#2fbb8900cd3e8258f2a2ede909b90e7556185e31" + integrity sha512-ubouZdChNAv4AAWAgU7QKbB93NU5sHwInEWfp+/OzJKA02E6Woh9RVoX4sZrbRwtybky/d7baTUqwFx+HgbvMA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-destructuring@^7.0.0": + version "7.1.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.1.3.tgz#e69ff50ca01fac6cb72863c544e516c2b193012f" + integrity sha512-Mb9M4DGIOspH1ExHOUnn2UUXFOyVTiX84fXCd+6B5iWrQg/QMeeRmSwpZ9lnjYLSXtZwiw80ytVMr3zue0ucYw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-dotall-regex@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.0.0.tgz#73a24da69bc3c370251f43a3d048198546115e58" + integrity sha512-00THs8eJxOJUFVx1w8i1MBF4XH4PsAjKjQ1eqN/uCH3YKwP21GCKfrn6YZFZswbOk9+0cw1zGQPHVc1KBlSxig== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-regex" "^7.0.0" + regexpu-core "^4.1.3" + +"@babel/plugin-transform-duplicate-keys@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.0.0.tgz#a0601e580991e7cace080e4cf919cfd58da74e86" + integrity sha512-w2vfPkMqRkdxx+C71ATLJG30PpwtTpW7DDdLqYt2acXU7YjztzeWW2Jk1T6hKqCLYCcEA5UQM/+xTAm+QCSnuQ== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-exponentiation-operator@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.1.0.tgz#9c34c2ee7fd77e02779cfa37e403a2e1003ccc73" + integrity sha512-uZt9kD1Pp/JubkukOGQml9tqAeI8NkE98oZnHZ2qHRElmeKCodbTZgOEUtujSCSLhHSBWbzNiFSDIMC4/RBTLQ== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.1.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-for-of@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.0.0.tgz#f2ba4eadb83bd17dc3c7e9b30f4707365e1c3e39" + integrity sha512-TlxKecN20X2tt2UEr2LNE6aqA0oPeMT1Y3cgz8k4Dn1j5ObT8M3nl9aA37LLklx0PBZKETC9ZAf9n/6SujTuXA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-function-name@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.1.0.tgz#29c5550d5c46208e7f730516d41eeddd4affadbb" + integrity sha512-VxOa1TMlFMtqPW2IDYZQaHsFrq/dDoIjgN098NowhexhZcz3UGlvPgZXuE1jEvNygyWyxRacqDpCZt+par1FNg== + dependencies: + "@babel/helper-function-name" "^7.1.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-literals@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.0.0.tgz#2aec1d29cdd24c407359c930cdd89e914ee8ff86" + integrity sha512-1NTDBWkeNXgpUcyoVFxbr9hS57EpZYXpje92zv0SUzjdu3enaRwF/l3cmyRnXLtIdyJASyiS6PtybK+CgKf7jA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-modules-amd@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.1.0.tgz#f9e0a7072c12e296079b5a59f408ff5b97bf86a8" + integrity sha512-wt8P+xQ85rrnGNr2x1iV3DW32W8zrB6ctuBkYBbf5/ZzJY99Ob4MFgsZDFgczNU76iy9PWsy4EuxOliDjdKw6A== + dependencies: + "@babel/helper-module-transforms" "^7.1.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-modules-commonjs@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.1.0.tgz#0a9d86451cbbfb29bd15186306897c67f6f9a05c" + integrity sha512-wtNwtMjn1XGwM0AXPspQgvmE6msSJP15CX2RVfpTSTNPLhKhaOjaIfBaVfj4iUZ/VrFSodcFedwtPg/NxwQlPA== + dependencies: + "@babel/helper-module-transforms" "^7.1.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-simple-access" "^7.1.0" + +"@babel/plugin-transform-modules-systemjs@^7.0.0": + version "7.1.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.1.3.tgz#2119a3e3db612fd74a19d88652efbfe9613a5db0" + integrity sha512-PvTxgjxQAq4pvVUZF3mD5gEtVDuId8NtWkJsZLEJZMZAW3TvgQl1pmydLLN1bM8huHFVVU43lf0uvjQj9FRkKw== + dependencies: + "@babel/helper-hoist-variables" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-modules-umd@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.1.0.tgz#a29a7d85d6f28c3561c33964442257cc6a21f2a8" + integrity sha512-enrRtn5TfRhMmbRwm7F8qOj0qEYByqUvTttPEGimcBH4CJHphjyK1Vg7sdU7JjeEmgSpM890IT/efS2nMHwYig== + dependencies: + "@babel/helper-module-transforms" "^7.1.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-new-target@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.0.0.tgz#ae8fbd89517fa7892d20e6564e641e8770c3aa4a" + integrity sha512-yin069FYjah+LbqfGeTfzIBODex/e++Yfa0rH0fpfam9uTbuEeEOx5GLGr210ggOV77mVRNoeqSYqeuaqSzVSw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-object-super@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.1.0.tgz#b1ae194a054b826d8d4ba7ca91486d4ada0f91bb" + integrity sha512-/O02Je1CRTSk2SSJaq0xjwQ8hG4zhZGNjE8psTsSNPXyLRCODv7/PBozqT5AmQMzp7MI3ndvMhGdqp9c96tTEw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-replace-supers" "^7.1.0" + +"@babel/plugin-transform-parameters@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.1.0.tgz#44f492f9d618c9124026e62301c296bf606a7aed" + integrity sha512-vHV7oxkEJ8IHxTfRr3hNGzV446GAb+0hgbA7o/0Jd76s+YzccdWuTU296FOCOl/xweU4t/Ya4g41yWz80RFCRw== + dependencies: + "@babel/helper-call-delegate" "^7.1.0" + "@babel/helper-get-function-arity" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-react-display-name@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.0.0.tgz#93759e6c023782e52c2da3b75eca60d4f10533ee" + integrity sha512-BX8xKuQTO0HzINxT6j/GiCwoJB0AOMs0HmLbEnAvcte8U8rSkNa/eSCAY+l1OA4JnCVq2jw2p6U8QQryy2fTPg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-react-jsx-self@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.0.0.tgz#a84bb70fea302d915ea81d9809e628266bb0bc11" + integrity sha512-pymy+AK12WO4safW1HmBpwagUQRl9cevNX+82AIAtU1pIdugqcH+nuYP03Ja6B+N4gliAaKWAegIBL/ymALPHA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-jsx" "^7.0.0" + +"@babel/plugin-transform-react-jsx-source@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.0.0.tgz#28e00584f9598c0dd279f6280eee213fa0121c3c" + integrity sha512-OSeEpFJEH5dw/TtxTg4nijl4nHBbhqbKL94Xo/Y17WKIf2qJWeIk/QeXACF19lG1vMezkxqruwnTjVizaW7u7w== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-jsx" "^7.0.0" + +"@babel/plugin-transform-react-jsx@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.0.0.tgz#524379e4eca5363cd10c4446ba163f093da75f3e" + integrity sha512-0TMP21hXsSUjIQJmu/r7RiVxeFrXRcMUigbKu0BLegJK9PkYodHstaszcig7zxXfaBji2LYUdtqIkHs+hgYkJQ== + dependencies: + "@babel/helper-builder-react-jsx" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-jsx" "^7.0.0" + +"@babel/plugin-transform-regenerator@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0.tgz#5b41686b4ed40bef874d7ed6a84bdd849c13e0c1" + integrity sha512-sj2qzsEx8KDVv1QuJc/dEfilkg3RRPvPYx/VnKLtItVQRWt1Wqf5eVCOLZm29CiGFfYYsA3VPjfizTCV0S0Dlw== + dependencies: + regenerator-transform "^0.13.3" + +"@babel/plugin-transform-runtime@^7.0.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.1.0.tgz#9f76920d42551bb577e2dc594df229b5f7624b63" + integrity sha512-WFLMgzu5DLQEah0lKTJzYb14vd6UiES7PTnXcvrPZ1VrwFeJ+mTbvr65fFAsXYMt2bIoOoC0jk76zY1S7HZjUg== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + resolve "^1.8.1" + semver "^5.5.1" + +"@babel/plugin-transform-shorthand-properties@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.0.0.tgz#85f8af592dcc07647541a0350e8c95c7bf419d15" + integrity sha512-g/99LI4vm5iOf5r1Gdxq5Xmu91zvjhEG5+yZDJW268AZELAu4J1EiFLnkSG3yuUsZyOipVOVUKoGPYwfsTymhw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-spread@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.0.0.tgz#93583ce48dd8c85e53f3a46056c856e4af30b49b" + integrity sha512-L702YFy2EvirrR4shTj0g2xQp7aNwZoWNCkNu2mcoU0uyzMl0XRwDSwzB/xp6DSUFiBmEXuyAyEN16LsgVqGGQ== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-sticky-regex@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.0.0.tgz#30a9d64ac2ab46eec087b8530535becd90e73366" + integrity sha512-LFUToxiyS/WD+XEWpkx/XJBrUXKewSZpzX68s+yEOtIbdnsRjpryDw9U06gYc6klYEij/+KQVRnD3nz3AoKmjw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-regex" "^7.0.0" + +"@babel/plugin-transform-template-literals@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.0.0.tgz#084f1952efe5b153ddae69eb8945f882c7a97c65" + integrity sha512-vA6rkTCabRZu7Nbl9DfLZE1imj4tzdWcg5vtdQGvj+OH9itNNB6hxuRMHuIY8SGnEt1T9g5foqs9LnrHzsqEFg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-typeof-symbol@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.0.0.tgz#4dcf1e52e943e5267b7313bff347fdbe0f81cec9" + integrity sha512-1r1X5DO78WnaAIvs5uC48t41LLckxsYklJrZjNKcevyz83sF2l4RHbw29qrCPr/6ksFsdfRpT/ZgxNWHXRnffg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-unicode-regex@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.0.0.tgz#c6780e5b1863a76fe792d90eded9fcd5b51d68fc" + integrity sha512-uJBrJhBOEa3D033P95nPHu3nbFwFE9ZgXsfEitzoIXIwqAZWk7uXcg06yFKXz9FSxBH5ucgU/cYdX0IV8ldHKw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-regex" "^7.0.0" + regexpu-core "^4.1.3" + +"@babel/polyfill@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/polyfill/-/polyfill-7.0.0.tgz#c8ff65c9ec3be6a1ba10113ebd40e8750fb90bff" + integrity sha512-dnrMRkyyr74CRelJwvgnnSUDh2ge2NCTyHVwpOdvRMHtJUyxLtMAfhBN3s64pY41zdw0kgiLPh6S20eb1NcX6Q== + dependencies: + core-js "^2.5.7" + regenerator-runtime "^0.11.1" + +"@babel/preset-env@^7.0.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.1.0.tgz#e67ea5b0441cfeab1d6f41e9b5c79798800e8d11" + integrity sha512-ZLVSynfAoDHB/34A17/JCZbyrzbQj59QC1Anyueb4Bwjh373nVPq5/HMph0z+tCmcDjXDe+DlKQq9ywQuvWrQg== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-proposal-async-generator-functions" "^7.1.0" + "@babel/plugin-proposal-json-strings" "^7.0.0" + "@babel/plugin-proposal-object-rest-spread" "^7.0.0" + "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.0.0" + "@babel/plugin-syntax-async-generators" "^7.0.0" + "@babel/plugin-syntax-object-rest-spread" "^7.0.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.0.0" + "@babel/plugin-transform-arrow-functions" "^7.0.0" + "@babel/plugin-transform-async-to-generator" "^7.1.0" + "@babel/plugin-transform-block-scoped-functions" "^7.0.0" + "@babel/plugin-transform-block-scoping" "^7.0.0" + "@babel/plugin-transform-classes" "^7.1.0" + "@babel/plugin-transform-computed-properties" "^7.0.0" + "@babel/plugin-transform-destructuring" "^7.0.0" + "@babel/plugin-transform-dotall-regex" "^7.0.0" + "@babel/plugin-transform-duplicate-keys" "^7.0.0" + "@babel/plugin-transform-exponentiation-operator" "^7.1.0" + "@babel/plugin-transform-for-of" "^7.0.0" + "@babel/plugin-transform-function-name" "^7.1.0" + "@babel/plugin-transform-literals" "^7.0.0" + "@babel/plugin-transform-modules-amd" "^7.1.0" + "@babel/plugin-transform-modules-commonjs" "^7.1.0" + "@babel/plugin-transform-modules-systemjs" "^7.0.0" + "@babel/plugin-transform-modules-umd" "^7.1.0" + "@babel/plugin-transform-new-target" "^7.0.0" + "@babel/plugin-transform-object-super" "^7.1.0" + "@babel/plugin-transform-parameters" "^7.1.0" + "@babel/plugin-transform-regenerator" "^7.0.0" + "@babel/plugin-transform-shorthand-properties" "^7.0.0" + "@babel/plugin-transform-spread" "^7.0.0" + "@babel/plugin-transform-sticky-regex" "^7.0.0" + "@babel/plugin-transform-template-literals" "^7.0.0" + "@babel/plugin-transform-typeof-symbol" "^7.0.0" + "@babel/plugin-transform-unicode-regex" "^7.0.0" + browserslist "^4.1.0" + invariant "^2.2.2" + js-levenshtein "^1.1.3" + semver "^5.3.0" + +"@babel/preset-react@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.0.0.tgz#e86b4b3d99433c7b3e9e91747e2653958bc6b3c0" + integrity sha512-oayxyPS4Zj+hF6Et11BwuBkmpgT/zMxyuZgFrMeZID6Hdh3dGlk4sHCAhdBCpuCKW2ppBfl2uCCetlrUIJRY3w== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-transform-react-display-name" "^7.0.0" + "@babel/plugin-transform-react-jsx" "^7.0.0" + "@babel/plugin-transform-react-jsx-self" "^7.0.0" + "@babel/plugin-transform-react-jsx-source" "^7.0.0" + +"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2": + version "7.1.2" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.1.2.tgz#81c89935f4647706fc54541145e6b4ecfef4b8e3" + integrity sha512-Y3SCjmhSupzFB6wcv1KmmFucH6gDVnI30WjOcicV10ju0cZjak3Jcs67YLIXBrmZYw1xCrVeJPbycFwrqNyxpg== + dependencies: + regenerator-runtime "^0.12.0" + +"@babel/template@7.0.0-beta.44": + version "7.0.0-beta.44" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.0.0-beta.44.tgz#f8832f4fdcee5d59bf515e595fc5106c529b394f" + integrity sha512-w750Sloq0UNifLx1rUqwfbnC6uSUk0mfwwgGRfdLiaUzfAOiH0tHJE6ILQIUi3KYkjiCDTskoIsnfqZvWLBDng== + dependencies: + "@babel/code-frame" "7.0.0-beta.44" + "@babel/types" "7.0.0-beta.44" + babylon "7.0.0-beta.44" + lodash "^4.2.0" + +"@babel/template@^7.1.0", "@babel/template@^7.1.2": + version "7.1.2" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.1.2.tgz#090484a574fef5a2d2d7726a674eceda5c5b5644" + integrity sha512-SY1MmplssORfFiLDcOETrW7fCLl+PavlwMh92rrGcikQaRq4iWPVH0MpwPpY3etVMx6RnDjXtr6VZYr/IbP/Ag== + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/parser" "^7.1.2" + "@babel/types" "^7.1.2" + +"@babel/traverse@7.0.0-beta.44": + version "7.0.0-beta.44" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.0.0-beta.44.tgz#a970a2c45477ad18017e2e465a0606feee0d2966" + integrity sha512-UHuDz8ukQkJCDASKHf+oDt3FVUzFd+QYfuBIsiNu/4+/ix6pP/C+uQZJ6K1oEfbCMv/IKWbgDEh7fcsnIE5AtA== + dependencies: + "@babel/code-frame" "7.0.0-beta.44" + "@babel/generator" "7.0.0-beta.44" + "@babel/helper-function-name" "7.0.0-beta.44" + "@babel/helper-split-export-declaration" "7.0.0-beta.44" + "@babel/types" "7.0.0-beta.44" + babylon "7.0.0-beta.44" + debug "^3.1.0" + globals "^11.1.0" + invariant "^2.2.0" + lodash "^4.2.0" + +"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0": + version "7.1.4" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.1.4.tgz#f4f83b93d649b4b2c91121a9087fa2fa949ec2b4" + integrity sha512-my9mdrAIGdDiSVBuMjpn/oXYpva0/EZwWL3sm3Wcy/AVWO2eXnsoZruOT9jOGNRXU8KbCIu5zsKnXcAJ6PcV6Q== + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/generator" "^7.1.3" + "@babel/helper-function-name" "^7.1.0" + "@babel/helper-split-export-declaration" "^7.0.0" + "@babel/parser" "^7.1.3" + "@babel/types" "^7.1.3" + debug "^3.1.0" + globals "^11.1.0" + lodash "^4.17.10" + +"@babel/types@7.0.0-beta.44": + version "7.0.0-beta.44" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.0.0-beta.44.tgz#6b1b164591f77dec0a0342aca995f2d046b3a757" + integrity sha512-5eTV4WRmqbaFM3v9gHAIljEQJU4Ssc6fxL61JN+Oe2ga/BwyjzjamwkCVVAQjHGuAX8i0BWo42dshL8eO5KfLQ== + dependencies: + esutils "^2.0.2" + lodash "^4.2.0" + to-fast-properties "^2.0.0" + +"@babel/types@^7.0.0", "@babel/types@^7.1.2", "@babel/types@^7.1.3": + version "7.1.3" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.1.3.tgz#3a767004567060c2f40fca49a304712c525ee37d" + integrity sha512-RpPOVfK+yatXyn8n4PB1NW6k9qjinrXrRR8ugBN8fD6hCy5RXI6PSbVqpOJBO9oSaY7Nom4ohj35feb0UR9hSA== + dependencies: + esutils "^2.0.2" + lodash "^4.17.10" + to-fast-properties "^2.0.0" + +"@emotion/babel-utils@^0.6.4": + version "0.6.10" + resolved "https://registry.yarnpkg.com/@emotion/babel-utils/-/babel-utils-0.6.10.tgz#83dbf3dfa933fae9fc566e54fbb45f14674c6ccc" + integrity sha512-/fnkM/LTEp3jKe++T0KyTszVGWNKPNOUJfjNKLO17BzQ6QPxgbg3whayom1Qr2oLFH3V92tDymU+dT5q676uow== + dependencies: + "@emotion/hash" "^0.6.6" + "@emotion/memoize" "^0.6.6" + "@emotion/serialize" "^0.9.1" + convert-source-map "^1.5.1" + find-root "^1.1.0" + source-map "^0.7.2" + +"@emotion/hash@^0.6.2", "@emotion/hash@^0.6.6": + version "0.6.6" + resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.6.6.tgz#62266c5f0eac6941fece302abad69f2ee7e25e44" + integrity sha512-ojhgxzUHZ7am3D2jHkMzPpsBAiB005GF5YU4ea+8DNPybMk01JJUM9V9YRlF/GE95tcOm8DxQvWA2jq19bGalQ== + +"@emotion/is-prop-valid@^0.6.1": + version "0.6.8" + resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-0.6.8.tgz#68ad02831da41213a2089d2cab4e8ac8b30cbd85" + integrity sha512-IMSL7ekYhmFlILXcouA6ket3vV7u9BqStlXzbKOF9HBtpUPMMlHU+bBxrLOa2NvleVwNIxeq/zL8LafLbeUXcA== + dependencies: + "@emotion/memoize" "^0.6.6" + +"@emotion/memoize@^0.6.1", "@emotion/memoize@^0.6.6": + version "0.6.6" + resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.6.6.tgz#004b98298d04c7ca3b4f50ca2035d4f60d2eed1b" + integrity sha512-h4t4jFjtm1YV7UirAFuSuFGyLa+NNxjdkq6DpFLANNQY5rHueFZHVY+8Cu1HYVP6DrheB0kv4m5xPjo7eKT7yQ== + +"@emotion/serialize@^0.9.1": + version "0.9.1" + resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-0.9.1.tgz#a494982a6920730dba6303eb018220a2b629c145" + integrity sha512-zTuAFtyPvCctHBEL8KZ5lJuwBanGSutFEncqLn/m9T1a6a93smBStK+bZzcNPgj4QS8Rkw9VTwJGhRIUVO8zsQ== + dependencies: + "@emotion/hash" "^0.6.6" + "@emotion/memoize" "^0.6.6" + "@emotion/unitless" "^0.6.7" + "@emotion/utils" "^0.8.2" + +"@emotion/stylis@^0.7.0": + version "0.7.1" + resolved "https://registry.yarnpkg.com/@emotion/stylis/-/stylis-0.7.1.tgz#50f63225e712d99e2b2b39c19c70fff023793ca5" + integrity sha512-/SLmSIkN13M//53TtNxgxo57mcJk/UJIDFRKwOiLIBEyBHEcipgR6hNMQ/59Sl4VjCJ0Z/3zeAZyvnSLPG/1HQ== + +"@emotion/unitless@^0.6.2", "@emotion/unitless@^0.6.7": + version "0.6.7" + resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.6.7.tgz#53e9f1892f725b194d5e6a1684a7b394df592397" + integrity sha512-Arj1hncvEVqQ2p7Ega08uHLr1JuRYBuO5cIvcA+WWEQ5+VmkOE3ZXzl04NbQxeQpWX78G7u6MqxKuNX3wvYZxg== + +"@emotion/utils@^0.8.2": + version "0.8.2" + resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-0.8.2.tgz#576ff7fb1230185b619a75d258cbc98f0867a8dc" + integrity sha512-rLu3wcBWH4P5q1CGoSSH/i9hrXs7SlbRLkoq9IGuoPYNGQvDJ3pt/wmOM+XgYjIDRMVIdkUWt0RsfzF50JfnCw== + +"@mrmlnc/readdir-enhanced@^2.2.1": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde" + integrity sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g== + dependencies: + call-me-maybe "^1.0.1" + glob-to-regexp "^0.3.0" + +"@nodelib/fs.stat@^1.0.1": + version "1.1.3" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz#2b5a3ab3f918cca48a8c754c08168e3f03eba61b" + integrity sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw== + +"@reach/router@^1.1.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@reach/router/-/router-1.2.1.tgz#34ae3541a5ac44fa7796e5506a5d7274a162be4e" + integrity sha512-kTaX08X4g27tzIFQGRukaHmNbtMYDS3LEWIS8+l6OayGIw6Oyo1HIF/JzeuR2FoF9z6oV+x/wJSVSq4v8tcUGQ== + dependencies: + create-react-context "^0.2.1" + invariant "^2.2.3" + prop-types "^15.6.1" + react-lifecycles-compat "^3.0.4" + warning "^3.0.0" + +"@types/configstore@^2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@types/configstore/-/configstore-2.1.1.tgz#cd1e8553633ad3185c3f2f239ecff5d2643e92b6" + integrity sha1-zR6FU2M60xhcPy8jns/10mQ+krY= + +"@types/debug@^0.0.29": + version "0.0.29" + resolved "https://registry.yarnpkg.com/@types/debug/-/debug-0.0.29.tgz#a1e514adfbd92f03a224ba54d693111dbf1f3754" + integrity sha1-oeUUrfvZLwOiJLpU1pMRHb8fN1Q= + +"@types/events@*": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@types/events/-/events-1.2.0.tgz#81a6731ce4df43619e5c8c945383b3e62a89ea86" + integrity sha512-KEIlhXnIutzKwRbQkGWb/I4HFqBuUykAdHgDED6xqwXJfONCjF5VoE0cXEiurh3XauygxzeDzgtXUqvLkxFzzA== + +"@types/get-port@^0.0.4": + version "0.0.4" + resolved "https://registry.yarnpkg.com/@types/get-port/-/get-port-0.0.4.tgz#eb6bb7423d9f888b632660dc7d2fd3e69a35643e" + integrity sha1-62u3Qj2fiItjJmDcfS/T5po1ZD4= + +"@types/glob@^5.0.30": + version "5.0.36" + resolved "https://registry.yarnpkg.com/@types/glob/-/glob-5.0.36.tgz#0c80a9c8664fc7d19781de229f287077fd622cb2" + integrity sha512-KEzSKuP2+3oOjYYjujue6Z3Yqis5HKA1BsIC+jZ1v3lrRNdsqyNNtX0rQf6LSuI4DJJ2z5UV//zBZCcvM0xikg== + dependencies: + "@types/events" "*" + "@types/minimatch" "*" + "@types/node" "*" + +"@types/history@*": + version "4.7.2" + resolved "https://registry.yarnpkg.com/@types/history/-/history-4.7.2.tgz#0e670ea254d559241b6eeb3894f8754991e73220" + integrity sha512-ui3WwXmjTaY73fOQ3/m3nnajU/Orhi6cEu5rzX+BrAAJxa3eITXZ5ch9suPqtM03OWhAHhPSyBGCN4UKoxO20Q== + +"@types/minimatch@*": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" + integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== + +"@types/mkdirp@^0.3.29": + version "0.3.29" + resolved "https://registry.yarnpkg.com/@types/mkdirp/-/mkdirp-0.3.29.tgz#7f2ad7ec55f914482fc9b1ec4bb1ae6028d46066" + integrity sha1-fyrX7FX5FEgvybHsS7GuYCjUYGY= + +"@types/node@*": + version "10.12.2" + resolved "https://registry.yarnpkg.com/@types/node/-/node-10.12.2.tgz#d77f9faa027cadad9c912cd47f4f8b07b0fb0864" + integrity sha512-53ElVDSnZeFUUFIYzI8WLQ25IhWzb6vbddNp8UHlXQyU0ET2RhV5zg0NfubzU7iNMh5bBXb0htCzfvrSVNgzaQ== + +"@types/node@^7.0.11": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@types/node/-/node-7.10.1.tgz#a7f4ffa91fc632981d6ff0ed0ea4d259a109e8ab" + integrity sha512-fZvabBkcFJzc+eJN2XTuhKhop1RKdlGQgjmQuxYuQJ6K5rMNoHr6tomb6q0E8Axe+WPyfe/lr7CnnkGvzNh5mA== + +"@types/prop-types@*": + version "15.5.6" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.5.6.tgz#9c03d3fed70a8d517c191b7734da2879b50ca26c" + integrity sha512-ZBFR7TROLVzCkswA3Fmqq+IIJt62/T7aY/Dmz+QkU7CaW2QFqAitCE8Ups7IzmGhcN1YWMBT4Qcoc07jU9hOJQ== + +"@types/reach__router@^1.0.0": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@types/reach__router/-/reach__router-1.2.1.tgz#f91fe293d4c8b3047e28e6ef530897d84b108b76" + integrity sha512-gzQuJDszKU1uyAgyJtR+vkrK9F6w6GfiR1uWn0rMYzuou/3wO5388m5ymUQDtTTjUcSSID/cMvQiCE8N/eOWRQ== + dependencies: + "@types/history" "*" + "@types/react" "*" + +"@types/react@*": + version "16.4.18" + resolved "https://registry.yarnpkg.com/@types/react/-/react-16.4.18.tgz#2e28a2e7f92d3fa7d6a65f2b73275c3e3138a13d" + integrity sha512-eFzJKEg6pdeaukVLVZ8Xb79CTl/ysX+ExmOfAAqcFlCCK5TgFDD9kWR0S18sglQ3EmM8U+80enjUqbfnUyqpdA== + dependencies: + "@types/prop-types" "*" + csstype "^2.2.0" + +"@types/tmp@^0.0.32": + version "0.0.32" + resolved "https://registry.yarnpkg.com/@types/tmp/-/tmp-0.0.32.tgz#0d3cb31022f8427ea58c008af32b80da126ca4e3" + integrity sha1-DTyzECL4Qn6ljACK8yuA2hJspOM= + +"@webassemblyjs/ast@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.7.11.tgz#b988582cafbb2b095e8b556526f30c90d057cace" + integrity sha512-ZEzy4vjvTzScC+SH8RBssQUawpaInUdMTYwYYLh54/s8TuT0gBLuyUnppKsVyZEi876VmmStKsUs28UxPgdvrA== + dependencies: + "@webassemblyjs/helper-module-context" "1.7.11" + "@webassemblyjs/helper-wasm-bytecode" "1.7.11" + "@webassemblyjs/wast-parser" "1.7.11" + +"@webassemblyjs/floating-point-hex-parser@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.7.11.tgz#a69f0af6502eb9a3c045555b1a6129d3d3f2e313" + integrity sha512-zY8dSNyYcgzNRNT666/zOoAyImshm3ycKdoLsyDw/Bwo6+/uktb7p4xyApuef1dwEBo/U/SYQzbGBvV+nru2Xg== + +"@webassemblyjs/helper-api-error@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.7.11.tgz#c7b6bb8105f84039511a2b39ce494f193818a32a" + integrity sha512-7r1qXLmiglC+wPNkGuXCvkmalyEstKVwcueZRP2GNC2PAvxbLYwLLPr14rcdJaE4UtHxQKfFkuDFuv91ipqvXg== + +"@webassemblyjs/helper-buffer@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.7.11.tgz#3122d48dcc6c9456ed982debe16c8f37101df39b" + integrity sha512-MynuervdylPPh3ix+mKZloTcL06P8tenNH3sx6s0qE8SLR6DdwnfgA7Hc9NSYeob2jrW5Vql6GVlsQzKQCa13w== + +"@webassemblyjs/helper-code-frame@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.7.11.tgz#cf8f106e746662a0da29bdef635fcd3d1248364b" + integrity sha512-T8ESC9KMXFTXA5urJcyor5cn6qWeZ4/zLPyWeEXZ03hj/x9weSokGNkVCdnhSabKGYWxElSdgJ+sFa9G/RdHNw== + dependencies: + "@webassemblyjs/wast-printer" "1.7.11" + +"@webassemblyjs/helper-fsm@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.7.11.tgz#df38882a624080d03f7503f93e3f17ac5ac01181" + integrity sha512-nsAQWNP1+8Z6tkzdYlXT0kxfa2Z1tRTARd8wYnc/e3Zv3VydVVnaeePgqUzFrpkGUyhUUxOl5ML7f1NuT+gC0A== + +"@webassemblyjs/helper-module-context@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.7.11.tgz#d874d722e51e62ac202476935d649c802fa0e209" + integrity sha512-JxfD5DX8Ygq4PvXDucq0M+sbUFA7BJAv/GGl9ITovqE+idGX+J3QSzJYz+LwQmL7fC3Rs+utvWoJxDb6pmC0qg== + +"@webassemblyjs/helper-wasm-bytecode@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.7.11.tgz#dd9a1e817f1c2eb105b4cf1013093cb9f3c9cb06" + integrity sha512-cMXeVS9rhoXsI9LLL4tJxBgVD/KMOKXuFqYb5oCJ/opScWpkCMEz9EJtkonaNcnLv2R3K5jIeS4TRj/drde1JQ== + +"@webassemblyjs/helper-wasm-section@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.7.11.tgz#9c9ac41ecf9fbcfffc96f6d2675e2de33811e68a" + integrity sha512-8ZRY5iZbZdtNFE5UFunB8mmBEAbSI3guwbrsCl4fWdfRiAcvqQpeqd5KHhSWLL5wuxo53zcaGZDBU64qgn4I4Q== + dependencies: + "@webassemblyjs/ast" "1.7.11" + "@webassemblyjs/helper-buffer" "1.7.11" + "@webassemblyjs/helper-wasm-bytecode" "1.7.11" + "@webassemblyjs/wasm-gen" "1.7.11" + +"@webassemblyjs/ieee754@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.7.11.tgz#c95839eb63757a31880aaec7b6512d4191ac640b" + integrity sha512-Mmqx/cS68K1tSrvRLtaV/Lp3NZWzXtOHUW2IvDvl2sihAwJh4ACE0eL6A8FvMyDG9abes3saB6dMimLOs+HMoQ== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.7.11.tgz#d7267a1ee9c4594fd3f7e37298818ec65687db63" + integrity sha512-vuGmgZjjp3zjcerQg+JA+tGOncOnJLWVkt8Aze5eWQLwTQGNgVLcyOTqgSCxWTR4J42ijHbBxnuRaL1Rv7XMdw== + dependencies: + "@xtuc/long" "4.2.1" + +"@webassemblyjs/utf8@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.7.11.tgz#06d7218ea9fdc94a6793aa92208160db3d26ee82" + integrity sha512-C6GFkc7aErQIAH+BMrIdVSmW+6HSe20wg57HEC1uqJP8E/xpMjXqQUxkQw07MhNDSDcGpxI9G5JSNOQCqJk4sA== + +"@webassemblyjs/wasm-edit@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.7.11.tgz#8c74ca474d4f951d01dbae9bd70814ee22a82005" + integrity sha512-FUd97guNGsCZQgeTPKdgxJhBXkUbMTY6hFPf2Y4OedXd48H97J+sOY2Ltaq6WGVpIH8o/TGOVNiVz/SbpEMJGg== + dependencies: + "@webassemblyjs/ast" "1.7.11" + "@webassemblyjs/helper-buffer" "1.7.11" + "@webassemblyjs/helper-wasm-bytecode" "1.7.11" + "@webassemblyjs/helper-wasm-section" "1.7.11" + "@webassemblyjs/wasm-gen" "1.7.11" + "@webassemblyjs/wasm-opt" "1.7.11" + "@webassemblyjs/wasm-parser" "1.7.11" + "@webassemblyjs/wast-printer" "1.7.11" + +"@webassemblyjs/wasm-gen@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.7.11.tgz#9bbba942f22375686a6fb759afcd7ac9c45da1a8" + integrity sha512-U/KDYp7fgAZX5KPfq4NOupK/BmhDc5Kjy2GIqstMhvvdJRcER/kUsMThpWeRP8BMn4LXaKhSTggIJPOeYHwISA== + dependencies: + "@webassemblyjs/ast" "1.7.11" + "@webassemblyjs/helper-wasm-bytecode" "1.7.11" + "@webassemblyjs/ieee754" "1.7.11" + "@webassemblyjs/leb128" "1.7.11" + "@webassemblyjs/utf8" "1.7.11" + +"@webassemblyjs/wasm-opt@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.7.11.tgz#b331e8e7cef8f8e2f007d42c3a36a0580a7d6ca7" + integrity sha512-XynkOwQyiRidh0GLua7SkeHvAPXQV/RxsUeERILmAInZegApOUAIJfRuPYe2F7RcjOC9tW3Cb9juPvAC/sCqvg== + dependencies: + "@webassemblyjs/ast" "1.7.11" + "@webassemblyjs/helper-buffer" "1.7.11" + "@webassemblyjs/wasm-gen" "1.7.11" + "@webassemblyjs/wasm-parser" "1.7.11" + +"@webassemblyjs/wasm-parser@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.7.11.tgz#6e3d20fa6a3519f6b084ef9391ad58211efb0a1a" + integrity sha512-6lmXRTrrZjYD8Ng8xRyvyXQJYUQKYSXhJqXOBLw24rdiXsHAOlvw5PhesjdcaMadU/pyPQOJ5dHreMjBxwnQKg== + dependencies: + "@webassemblyjs/ast" "1.7.11" + "@webassemblyjs/helper-api-error" "1.7.11" + "@webassemblyjs/helper-wasm-bytecode" "1.7.11" + "@webassemblyjs/ieee754" "1.7.11" + "@webassemblyjs/leb128" "1.7.11" + "@webassemblyjs/utf8" "1.7.11" + +"@webassemblyjs/wast-parser@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.7.11.tgz#25bd117562ca8c002720ff8116ef9072d9ca869c" + integrity sha512-lEyVCg2np15tS+dm7+JJTNhNWq9yTZvi3qEhAIIOaofcYlUp0UR5/tVqOwa/gXYr3gjwSZqw+/lS9dscyLelbQ== + dependencies: + "@webassemblyjs/ast" "1.7.11" + "@webassemblyjs/floating-point-hex-parser" "1.7.11" + "@webassemblyjs/helper-api-error" "1.7.11" + "@webassemblyjs/helper-code-frame" "1.7.11" + "@webassemblyjs/helper-fsm" "1.7.11" + "@xtuc/long" "4.2.1" + +"@webassemblyjs/wast-printer@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.7.11.tgz#c4245b6de242cb50a2cc950174fdbf65c78d7813" + integrity sha512-m5vkAsuJ32QpkdkDOUPGSltrg8Cuk3KBx4YrmAGQwCZPRdUHXxG4phIOuuycLemHFr74sWL9Wthqss4fzdzSwg== + dependencies: + "@webassemblyjs/ast" "1.7.11" + "@webassemblyjs/wast-parser" "1.7.11" + "@xtuc/long" "4.2.1" + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + +"@xtuc/long@4.2.1": + version "4.2.1" + resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.1.tgz#5c85d662f76fa1d34575766c5dcd6615abcd30d8" + integrity sha512-FZdkNBDqBRHKQ2MEbSC17xnPFOhZxeJ2YGSfr2BKf3sujG49Qe3bB+rGCwQfIaA7WHnGeGkSijX4FuBCdrzW/g== + +abbrev@1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== + +accepts@^1.3.0, accepts@~1.3.4, accepts@~1.3.5: + version "1.3.5" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.5.tgz#eb777df6011723a3b14e8a72c0805c8e86746bd2" + integrity sha1-63d99gEXI6OxTopywIBcjoZ0a9I= + dependencies: + mime-types "~2.1.18" + negotiator "0.6.1" + +acorn-dynamic-import@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz#901ceee4c7faaef7e07ad2a47e890675da50a278" + integrity sha512-zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg== + dependencies: + acorn "^5.0.0" + +acorn-jsx@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b" + integrity sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s= + dependencies: + acorn "^3.0.4" + +acorn@^3.0.4: + version "3.3.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" + integrity sha1-ReN/s56No/JbruP/U2niu18iAXo= + +acorn@^5.0.0, acorn@^5.5.0, acorn@^5.6.2: + version "5.7.3" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.3.tgz#67aa231bf8812974b85235a96771eb6bd07ea279" + integrity sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw== + +address@1.0.3, address@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/address/-/address-1.0.3.tgz#b5f50631f8d6cec8bd20c963963afb55e06cbce9" + integrity sha512-z55ocwKBRLryBs394Sm3ushTtBeg6VAeuku7utSoSnsJKvKcnXFIyC6vh27n3rXyxSgkJBBCAvyOn7gSUcTYjg== + +after@0.8.2: + version "0.8.2" + resolved "https://registry.yarnpkg.com/after/-/after-0.8.2.tgz#fedb394f9f0e02aa9768e702bda23b505fae7e1f" + integrity sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8= + +ajv-errors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.0.tgz#ecf021fa108fd17dfb5e6b383f2dd233e31ffc59" + integrity sha1-7PAh+hCP0X37Xms4Py3SM+Mf/Fk= + +ajv-keywords@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-2.1.1.tgz#617997fc5f60576894c435f940d819e135b80762" + integrity sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I= + +ajv-keywords@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.2.0.tgz#e86b819c602cf8821ad637413698f1dec021847a" + integrity sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo= + +ajv@^5.2.3, ajv@^5.3.0: + version "5.5.2" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965" + integrity sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU= + dependencies: + co "^4.6.0" + fast-deep-equal "^1.0.0" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.3.0" + +ajv@^6.1.0: + version "6.5.5" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.5.5.tgz#cf97cdade71c6399a92c6d6c4177381291b781a1" + integrity sha512-7q7gtRQDJSyuEHjuVgHoUa2VuemFiCMrfQc9Tc08XTAc4Zj/5U1buQJ0HU6i7fKjXU09SVgSmxa4sLvuvS8Iyg== + dependencies: + fast-deep-equal "^2.0.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +alphanum-sort@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" + integrity sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM= + +ansi-align@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-2.0.0.tgz#c36aeccba563b89ceb556f3690f0b1d9e3547f7f" + integrity sha1-w2rsy6VjuJzrVW82kPCx2eNUf38= + dependencies: + string-width "^2.0.0" + +ansi-colors@^3.0.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.1.tgz#9638047e4213f3428a11944a7d4b31cba0a3ff95" + integrity sha512-Xt+zb6nqgvV9SWAVp0EG3lRsHcbq5DDgqjPPz6pwgtj6RKz65zGXMNa82oJfOSBA/to6GmRP7Dr+6o+kbApTzQ== + +ansi-escapes@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.1.0.tgz#f73207bb81207d75fd6c83f125af26eea378ca30" + integrity sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw== + +ansi-html@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" + integrity sha1-gTWEAhliqenm/QOflA0S9WynhZ4= + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= + +ansi-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= + +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +anymatch@^1.3.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-1.3.2.tgz#553dcb8f91e3c889845dfdba34c77721b90b9d7a" + integrity sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA== + dependencies: + micromatch "^2.1.5" + normalize-path "^2.0.0" + +anymatch@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" + integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== + dependencies: + micromatch "^3.1.4" + normalize-path "^2.1.1" + +apollo-link@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/apollo-link/-/apollo-link-1.2.3.tgz#9bd8d5fe1d88d31dc91dae9ecc22474d451fb70d" + integrity sha512-iL9yS2OfxYhigme5bpTbmRyC+Htt6tyo2fRMHT3K1XRL/C5IQDDz37OjpPy4ndx7WInSvfSZaaOTKFja9VWqSw== + dependencies: + apollo-utilities "^1.0.0" + zen-observable-ts "^0.8.10" + +apollo-utilities@^1.0.0, apollo-utilities@^1.0.1: + version "1.0.25" + resolved "https://registry.yarnpkg.com/apollo-utilities/-/apollo-utilities-1.0.25.tgz#899b00f5f990fb451675adf84cb3de82eb6372ea" + integrity sha512-AXvqkhni3Ir1ffm4SA1QzXn8k8I5BBl4PVKEyak734i4jFdp+xgfUyi2VCqF64TJlFTA/B73TRDUvO2D+tKtZg== + dependencies: + fast-json-stable-stringify "^2.0.0" + +aproba@^1.0.3, aproba@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" + integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== + +are-we-there-yet@~1.1.2: + version "1.1.5" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" + integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== + dependencies: + delegates "^1.0.0" + readable-stream "^2.0.6" + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +aria-query@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-3.0.0.tgz#65b3fcc1ca1155a8c9ae64d6eee297f15d5133cc" + integrity sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w= + dependencies: + ast-types-flow "0.0.7" + commander "^2.11.0" + +arr-diff@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" + integrity sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8= + dependencies: + arr-flatten "^1.0.1" + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= + +arr-flatten@^1.0.1, arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= + +array-filter@~0.0.0: + version "0.0.1" + resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec" + integrity sha1-fajPLiZijtcygDWB/SH2fKzS7uw= + +array-find-index@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" + integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= + +array-flatten@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.1.tgz#426bb9da84090c1838d812c8150af20a8331e296" + integrity sha1-Qmu52oQJDBg42BLIFQryCoMx4pY= + +array-includes@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.0.3.tgz#184b48f62d92d7452bb31b323165c7f8bd02266d" + integrity sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0= + dependencies: + define-properties "^1.1.2" + es-abstract "^1.7.0" + +array-iterate@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/array-iterate/-/array-iterate-1.1.2.tgz#f66a57e84426f8097f4197fbb6c051b8e5cdf7d8" + integrity sha512-1hWSHTIlG/8wtYD+PPX5AOBtKWngpDFjrsrHgZpe+JdgNGz0udYu6ZIkAa/xuenIUEqFv7DvE2Yr60jxweJSrQ== + +array-map@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz#88a2bab73d1cf7bcd5c1b118a003f66f665fa662" + integrity sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI= + +array-reduce@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz#173899d3ffd1c7d9383e4479525dbe278cab5f2b" + integrity sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys= + +array-union@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" + integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= + dependencies: + array-uniq "^1.0.1" + +array-uniq@^1.0.1, array-uniq@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" + integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= + +array-unique@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" + integrity sha1-odl8yvy8JiXMcPrc6zalDFiwGlM= + +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= + +arraybuffer.slice@~0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz#3bbc4275dd584cc1b10809b89d4e8b63a69e7675" + integrity sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog== + +arrify@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" + integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= + +asap@~2.0.3: + version "2.0.6" + resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= + +asn1.js@^4.0.0: + version "4.10.1" + resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0" + integrity sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw== + dependencies: + bn.js "^4.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +asn1@~0.2.3: + version "0.2.4" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" + integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== + dependencies: + safer-buffer "~2.1.0" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= + +assert@^1.1.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/assert/-/assert-1.4.1.tgz#99912d591836b5a6f5b345c0f07eefc08fc65d91" + integrity sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE= + dependencies: + util "0.10.3" + +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= + +ast-types-flow@0.0.7, ast-types-flow@^0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" + integrity sha1-9wtzXGvKGlycItmCw+Oef+ujva0= + +async-each@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" + integrity sha1-GdOGodntxufByF04iu28xW0zYC0= + +async-limiter@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.0.tgz#78faed8c3d074ab81f22b4e985d79e8738f720f8" + integrity sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg== + +async@1.5.2, async@^1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" + integrity sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo= + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= + +atob@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== + +autoprefixer@^8.6.5: + version "8.6.5" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-8.6.5.tgz#343f3d193ed568b3208e00117a1b96eb691d4ee9" + integrity sha512-PLWJN3Xo/rycNkx+mp8iBDMTm3FeWe4VmYaZDSqL5QQB9sLsQkG5k8n+LNDFnhh9kdq2K+egL/icpctOmDHwig== + dependencies: + browserslist "^3.2.8" + caniuse-lite "^1.0.30000864" + normalize-range "^0.1.2" + num2fraction "^1.2.2" + postcss "^6.0.23" + postcss-value-parser "^3.2.3" + +aws-sign2@~0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= + +aws4@^1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz#f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f" + integrity sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ== + +axobject-query@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.0.2.tgz#ea187abe5b9002b377f925d8bf7d1c561adf38f9" + integrity sha512-MCeek8ZH7hKyO1rWUbKNQBbl4l2eY0ntk7OGi+q0RlafrCnfPxC06WZA+uebCfmYp4mNU9jRBP1AhGyf8+W3ww== + dependencies: + ast-types-flow "0.0.7" + +babel-code-frame@6.26.0, babel-code-frame@^6.22.0, babel-code-frame@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" + integrity sha1-Y/1D99weO7fONZR9uP42mj9Yx0s= + dependencies: + chalk "^1.1.3" + esutils "^2.0.2" + js-tokens "^3.0.2" + +babel-core@7.0.0-bridge.0: + version "7.0.0-bridge.0" + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-bridge.0.tgz#95a492ddd90f9b4e9a4a1da14eb335b87b634ece" + integrity sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg== + +babel-eslint@^8.2.2: + version "8.2.6" + resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-8.2.6.tgz#6270d0c73205628067c0f7ae1693a9e797acefd9" + integrity sha512-aCdHjhzcILdP8c9lej7hvXKvQieyRt20SF102SIGyY4cUIiw6UaAtK4j2o3dXX74jEmy0TJ0CEhv4fTIM3SzcA== + dependencies: + "@babel/code-frame" "7.0.0-beta.44" + "@babel/traverse" "7.0.0-beta.44" + "@babel/types" "7.0.0-beta.44" + babylon "7.0.0-beta.44" + eslint-scope "3.7.1" + eslint-visitor-keys "^1.0.0" + +babel-extract-comments@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz#0a2aedf81417ed391b85e18b4614e693a0351a21" + integrity sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ== + dependencies: + babylon "^6.18.0" + +babel-generator@^6.26.0: + version "6.26.1" + resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.1.tgz#1844408d3b8f0d35a404ea7ac180f087a601bd90" + integrity sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA== + dependencies: + babel-messages "^6.23.0" + babel-runtime "^6.26.0" + babel-types "^6.26.0" + detect-indent "^4.0.0" + jsesc "^1.3.0" + lodash "^4.17.4" + source-map "^0.5.7" + trim-right "^1.0.1" + +babel-helper-builder-react-jsx@^6.24.1: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz#39ff8313b75c8b65dceff1f31d383e0ff2a408a0" + integrity sha1-Of+DE7dci2Xc7/HzHTg+D/KkCKA= + dependencies: + babel-runtime "^6.26.0" + babel-types "^6.26.0" + esutils "^2.0.2" + +babel-helper-call-delegate@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz#ece6aacddc76e41c3461f88bfc575bd0daa2df8d" + integrity sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340= + dependencies: + babel-helper-hoist-variables "^6.24.1" + babel-runtime "^6.22.0" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-define-map@^6.24.1: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz#a5f56dab41a25f97ecb498c7ebaca9819f95be5f" + integrity sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8= + dependencies: + babel-helper-function-name "^6.24.1" + babel-runtime "^6.26.0" + babel-types "^6.26.0" + lodash "^4.17.4" + +babel-helper-function-name@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz#d3475b8c03ed98242a25b48351ab18399d3580a9" + integrity sha1-00dbjAPtmCQqJbSDUasYOZ01gKk= + dependencies: + babel-helper-get-function-arity "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-get-function-arity@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz#8f7782aa93407c41d3aa50908f89b031b1b6853d" + integrity sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0= + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-hoist-variables@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz#1ecb27689c9d25513eadbc9914a73f5408be7a76" + integrity sha1-HssnaJydJVE+rbyZFKc/VAi+enY= + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-optimise-call-expression@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz#f7a13427ba9f73f8f4fa993c54a97882d1244257" + integrity sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc= + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-replace-supers@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz#bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a" + integrity sha1-v22/5Dk40XNpohPKiov3S2qQqxo= + dependencies: + babel-helper-optimise-call-expression "^6.24.1" + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-loader@8.0.0-beta.4: + version "8.0.0-beta.4" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.0.0-beta.4.tgz#c3fab00696c385c70c04dbe486391f0eb996f345" + integrity sha512-fQMCj8jRpF/2CPuVnpFrOb8+8pRuquKqoC+tspy5RWBmL37/2qc104sLLLqpwWltrFzpYb30utPpKc3H6P3ETQ== + dependencies: + find-cache-dir "^1.0.0" + loader-utils "^1.0.2" + mkdirp "^0.5.1" + util.promisify "^1.0.0" + +babel-messages@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" + integrity sha1-8830cDhYA1sqKVHG7F7fbGLyYw4= + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-add-module-exports@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/babel-plugin-add-module-exports/-/babel-plugin-add-module-exports-0.2.1.tgz#9ae9a1f4a8dc67f0cdec4f4aeda1e43a5ff65e25" + integrity sha1-mumh9KjcZ/DN7E9K7aHkOl/2XiU= + +babel-plugin-check-es2015-constants@^6.8.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a" + integrity sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o= + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-dynamic-import-node@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-1.2.0.tgz#f91631e703e0595e47d4beafbb088576c87fbeee" + integrity sha512-yeDwKaLgGdTpXL7RgGt5r6T4LmnTza/hUn5Ul8uZSGGMtEjYo13Nxai7SQaGCTEzUtg9Zq9qJn0EjEr7SeSlTQ== + dependencies: + babel-plugin-syntax-dynamic-import "^6.18.0" + +babel-plugin-emotion@^9.2.11: + version "9.2.11" + resolved "https://registry.yarnpkg.com/babel-plugin-emotion/-/babel-plugin-emotion-9.2.11.tgz#319c005a9ee1d15bb447f59fe504c35fd5807728" + integrity sha512-dgCImifnOPPSeXod2znAmgc64NhaaOjGEHROR/M+lmStb3841yK1sgaDYAYMnlvWNz8GnpwIPN0VmNpbWYZ+VQ== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@emotion/babel-utils" "^0.6.4" + "@emotion/hash" "^0.6.2" + "@emotion/memoize" "^0.6.1" + "@emotion/stylis" "^0.7.0" + babel-plugin-macros "^2.0.0" + babel-plugin-syntax-jsx "^6.18.0" + convert-source-map "^1.5.0" + find-root "^1.1.0" + mkdirp "^0.5.1" + source-map "^0.5.7" + touch "^2.0.1" + +babel-plugin-macros@^2.0.0, babel-plugin-macros@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.4.2.tgz#21b1a2e82e2130403c5ff785cba6548e9b644b28" + integrity sha512-NBVpEWN4OQ/bHnu1fyDaAaTPAjnhXCEPqr1RwqxrU7b6tZ2hypp+zX4hlNfmVGfClD5c3Sl6Hfj5TJNF5VG5aA== + dependencies: + cosmiconfig "^5.0.5" + resolve "^1.8.1" + +babel-plugin-remove-graphql-queries@^2.5.1: + version "2.5.1" + resolved "https://registry.yarnpkg.com/babel-plugin-remove-graphql-queries/-/babel-plugin-remove-graphql-queries-2.5.1.tgz#006b0cce315d633d19c6595d97bb14c1dbb1a2d9" + integrity sha512-yRoSVCSxxCXUOcfy83yE4TFWvvX9bZRvcG/mAOKnD+uL+GCi/M2jBRKRXn6PKFY3YoxJ2hS1xqJ+ZZu9ghnhPw== + +babel-plugin-syntax-class-properties@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz#d7eb23b79a317f8543962c505b827c7d6cac27de" + integrity sha1-1+sjt5oxf4VDlixQW4J8fWysJ94= + +babel-plugin-syntax-dynamic-import@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz#8d6a26229c83745a9982a441051572caa179b1da" + integrity sha1-jWomIpyDdFqZgqRBBRVyyqF5sdo= + +babel-plugin-syntax-flow@^6.18.0, babel-plugin-syntax-flow@^6.8.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz#4c3ab20a2af26aa20cd25995c398c4eb70310c8d" + integrity sha1-TDqyCiryaqIM0lmVw5jE63AxDI0= + +babel-plugin-syntax-jsx@^6.18.0, babel-plugin-syntax-jsx@^6.8.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" + integrity sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY= + +babel-plugin-syntax-object-rest-spread@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" + integrity sha1-/WU28rzhODb/o6VFjEkDpZe7O/U= + +babel-plugin-syntax-trailing-function-commas@^6.8.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" + integrity sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM= + +babel-plugin-transform-class-properties@^6.8.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz#6a79763ea61d33d36f37b611aa9def81a81b46ac" + integrity sha1-anl2PqYdM9NvN7YRqp3vgagbRqw= + dependencies: + babel-helper-function-name "^6.24.1" + babel-plugin-syntax-class-properties "^6.8.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-es2015-arrow-functions@^6.8.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" + integrity sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE= + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-block-scoped-functions@^6.8.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141" + integrity sha1-u8UbSflk1wy42OC5ToICRs46YUE= + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-block-scoping@^6.8.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz#d70f5299c1308d05c12f463813b0a09e73b1895f" + integrity sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8= + dependencies: + babel-runtime "^6.26.0" + babel-template "^6.26.0" + babel-traverse "^6.26.0" + babel-types "^6.26.0" + lodash "^4.17.4" + +babel-plugin-transform-es2015-classes@^6.8.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db" + integrity sha1-WkxYpQyclGHlZLSyo7+ryXolhNs= + dependencies: + babel-helper-define-map "^6.24.1" + babel-helper-function-name "^6.24.1" + babel-helper-optimise-call-expression "^6.24.1" + babel-helper-replace-supers "^6.24.1" + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-computed-properties@^6.8.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3" + integrity sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM= + dependencies: + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-es2015-destructuring@^6.8.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d" + integrity sha1-mXux8auWf2gtKwh2/jWNYOdlxW0= + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-for-of@^6.8.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691" + integrity sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE= + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-function-name@^6.8.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b" + integrity sha1-g0yJhTvDaxrw86TF26qU/Y6sqos= + dependencies: + babel-helper-function-name "^6.24.1" + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-literals@^6.8.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e" + integrity sha1-T1SgLWzWbPkVKAAZox0xklN3yi4= + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-modules-commonjs@^6.8.0: + version "6.26.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz#58a793863a9e7ca870bdc5a881117ffac27db6f3" + integrity sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q== + dependencies: + babel-plugin-transform-strict-mode "^6.24.1" + babel-runtime "^6.26.0" + babel-template "^6.26.0" + babel-types "^6.26.0" + +babel-plugin-transform-es2015-object-super@^6.8.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz#24cef69ae21cb83a7f8603dad021f572eb278f8d" + integrity sha1-JM72muIcuDp/hgPa0CH1cusnj40= + dependencies: + babel-helper-replace-supers "^6.24.1" + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-parameters@^6.8.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b" + integrity sha1-V6w1GrScrxSpfNE7CfZv3wpiXys= + dependencies: + babel-helper-call-delegate "^6.24.1" + babel-helper-get-function-arity "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-shorthand-properties@^6.8.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0" + integrity sha1-JPh11nIch2YbvZmkYi5R8U3jiqA= + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-spread@^6.8.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1" + integrity sha1-1taKmfia7cRTbIGlQujdnxdG+NE= + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-template-literals@^6.8.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d" + integrity sha1-qEs0UPfp+PH2g51taH2oS7EjbY0= + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es3-member-expression-literals@^6.8.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es3-member-expression-literals/-/babel-plugin-transform-es3-member-expression-literals-6.22.0.tgz#733d3444f3ecc41bef8ed1a6a4e09657b8969ebb" + integrity sha1-cz00RPPsxBvvjtGmpOCWV7iWnrs= + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es3-property-literals@^6.8.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es3-property-literals/-/babel-plugin-transform-es3-property-literals-6.22.0.tgz#b2078d5842e22abf40f73e8cde9cd3711abd5758" + integrity sha1-sgeNWELiKr9A9z6M3pzTcRq9V1g= + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-flow-strip-types@^6.8.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz#84cb672935d43714fdc32bce84568d87441cf7cf" + integrity sha1-hMtnKTXUNxT9wyvOhFaNh0Qc988= + dependencies: + babel-plugin-syntax-flow "^6.18.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-object-rest-spread@^6.26.0, babel-plugin-transform-object-rest-spread@^6.8.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06" + integrity sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY= + dependencies: + babel-plugin-syntax-object-rest-spread "^6.8.0" + babel-runtime "^6.26.0" + +babel-plugin-transform-react-display-name@^6.8.0: + version "6.25.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz#67e2bf1f1e9c93ab08db96792e05392bf2cc28d1" + integrity sha1-Z+K/Hx6ck6sI25Z5LgU5K/LMKNE= + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-react-jsx@^6.8.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz#840a028e7df460dfc3a2d29f0c0d91f6376e66a3" + integrity sha1-hAoCjn30YN/DotKfDA2R9jduZqM= + dependencies: + babel-helper-builder-react-jsx "^6.24.1" + babel-plugin-syntax-jsx "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-strict-mode@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz#d5faf7aa578a65bbe591cf5edae04a0c67020758" + integrity sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g= + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-polyfill@^6.20.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-6.26.0.tgz#379937abc67d7895970adc621f284cd966cf2153" + integrity sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM= + dependencies: + babel-runtime "^6.26.0" + core-js "^2.5.0" + regenerator-runtime "^0.10.5" + +babel-preset-fbjs@^2.1.4: + version "2.3.0" + resolved "https://registry.yarnpkg.com/babel-preset-fbjs/-/babel-preset-fbjs-2.3.0.tgz#92ff81307c18b926895114f9828ae1674c097f80" + integrity sha512-ZOpAI1/bN0Y3J1ZAK9gRsFkHy9gGgJoDRUjtUCla/129LC7uViq9nIK22YdHfey8szohYoZY3f9L2lGOv0Edqw== + dependencies: + babel-plugin-check-es2015-constants "^6.8.0" + babel-plugin-syntax-class-properties "^6.8.0" + babel-plugin-syntax-flow "^6.8.0" + babel-plugin-syntax-jsx "^6.8.0" + babel-plugin-syntax-object-rest-spread "^6.8.0" + babel-plugin-syntax-trailing-function-commas "^6.8.0" + babel-plugin-transform-class-properties "^6.8.0" + babel-plugin-transform-es2015-arrow-functions "^6.8.0" + babel-plugin-transform-es2015-block-scoped-functions "^6.8.0" + babel-plugin-transform-es2015-block-scoping "^6.8.0" + babel-plugin-transform-es2015-classes "^6.8.0" + babel-plugin-transform-es2015-computed-properties "^6.8.0" + babel-plugin-transform-es2015-destructuring "^6.8.0" + babel-plugin-transform-es2015-for-of "^6.8.0" + babel-plugin-transform-es2015-function-name "^6.8.0" + babel-plugin-transform-es2015-literals "^6.8.0" + babel-plugin-transform-es2015-modules-commonjs "^6.8.0" + babel-plugin-transform-es2015-object-super "^6.8.0" + babel-plugin-transform-es2015-parameters "^6.8.0" + babel-plugin-transform-es2015-shorthand-properties "^6.8.0" + babel-plugin-transform-es2015-spread "^6.8.0" + babel-plugin-transform-es2015-template-literals "^6.8.0" + babel-plugin-transform-es3-member-expression-literals "^6.8.0" + babel-plugin-transform-es3-property-literals "^6.8.0" + babel-plugin-transform-flow-strip-types "^6.8.0" + babel-plugin-transform-object-rest-spread "^6.8.0" + babel-plugin-transform-react-display-name "^6.8.0" + babel-plugin-transform-react-jsx "^6.8.0" + +babel-preset-gatsby@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/babel-preset-gatsby/-/babel-preset-gatsby-0.1.2.tgz#6446cf311106f50882571240ae0175a6af738b23" + integrity sha512-v62brsR1NvL/O5kMBkxF+GHSeXHDs5spp8EjbhWx4uNNZCwVCjehWDUowe5ZtooF52nBRqyqfWwxGkmBLTylvQ== + dependencies: + "@babel/plugin-proposal-class-properties" "^7.0.0" + "@babel/plugin-syntax-dynamic-import" "^7.0.0" + "@babel/plugin-transform-runtime" "^7.0.0" + "@babel/preset-env" "^7.0.0" + "@babel/preset-react" "^7.0.0" + babel-plugin-macros "^2.4.2" + +babel-runtime@^6.22.0, babel-runtime@^6.23.0, babel-runtime@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" + integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= + dependencies: + core-js "^2.4.0" + regenerator-runtime "^0.11.0" + +babel-template@^6.24.1, babel-template@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02" + integrity sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI= + dependencies: + babel-runtime "^6.26.0" + babel-traverse "^6.26.0" + babel-types "^6.26.0" + babylon "^6.18.0" + lodash "^4.17.4" + +babel-traverse@^6.24.1, babel-traverse@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" + integrity sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4= + dependencies: + babel-code-frame "^6.26.0" + babel-messages "^6.23.0" + babel-runtime "^6.26.0" + babel-types "^6.26.0" + babylon "^6.18.0" + debug "^2.6.8" + globals "^9.18.0" + invariant "^2.2.2" + lodash "^4.17.4" + +babel-types@^6.24.1, babel-types@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" + integrity sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc= + dependencies: + babel-runtime "^6.26.0" + esutils "^2.0.2" + lodash "^4.17.4" + to-fast-properties "^1.0.3" + +babylon@7.0.0-beta.44: + version "7.0.0-beta.44" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.44.tgz#89159e15e6e30c5096e22d738d8c0af8a0e8ca1d" + integrity sha512-5Hlm13BJVAioCHpImtFqNOF2H3ieTOHd0fmFGMxOJ9jgeFqeAwsv3u5P5cR7CSeFrkgHsT19DgFJkHV0/Mcd8g== + +babylon@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" + integrity sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ== + +babylon@^7.0.0-beta: + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.47.tgz#6d1fa44f0abec41ab7c780481e62fd9aafbdea80" + integrity sha512-+rq2cr4GDhtToEzKFD6KZZMDBXhjFAr9JjPw9pAppZACeEWqNM294j+NdBzkSHYXwzzBmVjZ3nEVJlOhbR2gOQ== + +backo2@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/backo2/-/backo2-1.0.2.tgz#31ab1ac8b129363463e35b3ebb69f4dfcfba7947" + integrity sha1-MasayLEpNjRj41s+u2n038+6eUc= + +bail@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/bail/-/bail-1.0.3.tgz#63cfb9ddbac829b02a3128cd53224be78e6c21a3" + integrity sha512-1X8CnjFVQ+a+KW36uBNMTU5s8+v5FzeqrP7hTG5aTb4aPreSbZJlhwPon9VKMuEVgV++JM+SQrALY3kr7eswdg== + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= + +base64-arraybuffer@0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz#73926771923b5a19747ad666aa5cd4bf9c6e9ce8" + integrity sha1-c5JncZI7Whl0etZmqlzUv5xunOg= + +base64-js@^1.0.2: + version "1.3.0" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.0.tgz#cab1e6118f051095e58b5281aea8c1cd22bfc0e3" + integrity sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw== + +base64id@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/base64id/-/base64id-1.0.0.tgz#47688cb99bb6804f0e06d3e763b1c32e57d8e6b6" + integrity sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY= + +base@^0.11.1: + version "0.11.2" + resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== + dependencies: + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" + +batch@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" + integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= + +bcrypt-pbkdf@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" + integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= + dependencies: + tweetnacl "^0.14.3" + +better-assert@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/better-assert/-/better-assert-1.0.2.tgz#40866b9e1b9e0b55b481894311e68faffaebc522" + integrity sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI= + dependencies: + callsite "1.0.0" + +better-queue-memory@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/better-queue-memory/-/better-queue-memory-1.0.3.tgz#4e71fbb5f5976188656e0c5610da7b411af41493" + integrity sha512-QLFkfV+k/7e4L4FR7kqkXKtRi22kl68c/3AaBs0ArDSz0iiuAl0DjVlb6gM220jW7izLE5TRy7oXOd4Cxa0wog== + +better-queue@^3.8.6, better-queue@^3.8.7: + version "3.8.10" + resolved "https://registry.yarnpkg.com/better-queue/-/better-queue-3.8.10.tgz#1c93b9ec4cb3d1b72eb91d0efcb84fc80e8c6835" + integrity sha512-e3gwNZgDCnNWl0An0Tz6sUjKDV9m6aB+K9Xg//vYeo8+KiH8pWhLFxkawcXhm6FpM//GfD9IQv/kmvWCAVVpKA== + dependencies: + better-queue-memory "^1.0.1" + node-eta "^0.9.0" + uuid "^3.0.0" + +big.js@^3.1.3: + version "3.2.0" + resolved "https://registry.yarnpkg.com/big.js/-/big.js-3.2.0.tgz#a5fc298b81b9e0dca2e458824784b65c52ba588e" + integrity sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q== + +binary-extensions@^1.0.0: + version "1.12.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.12.0.tgz#c2d780f53d45bba8317a8902d4ceeaf3a6385b14" + integrity sha512-DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg== + +bl@^1.0.0: + version "1.2.2" + resolved "https://registry.yarnpkg.com/bl/-/bl-1.2.2.tgz#a160911717103c07410cef63ef51b397c025af9c" + integrity sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA== + dependencies: + readable-stream "^2.3.5" + safe-buffer "^5.1.1" + +blob@0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/blob/-/blob-0.0.5.tgz#d680eeef25f8cd91ad533f5b01eed48e64caf683" + integrity sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig== + +bluebird@^3.5.0, bluebird@^3.5.1: + version "3.5.2" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.2.tgz#1be0908e054a751754549c270489c1505d4ab15a" + integrity sha512-dhHTWMI7kMx5whMQntl7Vr9C6BvV10lFXDAasnqnrMYhXVCzzk6IO9Fo2L75jXHT07WrOngL1WDXOp+yYS91Yg== + +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: + version "4.11.8" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" + integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA== + +body-parser@1.18.3: + version "1.18.3" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.18.3.tgz#5b292198ffdd553b3a0f20ded0592b956955c8b4" + integrity sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ= + dependencies: + bytes "3.0.0" + content-type "~1.0.4" + debug "2.6.9" + depd "~1.1.2" + http-errors "~1.6.3" + iconv-lite "0.4.23" + on-finished "~2.3.0" + qs "6.5.2" + raw-body "2.3.3" + type-is "~1.6.16" + +bonjour@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" + integrity sha1-jokKGD2O6aI5OzhExpGkK897yfU= + dependencies: + 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" + +boolbase@^1.0.0, boolbase@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= + +boxen@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/boxen/-/boxen-1.3.0.tgz#55c6c39a8ba58d9c61ad22cd877532deb665a20b" + integrity sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw== + dependencies: + ansi-align "^2.0.0" + camelcase "^4.0.0" + chalk "^2.0.1" + cli-boxes "^1.0.0" + string-width "^2.0.0" + term-size "^1.2.0" + widest-line "^2.0.0" + +brace-expansion@^1.0.0, brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^1.8.2: + version "1.8.5" + resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" + integrity sha1-uneWLhLf+WnWt2cR6RS3N4V79qc= + dependencies: + expand-range "^1.8.1" + preserve "^0.2.0" + repeat-element "^1.1.2" + +braces@^2.3.0, braces@^2.3.1: + version "2.3.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" + integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== + dependencies: + arr-flatten "^1.1.0" + array-unique "^0.3.2" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" + +brorand@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= + +browserify-aes@^1.0.0, browserify-aes@^1.0.4: + version "1.2.0" + resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" + integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== + dependencies: + buffer-xor "^1.0.3" + cipher-base "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.3" + inherits "^2.0.1" + safe-buffer "^5.0.1" + +browserify-cipher@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" + integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== + dependencies: + browserify-aes "^1.0.4" + browserify-des "^1.0.0" + evp_bytestokey "^1.0.0" + +browserify-des@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" + integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== + dependencies: + cipher-base "^1.0.1" + des.js "^1.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +browserify-rsa@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524" + integrity sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ= + dependencies: + bn.js "^4.1.0" + randombytes "^2.0.1" + +browserify-sign@^4.0.0: + version "4.0.4" + resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.4.tgz#aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298" + integrity sha1-qk62jl17ZYuqa/alfmMMvXqT0pg= + dependencies: + bn.js "^4.1.1" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.2" + elliptic "^6.0.0" + inherits "^2.0.1" + parse-asn1 "^5.0.0" + +browserify-zlib@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" + integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== + dependencies: + pako "~1.0.5" + +browserslist@^3.2.8: + version "3.2.8" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-3.2.8.tgz#b0005361d6471f0f5952797a76fc985f1f978fc6" + integrity sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ== + dependencies: + caniuse-lite "^1.0.30000844" + electron-to-chromium "^1.3.47" + +browserslist@^4.0.0, browserslist@^4.1.0: + version "4.3.4" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.3.4.tgz#4477b737db6a1b07077275b24791e680d4300425" + integrity sha512-u5iz+ijIMUlmV8blX82VGFrB9ecnUg5qEt55CMZ/YJEhha+d8qpBfOFuutJ6F/VKRXjZoD33b6uvarpPxcl3RA== + dependencies: + caniuse-lite "^1.0.30000899" + electron-to-chromium "^1.3.82" + node-releases "^1.0.1" + +bser@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/bser/-/bser-2.0.0.tgz#9ac78d3ed5d915804fd87acb158bc797147a1719" + integrity sha1-mseNPtXZFYBP2HrLFYvHlxR6Fxk= + dependencies: + node-int64 "^0.4.0" + +buffer-alloc-unsafe@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" + integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== + +buffer-alloc@^1.1.0, buffer-alloc@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" + integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== + dependencies: + buffer-alloc-unsafe "^1.1.0" + buffer-fill "^1.0.0" + +buffer-fill@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" + integrity sha1-+PeLdniYiO858gXNY39o5wISKyw= + +buffer-from@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" + integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== + +buffer-from@~0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-0.1.2.tgz#15f4b9bcef012044df31142c14333caf6e0260d0" + integrity sha512-RiWIenusJsmI2KcvqQABB83tLxCByE3upSP8QU3rJDMVFGPWLvPQJt/O1Su9moRWeH7d+Q2HYb68f6+v+tw2vg== + +buffer-indexof@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" + integrity sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g== + +buffer-xor@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" + integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= + +buffer@^4.3.0: + version "4.9.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.1.tgz#6d1bb601b07a4efced97094132093027c95bc298" + integrity sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg= + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + isarray "^1.0.0" + +builtin-modules@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" + integrity sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8= + +builtin-status-codes@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" + integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= + +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= + +cacache@^10.0.4: + version "10.0.4" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-10.0.4.tgz#6452367999eff9d4188aefd9a14e9d7c6a263460" + integrity sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA== + dependencies: + 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" + +cacache@^11.0.2: + version "11.3.0" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-11.3.0.tgz#c37d4c12e3114064becf8904adba039a5befd4fd" + integrity sha512-6Af/h56f+GXGAuxfutTZGxOofff+PfaZ3K0XlXjMAzS8HHijzNYySP8zHrJ0vniSzd4wrMgwOHegWh695pHSRA== + dependencies: + 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" + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== + dependencies: + collection-visit "^1.0.0" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" + to-object-path "^0.3.0" + union-value "^1.0.0" + unset-value "^1.0.0" + +cache-manager-fs-hash@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/cache-manager-fs-hash/-/cache-manager-fs-hash-0.0.6.tgz#fccc5a6b579080cbe2186697e51b5b8ff8ca9fd0" + integrity sha512-p1nmcCQH4/jyKqEqUqPSDDcCo0PjFdv56OvtSdUrSIB7s8rAfwETLZ0CHXWdAPyg0QaER/deTvl1dCXyjZ5xAA== + dependencies: + es6-promisify "^6.0.0" + lockfile "^1.0.4" + +cache-manager@^2.9.0: + version "2.9.0" + resolved "https://registry.yarnpkg.com/cache-manager/-/cache-manager-2.9.0.tgz#5e1f6317ca1a25e40ddf365a7162757af152353e" + integrity sha1-Xh9jF8oaJeQN3zZacWJ1evFSNT4= + dependencies: + async "1.5.2" + lru-cache "4.0.0" + +call-me-maybe@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz#26d208ea89e37b5cbde60250a15f031c16a4d66b" + integrity sha1-JtII6onje1y95gJQoV8DHBak1ms= + +caller-path@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f" + integrity sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8= + dependencies: + callsites "^0.2.0" + +callsite@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/callsite/-/callsite-1.0.0.tgz#280398e5d664bd74038b6f0905153e6e8af1bc20" + integrity sha1-KAOY5dZkvXQDi28JBRU+borxvCA= + +callsites@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca" + integrity sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo= + +camelcase@^4.0.0, camelcase@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" + integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= + +caniuse-api@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" + integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== + dependencies: + browserslist "^4.0.0" + caniuse-lite "^1.0.0" + lodash.memoize "^4.1.2" + lodash.uniq "^4.5.0" + +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000844, caniuse-lite@^1.0.30000864, caniuse-lite@^1.0.30000899: + version "1.0.30000905" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000905.tgz#8f731ecf5b8553c7154a691c3df3a635a1a3fda5" + integrity sha512-cR6ICguvhRrkAjFfBoe54vJQMVOEz7vFmqrV6oor1a7GRg6DdswI40lkiV/QQvAMb4txzTkjSaLaJaiAtSuQzA== + +capture-stack-trace@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz#a6c0bbe1f38f3aa0b92238ecb6ff42c344d4135d" + integrity sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw== + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= + +ccount@^1.0.0, ccount@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.0.3.tgz#f1cec43f332e2ea5a569fd46f9f5bde4e6102aff" + integrity sha512-Jt9tIBkRc9POUof7QA/VwWd+58fKkEEfI+/t1/eOlxKM7ZhrczNzMFefge7Ai+39y1pR/pP6cI19guHy3FSLmw== + +chalk@1.1.3, chalk@^1.1.1, chalk@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= + dependencies: + 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" + +chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.0, chalk@^2.3.2, chalk@^2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.1.tgz#18c49ab16a037b6eb0152cc83e3471338215b66e" + integrity sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +character-entities-html4@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/character-entities-html4/-/character-entities-html4-1.1.2.tgz#c44fdde3ce66b52e8d321d6c1bf46101f0150610" + integrity sha512-sIrXwyna2+5b0eB9W149izTPJk/KkJTg6mEzDGibwBUkyH1SbDa+nf515Ppdi3MaH35lW0JFJDWeq9Luzes1Iw== + +character-entities-legacy@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-1.1.2.tgz#7c6defb81648498222c9855309953d05f4d63a9c" + integrity sha512-9NB2VbXtXYWdXzqrvAHykE/f0QJxzaKIpZ5QzNZrrgQ7Iyxr2vnfS8fCBNVW9nUEZE0lo57nxKRqnzY/dKrwlA== + +character-entities@^1.0.0: + version "1.2.2" + resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-1.2.2.tgz#58c8f371c0774ef0ba9b2aca5f00d8f100e6e363" + integrity sha512-sMoHX6/nBiy3KKfC78dnEalnpn0Az0oSNvqUWYTtYrhRI5iUIYsROU48G+E+kMFQzqXaJ8kHJZ85n7y6/PHgwQ== + +character-reference-invalid@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-1.1.2.tgz#21e421ad3d84055952dab4a43a04e73cd425d3ed" + integrity sha512-7I/xceXfKyUJmSAn/jw8ve/9DyOP7XxufNYLI9Px7CmsKgEUaZLUTax6nZxGQtaoiZCjpu6cHPj20xC/vqRReQ== + +chardet@^0.4.0: + version "0.4.2" + resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2" + integrity sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I= + +charenc@~0.0.1: + version "0.0.2" + resolved "https://registry.yarnpkg.com/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667" + integrity sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc= + +cheerio@^1.0.0-rc.2: + version "1.0.0-rc.2" + resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-1.0.0-rc.2.tgz#4b9f53a81b27e4d5dac31c0ffd0cfa03cc6830db" + integrity sha1-S59TqBsn5NXawxwP/Qz6A8xoMNs= + dependencies: + css-select "~1.2.0" + dom-serializer "~0.1.0" + entities "~1.1.1" + htmlparser2 "^3.9.1" + lodash "^4.15.0" + parse5 "^3.0.1" + +chokidar@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.7.0.tgz#798e689778151c8076b4b360e5edd28cda2bb468" + integrity sha1-eY5ol3gVHIB2tLNg5e3SjNortGg= + dependencies: + anymatch "^1.3.0" + async-each "^1.0.0" + glob-parent "^2.0.0" + inherits "^2.0.1" + is-binary-path "^1.0.0" + is-glob "^2.0.0" + path-is-absolute "^1.0.0" + readdirp "^2.0.0" + optionalDependencies: + fsevents "^1.0.0" + +chokidar@^2.0.0, chokidar@^2.0.2: + version "2.0.4" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.0.4.tgz#356ff4e2b0e8e43e322d18a372460bbcf3accd26" + integrity sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ== + dependencies: + anymatch "^2.0.0" + async-each "^1.0.0" + braces "^2.3.0" + 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" + optionalDependencies: + fsevents "^1.2.2" + +chownr@^1.0.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.1.tgz#54726b8b8fff4df053c42187e801fb4412df1494" + integrity sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g== + +chrome-trace-event@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.0.tgz#45a91bd2c20c9411f0963b5aaeb9a1b95e09cc48" + integrity sha512-xDbVgyfDTT2piup/h8dK/y4QZfJRSa73bw1WZ8b4XM1o7fsFubUVGYcE+1ANtOzJJELGpYoG2961z0Z6OAld9A== + dependencies: + tslib "^1.9.0" + +ci-info@^1.5.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.6.0.tgz#2ca20dbb9ceb32d4524a683303313f0304b1e497" + integrity sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A== + +cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" + integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +circular-json@^0.3.1: + version "0.3.3" + resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66" + integrity sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A== + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + +cli-boxes@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143" + integrity sha1-T6kXw+WclKAEzWH47lCdplFocUM= + +cli-cursor@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" + integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= + dependencies: + restore-cursor "^2.0.0" + +cli-width@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" + integrity sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk= + +clipboard@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/clipboard/-/clipboard-2.0.1.tgz#a12481e1c13d8a50f5f036b0560fe5d16d74e46a" + integrity sha512-7yhQBmtN+uYZmfRjjVjKa0dZdWuabzpSKGtyQZN+9C8xlC788SSJjOHWh7tzurfwTqTD5UDYAhIv5fRJg3sHjQ== + dependencies: + good-listener "^1.2.2" + select "^1.1.2" + tiny-emitter "^2.0.0" + +cliui@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" + integrity sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0= + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + wrap-ansi "^2.0.0" + +cliui@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49" + integrity sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ== + dependencies: + string-width "^2.1.1" + strip-ansi "^4.0.0" + wrap-ansi "^2.0.0" + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= + +coa@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/coa/-/coa-2.0.1.tgz#f3f8b0b15073e35d70263fb1042cb2c023db38af" + integrity sha512-5wfTTO8E2/ja4jFSxePXlG5nRu5bBtL/r1HCIpJW/lzT6yDtKl0u0Z4o/Vpz32IpKmBn7HerheEZQgA9N2DarQ== + dependencies: + q "^1.1.2" + +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= + +collapse-white-space@^1.0.0, collapse-white-space@^1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-1.0.4.tgz#ce05cf49e54c3277ae573036a26851ba430a0091" + integrity sha512-YfQ1tAUZm561vpYD+5eyWN8+UsceQbSrqqlc/6zDY2gtAE+uZLSdkkovhnGpmCThsvKBFakq4EdY/FF93E8XIw== + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + +color-convert@^1.9.0, color-convert@^1.9.1: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +color-name@^1.0.0: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +color-string@^1.5.2: + version "1.5.3" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.3.tgz#c9bbc5f01b58b5492f3d6857459cb6590ce204cc" + integrity sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw== + dependencies: + color-name "^1.0.0" + simple-swizzle "^0.2.2" + +color@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/color/-/color-3.1.0.tgz#d8e9fb096732875774c84bf922815df0308d0ffc" + integrity sha512-CwyopLkuRYO5ei2EpzpIh6LqJMt6Mt+jZhO5VI5f/wJLZriXQE32/SSqzmrh+QB+AZT81Cj8yv+7zwToW8ahZg== + dependencies: + color-convert "^1.9.1" + color-string "^1.5.2" + +colors@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.1.2.tgz#168a4701756b6a7f51a12ce0c97bfa28c084ed63" + integrity sha1-FopHAXVran9RoSzgyXv6KMCE7WM= + +combined-stream@^1.0.6, combined-stream@~1.0.6: + version "1.0.7" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.7.tgz#2d1d24317afb8abe95d6d2c0b07b57813539d828" + integrity sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w== + dependencies: + delayed-stream "~1.0.0" + +comma-separated-tokens@^1.0.0, comma-separated-tokens@^1.0.1: + version "1.0.5" + resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-1.0.5.tgz#b13793131d9ea2d2431cf5b507ddec258f0ce0db" + integrity sha512-Cg90/fcK93n0ecgYTAz1jaA3zvnQ0ExlmKY1rdbyHqAx6BHxwoJc+J7HDu0iuQ7ixEs1qaa+WyQ6oeuBpYP1iA== + dependencies: + trim "0.0.1" + +command-exists@^1.2.2: + version "1.2.8" + resolved "https://registry.yarnpkg.com/command-exists/-/command-exists-1.2.8.tgz#715acefdd1223b9c9b37110a149c6392c2852291" + integrity sha512-PM54PkseWbiiD/mMsbvW351/u+dafwTJ0ye2qB60G1aGQP9j3xK2gmMDc+R34L3nDtx4qMCitXT75mkbkGJDLw== + +commander@^2.11.0: + version "2.19.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a" + integrity sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg== + +commander@~2.13.0: + version "2.13.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c" + integrity sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA== + +commander@~2.17.1: + version "2.17.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" + integrity sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg== + +common-tags@^1.4.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.0.tgz#8e3153e542d4a39e9b10554434afaaf98956a937" + integrity sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw== + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= + +component-bind@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/component-bind/-/component-bind-1.0.0.tgz#00c608ab7dcd93897c0009651b1d3a8e1e73bbd1" + integrity sha1-AMYIq33Nk4l8AAllGx06jh5zu9E= + +component-emitter@1.2.1, component-emitter@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" + integrity sha1-E3kY1teCg/ffemt8WmPhQOaUJeY= + +component-inherit@0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/component-inherit/-/component-inherit-0.0.3.tgz#645fc4adf58b72b649d5cae65135619db26ff143" + integrity sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM= + +compressible@~2.0.14: + version "2.0.15" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.15.tgz#857a9ab0a7e5a07d8d837ed43fe2defff64fe212" + integrity sha512-4aE67DL33dSW9gw4CI2H/yTxqHLNcxp0yS6jB+4h+wr3e43+1z7vm0HU9qXOH8j+qjKuL8+UtkOxYQSMq60Ylw== + dependencies: + mime-db ">= 1.36.0 < 2" + +compression@^1.5.2, compression@^1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.3.tgz#27e0e176aaf260f7f2c2813c3e440adb9f1993db" + integrity sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg== + dependencies: + accepts "~1.3.5" + bytes "3.0.0" + compressible "~2.0.14" + debug "2.6.9" + on-headers "~1.0.1" + safe-buffer "5.1.2" + vary "~1.1.2" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +concat-stream@^1.5.0, concat-stream@^1.6.0: + version "1.6.2" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +configstore@^3.0.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/configstore/-/configstore-3.1.2.tgz#c6f25defaeef26df12dd33414b001fe81a543f8f" + integrity sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw== + dependencies: + dot-prop "^4.1.0" + graceful-fs "^4.1.2" + make-dir "^1.0.0" + unique-string "^1.0.0" + write-file-atomic "^2.0.0" + xdg-basedir "^3.0.0" + +confusing-browser-globals@2.0.0-next.66cc7a90: + version "2.0.0-next.66cc7a90" + resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-2.0.0-next.66cc7a90.tgz#438e83bb16602abf1cd5c5aa9d6e4d61d924743e" + integrity sha512-pVhpqs/CvjFgJm6pIamnHI7xxutxywZr4WaG7/g3+1uTrJldBS+jKe/4NvGv0etgAAY6z2+iaogt4pkXM+6wag== + +connect-history-api-fallback@^1.3.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz#b06873934bc5e344fef611a196a6faae0aee015a" + integrity sha1-sGhzk0vF40T+9hGhlqb6rgruAVo= + +console-browserify@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10" + integrity sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA= + dependencies: + date-now "^0.1.4" + +console-control-strings@^1.0.0, console-control-strings@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= + +constants-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" + integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= + +contains-path@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a" + integrity sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo= + +content-disposition@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" + integrity sha1-DPaLud318r55YcOoUXjLhdunjLQ= + +content-type@^1.0.4, content-type@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" + integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== + +convert-hrtime@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/convert-hrtime/-/convert-hrtime-2.0.0.tgz#19bfb2c9162f9e11c2f04c2c79de2b7e8095c627" + integrity sha1-Gb+yyRYvnhHC8Ewsed4rfoCVxic= + +convert-source-map@^1.1.0, convert-source-map@^1.5.0, convert-source-map@^1.5.1: + version "1.6.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20" + integrity sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A== + dependencies: + safe-buffer "~5.1.1" + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= + +cookie@0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" + integrity sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s= + +copy-concurrently@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" + integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== + dependencies: + aproba "^1.1.1" + fs-write-stream-atomic "^1.0.8" + iferr "^0.1.5" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.0" + +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= + +copyfiles@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/copyfiles/-/copyfiles-1.2.0.tgz#a8da3ac41aa2220ae29bd3c58b6984294f2c593c" + integrity sha1-qNo6xBqiIgrim9PFi2mEKU8sWTw= + dependencies: + glob "^7.0.5" + ltcdr "^2.2.1" + minimatch "^3.0.3" + mkdirp "^0.5.1" + noms "0.0.0" + through2 "^2.0.1" + +core-js@^1.0.0: + version "1.2.7" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" + integrity sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY= + +core-js@^2.4.0, core-js@^2.5.0, core-js@^2.5.7: + version "2.5.7" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.7.tgz#f972608ff0cead68b841a16a932d0b183791814e" + integrity sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw== + +core-util-is@1.0.2, core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + +cosmiconfig@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-4.0.0.tgz#760391549580bbd2df1e562bc177b13c290972dc" + integrity sha512-6e5vDdrXZD+t5v0L8CrurPeybg4Fmf+FCSYxXKYVAqLUtyCSbuyqE059d0kDthTNRzKVjL7QMgNpEUlsoYH3iQ== + dependencies: + is-directory "^0.3.1" + js-yaml "^3.9.0" + parse-json "^4.0.0" + require-from-string "^2.0.1" + +cosmiconfig@^5.0.0, cosmiconfig@^5.0.5: + version "5.0.6" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.0.6.tgz#dca6cf680a0bd03589aff684700858c81abeeb39" + integrity sha512-6DWfizHriCrFWURP1/qyhsiFvYdlJzbCzmtFWh744+KyWsJo5+kPzUZZaMRSSItoYc0pxFX7gEO7ZC1/gN/7AQ== + dependencies: + is-directory "^0.3.1" + js-yaml "^3.9.0" + parse-json "^4.0.0" + +create-ecdh@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff" + integrity sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw== + dependencies: + bn.js "^4.1.0" + elliptic "^6.0.0" + +create-emotion-server@^9.2.12: + version "9.2.12" + resolved "https://registry.yarnpkg.com/create-emotion-server/-/create-emotion-server-9.2.12.tgz#30d82507bfe440bfb3dd6c9b5c8faf24597ee954" + integrity sha512-ET+E6A5MkQTEBNDYAnjh6+0cB33qStFXhtflkZNPEaOmvzYlB/xcPnpUk4J7ul3MVa8PCQx2Ei5g2MGY/y1n+g== + dependencies: + html-tokenize "^2.0.0" + multipipe "^1.0.2" + through "^2.3.8" + +create-emotion-styled@^9.2.8: + version "9.2.8" + resolved "https://registry.yarnpkg.com/create-emotion-styled/-/create-emotion-styled-9.2.8.tgz#c0050e768ba439609bec108600467adf2de67cc3" + integrity sha512-2LrNM5MREWzI5hZK+LyiBHglwE18WE3AEbBQgpHQ1+zmyLSm/dJsUZBeFAwuIMb+TjNZP0KsMZlV776ufOtFdg== + dependencies: + "@emotion/is-prop-valid" "^0.6.1" + +create-emotion@^9.2.12: + version "9.2.12" + resolved "https://registry.yarnpkg.com/create-emotion/-/create-emotion-9.2.12.tgz#0fc8e7f92c4f8bb924b0fef6781f66b1d07cb26f" + integrity sha512-P57uOF9NL2y98Xrbl2OuiDQUZ30GVmASsv5fbsjF4Hlraip2kyAvMm+2PoYUvFFw03Fhgtxk3RqZSm2/qHL9hA== + dependencies: + "@emotion/hash" "^0.6.2" + "@emotion/memoize" "^0.6.1" + "@emotion/stylis" "^0.7.0" + "@emotion/unitless" "^0.6.2" + csstype "^2.5.2" + stylis "^3.5.0" + stylis-rule-sheet "^0.0.10" + +create-error-class@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6" + integrity sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y= + dependencies: + capture-stack-trace "^1.0.0" + +create-hash@^1.1.0, create-hash@^1.1.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" + integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== + dependencies: + cipher-base "^1.0.1" + inherits "^2.0.1" + md5.js "^1.3.4" + ripemd160 "^2.0.1" + sha.js "^2.4.0" + +create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: + version "1.1.7" + resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" + integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== + dependencies: + 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" + +create-react-context@^0.2.1: + version "0.2.3" + resolved "https://registry.yarnpkg.com/create-react-context/-/create-react-context-0.2.3.tgz#9ec140a6914a22ef04b8b09b7771de89567cb6f3" + integrity sha512-CQBmD0+QGgTaxDL3OX1IDXYqjkp2It4RIbcb99jS6AEg27Ga+a9G3JtK6SIu0HBwPLZlmwt9F7UwWA4Bn92Rag== + dependencies: + fbjs "^0.8.0" + gud "^1.0.0" + +cross-fetch@2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-2.2.2.tgz#a47ff4f7fc712daba8f6a695a11c948440d45723" + integrity sha1-pH/09/xxLauo9qaVoRyUhEDUVyM= + dependencies: + node-fetch "2.1.2" + whatwg-fetch "2.0.4" + +cross-spawn@5.1.0, cross-spawn@^5.0.1, cross-spawn@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" + integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= + dependencies: + lru-cache "^4.0.1" + shebang-command "^1.2.0" + which "^1.2.9" + +cross-spawn@^6.0.0: + version "6.0.5" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + +crypt@~0.0.1: + version "0.0.2" + resolved "https://registry.yarnpkg.com/crypt/-/crypt-0.0.2.tgz#88d7ff7ec0dfb86f713dc87bbb42d044d3e6c41b" + integrity sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs= + +crypto-browserify@^3.11.0: + version "3.12.0" + resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" + integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== + dependencies: + browserify-cipher "^1.0.0" + browserify-sign "^4.0.0" + create-ecdh "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.0" + diffie-hellman "^5.0.0" + inherits "^2.0.1" + pbkdf2 "^3.0.3" + public-encrypt "^4.0.0" + randombytes "^2.0.0" + randomfill "^1.0.3" + +crypto-random-string@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" + integrity sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4= + +css-color-names@0.0.4, css-color-names@^0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" + integrity sha1-gIrcLnnPhHOAabZGyyDsJ762KeA= + +css-declaration-sorter@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz#c198940f63a76d7e36c1e71018b001721054cb22" + integrity sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA== + dependencies: + postcss "^7.0.1" + timsort "^0.3.0" + +css-loader@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-1.0.1.tgz#6885bb5233b35ec47b006057da01cc640b6b79fe" + integrity sha512-+ZHAZm/yqvJ2kDtPne3uX0C+Vr3Zn5jFn2N4HywtS5ujwvsVkyg0VArEXpl3BgczDA8anieki1FIzhchX4yrDw== + dependencies: + babel-code-frame "^6.26.0" + css-selector-tokenizer "^0.7.0" + icss-utils "^2.1.0" + loader-utils "^1.0.2" + lodash "^4.17.11" + postcss "^6.0.23" + postcss-modules-extract-imports "^1.2.0" + postcss-modules-local-by-default "^1.2.0" + postcss-modules-scope "^1.1.0" + postcss-modules-values "^1.3.0" + postcss-value-parser "^3.3.0" + source-list-map "^2.0.0" + +css-select-base-adapter@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz#3b2ff4972cc362ab88561507a95408a1432135d7" + integrity sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w== + +css-select@^1.1.0, css-select@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" + integrity sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg= + dependencies: + boolbase "~1.0.0" + css-what "2.1" + domutils "1.5.1" + nth-check "~1.0.1" + +css-select@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-2.0.2.tgz#ab4386cec9e1f668855564b17c3733b43b2a5ede" + integrity sha512-dSpYaDVoWaELjvZ3mS6IKZM/y2PMPa/XYoEfYNZePL4U/XgyxZNroHEHReDx/d+VgXh9VbCTtFqLkFbmeqeaRQ== + dependencies: + boolbase "^1.0.0" + css-what "^2.1.2" + domutils "^1.7.0" + nth-check "^1.0.2" + +css-selector-parser@^1.1.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/css-selector-parser/-/css-selector-parser-1.3.0.tgz#5f1ad43e2d8eefbfdc304fcd39a521664943e3eb" + integrity sha1-XxrUPi2O77/cME/NOaUhZklD4+s= + +css-selector-tokenizer@^0.7.0: + version "0.7.1" + resolved "https://registry.yarnpkg.com/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz#a177271a8bca5019172f4f891fc6eed9cbf68d5d" + integrity sha512-xYL0AMZJ4gFzJQsHUKa5jiWWi2vH77WVNg7JYRyewwj6oPh4yb/y6Y9ZCw9dsj/9UauMhtuxR+ogQd//EdEVNA== + dependencies: + cssesc "^0.1.0" + fastparse "^1.1.1" + regexpu-core "^1.0.0" + +css-tree@1.0.0-alpha.28: + version "1.0.0-alpha.28" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.28.tgz#8e8968190d886c9477bc8d61e96f61af3f7ffa7f" + integrity sha512-joNNW1gCp3qFFzj4St6zk+Wh/NBv0vM5YbEreZk0SD4S23S+1xBKb6cLDg2uj4P4k/GUMlIm6cKIDqIG+vdt0w== + dependencies: + mdn-data "~1.1.0" + source-map "^0.5.3" + +css-tree@1.0.0-alpha.29: + version "1.0.0-alpha.29" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.29.tgz#3fa9d4ef3142cbd1c301e7664c1f352bd82f5a39" + integrity sha512-sRNb1XydwkW9IOci6iB2xmy8IGCj6r/fr+JWitvJ2JxQRPzN3T4AGGVWCMlVmVwM1gtgALJRmGIlWv5ppnGGkg== + dependencies: + mdn-data "~1.1.0" + source-map "^0.5.3" + +css-unit-converter@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/css-unit-converter/-/css-unit-converter-1.1.1.tgz#d9b9281adcfd8ced935bdbaba83786897f64e996" + integrity sha1-2bkoGtz9jO2TW9urqDeGiX9k6ZY= + +css-url-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/css-url-regex/-/css-url-regex-1.1.0.tgz#83834230cc9f74c457de59eebd1543feeb83b7ec" + integrity sha1-g4NCMMyfdMRX3lnuvRVD/uuDt+w= + +css-what@2.1, css-what@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.2.tgz#c0876d9d0480927d7d4920dcd72af3595649554d" + integrity sha512-wan8dMWQ0GUeF7DGEPVjhHemVW/vy6xUYmFzRY8RYqgA0JtXC9rJmbScBjqSu6dg9q0lwPQy6ZAmJVr3PPTvqQ== + +css@2.2.4: + version "2.2.4" + resolved "https://registry.yarnpkg.com/css/-/css-2.2.4.tgz#c646755c73971f2bba6a601e2cf2fd71b1298929" + integrity sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw== + dependencies: + inherits "^2.0.3" + source-map "^0.6.1" + source-map-resolve "^0.5.2" + urix "^0.1.0" + +cssesc@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-0.1.0.tgz#c814903e45623371a0477b40109aaafbeeaddbb4" + integrity sha1-yBSQPkViM3GgR3tAEJqq++6t27Q= + +cssesc@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-2.0.0.tgz#3b13bd1bb1cb36e1bcb5a4dcd27f54c5dcb35703" + integrity sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg== + +cssnano-preset-default@^4.0.5: + version "4.0.5" + resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-4.0.5.tgz#d1756c0259d98ad311e601ba76e95c60f6771ac1" + integrity sha512-f1uhya0ZAjPYtDD58QkBB0R+uYdzHPei7cDxJyQQIHt5acdhyGXaSXl2nDLzWHLwGFbZcHxQtkJS8mmNwnxTvw== + dependencies: + css-declaration-sorter "^4.0.1" + cssnano-util-raw-cache "^4.0.1" + postcss "^7.0.0" + postcss-calc "^7.0.0" + postcss-colormin "^4.0.2" + postcss-convert-values "^4.0.1" + postcss-discard-comments "^4.0.1" + postcss-discard-duplicates "^4.0.2" + postcss-discard-empty "^4.0.1" + postcss-discard-overridden "^4.0.1" + postcss-merge-longhand "^4.0.9" + postcss-merge-rules "^4.0.2" + postcss-minify-font-values "^4.0.2" + postcss-minify-gradients "^4.0.1" + postcss-minify-params "^4.0.1" + postcss-minify-selectors "^4.0.1" + postcss-normalize-charset "^4.0.1" + postcss-normalize-display-values "^4.0.1" + postcss-normalize-positions "^4.0.1" + postcss-normalize-repeat-style "^4.0.1" + postcss-normalize-string "^4.0.1" + postcss-normalize-timing-functions "^4.0.1" + postcss-normalize-unicode "^4.0.1" + postcss-normalize-url "^4.0.1" + postcss-normalize-whitespace "^4.0.1" + postcss-ordered-values "^4.1.1" + postcss-reduce-initial "^4.0.2" + postcss-reduce-transforms "^4.0.1" + postcss-svgo "^4.0.1" + postcss-unique-selectors "^4.0.1" + +cssnano-util-get-arguments@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz#ed3a08299f21d75741b20f3b81f194ed49cc150f" + integrity sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8= + +cssnano-util-get-match@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz#c0e4ca07f5386bb17ec5e52250b4f5961365156d" + integrity sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0= + +cssnano-util-raw-cache@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz#b26d5fd5f72a11dfe7a7846fb4c67260f96bf282" + integrity sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA== + dependencies: + postcss "^7.0.0" + +cssnano-util-same-parent@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz#574082fb2859d2db433855835d9a8456ea18bbf3" + integrity sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q== + +cssnano@^4.1.0: + version "4.1.7" + resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-4.1.7.tgz#0bf112294bec103ab5f68d3f805732c8325a0b1b" + integrity sha512-AiXL90l+MDuQmRNyypG2P7ux7K4XklxYzNNUd5HXZCNcH8/N9bHPcpN97v8tXgRVeFL/Ed8iP8mVmAAu0ZpT7A== + dependencies: + cosmiconfig "^5.0.0" + cssnano-preset-default "^4.0.5" + is-resolvable "^1.0.0" + postcss "^7.0.0" + +csso@^3.5.0: + version "3.5.1" + resolved "https://registry.yarnpkg.com/csso/-/csso-3.5.1.tgz#7b9eb8be61628973c1b261e169d2f024008e758b" + integrity sha512-vrqULLffYU1Q2tLdJvaCYbONStnfkfimRxXNaGjxMldI0C7JPBC4rB1RyjhfdZ4m1frm8pM9uRPKH3d2knZ8gg== + dependencies: + css-tree "1.0.0-alpha.29" + +csstype@^2.2.0, csstype@^2.5.2: + version "2.5.7" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.5.7.tgz#bf9235d5872141eccfb2d16d82993c6b149179ff" + integrity sha512-Nt5VDyOTIIV4/nRFswoCKps1R5CD1hkiyjBE9/thNaNZILLEviVw9yWQw15+O+CpNjQKB/uvdcxFFOrSflY3Yw== + +currently-unhandled@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" + integrity sha1-mI3zP+qxke95mmE2nddsF635V+o= + dependencies: + array-find-index "^1.0.1" + +cyclist@~0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-0.2.2.tgz#1b33792e11e914a2fd6d6ed6447464444e5fa640" + integrity sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA= + +damerau-levenshtein@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.4.tgz#03191c432cb6eea168bb77f3a55ffdccb8978514" + integrity sha1-AxkcQyy27qFou3fzpV/9zLiXhRQ= + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= + dependencies: + assert-plus "^1.0.0" + +date-now@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" + integrity sha1-6vQ5/U1ISK105cx9vvIAZyueNFs= + +death@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/death/-/death-1.1.0.tgz#01aa9c401edd92750514470b8266390c66c67318" + integrity sha1-AaqcQB7dknUFFEcLgmY5DGbGcxg= + +debug@2.6.9, debug@^2.1.2, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0, debug@^2.6.3, debug@^2.6.6, debug@^2.6.8, debug@^2.6.9: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@=3.1.0, debug@~3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" + integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== + dependencies: + ms "2.0.0" + +debug@^3.1.0, debug@^3.2.5: + version "3.2.6" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" + integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== + dependencies: + ms "^2.1.1" + +decamelize@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= + +decamelize@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-2.0.0.tgz#656d7bbc8094c4c788ea53c5840908c9c7d063c7" + integrity sha512-Ikpp5scV3MSYxY39ymh45ZLEecsTdv/Xj2CaQfI8RLMuwi7XvjX9H/fhraiSuU+C5w5NTDu4ZU72xNiZnurBPg== + dependencies: + xregexp "4.0.0" + +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= + +decompress-response@^3.2.0, decompress-response@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" + integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= + dependencies: + mimic-response "^1.0.0" + +deep-equal@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5" + integrity sha1-9dJgKStmDghO/0zbyfCK0yR0SLU= + +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + +deep-is@~0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" + integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= + +default-gateway@^2.6.0: + version "2.7.2" + resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-2.7.2.tgz#b7ef339e5e024b045467af403d50348db4642d0f" + integrity sha512-lAc4i9QJR0YHSDFdzeBQKfZ1SRDG3hsJNEkrpcZa8QhBfidLAilT60BDEIVUUGqosFp425KOgB3uYqcnQrWafQ== + dependencies: + execa "^0.10.0" + ip-regex "^2.1.0" + +define-properties@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" + integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== + dependencies: + object-keys "^1.0.12" + +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +del@^2.0.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/del/-/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8" + integrity sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag= + dependencies: + globby "^5.0.0" + is-path-cwd "^1.0.0" + is-path-in-cwd "^1.0.0" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + rimraf "^2.2.8" + +del@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/del/-/del-3.0.0.tgz#53ecf699ffcbcb39637691ab13baf160819766e5" + integrity sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU= + dependencies: + 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" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + +delegate@^3.1.2: + version "3.2.0" + resolved "https://registry.yarnpkg.com/delegate/-/delegate-3.2.0.tgz#b66b71c3158522e8ab5744f720d8ca0c2af59166" + integrity sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw== + +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= + +deprecated-decorator@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/deprecated-decorator/-/deprecated-decorator-0.1.6.tgz#00966317b7a12fe92f3cc831f7583af329b86c37" + integrity sha1-AJZjF7ehL+kvPMgx91g68ym4bDc= + +des.js@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc" + integrity sha1-wHTS4qpqipoH29YfmhXCzYPsjsw= + dependencies: + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +destroy@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= + +detab@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/detab/-/detab-2.0.1.tgz#531f5e326620e2fd4f03264a905fb3bcc8af4df4" + integrity sha512-/hhdqdQc5thGrqzjyO/pz76lDZ5GSuAs6goxOaKTsvPk7HNnzAyFN5lyHgqpX4/s1i66K8qMGj+VhA9504x7DQ== + dependencies: + repeat-string "^1.5.4" + +detect-indent@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" + integrity sha1-920GQ1LN9Docts5hnE7jqUdd4gg= + dependencies: + repeating "^2.0.0" + +detect-indent@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-5.0.0.tgz#3871cc0a6a002e8c3e5b3cf7f336264675f06b9d" + integrity sha1-OHHMCmoALow+Wzz38zYmRnXwa50= + +detect-libc@^1.0.2, detect-libc@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" + integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= + +detect-node@^2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.4.tgz#014ee8f8f669c5c58023da64b8179c083a28c46c" + integrity sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw== + +detect-port-alt@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/detect-port-alt/-/detect-port-alt-1.1.3.tgz#a4d2f061d757a034ecf37c514260a98750f2b131" + integrity sha1-pNLwYddXoDTs83xRQmCph1DysTE= + dependencies: + address "^1.0.1" + debug "^2.6.0" + +detect-port@^1.2.1: + version "1.2.3" + resolved "https://registry.yarnpkg.com/detect-port/-/detect-port-1.2.3.tgz#15bf49820d02deb84bfee0a74876b32d791bf610" + integrity sha512-IDbrX6PxqnYy8jV4wSHBaJlErYKTJvW8OQb9F7xivl1iQLqiUYHGa+nZ61Do6+N5uuOn/pReXKNqI9rUn04vug== + dependencies: + address "^1.0.1" + debug "^2.6.0" + +devcert-san@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/devcert-san/-/devcert-san-0.3.3.tgz#aa77244741b2d831771c011f22ee25e396ad4ba9" + integrity sha1-qnckR0Gy2DF3HAEfIu4l45atS6k= + dependencies: + "@types/configstore" "^2.1.1" + "@types/debug" "^0.0.29" + "@types/get-port" "^0.0.4" + "@types/glob" "^5.0.30" + "@types/mkdirp" "^0.3.29" + "@types/node" "^7.0.11" + "@types/tmp" "^0.0.32" + command-exists "^1.2.2" + configstore "^3.0.0" + debug "^2.6.3" + eol "^0.8.1" + get-port "^3.0.0" + glob "^7.1.1" + mkdirp "^0.5.1" + tmp "^0.0.31" + tslib "^1.6.0" + +diffie-hellman@^5.0.0: + version "5.0.3" + resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" + integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== + dependencies: + bn.js "^4.1.0" + miller-rabin "^4.0.0" + randombytes "^2.0.0" + +dns-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" + integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0= + +dns-packet@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.1.tgz#12aa426981075be500b910eedcd0b47dd7deda5a" + integrity sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg== + dependencies: + ip "^1.1.0" + safe-buffer "^5.0.1" + +dns-txt@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" + integrity sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY= + dependencies: + buffer-indexof "^1.0.0" + +doctrine@1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" + integrity sha1-N53Ocw9hZvds76TmcHoVmwLFpvo= + dependencies: + esutils "^2.0.2" + isarray "^1.0.0" + +doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== + dependencies: + esutils "^2.0.2" + +dom-converter@~0.2: + version "0.2.0" + resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" + integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== + dependencies: + utila "~0.4" + +dom-helpers@^3.2.1: + version "3.4.0" + resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-3.4.0.tgz#e9b369700f959f62ecde5a6babde4bccd9169af8" + integrity sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA== + dependencies: + "@babel/runtime" "^7.1.2" + +dom-serializer@0, dom-serializer@~0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.0.tgz#073c697546ce0780ce23be4a28e293e40bc30c82" + integrity sha1-BzxpdUbOB4DOI75KKOKT5AvDDII= + dependencies: + domelementtype "~1.1.1" + entities "~1.1.1" + +dom-walk@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.1.tgz#672226dc74c8f799ad35307df936aba11acd6018" + integrity sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg= + +domain-browser@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" + integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== + +domelementtype@1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.2.1.tgz#578558ef23befac043a1abb0db07635509393479" + integrity sha512-SQVCLFS2E7G5CRCMdn6K9bIhRj1bS6QBWZfF0TUPh4V/BbqrQ619IdSS3/izn0FZ+9l+uODzaZjb08fjOfablA== + +domelementtype@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.0.tgz#b17aed82e8ab59e52dd9c19b1756e0fc187204c2" + integrity sha1-sXrtguirWeUt2cGbF1bg/BhyBMI= + +domelementtype@~1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.1.3.tgz#bd28773e2642881aec51544924299c5cd822185b" + integrity sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs= + +domhandler@2.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.1.0.tgz#d2646f5e57f6c3bab11cf6cb05d3c0acf7412594" + integrity sha1-0mRvXlf2w7qxHPbLBdPArPdBJZQ= + dependencies: + domelementtype "1" + +domhandler@^2.3.0: + version "2.4.2" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" + integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA== + dependencies: + domelementtype "1" + +domready@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/domready/-/domready-1.0.8.tgz#91f252e597b65af77e745ae24dd0185d5e26d58c" + integrity sha1-kfJS5Ze2Wvd+dFriTdAYXV4m1Yw= + +domutils@1.1: + version "1.1.6" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.1.6.tgz#bddc3de099b9a2efacc51c623f28f416ecc57485" + integrity sha1-vdw94Jm5ou+sxRxiPyj0FuzFdIU= + dependencies: + domelementtype "1" + +domutils@1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" + integrity sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8= + dependencies: + dom-serializer "0" + domelementtype "1" + +domutils@^1.5.1, domutils@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" + integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== + dependencies: + dom-serializer "0" + domelementtype "1" + +dot-prop@^4.1.0, dot-prop@^4.1.1: + version "4.2.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57" + integrity sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ== + dependencies: + is-obj "^1.0.0" + +dotenv@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-4.0.0.tgz#864ef1379aced55ce6f95debecdce179f7a0cd1d" + integrity sha1-hk7xN5rO1Vzm+V3r7NzhefegzR0= + +duplexer2@^0.1.2: + version "0.1.4" + resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1" + integrity sha1-ixLauHjA1p4+eJEFFmKjL8a93ME= + dependencies: + readable-stream "^2.0.2" + +duplexer3@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" + integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= + +duplexer@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" + integrity sha1-rOb/gIwc5mtX0ev5eXessCM0z8E= + +duplexify@^3.4.2, duplexify@^3.6.0: + version "3.6.1" + resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.6.1.tgz#b1a7a29c4abfd639585efaecce80d666b1e34125" + integrity sha512-vM58DwdnKmty+FSPzT14K9JXb90H+j5emaR4KYbr2KTIz00WHGbWOe5ghQTx233ZCLZtrGDALzKwcjEtSt35mA== + dependencies: + end-of-stream "^1.0.0" + inherits "^2.0.1" + readable-stream "^2.0.0" + stream-shift "^1.0.0" + +ecc-jsbn@~0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" + integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= + dependencies: + jsbn "~0.1.0" + safer-buffer "^2.1.0" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= + +electron-to-chromium@^1.3.47, electron-to-chromium@^1.3.82: + version "1.3.83" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.83.tgz#74584eb0972bb6777811c5d68d988c722f5e6666" + integrity sha512-DqJoDarxq50dcHsOOlMLNoy+qQitlMNbYb6wwbE0oUw2veHdRkpNrhmngiUYKMErdJ8SJ48rpJsZTQgy5SoEAA== + +elliptic@^6.0.0: + version "6.4.1" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.4.1.tgz#c2d0b7776911b86722c632c3c06c60f2f819939a" + integrity sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ== + dependencies: + 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" + +"emoji-regex@>=6.0.0 <=6.1.1": + version "6.1.1" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-6.1.1.tgz#c6cd0ec1b0642e2a3c67a1137efc5e796da4f88e" + integrity sha1-xs0OwbBkLio8Z6ETfvxeeW2k+I4= + +emoji-regex@^6.5.1: + version "6.5.1" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-6.5.1.tgz#9baea929b155565c11ea41c6626eaa65cef992c2" + integrity sha512-PAHp6TxrCy7MGMFidro8uikr+zlJJKJ/Q6mm2ExZ7HwkyR9lSVFfE3kt36qcwa24BQL7y0G9axycGjK1A/0uNQ== + +emojis-list@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" + integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k= + +emotion-server@^9.2.12: + version "9.2.12" + resolved "https://registry.yarnpkg.com/emotion-server/-/emotion-server-9.2.12.tgz#aaaaa04843108943d1ce5a796e0bc40b06a3223e" + integrity sha512-Bhjdl7eNoIeiAVa2QPP5d+1nP/31SiO/K1P/qI9cdXCydg91NwGYmteqhhge8u7PF8fLGTEVQfcPwj21815eBw== + dependencies: + create-emotion-server "^9.2.12" + +emotion@^9.2.12: + version "9.2.12" + resolved "https://registry.yarnpkg.com/emotion/-/emotion-9.2.12.tgz#53925aaa005614e65c6e43db8243c843574d1ea9" + integrity sha512-hcx7jppaI8VoXxIWEhxpDW7I+B4kq9RNzQLmsrF6LY8BGKqe2N+gFAQr0EfuFucFlPs2A9HM4+xNj4NeqEWIOQ== + dependencies: + babel-plugin-emotion "^9.2.11" + create-emotion "^9.2.12" + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= + +encoding@^0.1.11: + version "0.1.12" + resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb" + integrity sha1-U4tm8+5izRq1HsMjgp0flIDHS+s= + dependencies: + iconv-lite "~0.4.13" + +end-of-stream@^1.0.0, end-of-stream@^1.1.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43" + integrity sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q== + dependencies: + once "^1.4.0" + +engine.io-client@~3.2.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-3.2.1.tgz#6f54c0475de487158a1a7c77d10178708b6add36" + integrity sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw== + dependencies: + component-emitter "1.2.1" + component-inherit "0.0.3" + debug "~3.1.0" + engine.io-parser "~2.1.1" + has-cors "1.1.0" + indexof "0.0.1" + parseqs "0.0.5" + parseuri "0.0.5" + ws "~3.3.1" + xmlhttprequest-ssl "~1.5.4" + yeast "0.1.2" + +engine.io-parser@~2.1.0, engine.io-parser@~2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-2.1.3.tgz#757ab970fbf2dfb32c7b74b033216d5739ef79a6" + integrity sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA== + dependencies: + after "0.8.2" + arraybuffer.slice "~0.0.7" + base64-arraybuffer "0.1.5" + blob "0.0.5" + has-binary2 "~1.0.2" + +engine.io@~3.2.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-3.2.1.tgz#b60281c35484a70ee0351ea0ebff83ec8c9522a2" + integrity sha512-+VlKzHzMhaU+GsCIg4AoXF1UdDFjHHwMmMKqMJNDNLlUlejz58FCy4LBqB2YVJskHGYl06BatYWKP2TVdVXE5w== + dependencies: + accepts "~1.3.4" + base64id "1.0.0" + cookie "0.3.1" + debug "~3.1.0" + engine.io-parser "~2.1.0" + ws "~3.3.1" + +enhanced-resolve@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz#41c7e0bfdfe74ac1ffe1e57ad6a5c6c9f3742a7f" + integrity sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng== + dependencies: + graceful-fs "^4.1.2" + memory-fs "^0.4.0" + tapable "^1.0.0" + +entities@^1.1.1, entities@~1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" + integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== + +envinfo@^5.8.1: + version "5.11.1" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-5.11.1.tgz#a1c2cb55196931b2ac6d4110fa7f0003697ad9df" + integrity sha512-rmEr5fZLYYSRCj3kDhriz6ju/oMgEzC92MwF3mggFba2EMjK+CUE13MQo17Ua2CDT+KFFPAGFosodUoL/wxjug== + +eol@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/eol/-/eol-0.8.1.tgz#defc3224990c7eca73bb34461a56cf9dc24761d0" + integrity sha1-3vwyJJkMfspzuzRGGlbPncJHYdA= + +errno@^0.1.3, errno@~0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618" + integrity sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg== + dependencies: + prr "~1.0.1" + +error-ex@^1.2.0, error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +error-stack-parser@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.0.2.tgz#4ae8dbaa2bf90a8b450707b9149dcabca135520d" + integrity sha512-E1fPutRDdIj/hohG0UpT5mayXNCxXP9d+snxFsPU9X0XgccOumKraa3juDMwTUyi7+Bu5+mCGagjg4IYeNbOdw== + dependencies: + stackframe "^1.0.4" + +es-abstract@^1.5.1, es-abstract@^1.6.1, es-abstract@^1.7.0: + version "1.12.0" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.12.0.tgz#9dbbdd27c6856f0001421ca18782d786bf8a6165" + integrity sha512-C8Fx/0jFmV5IPoMOFPA9P9G5NtqW+4cOPit3MIuvR2t7Ag2K15EJTpxnHAYTzL+aYQJIESYeXZmDBfOBE1HcpA== + dependencies: + 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.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.0.tgz#edf72478033456e8dda8ef09e00ad9650707f377" + integrity sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +es6-promisify@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-6.0.1.tgz#6edaa45f3bd570ffe08febce66f7116be4b1cdb6" + integrity sha512-J3ZkwbEnnO+fGAKrjVpeUAnZshAdfZvbhQpqfIH9kSAspReRC4nJnu8ewm55b4y9ElyeuhCTzJD0XiH8Tsbhlw== + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= + +escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +eslint-config-react-app@3.0.0-next.66cc7a90: + version "3.0.0-next.66cc7a90" + resolved "https://registry.yarnpkg.com/eslint-config-react-app/-/eslint-config-react-app-3.0.0-next.66cc7a90.tgz#f8c7bb3cca0f1e8f60bbf567ec71f6af1cce7edd" + integrity sha512-6J+fEOLy7uE+fxpGERi8Yts9vNEgul6AXbHhdvGRj+4Xpus7jR7Q4fu1oXmnuRwVPBxJ/MQkcpdFa2m8iBG20Q== + dependencies: + confusing-browser-globals "2.0.0-next.66cc7a90" + +eslint-import-resolver-node@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz#58f15fb839b8d0576ca980413476aab2472db66a" + integrity sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q== + dependencies: + debug "^2.6.9" + resolve "^1.5.0" + +eslint-loader@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/eslint-loader/-/eslint-loader-2.1.1.tgz#2a9251523652430bfdd643efdb0afc1a2a89546a" + integrity sha512-1GrJFfSevQdYpoDzx8mEE2TDWsb/zmFuY09l6hURg1AeFIKQOvZ+vH0UPjzmd1CZIbfTV5HUkMeBmFiDBkgIsQ== + dependencies: + loader-fs-cache "^1.0.0" + loader-utils "^1.0.2" + object-assign "^4.0.1" + object-hash "^1.1.4" + rimraf "^2.6.1" + +eslint-module-utils@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.2.0.tgz#b270362cd88b1a48ad308976ce7fa54e98411746" + integrity sha1-snA2LNiLGkitMIl2zn+lTphBF0Y= + dependencies: + debug "^2.6.8" + pkg-dir "^1.0.0" + +eslint-plugin-flowtype@^2.46.1: + version "2.50.3" + resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-2.50.3.tgz#61379d6dce1d010370acd6681740fd913d68175f" + integrity sha512-X+AoKVOr7Re0ko/yEXyM5SSZ0tazc6ffdIOocp2fFUlWoDt7DV0Bz99mngOkAFLOAWjqRA5jPwqUCbrx13XoxQ== + dependencies: + lodash "^4.17.10" + +eslint-plugin-graphql@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-graphql/-/eslint-plugin-graphql-2.1.1.tgz#dae5d597080075320ea8e98795056309ffe73a18" + integrity sha512-JT2paUyu3e9ZDnroSshwUMc6pKcnkfXTsZInX1+/rPotvqOLVLtdrx/cmfb7PTJwjiEAshwcpm3/XPdTpsKJPw== + dependencies: + graphql-config "^2.0.1" + lodash "^4.11.1" + +eslint-plugin-import@^2.9.0: + version "2.14.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.14.0.tgz#6b17626d2e3e6ad52cfce8807a845d15e22111a8" + integrity sha512-FpuRtniD/AY6sXByma2Wr0TXvXJ4nA/2/04VPlfpmUDPOpOY264x+ILiwnrk/k4RINgDAyFZByxqPUbSQ5YE7g== + dependencies: + contains-path "^0.1.0" + debug "^2.6.8" + doctrine "1.5.0" + eslint-import-resolver-node "^0.3.1" + eslint-module-utils "^2.2.0" + has "^1.0.1" + lodash "^4.17.4" + minimatch "^3.0.3" + read-pkg-up "^2.0.0" + resolve "^1.6.0" + +eslint-plugin-jsx-a11y@^6.0.3: + version "6.1.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.1.2.tgz#69bca4890b36dcf0fe16dd2129d2d88b98f33f88" + integrity sha512-7gSSmwb3A+fQwtw0arguwMdOdzmKUgnUcbSNlo+GjKLAQFuC2EZxWqG9XHRI8VscBJD5a8raz3RuxQNFW+XJbw== + dependencies: + aria-query "^3.0.0" + array-includes "^3.0.3" + ast-types-flow "^0.0.7" + axobject-query "^2.0.1" + damerau-levenshtein "^1.0.4" + emoji-regex "^6.5.1" + has "^1.0.3" + jsx-ast-utils "^2.0.1" + +eslint-plugin-react@^7.8.2: + version "7.11.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.11.1.tgz#c01a7af6f17519457d6116aa94fc6d2ccad5443c" + integrity sha512-cVVyMadRyW7qsIUh3FHp3u6QHNhOgVrLQYdQEB1bPWBsgbNCHdFAeNMquBMCcZJu59eNthX053L70l7gRt4SCw== + dependencies: + array-includes "^3.0.3" + doctrine "^2.1.0" + has "^1.0.3" + jsx-ast-utils "^2.0.1" + prop-types "^15.6.2" + +eslint-scope@3.7.1: + version "3.7.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-3.7.1.tgz#3d63c3edfda02e06e01a452ad88caacc7cdcb6e8" + integrity sha1-PWPD7f2gLgbgGkUq2IyqzHzctug= + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + +eslint-scope@^3.7.1: + version "3.7.3" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-3.7.3.tgz#bb507200d3d17f60247636160b4826284b108535" + integrity sha512-W+B0SvF4gamyCTmUc+uITPY0989iXVfKvhwtmJocTaYoc/3khEHmEmvfY/Gn9HA9VV75jrQECsHizkNw1b68FA== + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + +eslint-scope@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.0.tgz#50bf3071e9338bcdc43331794a0cb533f0136172" + integrity sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA== + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + +eslint-visitor-keys@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#3f3180fb2e291017716acb4c9d6d5b5c34a6a81d" + integrity sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ== + +eslint@^4.19.1: + version "4.19.1" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-4.19.1.tgz#32d1d653e1d90408854bfb296f076ec7e186a300" + integrity sha512-bT3/1x1EbZB7phzYu7vCr1v3ONuzDtX8WjuM9c0iYxe+cq+pwcKEoQjl7zd3RpC6YOLgnSy3cTN58M2jcoPDIQ== + dependencies: + ajv "^5.3.0" + babel-code-frame "^6.22.0" + chalk "^2.1.0" + concat-stream "^1.6.0" + cross-spawn "^5.1.0" + debug "^3.1.0" + doctrine "^2.1.0" + eslint-scope "^3.7.1" + eslint-visitor-keys "^1.0.0" + espree "^3.5.4" + esquery "^1.0.0" + esutils "^2.0.2" + file-entry-cache "^2.0.0" + functional-red-black-tree "^1.0.1" + glob "^7.1.2" + globals "^11.0.1" + ignore "^3.3.3" + imurmurhash "^0.1.4" + inquirer "^3.0.6" + is-resolvable "^1.0.0" + js-yaml "^3.9.1" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.3.0" + lodash "^4.17.4" + minimatch "^3.0.2" + mkdirp "^0.5.1" + natural-compare "^1.4.0" + optionator "^0.8.2" + path-is-inside "^1.0.2" + pluralize "^7.0.0" + progress "^2.0.0" + regexpp "^1.0.1" + require-uncached "^1.0.3" + semver "^5.3.0" + strip-ansi "^4.0.0" + strip-json-comments "~2.0.1" + table "4.0.2" + text-table "~0.2.0" + +espree@^3.5.4: + version "3.5.4" + resolved "https://registry.yarnpkg.com/espree/-/espree-3.5.4.tgz#b0f447187c8a8bed944b815a660bddf5deb5d1a7" + integrity sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A== + dependencies: + acorn "^5.5.0" + acorn-jsx "^3.0.0" + +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esquery@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.1.tgz#406c51658b1f5991a5f9b62b1dc25b00e3e5c708" + integrity sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA== + dependencies: + estraverse "^4.0.0" + +esrecurse@^4.1.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" + integrity sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ== + dependencies: + estraverse "^4.1.0" + +estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1: + version "4.2.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" + integrity sha1-De4/7TH81GlhjOc0IJn8GvoL2xM= + +esutils@^2.0.0, esutils@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" + integrity sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs= + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= + +eventemitter3@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.0.tgz#090b4d6cdbd645ed10bf750d4b5407942d7ba163" + integrity sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA== + +events@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" + integrity sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ= + +eventsource@0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-0.1.6.tgz#0acede849ed7dd1ccc32c811bb11b944d4f29232" + integrity sha1-Cs7ehJ7X3RzMMsgRuxG5RNTykjI= + dependencies: + original ">=0.0.5" + +eventsource@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-1.0.7.tgz#8fbc72c93fcd34088090bc0a4e64f4b5cee6d8d0" + integrity sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ== + dependencies: + original "^1.0.0" + +evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" + integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== + dependencies: + md5.js "^1.3.4" + safe-buffer "^5.1.1" + +execa@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-0.10.0.tgz#ff456a8f53f90f8eccc71a96d11bdfc7f082cb50" + integrity sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw== + dependencies: + 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" + +execa@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" + integrity sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c= + dependencies: + cross-spawn "^5.0.1" + get-stream "^3.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +execa@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-0.8.0.tgz#d8d76bbc1b55217ed190fd6dd49d3c774ecfc8da" + integrity sha1-2NdrvBtVIX7RkP1t1J08d07PyNo= + dependencies: + cross-spawn "^5.0.1" + get-stream "^3.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +exenv@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/exenv/-/exenv-1.2.2.tgz#2ae78e85d9894158670b03d47bec1f03bd91bb9d" + integrity sha1-KueOhdmJQVhnCwPUe+wfA72Ru50= + +expand-brackets@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" + integrity sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s= + dependencies: + is-posix-bracket "^0.1.0" + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= + dependencies: + debug "^2.3.3" + define-property "^0.2.5" + extend-shallow "^2.0.1" + posix-character-classes "^0.1.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +expand-range@^1.8.1: + version "1.8.2" + resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" + integrity sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc= + dependencies: + fill-range "^2.1.0" + +expand-template@^1.0.2: + version "1.1.1" + resolved "https://registry.yarnpkg.com/expand-template/-/expand-template-1.1.1.tgz#981f188c0c3a87d2e28f559bc541426ff94f21dd" + integrity sha512-cebqLtV8KOZfw0UI8TEFWxtczxxC1jvyUvx6H4fyp1K1FN7A4Q+uggVUlOsI1K8AGU0rwOGqP8nCapdrw8CYQg== + +expand-tilde@^2.0.0, expand-tilde@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502" + integrity sha1-l+gBqgUt8CRU3kawK/YhZCzchQI= + dependencies: + homedir-polyfill "^1.0.1" + +express-graphql@^0.6.12: + version "0.6.12" + resolved "https://registry.yarnpkg.com/express-graphql/-/express-graphql-0.6.12.tgz#dfcb2058ca72ed5190b140830ad8cdbf76a9128a" + integrity sha512-ouLWV0hRw4hnaLtXzzwhdC79ewxKbY2PRvm05mPc/zOH5W5WVCHDQ1SmNxEPBQdUeeSNh29aIqW9zEQkA3kMuA== + dependencies: + accepts "^1.3.0" + content-type "^1.0.4" + http-errors "^1.3.0" + raw-body "^2.3.2" + +express@^4.16.2, express@^4.16.3: + version "4.16.4" + resolved "https://registry.yarnpkg.com/express/-/express-4.16.4.tgz#fddef61926109e24c515ea97fd2f1bdbf62df12e" + integrity sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg== + dependencies: + accepts "~1.3.5" + array-flatten "1.1.1" + body-parser "1.18.3" + content-disposition "0.5.2" + 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" + 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" + path-to-regexp "0.1.7" + proxy-addr "~2.0.4" + qs "6.5.2" + 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" + utils-merge "1.0.1" + vary "~1.1.2" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +extend@^3.0.0, extend@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +external-editor@^2.0.4: + version "2.2.0" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.2.0.tgz#045511cfd8d133f3846673d1047c154e214ad3d5" + integrity sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A== + dependencies: + chardet "^0.4.0" + iconv-lite "^0.4.17" + tmp "^0.0.33" + +extglob@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" + integrity sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE= + dependencies: + is-extglob "^1.0.0" + +extglob@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== + dependencies: + array-unique "^0.3.2" + define-property "^1.0.0" + expand-brackets "^2.1.4" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +extsprintf@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= + +extsprintf@^1.2.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" + integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= + +fast-deep-equal@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz#c053477817c86b51daa853c81e059b733d023614" + integrity sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ= + +fast-deep-equal@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" + integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= + +fast-glob@^2.0.0: + version "2.2.3" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-2.2.3.tgz#d09d378e9ef6b0076a0fa1ba7519d9d4d9699c28" + integrity sha512-NiX+JXjnx43RzvVFwRWfPKo4U+1BrK5pJPsHQdKMlLoFHrrGktXglQhHliSihWAq+m1z6fHk3uwGHrtRbS9vLA== + dependencies: + "@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" + +fast-json-stable-stringify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" + integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I= + +fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.4: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= + +fastparse@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.2.tgz#91728c5a5942eced8531283c79441ee4122c35a9" + integrity sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ== + +faye-websocket@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4" + integrity sha1-TkkvjQTftviQA1B/btvy1QHnxvQ= + dependencies: + websocket-driver ">=0.5.1" + +faye-websocket@~0.11.0, faye-websocket@~0.11.1: + version "0.11.1" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.1.tgz#f0efe18c4f56e4f40afc7e06c719fd5ee6188f38" + integrity sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg= + dependencies: + websocket-driver ">=0.5.1" + +fb-watchman@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.0.tgz#54e9abf7dfa2f26cd9b1636c588c1afc05de5d58" + integrity sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg= + dependencies: + bser "^2.0.0" + +fbjs@^0.8.0, fbjs@^0.8.14: + version "0.8.17" + resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.17.tgz#c4d598ead6949112653d6588b01a5cdcd9f90fdd" + integrity sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90= + dependencies: + core-js "^1.0.0" + isomorphic-fetch "^2.1.1" + loose-envify "^1.0.0" + object-assign "^4.1.0" + promise "^7.1.1" + setimmediate "^1.0.5" + ua-parser-js "^0.7.18" + +figgy-pudding@^3.1.0, figgy-pudding@^3.5.1: + version "3.5.1" + resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.1.tgz#862470112901c727a0e495a80744bd5baa1d6790" + integrity sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w== + +figures@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" + integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= + dependencies: + escape-string-regexp "^1.0.5" + +file-entry-cache@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-2.0.0.tgz#c392990c3e684783d838b8c84a45d8a048458361" + integrity sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E= + dependencies: + flat-cache "^1.2.1" + object-assign "^4.0.1" + +file-loader@^1.1.11: + version "1.1.11" + resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-1.1.11.tgz#6fe886449b0f2a936e43cabaac0cdbfb369506f8" + integrity sha512-TGR4HU7HUsGg6GCOPJnFk06RhWgEWFLAGWiT6rcD+GRC2keU3s9RGJ+b3Z6/U73jwwNb2gKLJ7YCrp+jvU4ALg== + dependencies: + loader-utils "^1.0.2" + schema-utils "^0.4.5" + +file-type@^10.2.0: + version "10.4.0" + resolved "https://registry.yarnpkg.com/file-type/-/file-type-10.4.0.tgz#e730e93ffdf30992c0b7d38fc2f15c4371353d44" + integrity sha512-/Ha0T7TRFOFKgj36icy46h93By2tTwHirW9qeNLslo5NYmd7BbITVv2tkcuohmZWsNLqg9/dKNKwRXF3OVgVdA== + +filename-regex@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" + integrity sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY= + +filesize@3.5.11: + version "3.5.11" + resolved "https://registry.yarnpkg.com/filesize/-/filesize-3.5.11.tgz#1919326749433bb3cf77368bd158caabcc19e9ee" + integrity sha512-ZH7loueKBoDb7yG9esn1U+fgq7BzlzW6NRi5/rMdxIZ05dj7GFD/Xc5rq2CDt5Yq86CyfSYVyx4242QQNZbx1g== + +fill-range@^2.1.0: + version "2.2.4" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.4.tgz#eb1e773abb056dcd8df2bfdf6af59b8b3a936565" + integrity sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q== + dependencies: + is-number "^2.1.0" + isobject "^2.0.0" + randomatic "^3.0.0" + repeat-element "^1.1.2" + repeat-string "^1.5.2" + +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + +finalhandler@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.1.tgz#eebf4ed840079c83f4249038c9d703008301b105" + integrity sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg== + dependencies: + 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" + +find-cache-dir@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-0.1.1.tgz#c8defae57c8a52a8a784f9e31c57c742e993a0b9" + integrity sha1-yN765XyKUqinhPnjHFfHQumToLk= + dependencies: + commondir "^1.0.1" + mkdirp "^0.5.1" + pkg-dir "^1.0.0" + +find-cache-dir@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-1.0.0.tgz#9288e3e9e3cc3748717d39eade17cf71fc30ee6f" + integrity sha1-kojj6ePMN0hxfTnq3hfPcfww7m8= + dependencies: + commondir "^1.0.1" + make-dir "^1.0.0" + pkg-dir "^2.0.0" + +find-cache-dir@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.0.0.tgz#4c1faed59f45184530fb9d7fa123a4d04a98472d" + integrity sha512-LDUY6V1Xs5eFskUVYtIwatojt6+9xC9Chnlk/jYOOvn3FAFfSaWddxahDGyNHh0b2dMXa6YW2m0tk8TdVaXHlA== + dependencies: + commondir "^1.0.1" + make-dir "^1.0.0" + pkg-dir "^3.0.0" + +find-root@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" + integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== + +find-up@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" + integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= + dependencies: + path-exists "^2.0.0" + pinkie-promise "^2.0.0" + +find-up@^2.0.0, find-up@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" + integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= + dependencies: + locate-path "^2.0.0" + +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + +flat-cache@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.3.0.tgz#d3030b32b38154f4e3b7e9c709f490f7ef97c481" + integrity sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE= + dependencies: + circular-json "^0.3.1" + del "^2.0.2" + graceful-fs "^4.1.2" + write "^0.2.1" + +flat@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/flat/-/flat-4.1.0.tgz#090bec8b05e39cba309747f1d588f04dbaf98db2" + integrity sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw== + dependencies: + is-buffer "~2.0.3" + +flush-write-stream@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.0.3.tgz#c5d586ef38af6097650b49bc41b55fabb19f35bd" + integrity sha512-calZMC10u0FMUqoiunI2AiGIIUtUIvifNwkHhNupZH4cbNnW1Itkoh/Nf5HFYmDrwWPjrUxpkZT0KhuCq0jmGw== + dependencies: + inherits "^2.0.1" + readable-stream "^2.0.4" + +follow-redirects@^1.0.0: + version "1.5.9" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.5.9.tgz#c9ed9d748b814a39535716e531b9196a845d89c6" + integrity sha512-Bh65EZI/RU8nx0wbYF9shkFZlqLP+6WT/5FnA3cE/djNSuKNHJEinGGZgu/cQEkeeb2GdFOgenAmn8qaqYke2w== + dependencies: + debug "=3.1.0" + +for-in@^1.0.1, for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= + +for-own@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" + integrity sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4= + dependencies: + for-in "^1.0.1" + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= + +form-data@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" + integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + +forwarded@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" + integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= + dependencies: + map-cache "^0.2.2" + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= + +friendly-errors-webpack-plugin@^1.6.1: + version "1.7.0" + resolved "https://registry.yarnpkg.com/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.7.0.tgz#efc86cbb816224565861a1be7a9d84d0aafea136" + integrity sha512-K27M3VK30wVoOarP651zDmb93R9zF28usW4ocaK3mfQeIEI5BPht/EzZs5E8QLLwbLRJQMwscAjDxYPb1FuNiw== + dependencies: + chalk "^1.1.3" + error-stack-parser "^2.0.0" + string-width "^2.0.0" + +from2@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" + integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= + dependencies: + inherits "^2.0.1" + readable-stream "^2.0.0" + +fs-constants@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" + integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== + +fs-copy-file-sync@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/fs-copy-file-sync/-/fs-copy-file-sync-1.1.1.tgz#11bf32c096c10d126e5f6b36d06eece776062918" + integrity sha512-2QY5eeqVv4m2PfyMiEuy9adxNP+ajf+8AR05cEi+OAzPcOj90hvFImeZhTmKLBgSd9EvG33jsD7ZRxsx9dThkQ== + +fs-exists-cached@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-exists-cached/-/fs-exists-cached-1.0.0.tgz#cf25554ca050dc49ae6656b41de42258989dcbce" + integrity sha1-zyVVTKBQ3EmuZla0HeQiWJidy84= + +fs-extra@^4.0.1, fs-extra@^4.0.2: + version "4.0.3" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94" + integrity sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg== + dependencies: + graceful-fs "^4.1.2" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-extra@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-5.0.0.tgz#414d0110cdd06705734d055652c5411260c31abd" + integrity sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ== + dependencies: + graceful-fs "^4.1.2" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-minipass@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.5.tgz#06c277218454ec288df77ada54a03b8702aacb9d" + integrity sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ== + dependencies: + minipass "^2.2.1" + +fs-write-stream-atomic@^1.0.8: + version "1.0.10" + resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" + integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= + dependencies: + graceful-fs "^4.1.2" + iferr "^0.1.5" + imurmurhash "^0.1.4" + readable-stream "1 || 2" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +fsevents@^1.0.0, fsevents@^1.2.2: + version "1.2.4" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.4.tgz#f41dcb1af2582af3692da36fc55cbd8e1041c426" + integrity sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg== + dependencies: + nan "^2.9.2" + node-pre-gyp "^0.10.0" + +function-bind@^1.1.0, function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= + +gatsby-cli@^2.4.4: + version "2.4.4" + resolved "https://registry.yarnpkg.com/gatsby-cli/-/gatsby-cli-2.4.4.tgz#0d3833721100e03c0f37b1dd330e5f2ddd47400f" + integrity sha512-8ojdIws8dOROqmY47ztMx4a/BVvCf7+sRrhAXSBGCC/KZSjTb+CzVDkEmPB4q8Z8DeoCO3Xp7auq3JcuMVqXWw== + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/runtime" "^7.0.0" + bluebird "^3.5.0" + common-tags "^1.4.0" + convert-hrtime "^2.0.0" + core-js "^2.5.0" + envinfo "^5.8.1" + execa "^0.8.0" + fs-exists-cached "^1.0.0" + fs-extra "^4.0.1" + hosted-git-info "^2.6.0" + lodash "^4.17.10" + opentracing "^0.14.3" + pretty-error "^2.1.1" + resolve-cwd "^2.0.0" + source-map "^0.5.7" + stack-trace "^0.0.10" + update-notifier "^2.3.0" + yargs "^11.1.0" + yurnalist "^0.2.1" + +gatsby-image@^2.0.15: + version "2.0.19" + resolved "https://registry.yarnpkg.com/gatsby-image/-/gatsby-image-2.0.19.tgz#375d570e04b3d442b50e409fd84c272c40d7cabf" + integrity sha512-fKWEYD9LvGH97on12xlwUqwz3RvOV3oqW8tXwEDBAUM1tsN9wwc2k19CPVCgWNbFJd0dVe2ZOQB+6Az4elPmWw== + dependencies: + "@babel/runtime" "^7.0.0" + prop-types "^15.6.1" + +gatsby-link@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/gatsby-link/-/gatsby-link-2.0.6.tgz#0a3fc871b4635b817b145d06ed7542b8f49b9c7b" + integrity sha512-JZM1FLjAH1zDIyUAV9QGpufxoQ3q7JmWtnXW+op5PZTjC1aLJefKYwkTYExYJ6v+ti1ketTauE2eckjQgKiO4w== + dependencies: + "@babel/runtime" "^7.0.0" + "@reach/router" "^1.1.1" + "@types/reach__router" "^1.0.0" + prop-types "^15.6.1" + +gatsby-plugin-emotion@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/gatsby-plugin-emotion/-/gatsby-plugin-emotion-2.0.6.tgz#5909476c43073f764429d7559fcfb136449026cf" + integrity sha512-RrItjdW+nAv8jthYtLiQ8PPy+ipetODMJlzvzRuG4wFhflODEJIIyC7265/0rNHBe+XXVV8PVL5vd3AbNTv+zg== + dependencies: + "@babel/runtime" "^7.0.0" + +gatsby-plugin-manifest@^2.0.5: + version "2.0.7" + resolved "https://registry.yarnpkg.com/gatsby-plugin-manifest/-/gatsby-plugin-manifest-2.0.7.tgz#3b74503d368c5b830c2dbf745c7073fe0f4aa737" + integrity sha512-vVSyGv5vU6jyARbI54DIVWVh+zkd23ItGb040iuS5uQS96gvz3UB7n3B5z4HBt/xV084eMoT7tuSOGncahoVbQ== + dependencies: + "@babel/runtime" "^7.0.0" + bluebird "^3.5.0" + sharp "^0.21.0" + +gatsby-plugin-offline@^2.0.5: + version "2.0.11" + resolved "https://registry.yarnpkg.com/gatsby-plugin-offline/-/gatsby-plugin-offline-2.0.11.tgz#d14a2c9301dc32ab48f51fb92ed01cd4bcf0527c" + integrity sha512-A2CWtVvH9A+wNIrX8shnYYyskbiX+wdWGbYXytqTRPAFDnbow21qfBWYzXG2phpgwKYb3d2ooXI2pu00ooD/ow== + dependencies: + "@babel/runtime" "^7.0.0" + cheerio "^1.0.0-rc.2" + lodash "^4.17.10" + workbox-build "^3.6.3" + +gatsby-plugin-page-creator@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/gatsby-plugin-page-creator/-/gatsby-plugin-page-creator-2.0.2.tgz#67d18fc4eca10eb12acb5b401e292e092e1df776" + integrity sha512-xPavO/Hokpw3CUKi7Zx/JneuBBGqG250LgzdCu+2BLB8A401OzOM4g84kUOXVj2OvoPzRpXiRqU7+a/lkuUAyA== + dependencies: + "@babel/runtime" "^7.0.0" + bluebird "^3.5.0" + chokidar "^1.7.0" + fs-exists-cached "^1.0.0" + glob "^7.1.1" + lodash "^4.17.10" + parse-filepath "^1.0.1" + slash "^1.0.0" + +gatsby-plugin-react-helmet@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/gatsby-plugin-react-helmet/-/gatsby-plugin-react-helmet-3.0.1.tgz#57a917871900426fdeed536bfbdfeaff9b78a8f8" + integrity sha512-wZRqSUvMgurFsa4z4VWTGrExWife6nHoS1CxMGm6HagqSNwkpJRbzXWUG5hsyry9jNi3x5Tm9TzcjD4NdcM2vg== + dependencies: + "@babel/runtime" "^7.0.0" + +gatsby-react-router-scroll@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/gatsby-react-router-scroll/-/gatsby-react-router-scroll-2.0.1.tgz#32f5883803abd918f2b770e6ce4f552da783a588" + integrity sha512-Q31vH0/PF1dMm18GdxUe/lkS+ri6tTq16JCFpUMSVEkob5V1zo7PDYR2+j/OHI0NnQWJQs5nm/kQ7/D08WMI1A== + dependencies: + "@babel/runtime" "^7.0.0" + scroll-behavior "^0.9.9" + warning "^3.0.0" + +gatsby-remark-prismjs@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/gatsby-remark-prismjs/-/gatsby-remark-prismjs-3.0.3.tgz#1aa29bef516a1974b78f82808ccc1ad0a37eff3c" + integrity sha512-bKEF4NCEki3F85ZOV1Aina0J8nTM5fGwHdQ6PZDBRyCeLwxzDYXawxCXZojtHhko5R2pRDXWZwlFAOf4PEmvgA== + dependencies: + "@babel/runtime" "^7.0.0" + parse-numeric-range "^0.0.2" + unist-util-visit "^1.3.0" + +gatsby-source-filesystem@^2.0.5: + version "2.0.7" + resolved "https://registry.yarnpkg.com/gatsby-source-filesystem/-/gatsby-source-filesystem-2.0.7.tgz#ccccbcfb4e5ca8d51a025445b74bec16f8819d62" + integrity sha512-dzX3whJK/0m/1JgPncZIcvc9Sn/76l/Q0Qg3+UeG64AQOSLdDaxUT0OwidYA61PdxlnJer14VTk6+2/i2ce7PA== + dependencies: + "@babel/runtime" "^7.0.0" + better-queue "^3.8.7" + bluebird "^3.5.0" + chokidar "^1.7.0" + file-type "^10.2.0" + fs-extra "^5.0.0" + got "^7.1.0" + md5-file "^3.1.1" + mime "^2.2.0" + pretty-bytes "^4.0.2" + read-chunk "^3.0.0" + slash "^1.0.0" + valid-url "^1.0.9" + xstate "^3.1.0" + +gatsby-transformer-remark@^2.1.9: + version "2.1.11" + resolved "https://registry.yarnpkg.com/gatsby-transformer-remark/-/gatsby-transformer-remark-2.1.11.tgz#fe7c1166077072d3b0b7445c0d862220a5a44f43" + integrity sha512-njH4NeWNnxrxdZeldWdgUJWQOiGUu2rTVz2fO20DSlEE+ROIpMRqnURD93CUX7I5bcl7UdCP8Hd5OfFEylQmbA== + dependencies: + "@babel/runtime" "^7.0.0" + bluebird "^3.5.0" + gray-matter "^4.0.0" + hast-util-raw "^4.0.0" + hast-util-to-html "^4.0.0" + lodash "^4.17.10" + mdast-util-to-hast "^3.0.0" + mdast-util-toc "^2.0.1" + remark "^9.0.0" + remark-parse "^5.0.0" + remark-retext "^3.1.0" + remark-stringify "^5.0.0" + retext-english "^3.0.0" + sanitize-html "^1.18.2" + underscore.string "^3.3.4" + unified "^6.1.5" + unist-util-remove-position "^1.1.2" + unist-util-select "^1.5.0" + unist-util-visit "^1.3.0" + +gatsby@^2.0.19: + version "2.0.38" + resolved "https://registry.yarnpkg.com/gatsby/-/gatsby-2.0.38.tgz#e30132c4d22449265d51581e8cdec403329ff3a2" + integrity sha512-igJipwITl/C24l66cDeEBYLzk5hR2e1ZkHgUwEoFaR360ix/+S9kKwCo2Cb58ywYefdhxWPYAWT+ZinYGHujeQ== + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/core" "^7.0.0" + "@babel/parser" "^7.0.0" + "@babel/polyfill" "^7.0.0" + "@babel/runtime" "^7.0.0" + "@babel/traverse" "^7.0.0" + "@reach/router" "^1.1.1" + autoprefixer "^8.6.5" + babel-core "7.0.0-bridge.0" + babel-eslint "^8.2.2" + babel-loader "8.0.0-beta.4" + babel-plugin-add-module-exports "^0.2.1" + babel-plugin-dynamic-import-node "^1.2.0" + babel-plugin-remove-graphql-queries "^2.5.1" + babel-preset-gatsby "^0.1.2" + better-queue "^3.8.6" + bluebird "^3.5.0" + cache-manager "^2.9.0" + cache-manager-fs-hash "^0.0.6" + chalk "^2.3.2" + chokidar "^2.0.2" + common-tags "^1.4.0" + compression "^1.7.3" + convert-hrtime "^2.0.0" + copyfiles "^1.2.0" + core-js "^2.5.0" + css-loader "^1.0.0" + debug "^3.1.0" + del "^3.0.0" + detect-port "^1.2.1" + devcert-san "^0.3.3" + domready "^1.0.8" + dotenv "^4.0.0" + eslint "^4.19.1" + eslint-config-react-app "3.0.0-next.66cc7a90" + eslint-loader "^2.0.0" + eslint-plugin-flowtype "^2.46.1" + eslint-plugin-graphql "^2.0.0" + eslint-plugin-import "^2.9.0" + eslint-plugin-jsx-a11y "^6.0.3" + eslint-plugin-react "^7.8.2" + express "^4.16.3" + express-graphql "^0.6.12" + fast-levenshtein "~2.0.4" + file-loader "^1.1.11" + flat "^4.0.0" + friendly-errors-webpack-plugin "^1.6.1" + fs-extra "^5.0.0" + gatsby-cli "^2.4.4" + gatsby-link "^2.0.6" + gatsby-plugin-page-creator "^2.0.2" + gatsby-react-router-scroll "^2.0.1" + glob "^7.1.1" + graphql "^0.13.2" + graphql-relay "^0.5.5" + graphql-skip-limit "^2.0.1" + graphql-tools "^3.0.4" + graphql-type-json "^0.2.1" + hash-mod "^0.0.5" + invariant "^2.2.4" + is-relative "^1.0.0" + is-relative-url "^2.0.0" + jest-worker "^23.2.0" + joi "12.x.x" + json-loader "^0.5.7" + json-stream-stringify "^2.0.1" + kebab-hash "^0.1.2" + lodash "^4.17.10" + md5 "^2.2.1" + md5-file "^3.1.1" + mime "^2.2.0" + mini-css-extract-plugin "^0.4.0" + mitt "^1.1.2" + mkdirp "^0.5.1" + moment "^2.21.0" + name-all-modules-plugin "^1.0.1" + normalize-path "^2.1.1" + null-loader "^0.1.1" + opentracing "^0.14.3" + opn "^5.3.0" + optimize-css-assets-webpack-plugin "^5.0.1" + parse-filepath "^1.0.1" + physical-cpu-count "^2.0.0" + postcss-flexbugs-fixes "^3.0.0" + postcss-loader "^2.1.3" + raw-loader "^0.5.1" + react-dev-utils "^4.2.1" + react-error-overlay "^3.0.0" + react-hot-loader "^4.1.0" + redux "^3.6.0" + relay-compiler "1.5.0" + request "^2.85.0" + shallow-compare "^1.2.2" + sift "^5.1.0" + signal-exit "^3.0.2" + slash "^1.0.0" + socket.io "^2.0.3" + string-similarity "^1.2.0" + style-loader "^0.21.0" + terser-webpack-plugin "^1.0.2" + type-of "^2.0.1" + url-loader "^1.0.1" + uuid "^3.1.0" + v8-compile-cache "^1.1.0" + webpack "^4.12.0" + webpack-dev-middleware "^3.0.1" + webpack-dev-server "^3.1.1" + webpack-hot-middleware "^2.21.0" + webpack-merge "^4.1.0" + webpack-stats-plugin "^0.1.5" + yaml-loader "^0.5.0" + +gauge@~2.7.3: + version "2.7.4" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" + integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= + dependencies: + aproba "^1.0.3" + console-control-strings "^1.0.0" + has-unicode "^2.0.0" + object-assign "^4.1.0" + signal-exit "^3.0.0" + string-width "^1.0.1" + strip-ansi "^3.0.1" + wide-align "^1.1.0" + +get-caller-file@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" + integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== + +get-own-enumerable-property-symbols@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.0.tgz#b877b49a5c16aefac3655f2ed2ea5b684df8d203" + integrity sha512-CIJYJC4GGF06TakLg8z4GQKvDsx9EMspVxOYih7LerEL/WosUnFIww45CGfxfeKHqlg3twgUrYRT1O3WQqjGCg== + +get-port@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/get-port/-/get-port-3.2.0.tgz#dd7ce7de187c06c8bf353796ac71e099f0980ebc" + integrity sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw= + +get-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" + integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= + +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= + +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= + dependencies: + assert-plus "^1.0.0" + +github-from-package@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/github-from-package/-/github-from-package-0.0.0.tgz#97fb5d96bfde8973313f20e8288ef9a167fa64ce" + integrity sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4= + +github-slugger@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-1.2.0.tgz#8ada3286fd046d8951c3c952a8d7854cfd90fd9a" + integrity sha512-wIaa75k1vZhyPm9yWrD08A5Xnx/V+RmzGrpjQuLemGKSb77Qukiaei58Bogrl/LZSADDfPzKJX8jhLs4CRTl7Q== + dependencies: + emoji-regex ">=6.0.0 <=6.1.1" + +glob-base@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" + integrity sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q= + dependencies: + glob-parent "^2.0.0" + is-glob "^2.0.0" + +glob-parent@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28" + integrity sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg= + dependencies: + is-glob "^2.0.0" + +glob-parent@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" + integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= + dependencies: + is-glob "^3.1.0" + path-dirname "^1.0.0" + +glob-to-regexp@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" + integrity sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs= + +glob@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2: + version "7.1.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" + integrity sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +global-dirs@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" + integrity sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU= + dependencies: + ini "^1.3.4" + +global-modules@1.0.0, global-modules@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea" + integrity sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg== + dependencies: + global-prefix "^1.0.1" + is-windows "^1.0.1" + resolve-dir "^1.0.0" + +global-prefix@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-1.0.2.tgz#dbf743c6c14992593c655568cb66ed32c0122ebe" + integrity sha1-2/dDxsFJklk8ZVVoy2btMsASLr4= + dependencies: + expand-tilde "^2.0.2" + homedir-polyfill "^1.0.1" + ini "^1.3.4" + is-windows "^1.0.1" + which "^1.2.14" + +global@^4.3.0: + version "4.3.2" + resolved "https://registry.yarnpkg.com/global/-/global-4.3.2.tgz#e76989268a6c74c38908b1305b10fc0e394e9d0f" + integrity sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8= + dependencies: + min-document "^2.19.0" + process "~0.5.1" + +globals@^11.0.1, globals@^11.1.0: + version "11.8.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.8.0.tgz#c1ef45ee9bed6badf0663c5cb90e8d1adec1321d" + integrity sha512-io6LkyPVuzCHBSQV9fmOwxZkUk6nIaGmxheLDgmuFv89j0fm2aqDbIXKAGfzCMHqz3HLF2Zf8WSG6VqMh2qFmA== + +globals@^9.18.0: + version "9.18.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" + integrity sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ== + +globby@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-5.0.0.tgz#ebd84667ca0dbb330b99bcfc68eac2bc54370e0d" + integrity sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0= + dependencies: + array-union "^1.0.1" + arrify "^1.0.0" + glob "^7.0.3" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +globby@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" + integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw= + dependencies: + array-union "^1.0.1" + glob "^7.0.3" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +good-listener@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/good-listener/-/good-listener-1.2.2.tgz#d53b30cdf9313dffb7dc9a0d477096aa6d145c50" + integrity sha1-1TswzfkxPf+33JoNR3CWqm0UXFA= + dependencies: + delegate "^3.1.2" + +got@^6.7.1: + version "6.7.1" + resolved "https://registry.yarnpkg.com/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0" + integrity sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA= + dependencies: + create-error-class "^3.0.0" + duplexer3 "^0.1.4" + get-stream "^3.0.0" + is-redirect "^1.0.0" + is-retry-allowed "^1.0.0" + is-stream "^1.0.0" + lowercase-keys "^1.0.0" + safe-buffer "^5.0.1" + timed-out "^4.0.0" + unzip-response "^2.0.1" + url-parse-lax "^1.0.0" + +got@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/got/-/got-7.1.0.tgz#05450fd84094e6bbea56f451a43a9c289166385a" + integrity sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw== + dependencies: + decompress-response "^3.2.0" + duplexer3 "^0.1.4" + get-stream "^3.0.0" + is-plain-obj "^1.1.0" + is-retry-allowed "^1.0.0" + is-stream "^1.0.0" + isurl "^1.0.0-alpha5" + lowercase-keys "^1.0.0" + p-cancelable "^0.3.0" + p-timeout "^1.1.1" + safe-buffer "^5.0.1" + timed-out "^4.0.0" + url-parse-lax "^1.0.0" + url-to-options "^1.0.1" + +graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6: + version "4.1.15" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.15.tgz#ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00" + integrity sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA== + +graphql-config@^2.0.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/graphql-config/-/graphql-config-2.2.1.tgz#5fd0ec77ac7428ca5fb2026cf131be10151a0cb2" + integrity sha512-U8+1IAhw9m6WkZRRcyj8ZarK96R6lQBQ0an4lp76Ps9FyhOXENC5YQOxOFGm5CxPrX2rD0g3Je4zG5xdNJjwzQ== + dependencies: + graphql-import "^0.7.1" + graphql-request "^1.5.0" + js-yaml "^3.10.0" + lodash "^4.17.4" + minimatch "^3.0.4" + +graphql-import@^0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/graphql-import/-/graphql-import-0.7.1.tgz#4add8d91a5f752d764b0a4a7a461fcd93136f223" + integrity sha512-YpwpaPjRUVlw2SN3OPljpWbVRWAhMAyfSba5U47qGMOSsPLi2gYeJtngGpymjm9nk57RFWEpjqwh4+dpYuFAPw== + dependencies: + lodash "^4.17.4" + resolve-from "^4.0.0" + +graphql-relay@^0.5.5: + version "0.5.5" + resolved "https://registry.yarnpkg.com/graphql-relay/-/graphql-relay-0.5.5.tgz#d6815e6edd618e878d5d921c13fc66033ec867e2" + integrity sha1-1oFebt1hjoeNXZIcE/xmAz7IZ+I= + +graphql-request@^1.5.0: + version "1.8.2" + resolved "https://registry.yarnpkg.com/graphql-request/-/graphql-request-1.8.2.tgz#398d10ae15c585676741bde3fc01d5ca948f8fbe" + integrity sha512-dDX2M+VMsxXFCmUX0Vo0TopIZIX4ggzOtiCsThgtrKR4niiaagsGTDIHj3fsOMFETpa064vzovI+4YV4QnMbcg== + dependencies: + cross-fetch "2.2.2" + +graphql-skip-limit@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/graphql-skip-limit/-/graphql-skip-limit-2.0.1.tgz#7a14e564040abc9da5d37e507d9cc4e6ef385826" + integrity sha512-a+RbtflaCGqmahK7w0M23kXNv4MV17pCPz0EnyQ/Ve79/k2c9EHNjfwj8hWk+jAXoxZ1SDJeUoeFAZhS9kwljA== + dependencies: + "@babel/runtime" "^7.0.0" + +graphql-tools@^3.0.4: + version "3.1.1" + resolved "https://registry.yarnpkg.com/graphql-tools/-/graphql-tools-3.1.1.tgz#d593358f01e7c8b1671a17b70ddb034dea9dbc50" + integrity sha512-yHvPkweUB0+Q/GWH5wIG60bpt8CTwBklCSzQdEHmRUgAdEQKxw+9B7zB3dG7wB3Ym7M7lfrS4Ej+jtDZfA2UXg== + dependencies: + apollo-link "^1.2.2" + apollo-utilities "^1.0.1" + deprecated-decorator "^0.1.6" + iterall "^1.1.3" + uuid "^3.1.0" + +graphql-type-json@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/graphql-type-json/-/graphql-type-json-0.2.1.tgz#d2c177e2f1b17d87f81072cd05311c0754baa420" + integrity sha1-0sF34vGxfYf4EHLNBTEcB1S6pCA= + +graphql@^0.13.0, graphql@^0.13.2: + version "0.13.2" + resolved "https://registry.yarnpkg.com/graphql/-/graphql-0.13.2.tgz#4c740ae3c222823e7004096f832e7b93b2108270" + integrity sha512-QZ5BL8ZO/B20VA8APauGBg3GyEgZ19eduvpLWoq5x7gMmWnHoy8rlQWPLmWgFvo1yNgjSEFMesmS4R6pPr7xog== + dependencies: + iterall "^1.2.1" + +gray-matter@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/gray-matter/-/gray-matter-4.0.1.tgz#375263c194f0d9755578c277e41b1c1dfdf22c7d" + integrity sha512-p0MADBEBl1CohV7nRZ8sVinBexEe3CKVhh0A0QIHKpcbRoxB0VgeMpRPjW/HBHIPLAKrpIIIm5mZ6hKu3E+iQg== + dependencies: + js-yaml "^3.11.0" + kind-of "^6.0.2" + section-matter "^1.0.0" + strip-bom-string "^1.0.0" + +gud@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/gud/-/gud-1.0.0.tgz#a489581b17e6a70beca9abe3ae57de7a499852c0" + integrity sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw== + +gzip-size@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-3.0.0.tgz#546188e9bdc337f673772f81660464b389dce520" + integrity sha1-VGGI6b3DN/Zzdy+BZgRks4nc5SA= + dependencies: + duplexer "^0.1.1" + +handle-thing@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-1.2.5.tgz#fd7aad726bf1a5fd16dfc29b2f7a6601d27139c4" + integrity sha1-/Xqtcmvxpf0W38KbL3pmAdJxOcQ= + +har-schema@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" + integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= + +har-validator@~5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.0.tgz#44657f5688a22cfd4b72486e81b3a3fb11742c29" + integrity sha512-+qnmNjI4OfH2ipQ9VQOw23bBd/ibtfbVdK2fYbY4acTDqKTW/YDp9McimZdDbG8iV9fZizUqQMD5xvriB146TA== + dependencies: + ajv "^5.3.0" + har-schema "^2.0.0" + +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= + dependencies: + ansi-regex "^2.0.0" + +has-binary2@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-binary2/-/has-binary2-1.0.3.tgz#7776ac627f3ea77250cfc332dab7ddf5e4f5d11d" + integrity sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw== + dependencies: + isarray "2.0.1" + +has-cors@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/has-cors/-/has-cors-1.1.0.tgz#5e474793f7ea9843d1bb99c23eef49ff126fff39" + integrity sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk= + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +has-symbol-support-x@^1.4.1: + version "1.4.2" + resolved "https://registry.yarnpkg.com/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz#1409f98bc00247da45da67cee0a36f282ff26455" + integrity sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw== + +has-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.0.tgz#ba1a8f1af2a0fc39650f5c850367704122063b44" + integrity sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q= + +has-to-string-tag-x@^1.2.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz#a045ab383d7b4b2012a00148ab0aa5f290044d4d" + integrity sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw== + dependencies: + has-symbol-support-x "^1.4.1" + +has-unicode@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= + +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +has@^1.0.0, has@^1.0.1, has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +hash-base@^3.0.0: + version "3.0.4" + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918" + integrity sha1-X8hoaEfs1zSZQDMZprCj8/auSRg= + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +hash-mod@^0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/hash-mod/-/hash-mod-0.0.5.tgz#daf1e4973a9116643467d54ee7690b43ef802ecc" + integrity sha1-2vHklzqRFmQ0Z9VO52kLQ++ALsw= + +hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.5" + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.5.tgz#e38ab4b85dfb1e0c40fe9265c0e9b54854c23812" + integrity sha512-eWI5HG9Np+eHV1KQhisXWwM+4EPPYe5dFX1UZZH7k/E3JzDEazVH+VGlZi6R94ZqImq+A3D1mCEtrFIfg/E7sA== + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + +hast-to-hyperscript@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/hast-to-hyperscript/-/hast-to-hyperscript-5.0.0.tgz#5106cbba78edb7c95e2e8a49079371eb196c1ced" + integrity sha512-DLl3eYTz8uwwzEubDUdCChsR5t5b2ne+yvHrA2h58Suq/JnN3+Gsb9Tc4iZoCCsykmFUc6UUpwxTmQXs0akSeg== + dependencies: + comma-separated-tokens "^1.0.0" + property-information "^4.0.0" + space-separated-tokens "^1.0.0" + style-to-object "^0.2.1" + unist-util-is "^2.0.0" + web-namespaces "^1.1.2" + +hast-util-from-parse5@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/hast-util-from-parse5/-/hast-util-from-parse5-4.0.2.tgz#b7164a7ffc88da4f751dc7c2f801ff8d7c143bab" + integrity sha512-I6dtjsGtDqz4fmGSiFClFyiXdKhj5bPceS6intta7k/VDuiKz9P61C6hO6WMiNNmEm1b/EtBH8f+juvz4o0uwQ== + dependencies: + ccount "^1.0.3" + hastscript "^4.0.0" + property-information "^4.0.0" + web-namespaces "^1.1.2" + xtend "^4.0.1" + +hast-util-is-element@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/hast-util-is-element/-/hast-util-is-element-1.0.1.tgz#c76e8aafbdb6e5c83265bf50324e2f2e024eb12a" + integrity sha512-s/ggaNehYVqmLgTXEv12Lbb72bsOD2r5DhAqPgtDdaI/YFNXVzz0zHFVJnhjIjn7Nak8GbL4nzT2q0RA5div+A== + +hast-util-parse-selector@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/hast-util-parse-selector/-/hast-util-parse-selector-2.2.0.tgz#2175f18cdd697308fc3431d5c29a9e48dfa4817a" + integrity sha512-trw0pqZN7+sH9k7hPWCJNZUbWW2KroSIM/XpIy3G5ZMtx9LSabCyoSp4skJZ4q/eZ5UOBPtvWh4W9c+RE3HRoQ== + +hast-util-raw@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/hast-util-raw/-/hast-util-raw-4.0.0.tgz#2dc10c9facd9b810ea6ac51df251e6f87c2ed5b5" + integrity sha512-5xYHyEJMCf8lX/NT4iA5z6N43yoFsrJqXJ5GWwAbLn815URbIz+UNNFEgid33F9paZuDlqVKvB+K3Aqu5+DdSw== + dependencies: + hast-util-from-parse5 "^4.0.2" + hast-util-to-parse5 "^4.0.1" + html-void-elements "^1.0.1" + parse5 "^5.0.0" + unist-util-position "^3.0.0" + web-namespaces "^1.0.0" + xtend "^4.0.1" + zwitch "^1.0.0" + +hast-util-to-html@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/hast-util-to-html/-/hast-util-to-html-4.0.1.tgz#3666b05afb62bd69f8f5e6c94db04dea19438e2a" + integrity sha512-2emzwyf0xEsc4TBIPmDJmBttIw8R4SXAJiJZoiRR/s47ODYWgOqNoDbf2SJAbMbfNdFWMiCSOrI3OVnX6Qq2Mg== + dependencies: + ccount "^1.0.0" + comma-separated-tokens "^1.0.1" + hast-util-is-element "^1.0.0" + hast-util-whitespace "^1.0.0" + html-void-elements "^1.0.0" + property-information "^4.0.0" + space-separated-tokens "^1.0.0" + stringify-entities "^1.0.1" + unist-util-is "^2.0.0" + xtend "^4.0.1" + +hast-util-to-parse5@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/hast-util-to-parse5/-/hast-util-to-parse5-4.0.1.tgz#e52534b4bf40dc4e7d0428fcaf6d32bc75c62ee5" + integrity sha512-U/61W+fsNfBpCyJBB5Pt3l5ypIfgXqEyW9pyrtxF7XrqDJHzcFrYpnC94d0JDYjvobLpYCzcU9srhMRPEO1YXw== + dependencies: + hast-to-hyperscript "^5.0.0" + property-information "^4.0.0" + web-namespaces "^1.0.0" + xtend "^4.0.1" + zwitch "^1.0.0" + +hast-util-whitespace@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/hast-util-whitespace/-/hast-util-whitespace-1.0.1.tgz#d67da2c87637b1ce1d85dd15b270ba057930149a" + integrity sha512-Mfx2ZnmVMTAopZ8as42nKrNt650tCZYhy/MPeO1Imdg/cmCWK6GUSnFrrE3ezGjVifn7x5zMfu8jrjwIGyImSw== + +hastscript@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-4.1.0.tgz#ea5593fa6f6709101fc790ced818393ddaa045ce" + integrity sha512-bOTn9hEfzewvHyXdbYGKqOr/LOz+2zYhKbC17U2YAjd16mnjqB1BQ0nooM/RdMy/htVyli0NAznXiBtwDi1cmQ== + dependencies: + comma-separated-tokens "^1.0.0" + hast-util-parse-selector "^2.2.0" + property-information "^4.0.0" + space-separated-tokens "^1.0.0" + +hex-color-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e" + integrity sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ== + +hmac-drbg@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +hoek@4.x.x: + version "4.2.1" + resolved "https://registry.yarnpkg.com/hoek/-/hoek-4.2.1.tgz#9634502aa12c445dd5a7c5734b572bb8738aacbb" + integrity sha512-QLg82fGkfnJ/4iy1xZ81/9SIJiq1NGFUMGs6ParyjBZr6jW2Ufj/snDqTHixNlHdPNwN2RLVD0Pi3igeK9+JfA== + +hoist-non-react-statics@^2.5.0: + version "2.5.5" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz#c5903cf409c0dfd908f388e619d86b9c1174cb47" + integrity sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw== + +homedir-polyfill@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz#4c2bbc8a758998feebf5ed68580f76d46768b4bc" + integrity sha1-TCu8inWJmP7r9e1oWA921GdotLw= + dependencies: + parse-passwd "^1.0.0" + +hosted-git-info@^2.1.4, hosted-git-info@^2.6.0: + version "2.7.1" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047" + integrity sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w== + +hpack.js@^2.1.6: + version "2.1.6" + resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" + integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= + dependencies: + inherits "^2.0.1" + obuf "^1.0.0" + readable-stream "^2.0.1" + wbuf "^1.1.0" + +hsl-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/hsl-regex/-/hsl-regex-1.0.0.tgz#d49330c789ed819e276a4c0d272dffa30b18fe6e" + integrity sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4= + +hsla-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/hsla-regex/-/hsla-regex-1.0.0.tgz#c1ce7a3168c8c6614033a4b5f7877f3b225f9c38" + integrity sha1-wc56MWjIxmFAM6S194d/OyJfnDg= + +html-comment-regex@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.2.tgz#97d4688aeb5c81886a364faa0cad1dda14d433a7" + integrity sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ== + +html-entities@^1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.2.1.tgz#0df29351f0721163515dfb9e5543e5f6eed5162f" + integrity sha1-DfKTUfByEWNRXfueVUPl9u7VFi8= + +html-tokenize@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/html-tokenize/-/html-tokenize-2.0.0.tgz#8b3a9a5deb475cae6a6f9671600d2c20ab298251" + integrity sha1-izqaXetHXK5qb5ZxYA0sIKspglE= + dependencies: + buffer-from "~0.1.1" + inherits "~2.0.1" + minimist "~0.0.8" + readable-stream "~1.0.27-1" + through2 "~0.4.1" + +html-void-elements@^1.0.0, html-void-elements@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-1.0.3.tgz#956707dbecd10cf658c92c5d27fee763aa6aa982" + integrity sha512-SaGhCDPXJVNrQyKMtKy24q6IMdXg5FCPN3z+xizxw9l+oXQw5fOoaj/ERU5KqWhSYhXtW5bWthlDbTDLBhJQrA== + +htmlparser2@^3.9.0, htmlparser2@^3.9.1: + version "3.10.0" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.0.tgz#5f5e422dcf6119c0d983ed36260ce9ded0bee464" + integrity sha512-J1nEUGv+MkXS0weHNWVKJJ+UrLfePxRWpN3C9bEi9fLxL2+ggW94DQvgYVXsaT30PGwYRIZKNZXuyMhp3Di4bQ== + dependencies: + domelementtype "^1.3.0" + domhandler "^2.3.0" + domutils "^1.5.1" + entities "^1.1.1" + inherits "^2.0.1" + readable-stream "^3.0.6" + +htmlparser2@~3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.3.0.tgz#cc70d05a59f6542e43f0e685c982e14c924a9efe" + integrity sha1-zHDQWln2VC5D8OaFyYLhTJJKnv4= + dependencies: + domelementtype "1" + domhandler "2.1" + domutils "1.1" + readable-stream "1.0" + +http-deceiver@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" + integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= + +http-errors@1.6.3, http-errors@~1.6.2, http-errors@~1.6.3: + version "1.6.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +http-errors@^1.3.0: + version "1.7.1" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.1.tgz#6a4ffe5d35188e1c39f872534690585852e1f027" + integrity sha512-jWEUgtZWGSMba9I1N3gc1HmvpBUaNC9vDdA46yScAdp+C5rdEuKWUBLWTQpW9FwSWSbYYs++b6SDCxf9UEJzfw== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +http-parser-js@>=0.4.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.0.tgz#d65edbede84349d0dc30320815a15d39cc3cbbd8" + integrity sha512-cZdEF7r4gfRIq7ezX9J0T+kQmJNOub71dWbgAXVHDct80TKP4MCETtZQ31xyv38UwgzkWPYF/Xc0ge55dW9Z9w== + +http-proxy-middleware@~0.18.0: + version "0.18.0" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.18.0.tgz#0987e6bb5a5606e5a69168d8f967a87f15dd8aab" + integrity sha512-Fs25KVMPAIIcgjMZkVHJoKg9VcXcC1C8yb9JUgeDvVXY0S/zgVIhMb+qVswDIgtJe2DfckMSY2d6TuTEutlk6Q== + dependencies: + http-proxy "^1.16.2" + is-glob "^4.0.0" + lodash "^4.17.5" + micromatch "^3.1.9" + +http-proxy@^1.16.2: + version "1.17.0" + resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.17.0.tgz#7ad38494658f84605e2f6db4436df410f4e5be9a" + integrity sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g== + dependencies: + eventemitter3 "^3.0.0" + follow-redirects "^1.0.0" + requires-port "^1.0.0" + +http-signature@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" + integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= + dependencies: + assert-plus "^1.0.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +https-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" + integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= + +iconv-lite@0.4.23: + version "0.4.23" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.23.tgz#297871f63be507adcfbfca715d0cd0eed84e9a63" + integrity sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +iconv-lite@^0.4.17, iconv-lite@^0.4.4, iconv-lite@~0.4.13: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +icss-replace-symbols@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz#06ea6f83679a7749e386cfe1fe812ae5db223ded" + integrity sha1-Bupvg2ead0njhs/h/oEq5dsiPe0= + +icss-utils@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-2.1.0.tgz#83f0a0ec378bf3246178b6c2ad9136f135b1c962" + integrity sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI= + dependencies: + postcss "^6.0.1" + +ieee754@^1.1.4: + version "1.1.12" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.12.tgz#50bf24e5b9c8bb98af4964c941cdb0918da7b60b" + integrity sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA== + +iferr@^0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" + integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= + +ignore-walk@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.1.tgz#a83e62e7d272ac0e3b551aaa82831a19b69f82f8" + integrity sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ== + dependencies: + minimatch "^3.0.4" + +ignore@^3.3.3: + version "3.3.10" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043" + integrity sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug== + +immutable@~3.7.6: + version "3.7.6" + resolved "https://registry.yarnpkg.com/immutable/-/immutable-3.7.6.tgz#13b4d3cb12befa15482a26fe1b2ebae640071e4b" + integrity sha1-E7TTyxK++hVIKib+Gy665kAHHks= + +import-cwd@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9" + integrity sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk= + dependencies: + import-from "^2.1.0" + +import-from@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-from/-/import-from-2.1.0.tgz#335db7f2a7affd53aaa471d4b8021dee36b7f3b1" + integrity sha1-M1238qev/VOqpHHUuAId7ja387E= + dependencies: + resolve-from "^3.0.0" + +import-lazy@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" + integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= + +import-local@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" + integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== + dependencies: + pkg-dir "^3.0.0" + resolve-cwd "^2.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + +indexes-of@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" + integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc= + +indexof@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" + integrity sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10= + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + +inherits@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" + integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= + +ini@^1.3.4, ini@~1.3.0: + version "1.3.5" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" + integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== + +inquirer@3.3.0, inquirer@^3.0.1, inquirer@^3.0.6: + version "3.3.0" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.3.0.tgz#9dd2f2ad765dcab1ff0443b491442a20ba227dc9" + integrity sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ== + dependencies: + ansi-escapes "^3.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" + 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" + +internal-ip@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-3.0.1.tgz#df5c99876e1d2eb2ea2d74f520e3f669a00ece27" + integrity sha512-NXXgESC2nNVtU+pqmC9e6R8B1GpKxzsAQhffvh5AL79qKnodd+L7tnEQmTiUAVngqLalPbSqRA7XGIEL5nCd0Q== + dependencies: + default-gateway "^2.6.0" + ipaddr.js "^1.5.2" + +invariant@^2.2.0, invariant@^2.2.2, invariant@^2.2.3, invariant@^2.2.4: + version "2.2.4" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== + dependencies: + loose-envify "^1.0.0" + +invert-kv@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" + integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY= + +invert-kv@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-2.0.0.tgz#7393f5afa59ec9ff5f67a27620d11c226e3eec02" + integrity sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA== + +ip-regex@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" + integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= + +ip@^1.1.0, ip@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" + integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= + +ipaddr.js@1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.8.0.tgz#eaa33d6ddd7ace8f7f6fe0c9ca0440e706738b1e" + integrity sha1-6qM9bd16zo9/b+DJygRA5wZzix4= + +ipaddr.js@^1.5.2: + version "1.8.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.8.1.tgz#fa4b79fa47fd3def5e3b159825161c0a519c9427" + integrity sha1-+kt5+kf9Pe9eOxWYJRYcClGclCc= + +is-absolute-url@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6" + integrity sha1-UFMN+4T8yap9vnhS6Do3uTufKqY= + +is-absolute@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-absolute/-/is-absolute-1.0.0.tgz#395e1ae84b11f26ad1795e73c17378e48a301576" + integrity sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA== + dependencies: + is-relative "^1.0.0" + is-windows "^1.0.1" + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== + dependencies: + kind-of "^6.0.0" + +is-alphabetical@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-1.0.2.tgz#1fa6e49213cb7885b75d15862fb3f3d96c884f41" + integrity sha512-V0xN4BYezDHcBSKb1QHUFMlR4as/XEuCZBzMJUU4n7+Cbt33SmUnSol+pnXFvLxSHNq2CemUXNdaXV6Flg7+xg== + +is-alphanumeric@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz#4a9cef71daf4c001c1d81d63d140cf53fd6889f4" + integrity sha1-Spzvcdr0wAHB2B1j0UDPU/1oifQ= + +is-alphanumerical@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-1.0.2.tgz#1138e9ae5040158dc6ff76b820acd6b7a181fd40" + integrity sha512-pyfU/0kHdISIgslFfZN9nfY1Gk3MquQgUm1mJTjdkEPpkAKNWuBTSqFwewOpR7N351VkErCiyV71zX7mlQQqsg== + dependencies: + is-alphabetical "^1.0.0" + is-decimal "^1.0.0" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + +is-arrayish@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" + integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== + +is-binary-path@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" + integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= + dependencies: + binary-extensions "^1.0.0" + +is-buffer@^1.1.4, is-buffer@^1.1.5, is-buffer@~1.1.1: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + +is-buffer@~2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.3.tgz#4ecf3fcf749cbd1e472689e109ac66261a25e725" + integrity sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw== + +is-builtin-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" + integrity sha1-VAVy0096wxGfj3bDDLwbHgN6/74= + dependencies: + builtin-modules "^1.0.0" + +is-callable@^1.1.3, is-callable@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75" + integrity sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA== + +is-ci@^1.0.10: + version "1.2.1" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.2.1.tgz#e3779c8ee17fccf428488f6e281187f2e632841c" + integrity sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg== + dependencies: + ci-info "^1.5.0" + +is-color-stop@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-color-stop/-/is-color-stop-1.1.0.tgz#cfff471aee4dd5c9e158598fbe12967b5cdad345" + integrity sha1-z/9HGu5N1cnhWFmPvhKWe1za00U= + dependencies: + css-color-names "^0.0.4" + hex-color-regex "^1.1.0" + hsl-regex "^1.0.0" + hsla-regex "^1.0.0" + rgb-regex "^1.0.1" + rgba-regex "^1.0.0" + +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== + dependencies: + kind-of "^6.0.0" + +is-date-object@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" + integrity sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY= + +is-decimal@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-1.0.2.tgz#894662d6a8709d307f3a276ca4339c8fa5dff0ff" + integrity sha512-TRzl7mOCchnhchN+f3ICUCzYvL9ul7R+TYOsZ8xia++knyZAJfv/uA1FvQXsAnYIl1T3B2X5E/J7Wb1QXiIBXg== + +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-directory@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" + integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= + +is-dotfile@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" + integrity sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE= + +is-equal-shallow@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534" + integrity sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ= + dependencies: + is-primitive "^2.0.0" + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== + dependencies: + is-plain-object "^2.0.4" + +is-extglob@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" + integrity sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA= + +is-extglob@^2.1.0, is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +is-finite@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" + integrity sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko= + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + +is-glob@^2.0.0, is-glob@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" + integrity sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM= + dependencies: + is-extglob "^1.0.0" + +is-glob@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" + integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= + dependencies: + is-extglob "^2.1.0" + +is-glob@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.0.tgz#9521c76845cc2610a85203ddf080a958c2ffabc0" + integrity sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A= + dependencies: + is-extglob "^2.1.1" + +is-hexadecimal@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.2.tgz#b6e710d7d07bb66b98cb8cece5c9b4921deeb835" + integrity sha512-but/G3sapV3MNyqiDBLrOi4x8uCIw0RY3o/Vb5GT0sMFHrVV7731wFSVy41T5FO1og7G0gXLJh0MkgPRouko/A== + +is-installed-globally@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.1.0.tgz#0dfd98f5a9111716dd535dda6492f67bf3d25a80" + integrity sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA= + dependencies: + global-dirs "^0.1.0" + is-path-inside "^1.0.0" + +is-npm@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-1.0.0.tgz#f2fb63a65e4905b406c86072765a1a4dc793b9f4" + integrity sha1-8vtjpl5JBbQGyGBydloaTceTufQ= + +is-number@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" + integrity sha1-Afy7s5NGOlSPL0ZszhbezknbkI8= + dependencies: + kind-of "^3.0.2" + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= + dependencies: + kind-of "^3.0.2" + +is-number@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-4.0.0.tgz#0026e37f5454d73e356dfe6564699867c6a7f0ff" + integrity sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ== + +is-obj@^1.0.0, is-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" + integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= + +is-object@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.1.tgz#8952688c5ec2ffd6b03ecc85e769e02903083470" + integrity sha1-iVJojF7C/9awPsyF52ngKQMINHA= + +is-path-cwd@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" + integrity sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0= + +is-path-in-cwd@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz#5ac48b345ef675339bd6c7a48a912110b241cf52" + integrity sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ== + dependencies: + is-path-inside "^1.0.0" + +is-path-inside@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" + integrity sha1-jvW33lBDej/cprToZe96pVy0gDY= + dependencies: + path-is-inside "^1.0.1" + +is-plain-obj@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" + integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= + +is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-posix-bracket@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" + integrity sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q= + +is-primitive@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" + integrity sha1-IHurkWOEmcB7Kt8kCkGochADRXU= + +is-promise@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" + integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o= + +is-redirect@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" + integrity sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ= + +is-regex@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" + integrity sha1-VRdIm1RwkbCTDglWVM7SXul+lJE= + dependencies: + has "^1.0.1" + +is-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" + integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk= + +is-relative-url@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-relative-url/-/is-relative-url-2.0.0.tgz#72902d7fe04b3d4792e7db15f9db84b7204c9cef" + integrity sha1-cpAtf+BLPUeS59sV+duEtyBMnO8= + dependencies: + is-absolute-url "^2.0.0" + +is-relative@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-relative/-/is-relative-1.0.0.tgz#a1bb6935ce8c5dba1e8b9754b9b2dcc020e2260d" + integrity sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA== + dependencies: + is-unc-path "^1.0.0" + +is-resolvable@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" + integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg== + +is-retry-allowed@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34" + integrity sha1-EaBgVotnM5REAz0BJaYaINVk+zQ= + +is-root@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-root/-/is-root-1.0.0.tgz#07b6c233bc394cd9d02ba15c966bd6660d6342d5" + integrity sha1-B7bCM7w5TNnQK6FclmvWZg1jQtU= + +is-stream@^1.0.0, is-stream@^1.0.1, is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= + +is-svg@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-svg/-/is-svg-3.0.0.tgz#9321dbd29c212e5ca99c4fa9794c714bcafa2f75" + integrity sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ== + dependencies: + html-comment-regex "^1.1.0" + +is-symbol@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.2.tgz#a055f6ae57192caee329e7a860118b497a950f38" + integrity sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw== + dependencies: + has-symbols "^1.0.0" + +is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + +is-unc-path@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-unc-path/-/is-unc-path-1.0.0.tgz#d731e8898ed090a12c352ad2eaed5095ad322c9d" + integrity sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ== + dependencies: + unc-path-regex "^0.1.2" + +is-whitespace-character@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-whitespace-character/-/is-whitespace-character-1.0.2.tgz#ede53b4c6f6fb3874533751ec9280d01928d03ed" + integrity sha512-SzM+T5GKUCtLhlHFKt2SDAX2RFzfS6joT91F2/WSi9LxgFdsnhfPK/UIA+JhRR2xuyLdrCys2PiFDrtn1fU5hQ== + +is-windows@^1.0.1, is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== + +is-word-character@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-word-character/-/is-word-character-1.0.2.tgz#46a5dac3f2a1840898b91e576cd40d493f3ae553" + integrity sha512-T3FlsX8rCHAH8e7RE7PfOPZVFQlcV3XRF9eOOBQ1uf70OxO7CjjSOjeImMPCADBdYWcStAbVbYvJ1m2D3tb+EA== + +is-wsl@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" + integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= + +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" + integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= + +isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +isarray@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.1.tgz#a37d94ed9cda2d59865c9f76fe596ee1f338741e" + integrity sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4= + +isemail@3.x.x: + version "3.2.0" + resolved "https://registry.yarnpkg.com/isemail/-/isemail-3.2.0.tgz#59310a021931a9fb06bbb51e155ce0b3f236832c" + integrity sha512-zKqkK+O+dGqevc93KNsbZ/TqTUFd46MwWjYOoMrjIMZ51eU7DtQG3Wmd9SQQT7i7RVnuTPEiYEWHU3MSbxC1Tg== + dependencies: + punycode "2.x.x" + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= + +isomorphic-fetch@^2.1.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" + integrity sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk= + dependencies: + node-fetch "^1.0.1" + whatwg-fetch ">=0.10.0" + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= + +isurl@^1.0.0-alpha5: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isurl/-/isurl-1.0.0.tgz#b27f4f49f3cdaa3ea44a0a5b7f3462e6edc39d67" + integrity sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w== + dependencies: + has-to-string-tag-x "^1.2.0" + is-object "^1.0.1" + +iterall@^1.1.3, iterall@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/iterall/-/iterall-1.2.2.tgz#92d70deb8028e0c39ff3164fdbf4d8b088130cd7" + integrity sha512-yynBb1g+RFUPY64fTrFv7nsjRrENBQJaX2UL+2Szc9REFrSNm1rpSXHGzhmAy7a9uv3vlvgBlXnf9RqmPH1/DA== + +jest-worker@^23.2.0: + version "23.2.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-23.2.0.tgz#faf706a8da36fae60eb26957257fa7b5d8ea02b9" + integrity sha1-+vcGqNo2+uYOsmlXJX+ntdjqArk= + dependencies: + merge-stream "^1.0.1" + +joi@12.x.x: + version "12.0.0" + resolved "https://registry.yarnpkg.com/joi/-/joi-12.0.0.tgz#46f55e68f4d9628f01bbb695902c8b307ad8d33a" + integrity sha512-z0FNlV4NGgjQN1fdtHYXf5kmgludM65fG/JlXzU6+rwkt9U5UWuXVYnXa2FpK0u6+qBuCmrm5byPNuiiddAHvQ== + dependencies: + hoek "4.x.x" + isemail "3.x.x" + topo "2.x.x" + +joi@^11.1.1: + version "11.4.0" + resolved "https://registry.yarnpkg.com/joi/-/joi-11.4.0.tgz#f674897537b625e9ac3d0b7e1604c828ad913ccb" + integrity sha512-O7Uw+w/zEWgbL6OcHbyACKSj0PkQeUgmehdoXVSxt92QFCq4+1390Rwh5moI2K/OgC7D8RHRZqHZxT2husMJHA== + dependencies: + hoek "4.x.x" + isemail "3.x.x" + topo "2.x.x" + +js-levenshtein@^1.1.3: + version "1.1.4" + resolved "https://registry.yarnpkg.com/js-levenshtein/-/js-levenshtein-1.1.4.tgz#3a56e3cbf589ca0081eb22cd9ba0b1290a16d26e" + integrity sha512-PxfGzSs0ztShKrUYPIn5r0MtyAhYcCwmndozzpz8YObbPnD1jFxzlBGbRnX2mIu6Z13xN6+PTu05TQFnZFlzow== + +js-tokens@^3.0.0, js-tokens@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" + integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls= + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^3.10.0, js-yaml@^3.11.0, js-yaml@^3.12.0, js-yaml@^3.5.2, js-yaml@^3.9.0, js-yaml@^3.9.1: + version "3.12.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.12.0.tgz#eaed656ec8344f10f527c6bfa1b6e2244de167d1" + integrity sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= + +jsesc@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" + integrity sha1-RsP+yMGJKxKwgz25vHYiF226s0s= + +jsesc@^2.5.1: + version "2.5.1" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.1.tgz#e421a2a8e20d6b0819df28908f782526b96dd1fe" + integrity sha1-5CGiqOINawgZ3yiQj3glJrlt0f4= + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= + +json-loader@^0.5.7: + version "0.5.7" + resolved "https://registry.yarnpkg.com/json-loader/-/json-loader-0.5.7.tgz#dca14a70235ff82f0ac9a3abeb60d337a365185d" + integrity sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w== + +json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + +json-schema-traverse@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340" + integrity sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A= + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema@0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" + integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= + +json-stream-stringify@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/json-stream-stringify/-/json-stream-stringify-2.0.1.tgz#8bc0e65ff94567d9010e14c27c043a951cb14939" + integrity sha512-5XymtJXPmzRWZ1UdLQQQXbjHV/E7NAanSClikEqORbkZKOYLSYLNHqRuooyju9W90kJUzknFhX2xvWn4cHluHQ== + +json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= + +json3@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.2.tgz#3c0434743df93e2f5c42aee7b19bcb483575f4e1" + integrity sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE= + +json5@^0.5.0: + version "0.5.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" + integrity sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE= + +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= + optionalDependencies: + graceful-fs "^4.1.6" + +jsonify@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" + integrity sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM= + +jsprim@^1.2.2: + version "1.4.1" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" + integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.2.3" + verror "1.10.0" + +jsx-ast-utils@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-2.0.1.tgz#e801b1b39985e20fffc87b40e3748080e2dcac7f" + integrity sha1-6AGxs5mF4g//yHtA43SAgOLcrH8= + dependencies: + array-includes "^3.0.3" + +kebab-hash@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/kebab-hash/-/kebab-hash-0.1.2.tgz#dfb7949ba34d8e70114ea7d83e266e5e2a4abaac" + integrity sha512-BTZpq3xgISmQmAVzkISy4eUutsUA7s4IEFlCwOBJjvSFOwyR7I+fza+tBc/rzYWK/NrmFHjfU1IhO3lu29Ib/w== + dependencies: + lodash.kebabcase "^4.1.1" + +killable@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/killable/-/killable-1.0.1.tgz#4c8ce441187a061c7474fb87ca08e2a638194892" + integrity sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg== + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" + integrity sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA== + +last-call-webpack-plugin@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz#9742df0e10e3cf46e5c0381c2de90d3a7a2d7555" + integrity sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w== + dependencies: + lodash "^4.17.5" + webpack-sources "^1.1.0" + +latest-version@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-3.1.0.tgz#a205383fea322b33b5ae3b18abee0dc2f356ee15" + integrity sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU= + dependencies: + package-json "^4.0.0" + +lcid@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" + integrity sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU= + dependencies: + invert-kv "^1.0.0" + +lcid@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/lcid/-/lcid-2.0.0.tgz#6ef5d2df60e52f82eb228a4c373e8d1f397253cf" + integrity sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA== + dependencies: + invert-kv "^2.0.0" + +leven@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/leven/-/leven-2.1.0.tgz#c2e7a9f772094dee9d34202ae8acce4687875580" + integrity sha1-wuep93IJTe6dNCAq6KzORoeHVYA= + +levn@^0.3.0, levn@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + +load-json-file@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" + integrity sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg= + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + strip-bom "^3.0.0" + +loader-fs-cache@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/loader-fs-cache/-/loader-fs-cache-1.0.1.tgz#56e0bf08bd9708b26a765b68509840c8dec9fdbc" + integrity sha1-VuC/CL2XCLJqdltoUJhAyN7J/bw= + dependencies: + find-cache-dir "^0.1.1" + mkdirp "0.5.1" + +loader-runner@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.3.1.tgz#026f12fe7c3115992896ac02ba022ba92971b979" + integrity sha512-By6ZFY7ETWOc9RFaAIb23IjJVcM4dvJC/N57nmdz9RSkMXvAXGI7SyVlAw3v8vjtDRlqThgVDVmTnr9fqMlxkw== + +loader-utils@^1.0.2, loader-utils@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.1.0.tgz#c98aef488bcceda2ffb5e2de646d6a754429f5cd" + integrity sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0= + dependencies: + big.js "^3.1.3" + emojis-list "^2.0.0" + json5 "^0.5.0" + +locate-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= + dependencies: + p-locate "^2.0.0" + path-exists "^3.0.0" + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + +lockfile@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/lockfile/-/lockfile-1.0.4.tgz#07f819d25ae48f87e538e6578b6964a4981a5609" + integrity sha512-cvbTwETRfsFh4nHsL1eGWapU1XFi5Ot9E85sWAwia7Y7EgB7vfqcZhTKZ+l7hCGxSPoushMv5GKhT5PdLv03WA== + dependencies: + signal-exit "^3.0.2" + +lodash-es@^4.2.1: + version "4.17.11" + resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.11.tgz#145ab4a7ac5c5e52a3531fb4f310255a152b4be0" + integrity sha512-DHb1ub+rMjjrxqlB3H56/6MXtm1lSksDp2rA2cNWjG8mlDUYFhUj3Di2Zn5IwSU87xLv8tNIQ7sSwE/YOX/D/Q== + +lodash._reinterpolate@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" + integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= + +lodash.clonedeep@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" + integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= + +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= + +lodash.escaperegexp@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz#64762c48618082518ac3df4ccf5d5886dae20347" + integrity sha1-ZHYsSGGAglGKw99Mz11YhtriA0c= + +lodash.every@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.every/-/lodash.every-4.6.0.tgz#eb89984bebc4364279bb3aefbbd1ca19bfa6c6a7" + integrity sha1-64mYS+vENkJ5uzrvu9HKGb+mxqc= + +lodash.flattendeep@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz#fb030917f86a3134e5bc9bec0d69e0013ddfedb2" + integrity sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI= + +lodash.foreach@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.foreach/-/lodash.foreach-4.5.0.tgz#1a6a35eace401280c7f06dddec35165ab27e3e53" + integrity sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM= + +lodash.isplainobject@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" + integrity sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs= + +lodash.isstring@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" + integrity sha1-1SfftUVuynzJu5XV2ur4i6VKVFE= + +lodash.kebabcase@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz#8489b1cb0d29ff88195cceca448ff6d6cc295c36" + integrity sha1-hImxyw0p/4gZXM7KRI/21swpXDY= + +lodash.map@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.map/-/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3" + integrity sha1-dx7Hg540c9nEzeKLGTlMNWL09tM= + +lodash.maxby@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.maxby/-/lodash.maxby-4.6.0.tgz#082240068f3c7a227aa00a8380e4f38cf0786e3d" + integrity sha1-CCJABo88eiJ6oAqDgOTzjPB4bj0= + +lodash.memoize@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= + +lodash.mergewith@^4.6.0: + version "4.6.1" + resolved "https://registry.yarnpkg.com/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz#639057e726c3afbdb3e7d42741caa8d6e4335927" + integrity sha512-eWw5r+PYICtEBgrBE5hhlT6aAa75f411bgDz/ZL2KZqYV03USvucsxcHUIlGTDTECs1eunpI7HOV7U+WLDvNdQ== + +lodash.template@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.4.0.tgz#e73a0385c8355591746e020b99679c690e68fba0" + integrity sha1-5zoDhcg1VZF0bgILmWecaQ5o+6A= + dependencies: + lodash._reinterpolate "~3.0.0" + lodash.templatesettings "^4.0.0" + +lodash.templatesettings@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.1.0.tgz#2b4d4e95ba440d915ff08bc899e4553666713316" + integrity sha1-K01OlbpEDZFf8IvImeRVNmZxMxY= + dependencies: + lodash._reinterpolate "~3.0.0" + +lodash.toarray@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.toarray/-/lodash.toarray-4.4.0.tgz#24c4bfcd6b2fba38bfd0594db1179d8e9b656561" + integrity sha1-JMS/zWsvuji/0FlNsRedjptlZWE= + +lodash.uniq@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" + integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= + +lodash@^4.11.1, lodash@^4.15.0, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.2.0, lodash@^4.2.1, lodash@^4.3.0: + version "4.17.11" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" + integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg== + +loglevel@^1.4.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.6.1.tgz#e0fc95133b6ef276cdc8887cdaf24aa6f156f8fa" + integrity sha1-4PyVEztu8nbNyIh82vJKpvFW+Po= + +longest-streak@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-2.0.2.tgz#2421b6ba939a443bb9ffebf596585a50b4c38e2e" + integrity sha512-TmYTeEYxiAmSVdpbnQDXGtvYOIRsCMg89CVZzwzc2o7GFL1CjoiRPjH5ec0NFAVlAx3fVof9dX/t6KKRAo2OWA== + +loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +loud-rejection@^1.2.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" + integrity sha1-W0b4AUft7leIcPCG0Eghz5mOVR8= + dependencies: + currently-unhandled "^0.4.1" + signal-exit "^3.0.0" + +lowercase-keys@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" + integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== + +lru-cache@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.0.0.tgz#b5cbf01556c16966febe54ceec0fb4dc90df6c28" + integrity sha1-tcvwFVbBaWb+vlTO7A+03JDfbCg= + dependencies: + pseudomap "^1.0.1" + yallist "^2.0.0" + +lru-cache@^4.0.1, lru-cache@^4.1.1, lru-cache@^4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.3.tgz#a1175cf3496dfc8436c156c334b4955992bce69c" + integrity sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA== + dependencies: + pseudomap "^1.0.2" + yallist "^2.1.2" + +ltcdr@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/ltcdr/-/ltcdr-2.2.1.tgz#5ab87ad1d4c1dab8e8c08bbf037ee0c1902287cf" + integrity sha1-Wrh60dTB2rjowIu/A37gwZAih88= + +make-dir@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" + integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ== + dependencies: + pify "^3.0.0" + +map-age-cleaner@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.2.tgz#098fb15538fd3dbe461f12745b0ca8568d4e3f74" + integrity sha512-UN1dNocxQq44IhJyMI4TU8phc2m9BddacHRPRjKGLYaF0jqd3xLz0jS0skpAU9WgYyoR4gHtUpzytNBS385FWQ== + dependencies: + p-defer "^1.0.0" + +map-cache@^0.2.0, map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= + dependencies: + object-visit "^1.0.0" + +markdown-escapes@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/markdown-escapes/-/markdown-escapes-1.0.2.tgz#e639cbde7b99c841c0bacc8a07982873b46d2122" + integrity sha512-lbRZ2mE3Q9RtLjxZBZ9+IMl68DKIXaVAhwvwn9pmjnPLS0h/6kyBMgNhqi1xFJ/2yv6cSyv0jbiZavZv93JkkA== + +markdown-table@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-1.1.2.tgz#c78db948fa879903a41bce522e3b96f801c63786" + integrity sha512-NcWuJFHDA8V3wkDgR/j4+gZx+YQwstPgfQDV8ndUeWWzta3dnDTBxpVzqS9lkmJAuV5YX35lmyojl6HO5JXAgw== + +math-random@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/math-random/-/math-random-1.0.1.tgz#8b3aac588b8a66e4975e3cdea67f7bb329601fac" + integrity sha1-izqsWIuKZuSXXjzepn97sylgH6w= + +md5-file@^3.1.1: + version "3.2.3" + resolved "https://registry.yarnpkg.com/md5-file/-/md5-file-3.2.3.tgz#f9bceb941eca2214a4c0727f5e700314e770f06f" + integrity sha512-3Tkp1piAHaworfcCgH0jKbTvj1jWWFgbvh2cXaNCgHwyTCBxxvD1Y04rmfpvdPm1P4oXMOpm6+2H7sr7v9v8Fw== + dependencies: + buffer-alloc "^1.1.0" + +md5.js@^1.3.4: + version "1.3.5" + resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" + integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +md5@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/md5/-/md5-2.2.1.tgz#53ab38d5fe3c8891ba465329ea23fac0540126f9" + integrity sha1-U6s41f48iJG6RlMp6iP6wFQBJvk= + dependencies: + charenc "~0.0.1" + crypt "~0.0.1" + is-buffer "~1.1.1" + +mdast-util-compact@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/mdast-util-compact/-/mdast-util-compact-1.0.2.tgz#c12ebe16fffc84573d3e19767726de226e95f649" + integrity sha512-d2WS98JSDVbpSsBfVvD9TaDMlqPRz7ohM/11G0rp5jOBb5q96RJ6YLszQ/09AAixyzh23FeIpCGqfaamEADtWg== + dependencies: + unist-util-visit "^1.1.0" + +mdast-util-definitions@^1.2.0: + version "1.2.3" + resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-1.2.3.tgz#49f936b09207c45b438db19551652934312f04f0" + integrity sha512-P6wpRO8YVQ1iv30maMc93NLh7COvufglBE8/ldcOyYmk5EbfF0YeqlLgtqP/FOBU501Kqar1x5wYWwB3Nga74g== + dependencies: + unist-util-visit "^1.0.0" + +mdast-util-to-hast@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-3.0.2.tgz#26b1971f49d6db1e3428463a12e66c89db5021cb" + integrity sha512-YI8Ea3TFWEZrS31+6Q/d8ZYTOSDKM06IPc3l2+OMFX1o3JTG2mrztlmzDsUMwIXLWofEdTVl/WXBgRG6ddlU/A== + dependencies: + collapse-white-space "^1.0.0" + detab "^2.0.0" + mdast-util-definitions "^1.2.0" + mdurl "^1.0.1" + trim "0.0.1" + trim-lines "^1.0.0" + unist-builder "^1.0.1" + unist-util-generated "^1.1.0" + unist-util-position "^3.0.0" + unist-util-visit "^1.1.0" + xtend "^4.0.1" + +mdast-util-to-nlcst@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/mdast-util-to-nlcst/-/mdast-util-to-nlcst-3.2.2.tgz#71972eecd64dc03d5cf2713f08555e2d9e2d7d10" + integrity sha512-TmJlri8dHt7duRU6jfWBMqf5gW+VZ6o/8GHaWzwdxslseB2lL8bSOiox6c8VwYX5v2E4CzUWm/1GkAYqgbNw9A== + dependencies: + nlcst-to-string "^2.0.0" + repeat-string "^1.5.2" + unist-util-position "^3.0.0" + vfile-location "^2.0.0" + +mdast-util-to-string@^1.0.2: + version "1.0.5" + resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-1.0.5.tgz#3552b05428af22ceda34f156afe62ec8e6d731ca" + integrity sha512-2qLt/DEOo5F6nc2VFScQiHPzQ0XXcabquRJxKMhKte8nt42o08HUxNDPk7tt0YPxnWjAT11I1SYi0X0iPnfI5A== + +mdast-util-toc@^2.0.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mdast-util-toc/-/mdast-util-toc-2.1.0.tgz#82b6b218577bb0e67b23abf5c3f7ac73a4b5389f" + integrity sha512-ove/QQWSrYOrf9G3xn2MTAjy7PKCtCmm261wpQwecoPAsUtkihkMVczxFqil7VihxgSz4ID9c8bBTsyXR30gQg== + dependencies: + github-slugger "^1.1.1" + mdast-util-to-string "^1.0.2" + unist-util-visit "^1.1.0" + +mdn-data@~1.1.0: + version "1.1.4" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-1.1.4.tgz#50b5d4ffc4575276573c4eedb8780812a8419f01" + integrity sha512-FSYbp3lyKjyj3E7fMl6rYvUdX0FBXaluGqlFoYESWQlyUTq8R+wp0rkFxoYFqZlHCvsUXGjyJmLQSnXToYhOSA== + +mdurl@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" + integrity sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4= + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= + +mem@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" + integrity sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y= + dependencies: + mimic-fn "^1.0.0" + +mem@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/mem/-/mem-4.0.0.tgz#6437690d9471678f6cc83659c00cbafcd6b0cdaf" + integrity sha512-WQxG/5xYc3tMbYLXoXPm81ET2WDULiU5FxbuIoNbJqLOOI8zehXFdZuiUEgfdrU2mVB1pxBZUGlYORSrpuJreA== + dependencies: + map-age-cleaner "^0.1.1" + mimic-fn "^1.0.0" + p-is-promise "^1.1.0" + +memory-fs@^0.4.0, memory-fs@~0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" + integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= + +merge-stream@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-1.0.1.tgz#4041202d508a342ba00174008df0c251b8c135e1" + integrity sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE= + dependencies: + readable-stream "^2.0.1" + +merge2@^1.2.1: + version "1.2.3" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.2.3.tgz#7ee99dbd69bb6481689253f018488a1b902b0ed5" + integrity sha512-gdUU1Fwj5ep4kplwcmftruWofEFt6lfpkkr3h860CXbAB9c3hGb55EOL2ali0Td5oebvW0E1+3Sr+Ur7XfKpRA== + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= + +micromatch@^2.1.5: + version "2.3.11" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" + integrity sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU= + dependencies: + arr-diff "^2.0.0" + array-unique "^0.2.1" + braces "^1.8.2" + expand-brackets "^0.1.4" + extglob "^0.3.1" + filename-regex "^2.0.0" + is-extglob "^1.0.0" + is-glob "^2.0.1" + kind-of "^3.0.2" + normalize-path "^2.0.1" + object.omit "^2.0.0" + parse-glob "^3.0.4" + regex-cache "^0.4.2" + +micromatch@^3.1.10, micromatch@^3.1.4, micromatch@^3.1.8, micromatch@^3.1.9: + version "3.1.10" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.3.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" + extglob "^2.0.4" + fragment-cache "^0.2.1" + kind-of "^6.0.2" + nanomatch "^1.2.9" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.2" + +miller-rabin@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" + integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== + dependencies: + bn.js "^4.0.0" + brorand "^1.0.1" + +"mime-db@>= 1.36.0 < 2", mime-db@~1.37.0: + version "1.37.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.37.0.tgz#0b6a0ce6fdbe9576e25f1f2d2fde8830dc0ad0d8" + integrity sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg== + +mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.18, mime-types@~2.1.19: + version "2.1.21" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.21.tgz#28995aa1ecb770742fe6ae7e58f9181c744b3f96" + integrity sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg== + dependencies: + mime-db "~1.37.0" + +mime@1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6" + integrity sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ== + +mime@^2.0.3, mime@^2.2.0, mime@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.3.1.tgz#b1621c54d63b97c47d3cfe7f7215f7d64517c369" + integrity sha512-OEUllcVoydBHGN1z84yfQDimn58pZNNNXgZlHXSboxMlFvgI6MXSWpWKpFRra7H1HxpVhHTkrghfRW49k6yjeg== + +mimic-fn@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" + integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== + +mimic-response@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" + integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== + +min-document@^2.19.0: + version "2.19.0" + resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" + integrity sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU= + dependencies: + dom-walk "^0.1.0" + +mini-css-extract-plugin@^0.4.0: + version "0.4.4" + resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.4.4.tgz#c10410a004951bd3cedac1da69053940fccb625d" + integrity sha512-o+Jm+ocb0asEngdM6FsZWtZsRzA8koFUudIDwYUfl94M3PejPHG7Vopw5hN9V8WsMkSFpm3tZP3Fesz89EyrfQ== + dependencies: + loader-utils "^1.1.0" + schema-utils "^1.0.0" + webpack-sources "^1.1.0" + +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= + +minimatch@3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.3.tgz#2a4e4090b96b2db06a9d7df01055a62a77c9b774" + integrity sha1-Kk5AkLlrLbBqnX3wEFWmKnfJt3Q= + dependencies: + brace-expansion "^1.0.0" + +minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimist@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" + integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= + +minimist@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" + integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= + +minimist@~0.0.8: + version "0.0.10" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" + integrity sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8= + +minipass@^2.2.1, minipass@^2.3.3: + version "2.3.5" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.5.tgz#cacebe492022497f656b0f0f51e2682a9ed2d848" + integrity sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA== + dependencies: + safe-buffer "^5.1.2" + yallist "^3.0.0" + +minizlib@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.1.1.tgz#6734acc045a46e61d596a43bb9d9cd326e19cc42" + integrity sha512-TrfjCjk4jLhcJyGMYymBH6oTXcWjYbUAXTHDbtnWHjZC25h0cdajHuPE1zxb4DVmu8crfh+HwH/WMuyLG0nHBg== + dependencies: + minipass "^2.2.1" + +mississippi@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-2.0.0.tgz#3442a508fafc28500486feea99409676e4ee5a6f" + integrity sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw== + dependencies: + concat-stream "^1.5.0" + duplexify "^3.4.2" + end-of-stream "^1.1.0" + flush-write-stream "^1.0.0" + from2 "^2.1.0" + parallel-transform "^1.1.0" + pump "^2.0.1" + pumpify "^1.3.3" + stream-each "^1.1.0" + through2 "^2.0.0" + +mississippi@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" + integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== + dependencies: + concat-stream "^1.5.0" + duplexify "^3.4.2" + end-of-stream "^1.1.0" + flush-write-stream "^1.0.0" + from2 "^2.1.0" + parallel-transform "^1.1.0" + pump "^3.0.0" + pumpify "^1.3.3" + stream-each "^1.1.0" + through2 "^2.0.0" + +mitt@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/mitt/-/mitt-1.1.3.tgz#528c506238a05dce11cd914a741ea2cc332da9b8" + integrity sha512-mUDCnVNsAi+eD6qA0HkRkwYczbLHJ49z17BGe2PYRhZL4wpZUFZGJHU7/5tmvohoma+Hdn0Vh/oJTiPEmgSruA== + +mixin-deep@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.1.tgz#a49e7268dce1a0d9698e45326c5626df3543d0fe" + integrity sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ== + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +mkdirp@0.5.1, mkdirp@0.5.x, mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0, mkdirp@~0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" + integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= + dependencies: + minimist "0.0.8" + +moment@^2.21.0: + version "2.22.2" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.22.2.tgz#3c257f9839fc0e93ff53149632239eb90783ff66" + integrity sha1-PCV/mDn8DpP/UxSWMiOeuQeD/2Y= + +move-concurrently@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" + integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= + dependencies: + aproba "^1.1.1" + copy-concurrently "^1.0.0" + fs-write-stream-atomic "^1.0.8" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.3" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + +ms@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" + integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== + +multicast-dns-service-types@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" + integrity sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE= + +multicast-dns@^6.0.1: + version "6.2.3" + resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229" + integrity sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g== + dependencies: + dns-packet "^1.3.1" + thunky "^1.0.2" + +multipipe@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/multipipe/-/multipipe-1.0.2.tgz#cc13efd833c9cda99f224f868461b8e1a3fd939d" + integrity sha1-zBPv2DPJzamfIk+GhGG44aP9k50= + dependencies: + duplexer2 "^0.1.2" + object-assign "^4.1.0" + +mute-stream@0.0.7, mute-stream@~0.0.4: + version "0.0.7" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" + integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= + +name-all-modules-plugin@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/name-all-modules-plugin/-/name-all-modules-plugin-1.0.1.tgz#0abfb6ad835718b9fb4def0674e06657a954375c" + integrity sha1-Cr+2rYNXGLn7Te8GdOBmV6lUN1w= + +nan@^2.11.1, nan@^2.9.2: + version "2.11.1" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.11.1.tgz#90e22bccb8ca57ea4cd37cc83d3819b52eea6766" + integrity sha512-iji6k87OSXa0CcrLl9z+ZiYSuR2o+c0bGuNmXdrhTQTakxytAFsC56SArGYoiHlJlFoHSnvmhpceZJaXkVuOtA== + +nanomatch@^1.2.9: + version "1.2.13" + resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" + integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + define-property "^2.0.2" + extend-shallow "^3.0.2" + fragment-cache "^0.2.1" + is-windows "^1.0.2" + kind-of "^6.0.2" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +napi-build-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/napi-build-utils/-/napi-build-utils-1.0.1.tgz#1381a0f92c39d66bf19852e7873432fc2123e508" + integrity sha512-boQj1WFgQH3v4clhu3mTNfP+vOBxorDlE8EKiMjUlLG3C4qAESnn9AxIOkFgTR2c9LtzNjPrjS60cT27ZKBhaA== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= + +needle@^2.2.1: + version "2.2.4" + resolved "https://registry.yarnpkg.com/needle/-/needle-2.2.4.tgz#51931bff82533b1928b7d1d69e01f1b00ffd2a4e" + integrity sha512-HyoqEb4wr/rsoaIDfTH2aVL9nWtQqba2/HvMv+++m8u0dz808MaagKILxtfeSN7QU7nvbQ79zk3vYOJp9zsNEA== + dependencies: + debug "^2.1.2" + iconv-lite "^0.4.4" + sax "^1.2.4" + +negotiator@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9" + integrity sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk= + +neo-async@^2.5.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.0.tgz#b9d15e4d71c6762908654b5183ed38b753340835" + integrity sha512-MFh0d/Wa7vkKO3Y3LlacqAEeHK0mckVqzDieUKTT+KGxi+zIpeVsFxymkIiRpbpDziHc290Xr9A1O4Om7otoRA== + +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== + +nlcst-to-string@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/nlcst-to-string/-/nlcst-to-string-2.0.2.tgz#7125af4d4d369850c697192a658f01f36af9937b" + integrity sha512-DV7wVvMcAsmZ5qEwvX1JUNF4lKkAAKbChwNlIH7NLsPR7LWWoeIt53YlZ5CQH5KDXEXQ9Xa3mw0PbPewymrtew== + +node-abi@^2.2.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-2.5.0.tgz#942e1a78bce764bc0c1672d5821e492b9d032052" + integrity sha512-9g2twBGSP6wIR5PW7tXvAWnEWKJDH/VskdXp168xsw9VVxpEGov8K4jsP4/VeoC7b2ZAyzckvMCuQuQlw44lXg== + dependencies: + semver "^5.4.1" + +node-emoji@^1.0.4: + version "1.8.1" + resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.8.1.tgz#6eec6bfb07421e2148c75c6bba72421f8530a826" + integrity sha512-+ktMAh1Jwas+TnGodfCfjUbJKoANqPaJFN0z0iqh41eqD8dvguNzcitVSBSVK1pidz0AqGbLKcoVuVLRVZ/aVg== + dependencies: + lodash.toarray "^4.4.0" + +node-eta@^0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/node-eta/-/node-eta-0.9.0.tgz#9fb0b099bcd2a021940e603c64254dc003d9a7a8" + integrity sha1-n7CwmbzSoCGUDmA8ZCVNwAPZp6g= + +node-fetch@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.1.2.tgz#ab884e8e7e57e38a944753cec706f788d1768bb5" + integrity sha1-q4hOjn5X44qUR1POxwb3iNF2i7U= + +node-fetch@^1.0.1: + version "1.7.3" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" + integrity sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ== + dependencies: + encoding "^0.1.11" + is-stream "^1.0.1" + +node-forge@0.7.5: + version "0.7.5" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.7.5.tgz#6c152c345ce11c52f465c2abd957e8639cd674df" + integrity sha512-MmbQJ2MTESTjt3Gi/3yG1wGpIMhUfcIypUCGtTizFR9IiccFwxSpfp0vtIZlkFclEqERemxfnSdZEMR9VqqEFQ== + +node-int64@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" + integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= + +node-libs-browser@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.1.0.tgz#5f94263d404f6e44767d726901fff05478d600df" + integrity sha512-5AzFzdoIMb89hBGMZglEegffzgRg+ZFoUmisQ8HI4j1KDdpx13J0taNp2y9xPbur6W61gepGDDotGBVQ7mfUCg== + dependencies: + 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" + 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" + tty-browserify "0.0.0" + url "^0.11.0" + util "^0.10.3" + vm-browserify "0.0.4" + +node-pre-gyp@^0.10.0: + version "0.10.3" + resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.10.3.tgz#3070040716afdc778747b61b6887bf78880b80fc" + integrity sha512-d1xFs+C/IPS8Id0qPTZ4bUT8wWryfR/OzzAFxweG+uLN85oPzyo2Iw6bVlLQ/JOdgNonXLCoRyqDzDWq4iw72A== + dependencies: + 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" + +node-releases@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.0.3.tgz#3414ed84595096459c251699bfcb47d88324a9e4" + integrity sha512-ZaZWMsbuDcetpHmYeKWPO6e63pSXLb50M7lJgCbcM2nC/nQC3daNifmtp5a2kp7EWwYfhuvH6zLPWkrF8IiDdw== + dependencies: + semver "^5.3.0" + +noms@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/noms/-/noms-0.0.0.tgz#da8ebd9f3af9d6760919b27d9cdc8092a7332859" + integrity sha1-2o69nzr51nYJGbJ9nNyAkqczKFk= + dependencies: + inherits "^2.0.1" + readable-stream "~1.0.31" + +noop-logger@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/noop-logger/-/noop-logger-0.1.1.tgz#94a2b1633c4f1317553007d8966fd0e841b6a4c2" + integrity sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI= + +nopt@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" + integrity sha1-0NRoWv1UFRk8jHUFYC0NF81kR00= + dependencies: + abbrev "1" + osenv "^0.1.4" + +nopt@~1.0.10: + version "1.0.10" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-1.0.10.tgz#6ddd21bd2a31417b92727dd585f8a6f37608ebee" + integrity sha1-bd0hvSoxQXuScn3Vhfim83YI6+4= + dependencies: + abbrev "1" + +normalize-package-data@^2.3.2: + version "2.4.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f" + integrity sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw== + dependencies: + hosted-git-info "^2.1.4" + is-builtin-module "^1.0.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-path@^2.0.0, normalize-path@^2.0.1, normalize-path@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= + dependencies: + remove-trailing-separator "^1.0.1" + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= + +normalize-url@^3.0.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559" + integrity sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg== + +npm-bundled@^1.0.1: + version "1.0.5" + resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.5.tgz#3c1732b7ba936b3a10325aef616467c0ccbcc979" + integrity sha512-m/e6jgWu8/v5niCUKQi9qQl8QdeEduFA96xHDDzFGqly0OOjI7c+60KM/2sppfnUU9JJagf+zs+yGhqSOFj71g== + +npm-packlist@^1.1.6: + version "1.1.12" + resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.1.12.tgz#22bde2ebc12e72ca482abd67afc51eb49377243a" + integrity sha512-WJKFOVMeAlsU/pjXuqVdzU0WfgtIBCupkEVwn+1Y0ERAbUfWw8R4GjgVbaKnUjRoD2FoQbHOCbOyT5Mbs9Lw4g== + dependencies: + ignore-walk "^3.0.1" + npm-bundled "^1.0.1" + +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= + dependencies: + path-key "^2.0.0" + +npmlog@^4.0.1, npmlog@^4.0.2, npmlog@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" + integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== + dependencies: + are-we-there-yet "~1.1.2" + console-control-strings "~1.1.0" + gauge "~2.7.3" + set-blocking "~2.0.0" + +nth-check@^1.0.1, nth-check@^1.0.2, nth-check@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" + integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== + dependencies: + boolbase "~1.0.0" + +null-loader@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/null-loader/-/null-loader-0.1.1.tgz#17be9abfcd3ff0e1512f6fc4afcb1f5039378fae" + integrity sha1-F76av80/8OFRL2/Er8sfUDk3j64= + +num2fraction@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" + integrity sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4= + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= + +oauth-sign@~0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" + integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== + +object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +object-component@0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/object-component/-/object-component-0.0.3.tgz#f0c69aa50efc95b866c186f400a33769cb2f1291" + integrity sha1-8MaapQ78lbhmwYb0AKM3acsvEpE= + +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-hash@^1.1.4: + version "1.3.0" + resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-1.3.0.tgz#76d9ba6ff113cf8efc0d996102851fe6723963e2" + integrity sha512-05KzQ70lSeGSrZJQXE5wNDiTkBJDlUT/myi6RX9dVIvz7a7Qh4oH93BQdiPMn27nldYvVQCKMUaM83AfizZlsQ== + +object-keys@^1.0.12: + version "1.0.12" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.12.tgz#09c53855377575310cca62f55bb334abff7b3ed2" + integrity sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag== + +object-keys@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-0.4.0.tgz#28a6aae7428dd2c3a92f3d95f21335dd204e0336" + integrity sha1-KKaq50KN0sOpLz2V8hM13SBOAzY= + +object-path@^0.11.2: + version "0.11.4" + resolved "https://registry.yarnpkg.com/object-path/-/object-path-0.11.4.tgz#370ae752fbf37de3ea70a861c23bba8915691949" + integrity sha1-NwrnUvvzfePqcKhhwju6iRVpGUk= + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= + dependencies: + isobject "^3.0.0" + +object.getownpropertydescriptors@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz#8758c846f5b407adab0f236e0986f14b051caa16" + integrity sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY= + dependencies: + define-properties "^1.1.2" + es-abstract "^1.5.1" + +object.omit@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" + integrity sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo= + dependencies: + for-own "^0.1.4" + is-extendable "^0.1.1" + +object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= + dependencies: + isobject "^3.0.1" + +object.values@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.0.4.tgz#e524da09b4f66ff05df457546ec72ac99f13069a" + integrity sha1-5STaCbT2b/Bd9FdUbscqyZ8TBpo= + dependencies: + define-properties "^1.1.2" + es-abstract "^1.6.1" + function-bind "^1.1.0" + has "^1.0.1" + +obuf@^1.0.0, obuf@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" + integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.1.tgz#928f5d0f470d49342651ea6794b0857c100693f7" + integrity sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c= + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +onetime@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" + integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= + dependencies: + mimic-fn "^1.0.0" + +opentracing@^0.14.3: + version "0.14.3" + resolved "https://registry.yarnpkg.com/opentracing/-/opentracing-0.14.3.tgz#23e3ad029fa66a653926adbe57e834469f8550aa" + integrity sha1-I+OtAp+mamU5Jq2+V+g0Rp+FUKo= + +opn@5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/opn/-/opn-5.1.0.tgz#72ce2306a17dbea58ff1041853352b4a8fc77519" + integrity sha512-iPNl7SyM8L30Rm1sjGdLLheyHVw5YXVfi3SKWJzBI7efxRwHojfRFjwE/OLM6qp9xJYMgab8WicTU1cPoY+Hpg== + dependencies: + is-wsl "^1.1.0" + +opn@^5.1.0, opn@^5.3.0: + version "5.4.0" + resolved "https://registry.yarnpkg.com/opn/-/opn-5.4.0.tgz#cb545e7aab78562beb11aa3bfabc7042e1761035" + integrity sha512-YF9MNdVy/0qvJvDtunAOzFw9iasOQHpVthTCvGzxt61Il64AYSGdK+rYwld7NAfk9qJ7dt+hymBNSc9LNYS+Sw== + dependencies: + is-wsl "^1.1.0" + +optimize-css-assets-webpack-plugin@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.1.tgz#9eb500711d35165b45e7fd60ba2df40cb3eb9159" + integrity sha512-Rqm6sSjWtx9FchdP0uzTQDc7GXDKnwVEGoSxjezPkzMewx7gEWE9IMUYKmigTRC4U3RaNSwYVnUDLuIdtTpm0A== + dependencies: + cssnano "^4.1.0" + last-call-webpack-plugin "^3.0.0" + +optionator@^0.8.2: + version "0.8.2" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" + integrity sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q= + dependencies: + 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" + +original@>=0.0.5, original@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f" + integrity sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg== + dependencies: + url-parse "^1.4.3" + +os-browserify@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" + integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= + +os-homedir@^1.0.0, os-homedir@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= + +os-locale@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" + integrity sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA== + dependencies: + execa "^0.7.0" + lcid "^1.0.0" + mem "^1.1.0" + +os-locale@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.0.1.tgz#3b014fbf01d87f60a1e5348d80fe870dc82c4620" + integrity sha512-7g5e7dmXPtzcP4bgsZ8ixDVqA7oWYuEz4lOSujeWyliPai4gfVDiFIcwBg3aGCPnmSGfzOKTK3ccPn0CKv3DBw== + dependencies: + execa "^0.10.0" + lcid "^2.0.0" + mem "^4.0.0" + +os-tmpdir@^1.0.0, os-tmpdir@~1.0.1, os-tmpdir@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= + +osenv@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" + integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.0" + +p-cancelable@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-0.3.0.tgz#b9e123800bcebb7ac13a479be195b507b98d30fa" + integrity sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw== + +p-defer@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" + integrity sha1-n26xgvbJqozXQwBKfU+WsZaw+ww= + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= + +p-is-promise@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-1.1.0.tgz#9c9456989e9f6588017b0434d56097675c3da05e" + integrity sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4= + +p-limit@^1.1.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" + integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== + dependencies: + p-try "^1.0.0" + +p-limit@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.0.0.tgz#e624ed54ee8c460a778b3c9f3670496ff8a57aec" + integrity sha512-fl5s52lI5ahKCernzzIyAP0QAZbGIovtVHGwpcu1Jr/EpzLVDI2myISHwGqK7m8uQFugVWSrbxH7XnhGtvEc+A== + dependencies: + p-try "^2.0.0" + +p-locate@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" + integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= + dependencies: + p-limit "^1.1.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" + +p-map@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-1.2.0.tgz#e4e94f311eabbc8633a1e79908165fca26241b6b" + integrity sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA== + +p-timeout@^1.1.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-1.2.1.tgz#5eb3b353b7fce99f101a1038880bb054ebbea386" + integrity sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y= + dependencies: + p-finally "^1.0.0" + +p-try@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" + integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= + +p-try@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.0.0.tgz#85080bb87c64688fa47996fe8f7dfbe8211760b1" + integrity sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ== + +package-json@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/package-json/-/package-json-4.0.1.tgz#8869a0401253661c4c4ca3da6c2121ed555f5eed" + integrity sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0= + dependencies: + got "^6.7.1" + registry-auth-token "^3.0.1" + registry-url "^3.0.3" + semver "^5.1.0" + +pako@~1.0.5: + version "1.0.6" + resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.6.tgz#0101211baa70c4bca4a0f63f2206e97b7dfaf258" + integrity sha512-lQe48YPsMJAig+yngZ87Lus+NF+3mtu7DVOBu6b/gHO1YpKwIj5AWjZ/TOS7i46HD/UixzWb1zeWDZfGZ3iYcg== + +parallel-transform@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.1.0.tgz#d410f065b05da23081fcd10f28854c29bda33b06" + integrity sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY= + dependencies: + cyclist "~0.2.2" + inherits "^2.0.3" + readable-stream "^2.1.5" + +parse-asn1@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.1.tgz#f6bf293818332bd0dab54efb16087724745e6ca8" + integrity sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw== + dependencies: + asn1.js "^4.0.0" + browserify-aes "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.0" + pbkdf2 "^3.0.3" + +parse-english@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/parse-english/-/parse-english-4.1.1.tgz#2f75872e617769d857d9b6992dcde2a891f1b2d3" + integrity sha512-g7hegR9AFIlGXl5645mG8nQeeWW7SrK7lgmgIWR0KKWvGyZO5mxa4GGoNxRLm6VW2LGpLnn6g4O9yyLJQ4IzQw== + dependencies: + nlcst-to-string "^2.0.0" + parse-latin "^4.0.0" + unist-util-modify-children "^1.0.0" + unist-util-visit-children "^1.0.0" + +parse-entities@^1.0.2, parse-entities@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-1.2.0.tgz#9deac087661b2e36814153cb78d7e54a4c5fd6f4" + integrity sha512-XXtDdOPLSB0sHecbEapQi6/58U/ODj/KWfIXmmMCJF/eRn8laX6LZbOyioMoETOOJoWRW8/qTSl5VQkUIfKM5g== + dependencies: + character-entities "^1.0.0" + character-entities-legacy "^1.0.0" + character-reference-invalid "^1.0.0" + is-alphanumerical "^1.0.0" + is-decimal "^1.0.0" + is-hexadecimal "^1.0.0" + +parse-filepath@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/parse-filepath/-/parse-filepath-1.0.2.tgz#a632127f53aaf3d15876f5872f3ffac763d6c891" + integrity sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE= + dependencies: + is-absolute "^1.0.0" + map-cache "^0.2.0" + path-root "^0.1.1" + +parse-glob@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" + integrity sha1-ssN2z7EfNVE7rdFz7wu246OIORw= + dependencies: + glob-base "^0.3.0" + is-dotfile "^1.0.0" + is-extglob "^1.0.0" + is-glob "^2.0.0" + +parse-json@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" + integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= + dependencies: + error-ex "^1.2.0" + +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + +parse-latin@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/parse-latin/-/parse-latin-4.1.1.tgz#3a3edef405b2d5dce417b7157d3d8a5c7cdfab1d" + integrity sha512-9fPVvDdw6G8LxL3o/PL6IzSGNGpF+3HEjCzFe0dN83sZPstftyr+McP9dNi3+EnR7ICYOHbHKCZ0l7JD90K5xQ== + dependencies: + nlcst-to-string "^2.0.0" + unist-util-modify-children "^1.0.0" + unist-util-visit-children "^1.0.0" + +parse-numeric-range@^0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/parse-numeric-range/-/parse-numeric-range-0.0.2.tgz#b4f09d413c7adbcd987f6e9233c7b4b210c938e4" + integrity sha1-tPCdQTx6282Yf26SM8e0shDJOOQ= + +parse-passwd@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" + integrity sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY= + +parse5@^3.0.1: + version "3.0.3" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-3.0.3.tgz#042f792ffdd36851551cf4e9e066b3874ab45b5c" + integrity sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA== + dependencies: + "@types/node" "*" + +parse5@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.0.tgz#c59341c9723f414c452975564c7c00a68d58acd2" + integrity sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ== + +parseqs@0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/parseqs/-/parseqs-0.0.5.tgz#d5208a3738e46766e291ba2ea173684921a8b89d" + integrity sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0= + dependencies: + better-assert "~1.0.0" + +parseuri@0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/parseuri/-/parseuri-0.0.5.tgz#80204a50d4dbb779bfdc6ebe2778d90e4bce320a" + integrity sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo= + dependencies: + better-assert "~1.0.0" + +parseurl@~1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.2.tgz#fc289d4ed8993119460c156253262cdc8de65bf3" + integrity sha1-/CidTtiZMRlGDBViUyYs3I3mW/M= + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= + +path-browserify@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.0.tgz#a0b870729aae214005b7d5032ec2cbbb0fb4451a" + integrity sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo= + +path-dirname@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" + integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= + +path-exists@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" + integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= + dependencies: + pinkie-promise "^2.0.0" + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-is-inside@^1.0.1, path-is-inside@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" + integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= + +path-key@^2.0.0, path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= + +path-parse@^1.0.5: + version "1.0.6" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" + integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== + +path-root-regex@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/path-root-regex/-/path-root-regex-0.1.2.tgz#bfccdc8df5b12dc52c8b43ec38d18d72c04ba96d" + integrity sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0= + +path-root@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/path-root/-/path-root-0.1.1.tgz#9a4a6814cac1c0cd73360a95f32083c8ea4745b7" + integrity sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc= + dependencies: + path-root-regex "^0.1.0" + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= + +path-type@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" + integrity sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM= + dependencies: + pify "^2.0.0" + +pbkdf2@^3.0.3: + version "3.0.17" + resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.17.tgz#976c206530617b14ebb32114239f7b09336e93a6" + integrity sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA== + dependencies: + create-hash "^1.1.2" + create-hmac "^1.1.4" + ripemd160 "^2.0.1" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= + +physical-cpu-count@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/physical-cpu-count/-/physical-cpu-count-2.0.0.tgz#18de2f97e4bf7a9551ad7511942b5496f7aba660" + integrity sha1-GN4vl+S/epVRrXURlCtUlverpmA= + +pify@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= + +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= + +pify@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" + integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= + +pkg-dir@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-1.0.0.tgz#7a4b508a8d5bb2d629d447056ff4e9c9314cf3d4" + integrity sha1-ektQio1bstYp1EcFb/TpyTFM89Q= + dependencies: + find-up "^1.0.0" + +pkg-dir@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" + integrity sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s= + dependencies: + find-up "^2.1.0" + +pkg-dir@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" + integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== + dependencies: + find-up "^3.0.0" + +pluralize@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-7.0.0.tgz#298b89df8b93b0221dbf421ad2b1b1ea23fc6777" + integrity sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow== + +portfinder@^1.0.9: + version "1.0.19" + resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.19.tgz#07e87914a55242dcda5b833d42f018d6875b595f" + integrity sha512-23aeQKW9KgHe6citUrG3r9HjeX6vls0h713TAa+CwTKZwNIr/pD2ApaxYF4Um3ZZyq4ar+Siv3+fhoHaIwSOSw== + dependencies: + async "^1.5.2" + debug "^2.2.0" + mkdirp "0.5.x" + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= + +postcss-calc@^7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-7.0.1.tgz#36d77bab023b0ecbb9789d84dcb23c4941145436" + integrity sha512-oXqx0m6tb4N3JGdmeMSc/i91KppbYsFZKdH0xMOqK8V1rJlzrKlTdokz8ozUXLVejydRN6u2IddxpcijRj2FqQ== + dependencies: + css-unit-converter "^1.1.1" + postcss "^7.0.5" + postcss-selector-parser "^5.0.0-rc.4" + postcss-value-parser "^3.3.1" + +postcss-colormin@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-4.0.2.tgz#93cd1fa11280008696887db1a528048b18e7ed99" + integrity sha512-1QJc2coIehnVFsz0otges8kQLsryi4lo19WD+U5xCWvXd0uw/Z+KKYnbiNDCnO9GP+PvErPHCG0jNvWTngk9Rw== + dependencies: + browserslist "^4.0.0" + color "^3.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-convert-values@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz#ca3813ed4da0f812f9d43703584e449ebe189a7f" + integrity sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ== + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-discard-comments@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-4.0.1.tgz#30697735b0c476852a7a11050eb84387a67ef55d" + integrity sha512-Ay+rZu1Sz6g8IdzRjUgG2NafSNpp2MSMOQUb+9kkzzzP+kh07fP0yNbhtFejURnyVXSX3FYy2nVNW1QTnNjgBQ== + dependencies: + postcss "^7.0.0" + +postcss-discard-duplicates@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz#3fe133cd3c82282e550fc9b239176a9207b784eb" + integrity sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ== + dependencies: + postcss "^7.0.0" + +postcss-discard-empty@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz#c8c951e9f73ed9428019458444a02ad90bb9f765" + integrity sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w== + dependencies: + postcss "^7.0.0" + +postcss-discard-overridden@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz#652aef8a96726f029f5e3e00146ee7a4e755ff57" + integrity sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg== + dependencies: + postcss "^7.0.0" + +postcss-flexbugs-fixes@^3.0.0: + version "3.3.1" + resolved "https://registry.yarnpkg.com/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-3.3.1.tgz#0783cc7212850ef707f97f8bc8b6fb624e00c75d" + integrity sha512-9y9kDDf2F9EjKX6x9ueNa5GARvsUbXw4ezH8vXItXHwKzljbu8awP7t5dCaabKYm18Vs1lo5bKQcnc0HkISt+w== + dependencies: + postcss "^6.0.1" + +postcss-load-config@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-2.0.0.tgz#f1312ddbf5912cd747177083c5ef7a19d62ee484" + integrity sha512-V5JBLzw406BB8UIfsAWSK2KSwIJ5yoEIVFb4gVkXci0QdKgA24jLmHZ/ghe/GgX0lJ0/D1uUK1ejhzEY94MChQ== + dependencies: + cosmiconfig "^4.0.0" + import-cwd "^2.0.0" + +postcss-loader@^2.1.3: + version "2.1.6" + resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-2.1.6.tgz#1d7dd7b17c6ba234b9bed5af13e0bea40a42d740" + integrity sha512-hgiWSc13xVQAq25cVw80CH0l49ZKlAnU1hKPOdRrNj89bokRr/bZF2nT+hebPPF9c9xs8c3gw3Fr2nxtmXYnNg== + dependencies: + loader-utils "^1.1.0" + postcss "^6.0.0" + postcss-load-config "^2.0.0" + schema-utils "^0.4.0" + +postcss-merge-longhand@^4.0.9: + version "4.0.9" + resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-4.0.9.tgz#c2428b994833ffb2a072f290ca642e75ceabcd6f" + integrity sha512-UVMXrXF5K/kIwUbK/crPFCytpWbNX2Q3dZSc8+nQUgfOHrCT4+MHncpdxVphUlQeZxlLXUJbDyXc5NBhTnS2tA== + dependencies: + css-color-names "0.0.4" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + stylehacks "^4.0.0" + +postcss-merge-rules@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-4.0.2.tgz#2be44401bf19856f27f32b8b12c0df5af1b88e74" + integrity sha512-UiuXwCCJtQy9tAIxsnurfF0mrNHKc4NnNx6NxqmzNNjXpQwLSukUxELHTRF0Rg1pAmcoKLih8PwvZbiordchag== + dependencies: + browserslist "^4.0.0" + caniuse-api "^3.0.0" + cssnano-util-same-parent "^4.0.0" + postcss "^7.0.0" + postcss-selector-parser "^3.0.0" + vendors "^1.0.0" + +postcss-minify-font-values@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz#cd4c344cce474343fac5d82206ab2cbcb8afd5a6" + integrity sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg== + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-minify-gradients@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-4.0.1.tgz#6da95c6e92a809f956bb76bf0c04494953e1a7dd" + integrity sha512-pySEW3E6Ly5mHm18rekbWiAjVi/Wj8KKt2vwSfVFAWdW6wOIekgqxKxLU7vJfb107o3FDNPkaYFCxGAJBFyogA== + dependencies: + cssnano-util-get-arguments "^4.0.0" + is-color-stop "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-minify-params@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-4.0.1.tgz#5b2e2d0264dd645ef5d68f8fec0d4c38c1cf93d2" + integrity sha512-h4W0FEMEzBLxpxIVelRtMheskOKKp52ND6rJv+nBS33G1twu2tCyurYj/YtgU76+UDCvWeNs0hs8HFAWE2OUFg== + dependencies: + alphanum-sort "^1.0.0" + browserslist "^4.0.0" + cssnano-util-get-arguments "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + uniqs "^2.0.0" + +postcss-minify-selectors@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-4.0.1.tgz#a891c197977cc37abf60b3ea06b84248b1c1e9cd" + integrity sha512-8+plQkomve3G+CodLCgbhAKrb5lekAnLYuL1d7Nz+/7RANpBEVdgBkPNwljfSKvZ9xkkZTZITd04KP+zeJTJqg== + dependencies: + alphanum-sort "^1.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-selector-parser "^3.0.0" + +postcss-modules-extract-imports@^1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz#dc87e34148ec7eab5f791f7cd5849833375b741a" + integrity sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw== + dependencies: + postcss "^6.0.1" + +postcss-modules-local-by-default@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz#f7d80c398c5a393fa7964466bd19500a7d61c069" + integrity sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk= + dependencies: + css-selector-tokenizer "^0.7.0" + postcss "^6.0.1" + +postcss-modules-scope@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz#d6ea64994c79f97b62a72b426fbe6056a194bb90" + integrity sha1-1upkmUx5+XtipytCb75gVqGUu5A= + dependencies: + css-selector-tokenizer "^0.7.0" + postcss "^6.0.1" + +postcss-modules-values@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz#ecffa9d7e192518389f42ad0e83f72aec456ea20" + integrity sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA= + dependencies: + icss-replace-symbols "^1.1.0" + postcss "^6.0.1" + +postcss-normalize-charset@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz#8b35add3aee83a136b0471e0d59be58a50285dd4" + integrity sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g== + dependencies: + postcss "^7.0.0" + +postcss-normalize-display-values@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.1.tgz#d9a83d47c716e8a980f22f632c8b0458cfb48a4c" + integrity sha512-R5mC4vaDdvsrku96yXP7zak+O3Mm9Y8IslUobk7IMP+u/g+lXvcN4jngmHY5zeJnrQvE13dfAg5ViU05ZFDwdg== + dependencies: + cssnano-util-get-match "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-positions@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-4.0.1.tgz#ee2d4b67818c961964c6be09d179894b94fd6ba1" + integrity sha512-GNoOaLRBM0gvH+ZRb2vKCIujzz4aclli64MBwDuYGU2EY53LwiP7MxOZGE46UGtotrSnmarPPZ69l2S/uxdaWA== + dependencies: + cssnano-util-get-arguments "^4.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-repeat-style@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.1.tgz#5293f234b94d7669a9f805495d35b82a581c50e5" + integrity sha512-fFHPGIjBUyUiswY2rd9rsFcC0t3oRta4wxE1h3lpwfQZwFeFjXFSiDtdJ7APCmHQOnUZnqYBADNRPKPwFAONgA== + dependencies: + cssnano-util-get-arguments "^4.0.0" + cssnano-util-get-match "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-string@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-4.0.1.tgz#23c5030c2cc24175f66c914fa5199e2e3c10fef3" + integrity sha512-IJoexFTkAvAq5UZVxWXAGE0yLoNN/012v7TQh5nDo6imZJl2Fwgbhy3J2qnIoaDBrtUP0H7JrXlX1jjn2YcvCQ== + dependencies: + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-timing-functions@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.1.tgz#8be83e0b9cb3ff2d1abddee032a49108f05f95d7" + integrity sha512-1nOtk7ze36+63ONWD8RCaRDYsnzorrj+Q6fxkQV+mlY5+471Qx9kspqv0O/qQNMeApg8KNrRf496zHwJ3tBZ7w== + dependencies: + cssnano-util-get-match "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-unicode@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz#841bd48fdcf3019ad4baa7493a3d363b52ae1cfb" + integrity sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg== + dependencies: + browserslist "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-url@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz#10e437f86bc7c7e58f7b9652ed878daaa95faae1" + integrity sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA== + dependencies: + is-absolute-url "^2.0.0" + normalize-url "^3.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-whitespace@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.1.tgz#d14cb639b61238418ac8bc8d3b7bdd65fc86575e" + integrity sha512-U8MBODMB2L+nStzOk6VvWWjZgi5kQNShCyjRhMT3s+W9Jw93yIjOnrEkKYD3Ul7ChWbEcjDWmXq0qOL9MIAnAw== + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-ordered-values@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-4.1.1.tgz#2e3b432ef3e489b18333aeca1f1295eb89be9fc2" + integrity sha512-PeJiLgJWPzkVF8JuKSBcylaU+hDJ/TX3zqAMIjlghgn1JBi6QwQaDZoDIlqWRcCAI8SxKrt3FCPSRmOgKRB97Q== + dependencies: + cssnano-util-get-arguments "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-reduce-initial@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-4.0.2.tgz#bac8e325d67510ee01fa460676dc8ea9e3b40f15" + integrity sha512-epUiC39NonKUKG+P3eAOKKZtm5OtAtQJL7Ye0CBN1f+UQTHzqotudp+hki7zxXm7tT0ZAKDMBj1uihpPjP25ug== + dependencies: + browserslist "^4.0.0" + caniuse-api "^3.0.0" + has "^1.0.0" + postcss "^7.0.0" + +postcss-reduce-transforms@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.1.tgz#8600d5553bdd3ad640f43bff81eb52f8760d4561" + integrity sha512-sZVr3QlGs0pjh6JAIe6DzWvBaqYw05V1t3d9Tp+VnFRT5j+rsqoWsysh/iSD7YNsULjq9IAylCznIwVd5oU/zA== + dependencies: + cssnano-util-get-match "^4.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-selector-parser@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz#4f875f4afb0c96573d5cf4d74011aee250a7e865" + integrity sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU= + dependencies: + dot-prop "^4.1.1" + indexes-of "^1.0.1" + uniq "^1.0.1" + +postcss-selector-parser@^5.0.0-rc.4: + version "5.0.0-rc.4" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-5.0.0-rc.4.tgz#ca5e77238bf152966378c13e91ad6d611568ea87" + integrity sha512-0XvfYuShrKlTk1ooUrVzMCFQRcypsdEIsGqh5IxC5rdtBi4/M/tDAJeSONwC2MTqEFsmPZYAV7Dd4X8rgAfV0A== + dependencies: + cssesc "^2.0.0" + indexes-of "^1.0.1" + uniq "^1.0.1" + +postcss-svgo@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-4.0.1.tgz#5628cdb38f015de6b588ce6d0bf0724b492b581d" + integrity sha512-YD5uIk5NDRySy0hcI+ZJHwqemv2WiqqzDgtvgMzO8EGSkK5aONyX8HMVFRFJSdO8wUWTuisUFn/d7yRRbBr5Qw== + dependencies: + is-svg "^3.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + svgo "^1.0.0" + +postcss-unique-selectors@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz#9446911f3289bfd64c6d680f073c03b1f9ee4bac" + integrity sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg== + dependencies: + alphanum-sort "^1.0.0" + postcss "^7.0.0" + uniqs "^2.0.0" + +postcss-value-parser@^3.0.0, postcss-value-parser@^3.2.3, postcss-value-parser@^3.3.0, postcss-value-parser@^3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" + integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== + +postcss@^6.0.0, postcss@^6.0.1, postcss@^6.0.14, postcss@^6.0.23: + version "6.0.23" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.23.tgz#61c82cc328ac60e677645f979054eb98bc0e3324" + integrity sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag== + dependencies: + chalk "^2.4.1" + source-map "^0.6.1" + supports-color "^5.4.0" + +postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.5: + version "7.0.5" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.5.tgz#70e6443e36a6d520b0fd4e7593fcca3635ee9f55" + integrity sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ== + dependencies: + chalk "^2.4.1" + source-map "^0.6.1" + supports-color "^5.5.0" + +prebuild-install@^5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-5.2.1.tgz#87ba8cf17c65360a75eefeb3519e87973bf9791d" + integrity sha512-9DAccsInWHB48TBQi2eJkLPE049JuAI6FjIH0oIrij4bpDVEbX6JvlWRAcAAlUqBHhjgq0jNqA3m3bBXWm9v6w== + dependencies: + detect-libc "^1.0.3" + expand-template "^1.0.2" + github-from-package "0.0.0" + minimist "^1.2.0" + mkdirp "^0.5.1" + napi-build-utils "^1.0.1" + node-abi "^2.2.0" + noop-logger "^0.1.1" + npmlog "^4.0.1" + os-homedir "^1.0.1" + pump "^2.0.1" + rc "^1.2.7" + simple-get "^2.7.0" + tar-fs "^1.13.0" + tunnel-agent "^0.6.0" + which-pm-runs "^1.0.0" + +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= + +prepend-http@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" + integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= + +preserve@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" + integrity sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks= + +prettier@^1.14.2: + version "1.14.3" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.14.3.tgz#90238dd4c0684b7edce5f83b0fb7328e48bd0895" + integrity sha512-qZDVnCrnpsRJJq5nSsiHCE3BYMED2OtsI+cmzIzF1QIfqm5ALf8tEJcO27zV1gKNKRPdhjO0dNWnrzssDQ1tFg== + +pretty-bytes@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-4.0.2.tgz#b2bf82e7350d65c6c33aa95aaa5a4f6327f61cd9" + integrity sha1-sr+C5zUNZcbDOqlaqlpPYyf2HNk= + +pretty-error@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-2.1.1.tgz#5f4f87c8f91e5ae3f3ba87ab4cf5e03b1a17f1a3" + integrity sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM= + dependencies: + renderkid "^2.0.1" + utila "~0.4" + +prismjs@^1.15.0: + version "1.15.0" + resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.15.0.tgz#8801d332e472091ba8def94976c8877ad60398d9" + integrity sha512-Lf2JrFYx8FanHrjoV5oL8YHCclLQgbJcVZR+gikGGMqz6ub5QVWDTM6YIwm3BuPxM/LOV+rKns3LssXNLIf+DA== + optionalDependencies: + clipboard "^2.0.0" + +private@^0.1.6: + version "0.1.8" + resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" + integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== + +process-nextick-args@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa" + integrity sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw== + +process@^0.11.10: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= + +process@~0.5.1: + version "0.5.2" + resolved "https://registry.yarnpkg.com/process/-/process-0.5.2.tgz#1638d8a8e34c2f440a91db95ab9aeb677fc185cf" + integrity sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8= + +progress@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.1.tgz#c9242169342b1c29d275889c95734621b1952e31" + integrity sha512-OE+a6vzqazc+K6LxJrX5UPyKFvGnL5CYmq2jFGNIBWHpc4QyE49/YOumcrpQFJpfejmvRtbJzgO1zPmMCqlbBg== + +promise-inflight@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" + integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= + +promise@^7.1.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" + integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== + dependencies: + asap "~2.0.3" + +prop-types@^15.5.4, prop-types@^15.6.1, prop-types@^15.6.2: + version "15.6.2" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.2.tgz#05d5ca77b4453e985d60fc7ff8c859094a497102" + integrity sha512-3pboPvLiWD7dkI3qf3KbUe6hKFKa52w+AE0VCqECtf+QHAKgOL37tTaNCnuX1nAAQ4ZhyP+kYVKf8rLmJ/feDQ== + dependencies: + loose-envify "^1.3.1" + object-assign "^4.1.1" + +property-information@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/property-information/-/property-information-4.2.0.tgz#f0e66e07cbd6fed31d96844d958d153ad3eb486e" + integrity sha512-TlgDPagHh+eBKOnH2VYvk8qbwsCG/TAJdmTL7f1PROUcSO8qt/KSmShEQ/OKvock8X9tFjtqjCScyOkkkvIKVQ== + dependencies: + xtend "^4.0.1" + +proxy-addr@~2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.4.tgz#ecfc733bf22ff8c6f407fa275327b9ab67e48b93" + integrity sha512-5erio2h9jp5CHGwcybmxmVqHmnCBZeewlfJ0pex+UW7Qny7OOZXTtH56TGNyBizkgiOwhJtMKrVzDTeKcySZwA== + dependencies: + forwarded "~0.1.2" + ipaddr.js "1.8.0" + +prr@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" + integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= + +pseudomap@^1.0.1, pseudomap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= + +psl@^1.1.24: + version "1.1.29" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.1.29.tgz#60f580d360170bb722a797cc704411e6da850c67" + integrity sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ== + +public-encrypt@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" + integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== + dependencies: + 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" + +pump@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/pump/-/pump-1.0.3.tgz#5dfe8311c33bbf6fc18261f9f34702c47c08a954" + integrity sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pump@^2.0.0, pump@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" + integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pumpify@^1.3.3: + version "1.5.1" + resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" + integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== + dependencies: + duplexify "^3.6.0" + inherits "^2.0.3" + pump "^2.0.0" + +punycode@1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" + integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= + +punycode@2.x.x, punycode@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +punycode@^1.2.4, punycode@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= + +q@^1.1.2: + version "1.5.1" + resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" + integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= + +qs@6.5.2, qs@~6.5.2: + version "6.5.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" + integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== + +querystring-es3@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" + integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= + +querystring@0.2.0, querystring@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" + integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= + +querystringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.1.0.tgz#7ded8dfbf7879dcc60d0a644ac6754b283ad17ef" + integrity sha512-sluvZZ1YiTLD5jsqZcDmFyV2EwToyXZBfpoVOmktMmW+VEnhgakFHnasVph65fOjGPTWN0Nw3+XQaSeMayr0kg== + +randomatic@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-3.1.1.tgz#b776efc59375984e36c537b2f51a1f0aff0da1ed" + integrity sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw== + dependencies: + is-number "^4.0.0" + kind-of "^6.0.0" + math-random "^1.0.1" + +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5: + version "2.0.6" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.0.6.tgz#d302c522948588848a8d300c932b44c24231da80" + integrity sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A== + dependencies: + safe-buffer "^5.1.0" + +randomfill@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" + integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== + dependencies: + randombytes "^2.0.5" + safe-buffer "^5.1.0" + +range-parser@^1.0.3, range-parser@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" + integrity sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4= + +raw-body@2.3.3, raw-body@^2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.3.tgz#1b324ece6b5706e153855bc1148c65bb7f6ea0c3" + integrity sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw== + dependencies: + bytes "3.0.0" + http-errors "1.6.3" + iconv-lite "0.4.23" + unpipe "1.0.0" + +raw-loader@^0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/raw-loader/-/raw-loader-0.5.1.tgz#0c3d0beaed8a01c966d9787bf778281252a979aa" + integrity sha1-DD0L6u2KAclm2Xh793goElKpeao= + +rc@^1.0.1, rc@^1.1.6, rc@^1.2.7: + version "1.2.8" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +react-dev-utils@^4.2.1: + version "4.2.3" + resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-4.2.3.tgz#5b42d9ea58d5e9e017a2f57a40a8af408a3a46fb" + integrity sha512-uvmkwl5uMexCmC0GUv1XGQP0YjfYePJufGg4YYiukhqk2vN1tQxwWJIBERqhOmSi80cppZg8mZnPP/kOMf1sUQ== + dependencies: + address "1.0.3" + babel-code-frame "6.26.0" + chalk "1.1.3" + cross-spawn "5.1.0" + detect-port-alt "1.1.3" + escape-string-regexp "1.0.5" + filesize "3.5.11" + global-modules "1.0.0" + gzip-size "3.0.0" + inquirer "3.3.0" + is-root "1.0.0" + opn "5.1.0" + react-error-overlay "^3.0.0" + recursive-readdir "2.2.1" + shell-quote "1.6.1" + sockjs-client "1.1.4" + strip-ansi "3.0.1" + text-table "0.2.0" + +react-dom@^16.5.1: + version "16.6.0" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.6.0.tgz#6375b8391e019a632a89a0988bce85f0cc87a92f" + integrity sha512-Stm2D9dXEUUAQdvpvhvFj/DEXwC2PAL/RwEMhoN4dvvD2ikTlJegEXf97xryg88VIAU22ZAP7n842l+9BTz6+w== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + prop-types "^15.6.2" + scheduler "^0.10.0" + +react-emotion@^9.2.12: + version "9.2.12" + resolved "https://registry.yarnpkg.com/react-emotion/-/react-emotion-9.2.12.tgz#74d1494f89e22d0b9442e92a33ca052461955c83" + integrity sha512-qt7XbxnEKX5sZ73rERJ92JMbEOoyOwG3BuCRFRkXrsJhEe+rFBRTljRw7yOLHZUCQC4GBObZhjXIduQ8S0ZpYw== + dependencies: + babel-plugin-emotion "^9.2.11" + create-emotion-styled "^9.2.8" + +react-error-overlay@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-3.0.0.tgz#c2bc8f4d91f1375b3dad6d75265d51cd5eeaf655" + integrity sha512-XzgvowFrwDo6TWcpJ/WTiarb9UI6lhA4PMzS7n1joK3sHfBBBOQHUc0U4u57D6DWO9vHv6lVSWx2Q/Ymfyv4hw== + +react-helmet@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/react-helmet/-/react-helmet-5.2.0.tgz#a81811df21313a6d55c5f058c4aeba5d6f3d97a7" + integrity sha1-qBgR3yExOm1VxfBYxK66XW89l6c= + dependencies: + deep-equal "^1.0.1" + object-assign "^4.1.1" + prop-types "^15.5.4" + react-side-effect "^1.1.0" + +react-hot-loader@^4.1.0: + version "4.3.12" + resolved "https://registry.yarnpkg.com/react-hot-loader/-/react-hot-loader-4.3.12.tgz#0d56688884e7330c63a00a17217866280616b07a" + integrity sha512-GMM4TsqUVss2QPe+Y33NlgydA5/+7tAVQxR0rZqWvBpapM8JhD7p6ymMwSZzr5yxjoXXlK/6P6qNQBOqm1dqdg== + dependencies: + fast-levenshtein "^2.0.6" + global "^4.3.0" + hoist-non-react-statics "^2.5.0" + prop-types "^15.6.1" + react-lifecycles-compat "^3.0.4" + shallowequal "^1.0.2" + +react-lifecycles-compat@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362" + integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA== + +react-side-effect@^1.1.0: + version "1.1.5" + resolved "https://registry.yarnpkg.com/react-side-effect/-/react-side-effect-1.1.5.tgz#f26059e50ed9c626d91d661b9f3c8bb38cd0ff2d" + integrity sha512-Z2ZJE4p/jIfvUpiUMRydEVpQRf2f8GMHczT6qLcARmX7QRb28JDBTpnM2g/i5y/p7ZDEXYGHWg0RbhikE+hJRw== + dependencies: + exenv "^1.2.1" + shallowequal "^1.0.1" + +react@^16.5.1: + version "16.6.0" + resolved "https://registry.yarnpkg.com/react/-/react-16.6.0.tgz#b34761cfaf3e30f5508bc732fb4736730b7da246" + integrity sha512-zJPnx/jKtuOEXCbQ9BKaxDMxR0001/hzxXwYxG8septeyYGfsgAei6NgfbVgOhbY1WOP2o3VPs/E9HaN+9hV3Q== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + prop-types "^15.6.2" + scheduler "^0.10.0" + +read-chunk@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/read-chunk/-/read-chunk-3.0.0.tgz#086cd198406104355626afacd2d21084afc367ec" + integrity sha512-8lBUVPjj9TC5bKLBacB+rpexM03+LWiYbv6ma3BeWmUYXGxqA1WNNgIZHq/iIsCrbFMzPhFbkOqdsyOFRnuoXg== + dependencies: + pify "^4.0.0" + with-open-file "^0.1.3" + +read-pkg-up@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" + integrity sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4= + dependencies: + find-up "^2.0.0" + read-pkg "^2.0.0" + +read-pkg@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" + integrity sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg= + dependencies: + load-json-file "^2.0.0" + normalize-package-data "^2.3.2" + path-type "^2.0.0" + +read@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/read/-/read-1.0.7.tgz#b3da19bd052431a97671d44a42634adf710b40c4" + integrity sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ= + dependencies: + mute-stream "~0.0.4" + +"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.4, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.2.9, readable-stream@^2.3.0, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@^2.3.6: + version "2.3.6" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" + integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@1.0, readable-stream@~1.0.17, readable-stream@~1.0.27-1, readable-stream@~1.0.31: + version "1.0.34" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" + integrity sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw= + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + +readable-stream@^3.0.6: + version "3.0.6" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.0.6.tgz#351302e4c68b5abd6a2ed55376a7f9a25be3057a" + integrity sha512-9E1oLoOWfhSXHGv6QlwXJim7uNzd9EVlWK+21tCU9Ju/kR0/p2AZYPz4qSchgO8PlLIH4FpZYfzwS+rEksZjIg== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdirp@^2.0.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" + integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== + dependencies: + graceful-fs "^4.1.11" + micromatch "^3.1.10" + readable-stream "^2.0.2" + +recursive-readdir@2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.1.tgz#90ef231d0778c5ce093c9a48d74e5c5422d13a99" + integrity sha1-kO8jHQd4xc4JPJpI105cVCLROpk= + dependencies: + minimatch "3.0.3" + +redux@^3.6.0: + version "3.7.2" + resolved "https://registry.yarnpkg.com/redux/-/redux-3.7.2.tgz#06b73123215901d25d065be342eb026bc1c8537b" + integrity sha512-pNqnf9q1hI5HHZRBkj3bAngGZW/JMCmexDlOxw4XagXY2o1327nHH54LoTjiPJ0gizoqPDRqWyX/00g0hD6w+A== + dependencies: + lodash "^4.2.1" + lodash-es "^4.2.1" + loose-envify "^1.1.0" + symbol-observable "^1.0.3" + +regenerate-unicode-properties@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-7.0.0.tgz#107405afcc4a190ec5ed450ecaa00ed0cafa7a4c" + integrity sha512-s5NGghCE4itSlUS+0WUj88G6cfMVMmH8boTPNvABf8od+2dhT9WDlWu8n01raQAJZMOK8Ch6jSexaRO7swd6aw== + dependencies: + regenerate "^1.4.0" + +regenerate@^1.2.1, regenerate@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" + integrity sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg== + +regenerator-runtime@^0.10.5: + version "0.10.5" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz#336c3efc1220adcedda2c9fab67b5a7955a33658" + integrity sha1-M2w+/BIgrc7dosn6tntaeVWjNlg= + +regenerator-runtime@^0.11.0, regenerator-runtime@^0.11.1: + version "0.11.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" + integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== + +regenerator-runtime@^0.12.0: + version "0.12.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz#fa1a71544764c036f8c49b13a08b2594c9f8a0de" + integrity sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg== + +regenerator-transform@^0.13.3: + version "0.13.3" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.13.3.tgz#264bd9ff38a8ce24b06e0636496b2c856b57bcbb" + integrity sha512-5ipTrZFSq5vU2YoGoww4uaRVAK4wyYC4TSICibbfEPOruUu8FFP7ErV0BjmbIOEpn3O/k9na9UEdYR/3m7N6uA== + dependencies: + private "^0.1.6" + +regex-cache@^0.4.2: + version "0.4.4" + resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.4.tgz#75bdc58a2a1496cec48a12835bc54c8d562336dd" + integrity sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ== + dependencies: + is-equal-shallow "^0.1.3" + +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +regexpp@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-1.1.0.tgz#0e3516dd0b7904f413d2d4193dce4618c3a689ab" + integrity sha512-LOPw8FpgdQF9etWMaAfG/WRthIdXJGYp4mJ2Jgn/2lpkbod9jPn0t9UqN7AxBOKNfzRbYyVfgc7Vk4t/MpnXgw== + +regexpu-core@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-1.0.0.tgz#86a763f58ee4d7c2f6b102e4764050de7ed90c6b" + integrity sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs= + dependencies: + regenerate "^1.2.1" + regjsgen "^0.2.0" + regjsparser "^0.1.4" + +regexpu-core@^4.1.3, regexpu-core@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.2.0.tgz#a3744fa03806cffe146dea4421a3e73bdcc47b1d" + integrity sha512-Z835VSnJJ46CNBttalHD/dB+Sj2ezmY6Xp38npwU87peK6mqOzOpV8eYktdkLTEkzzD+JsTcxd84ozd8I14+rw== + dependencies: + regenerate "^1.4.0" + regenerate-unicode-properties "^7.0.0" + regjsgen "^0.4.0" + regjsparser "^0.3.0" + unicode-match-property-ecmascript "^1.0.4" + unicode-match-property-value-ecmascript "^1.0.2" + +registry-auth-token@^3.0.1: + version "3.3.2" + resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.3.2.tgz#851fd49038eecb586911115af845260eec983f20" + integrity sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ== + dependencies: + rc "^1.1.6" + safe-buffer "^5.0.1" + +registry-url@^3.0.3: + version "3.1.0" + resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-3.1.0.tgz#3d4ef870f73dde1d77f0cf9a381432444e174942" + integrity sha1-PU74cPc93h138M+aOBQyRE4XSUI= + dependencies: + rc "^1.0.1" + +regjsgen@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" + integrity sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc= + +regjsgen@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.4.0.tgz#c1eb4c89a209263f8717c782591523913ede2561" + integrity sha512-X51Lte1gCYUdlwhF28+2YMO0U6WeN0GLpgpA7LK7mbdDnkQYiwvEpmpe0F/cv5L14EbxgrdayAG3JETBv0dbXA== + +regjsparser@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" + integrity sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw= + dependencies: + jsesc "~0.5.0" + +regjsparser@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.3.0.tgz#3c326da7fcfd69fa0d332575a41c8c0cdf588c96" + integrity sha512-zza72oZBBHzt64G7DxdqrOo/30bhHkwMUoT0WqfGu98XLd7N+1tsy5MJ96Bk4MD0y74n629RhmrGW6XlnLLwCA== + dependencies: + jsesc "~0.5.0" + +relay-compiler@1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/relay-compiler/-/relay-compiler-1.5.0.tgz#564f1582c549fa6b4af9d9f09dadb5e239c11055" + integrity sha512-nB3HbGXy4UtdQRGVeBlzNbUSN0maETdB/dAggdxN2+mdg4tGqj04zdrcxrnXUpnobab8tXKZlyaRnKKEHvcTTA== + dependencies: + babel-generator "^6.26.0" + babel-polyfill "^6.20.0" + babel-preset-fbjs "^2.1.4" + babel-runtime "^6.23.0" + babel-traverse "^6.26.0" + babel-types "^6.24.1" + babylon "^7.0.0-beta" + chalk "^1.1.1" + fast-glob "^2.0.0" + fb-watchman "^2.0.0" + fbjs "^0.8.14" + graphql "^0.13.0" + immutable "~3.7.6" + relay-runtime "1.5.0" + signedsource "^1.0.0" + yargs "^9.0.0" + +relay-runtime@1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/relay-runtime/-/relay-runtime-1.5.0.tgz#95e7c26f95f216370f7d699290238a4d966a915c" + integrity sha512-XWV9xsjIKPPSPAfpVSaiXXZkefIMpBlj2x1MAsZgQ9v2aLVIewB4f8gTHMl1tBfrC9zSREaMhbemz9Inlwnkyg== + dependencies: + babel-runtime "^6.23.0" + fbjs "^0.8.14" + +remark-parse@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-5.0.0.tgz#4c077f9e499044d1d5c13f80d7a98cf7b9285d95" + integrity sha512-b3iXszZLH1TLoyUzrATcTQUZrwNl1rE70rVdSruJFlDaJ9z5aMkhrG43Pp68OgfHndL/ADz6V69Zow8cTQu+JA== + dependencies: + collapse-white-space "^1.0.2" + is-alphabetical "^1.0.0" + is-decimal "^1.0.0" + is-whitespace-character "^1.0.0" + is-word-character "^1.0.0" + markdown-escapes "^1.0.0" + parse-entities "^1.1.0" + repeat-string "^1.5.4" + state-toggle "^1.0.0" + trim "0.0.1" + trim-trailing-lines "^1.0.0" + unherit "^1.0.4" + unist-util-remove-position "^1.0.0" + vfile-location "^2.0.0" + xtend "^4.0.1" + +remark-retext@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/remark-retext/-/remark-retext-3.1.1.tgz#38eb1ba8ac7c03846eecd534b414355676815927" + integrity sha512-6njJXkOTfQhyDYABvi4iEB81x8E6EL5cnLPtfpYrunSLQM2s1j51hma29dVkMzk9FuHqy65Zb1Tgb34UAzw+TQ== + dependencies: + mdast-util-to-nlcst "^3.2.0" + +remark-stringify@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/remark-stringify/-/remark-stringify-5.0.0.tgz#336d3a4d4a6a3390d933eeba62e8de4bd280afba" + integrity sha512-Ws5MdA69ftqQ/yhRF9XhVV29mhxbfGhbz0Rx5bQH+oJcNhhSM6nCu1EpLod+DjrFGrU0BMPs+czVmJZU7xiS7w== + dependencies: + ccount "^1.0.0" + is-alphanumeric "^1.0.0" + is-decimal "^1.0.0" + is-whitespace-character "^1.0.0" + longest-streak "^2.0.1" + markdown-escapes "^1.0.0" + markdown-table "^1.1.0" + mdast-util-compact "^1.0.0" + parse-entities "^1.0.2" + repeat-string "^1.5.4" + state-toggle "^1.0.0" + stringify-entities "^1.0.1" + unherit "^1.0.4" + xtend "^4.0.1" + +remark@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/remark/-/remark-9.0.0.tgz#c5cfa8ec535c73a67c4b0f12bfdbd3a67d8b2f60" + integrity sha512-amw8rGdD5lHbMEakiEsllmkdBP+/KpjW/PRK6NSGPZKCQowh0BT4IWXDAkRMyG3SB9dKPXWMviFjNusXzXNn3A== + dependencies: + remark-parse "^5.0.0" + remark-stringify "^5.0.0" + unified "^6.0.0" + +remove-trailing-separator@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" + integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= + +renderkid@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.2.tgz#12d310f255360c07ad8fde253f6c9e9de372d2aa" + integrity sha512-FsygIxevi1jSiPY9h7vZmBFUbAOcbYm9UwyiLNdVsLRs/5We9Ob5NMPbGYUTWiLq5L+ezlVdE0A8bbME5CWTpg== + dependencies: + css-select "^1.1.0" + dom-converter "~0.2" + htmlparser2 "~3.3.0" + strip-ansi "^3.0.0" + utila "^0.4.0" + +repeat-element@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" + integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== + +repeat-string@^1.5.2, repeat-string@^1.5.4, repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= + +repeating@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" + integrity sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo= + dependencies: + is-finite "^1.0.0" + +replace-ext@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb" + integrity sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs= + +request@^2.85.0: + version "2.88.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef" + integrity sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg== + dependencies: + aws-sign2 "~0.7.0" + aws4 "^1.8.0" + caseless "~0.12.0" + combined-stream "~1.0.6" + extend "~3.0.2" + forever-agent "~0.6.1" + form-data "~2.3.2" + har-validator "~5.1.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" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + +require-from-string@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + +require-main-filename@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" + integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= + +require-uncached@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3" + integrity sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM= + dependencies: + caller-path "^0.1.0" + resolve-from "^1.0.0" + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= + +resolve-cwd@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" + integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= + dependencies: + resolve-from "^3.0.0" + +resolve-dir@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-1.0.1.tgz#79a40644c362be82f26effe739c9bb5382046f43" + integrity sha1-eaQGRMNivoLybv/nOcm7U4IEb0M= + dependencies: + expand-tilde "^2.0.0" + global-modules "^1.0.0" + +resolve-from@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226" + integrity sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY= + +resolve-from@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" + integrity sha1-six699nWiBvItuZTM17rywoYh0g= + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= + +resolve@^1.3.2, resolve@^1.5.0, resolve@^1.6.0, resolve@^1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.8.1.tgz#82f1ec19a423ac1fbd080b0bab06ba36e84a7a26" + integrity sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA== + dependencies: + path-parse "^1.0.5" + +restore-cursor@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" + integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= + dependencies: + onetime "^2.0.0" + signal-exit "^3.0.2" + +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== + +retext-english@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/retext-english/-/retext-english-3.0.0.tgz#c17cb56bd5f1ba3dee3355ddbab79f1c4894a809" + integrity sha1-wXy1a9Xxuj3uM1XdurefHEiUqAk= + dependencies: + parse-english "^4.0.0" + unherit "^1.0.4" + +rgb-regex@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/rgb-regex/-/rgb-regex-1.0.1.tgz#c0e0d6882df0e23be254a475e8edd41915feaeb1" + integrity sha1-wODWiC3w4jviVKR16O3UGRX+rrE= + +rgba-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3" + integrity sha1-QzdOLiyglosO8VI0YLfXMP8i7rM= + +rimraf@^2.2.8, rimraf@^2.5.0, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2: + version "2.6.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" + integrity sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w== + dependencies: + glob "^7.0.5" + +ripemd160@^2.0.0, ripemd160@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" + integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + +run-async@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" + integrity sha1-A3GrSuC91yDUFm19/aZP96RFpsA= + dependencies: + is-promise "^2.1.0" + +run-queue@^1.0.0, run-queue@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" + integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= + dependencies: + aproba "^1.1.1" + +rx-lite-aggregates@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz#753b87a89a11c95467c4ac1626c4efc4e05c67be" + integrity sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74= + dependencies: + rx-lite "*" + +rx-lite@*, rx-lite@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444" + integrity sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ= + +safe-buffer@5.1.2, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= + dependencies: + ret "~0.1.10" + +"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sanitize-html@^1.18.2: + version "1.19.1" + resolved "https://registry.yarnpkg.com/sanitize-html/-/sanitize-html-1.19.1.tgz#e8b33c69578054d6ee4f57ea152d6497f3f6fb7d" + integrity sha512-zNYr6FvBn4bZukr9x2uny6od/9YdjCLwF+FqxivqI0YOt/m9GIxfX+tWhm52tBAPUXiTTb4bJTGVagRz5b06bw== + dependencies: + chalk "^2.3.0" + htmlparser2 "^3.9.0" + lodash.clonedeep "^4.5.0" + lodash.escaperegexp "^4.1.2" + lodash.isplainobject "^4.0.6" + lodash.isstring "^4.0.1" + lodash.mergewith "^4.6.0" + postcss "^6.0.14" + srcset "^1.0.0" + xtend "^4.0.0" + +sax@^1.2.4, sax@~1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + +scheduler@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.10.0.tgz#7988de90fe7edccc774ea175a783e69c40c521e1" + integrity sha512-+TSTVTCBAA3h8Anei3haDc1IRwMeDmtI/y/o3iBe3Mjl2vwYF9DtPDt929HyRmV/e7au7CLu8sc4C4W0VOs29w== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + +schema-utils@^0.4.0, schema-utils@^0.4.4, schema-utils@^0.4.5: + version "0.4.7" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.4.7.tgz#ba74f597d2be2ea880131746ee17d0a093c68187" + integrity sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ== + dependencies: + ajv "^6.1.0" + ajv-keywords "^3.1.0" + +schema-utils@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" + integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== + dependencies: + ajv "^6.1.0" + ajv-errors "^1.0.0" + ajv-keywords "^3.1.0" + +scroll-behavior@^0.9.9: + version "0.9.9" + resolved "https://registry.yarnpkg.com/scroll-behavior/-/scroll-behavior-0.9.9.tgz#ebfe0658455b82ad885b66195215416674dacce2" + integrity sha1-6/4GWEVbgq2IW2YZUhVBZnTazOI= + dependencies: + dom-helpers "^3.2.1" + invariant "^2.2.2" + +section-matter@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/section-matter/-/section-matter-1.0.0.tgz#e9041953506780ec01d59f292a19c7b850b84167" + integrity sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA== + dependencies: + extend-shallow "^2.0.1" + kind-of "^6.0.0" + +select-hose@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" + integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= + +select@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/select/-/select-1.1.2.tgz#0e7350acdec80b1108528786ec1d4418d11b396d" + integrity sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0= + +selfsigned@^1.9.1: + version "1.10.4" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.4.tgz#cdd7eccfca4ed7635d47a08bf2d5d3074092e2cd" + integrity sha512-9AukTiDmHXGXWtWjembZ5NDmVvP2695EtpgbCsxCa68w3c88B+alqbmZ4O3hZ4VWGXeGWzEVdvqgAJD8DQPCDw== + dependencies: + node-forge "0.7.5" + +semver-diff@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-2.1.0.tgz#4bbb8437c8d37e4b0cf1a68fd726ec6d645d6d36" + integrity sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY= + dependencies: + semver "^5.0.3" + +"semver@2 || 3 || 4 || 5", semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1: + version "5.6.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004" + integrity sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg== + +send@0.16.2: + version "0.16.2" + resolved "https://registry.yarnpkg.com/send/-/send-0.16.2.tgz#6ecca1e0f8c156d141597559848df64730a6bbc1" + integrity sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw== + dependencies: + 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" + fresh "0.5.2" + http-errors "~1.6.2" + mime "1.4.1" + ms "2.0.0" + on-finished "~2.3.0" + range-parser "~1.2.0" + statuses "~1.4.0" + +serialize-javascript@^1.4.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.5.0.tgz#1aa336162c88a890ddad5384baebc93a655161fe" + integrity sha512-Ga8c8NjAAp46Br4+0oZ2WxJCwIzwP60Gq1YPgU+39PiTVxyed/iKE/zyZI6+UlVYH5Q4PaQdHhcegIFPZTUfoQ== + +serve-index@^1.7.2: + version "1.9.1" + resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" + integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= + dependencies: + accepts "~1.3.4" + 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" + +serve-static@1.13.2: + version "1.13.2" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.2.tgz#095e8472fd5b46237db50ce486a43f4b86c6cec1" + integrity sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.2" + send "0.16.2" + +set-blocking@^2.0.0, set-blocking@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + +set-value@^0.4.3: + version "0.4.3" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1" + integrity sha1-fbCPnT0i3H945Trzw79GZuzfzPE= + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.1" + to-object-path "^0.3.0" + +set-value@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.0.tgz#71ae4a88f0feefbbf52d1ea604f3fb315ebb6274" + integrity sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg== + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +setimmediate@^1.0.4, setimmediate@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== + +sha.js@^2.4.0, sha.js@^2.4.8: + version "2.4.11" + resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" + integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +shallow-compare@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/shallow-compare/-/shallow-compare-1.2.2.tgz#fa4794627bf455a47c4f56881d8a6132d581ffdb" + integrity sha512-LUMFi+RppPlrHzbqmFnINTrazo0lPNwhcgzuAXVVcfy/mqPDrQmHAyz5bvV0gDAuRFrk804V0HpQ6u9sZ0tBeg== + +shallowequal@^1.0.1, shallowequal@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8" + integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== + +sharp@^0.21.0: + version "0.21.0" + resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.21.0.tgz#e3cf2e4cb9382caf78efb3d45252381730e899c4" + integrity sha512-qr6yMl0ju8EGMtjIj5U1Ojj8sKuZ99/DQaNKWmoFHxqg3692AFSrEiPI/yr0O05OWtGD8LuCw8WSGmnZcNrZaA== + dependencies: + color "^3.0.0" + detect-libc "^1.0.3" + fs-copy-file-sync "^1.1.1" + nan "^2.11.1" + npmlog "^4.1.2" + prebuild-install "^5.2.0" + semver "^5.5.1" + simple-get "^3.0.3" + tar "^4.4.6" + tunnel-agent "^0.6.0" + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= + dependencies: + shebang-regex "^1.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= + +shell-quote@1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz#f4781949cce402697127430ea3b3c5476f481767" + integrity sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c= + dependencies: + array-filter "~0.0.0" + array-map "~0.0.0" + array-reduce "~0.0.0" + jsonify "~0.0.0" + +sift@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/sift/-/sift-5.1.0.tgz#1bbf2dfb0eb71e56c4cc7fb567fbd1351b65015e" + integrity sha1-G78t+w63HlbEzH+1Z/vRNRtlAV4= + +signal-exit@^3.0.0, signal-exit@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" + integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= + +signedsource@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/signedsource/-/signedsource-1.0.0.tgz#1ddace4981798f93bd833973803d80d52e93ad6a" + integrity sha1-HdrOSYF5j5O9gzlzgD2A1S6TrWo= + +simple-concat@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.0.tgz#7344cbb8b6e26fb27d66b2fc86f9f6d5997521c6" + integrity sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY= + +simple-get@^2.7.0: + version "2.8.1" + resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-2.8.1.tgz#0e22e91d4575d87620620bc91308d57a77f44b5d" + integrity sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw== + dependencies: + decompress-response "^3.3.0" + once "^1.3.1" + simple-concat "^1.0.0" + +simple-get@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-3.0.3.tgz#924528ac3f9d7718ce5e9ec1b1a69c0be4d62efa" + integrity sha512-Wvre/Jq5vgoz31Z9stYWPLn0PqRqmBDpFSdypAnHu5AvRVCYPRYGnvryNLiXu8GOBNDH82J2FRHUGMjjHUpXFw== + dependencies: + decompress-response "^3.3.0" + once "^1.3.1" + simple-concat "^1.0.0" + +simple-swizzle@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" + integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo= + dependencies: + is-arrayish "^0.3.1" + +slash@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" + integrity sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU= + +slice-ansi@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-1.0.0.tgz#044f1a49d8842ff307aad6b505ed178bd950134d" + integrity sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg== + dependencies: + is-fullwidth-code-point "^2.0.0" + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== + dependencies: + base "^0.11.1" + debug "^2.2.0" + define-property "^0.2.5" + extend-shallow "^2.0.1" + map-cache "^0.2.2" + source-map "^0.5.6" + source-map-resolve "^0.5.0" + use "^3.1.0" + +socket.io-adapter@~1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz#2a805e8a14d6372124dd9159ad4502f8cb07f06b" + integrity sha1-KoBeihTWNyEk3ZFZrUUC+MsH8Gs= + +socket.io-client@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-2.1.1.tgz#dcb38103436ab4578ddb026638ae2f21b623671f" + integrity sha512-jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ== + dependencies: + backo2 "1.0.2" + base64-arraybuffer "0.1.5" + component-bind "1.0.0" + component-emitter "1.2.1" + debug "~3.1.0" + engine.io-client "~3.2.0" + has-binary2 "~1.0.2" + has-cors "1.1.0" + indexof "0.0.1" + object-component "0.0.3" + parseqs "0.0.5" + parseuri "0.0.5" + socket.io-parser "~3.2.0" + to-array "0.1.4" + +socket.io-parser@~3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-3.2.0.tgz#e7c6228b6aa1f814e6148aea325b51aa9499e077" + integrity sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA== + dependencies: + component-emitter "1.2.1" + debug "~3.1.0" + isarray "2.0.1" + +socket.io@^2.0.3: + version "2.1.1" + resolved "https://registry.yarnpkg.com/socket.io/-/socket.io-2.1.1.tgz#a069c5feabee3e6b214a75b40ce0652e1cfb9980" + integrity sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA== + dependencies: + debug "~3.1.0" + engine.io "~3.2.0" + has-binary2 "~1.0.2" + socket.io-adapter "~1.1.0" + socket.io-client "2.1.1" + socket.io-parser "~3.2.0" + +sockjs-client@1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.1.4.tgz#5babe386b775e4cf14e7520911452654016c8b12" + integrity sha1-W6vjhrd15M8U51IJEUUmVAFsixI= + dependencies: + debug "^2.6.6" + eventsource "0.1.6" + faye-websocket "~0.11.0" + inherits "^2.0.1" + json3 "^3.3.2" + url-parse "^1.1.8" + +sockjs-client@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.3.0.tgz#12fc9d6cb663da5739d3dc5fb6e8687da95cb177" + integrity sha512-R9jxEzhnnrdxLCNln0xg5uGHqMnkhPSTzUZH2eXcR03S/On9Yvoq2wyUZILRUhZCNVu2PmwWVoyuiPz8th8zbg== + dependencies: + 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" + +sockjs@0.3.19: + version "0.3.19" + resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.19.tgz#d976bbe800af7bd20ae08598d582393508993c0d" + integrity sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw== + dependencies: + faye-websocket "^0.10.0" + uuid "^3.0.1" + +source-list-map@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" + integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== + +source-map-resolve@^0.5.0, source-map-resolve@^0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259" + integrity sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA== + dependencies: + atob "^2.1.1" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-support@~0.5.6: + version "0.5.9" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.9.tgz#41bc953b2534267ea2d605bccfa7bfa3111ced5f" + integrity sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map-url@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" + integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= + +source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6, source-map@^0.5.7: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +source-map@^0.7.2: + version "0.7.3" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" + integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== + +space-separated-tokens@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-1.1.2.tgz#e95ab9d19ae841e200808cd96bc7bd0adbbb3412" + integrity sha512-G3jprCEw+xFEs0ORweLmblJ3XLymGGr6hxZYTYZjIlvDti9vOBUjRQa1Rzjt012aRrocKstHwdNi+F7HguPsEA== + dependencies: + trim "0.0.1" + +spdx-correct@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.0.2.tgz#19bb409e91b47b1ad54159243f7312a858db3c2e" + integrity sha512-q9hedtzyXHr5S0A1vEPoK/7l8NpfkFYTq6iCY+Pno2ZbdZR6WexZFtqeVGkGxW3TEJMN914Z55EnAGMmenlIQQ== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977" + integrity sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA== + +spdx-expression-parse@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" + integrity sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.2.tgz#a59efc09784c2a5bada13cfeaf5c75dd214044d2" + integrity sha512-qky9CVt0lVIECkEsYbNILVnPvycuEBkXoMFLRWsREkomQLevYhtRKC+R91a5TOAQ3bCMjikRwhyaRqj1VYatYg== + +spdy-transport@^2.0.18: + version "2.1.1" + resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-2.1.1.tgz#c54815d73858aadd06ce63001e7d25fa6441623b" + integrity sha512-q7D8c148escoB3Z7ySCASadkegMmUZW8Wb/Q1u0/XBgDKMO880rLQDj8Twiew/tYi7ghemKUi/whSYOwE17f5Q== + dependencies: + debug "^2.6.8" + detect-node "^2.0.3" + hpack.js "^2.1.6" + obuf "^1.1.1" + readable-stream "^2.2.9" + safe-buffer "^5.0.1" + wbuf "^1.7.2" + +spdy@^3.4.1: + version "3.4.7" + resolved "https://registry.yarnpkg.com/spdy/-/spdy-3.4.7.tgz#42ff41ece5cc0f99a3a6c28aabb73f5c3b03acbc" + integrity sha1-Qv9B7OXMD5mjpsKKq7c/XDsDrLw= + dependencies: + debug "^2.6.8" + handle-thing "^1.2.5" + http-deceiver "^1.2.7" + safe-buffer "^5.0.1" + select-hose "^2.0.0" + spdy-transport "^2.0.18" + +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== + dependencies: + extend-shallow "^3.0.0" + +sprintf-js@^1.0.3: + version "1.1.1" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.1.tgz#36be78320afe5801f6cea3ee78b6e5aab940ea0c" + integrity sha1-Nr54Mgr+WAH2zqPueLblqrlA6gw= + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + +srcset@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/srcset/-/srcset-1.0.0.tgz#a5669de12b42f3b1d5e83ed03c71046fc48f41ef" + integrity sha1-pWad4StC87HV6D7QPHEEb8SPQe8= + dependencies: + array-uniq "^1.0.2" + number-is-nan "^1.0.0" + +sshpk@^1.7.0: + version "1.15.2" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.15.2.tgz#c946d6bd9b1a39d0e8635763f5242d6ed6dcb629" + integrity sha512-Ra/OXQtuh0/enyl4ETZAfTaeksa6BXks5ZcjpSUNrjBr0DvrJKX+1fsKDPpT9TBXgHAFsa4510aNVgI8g/+SzA== + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + bcrypt-pbkdf "^1.0.0" + dashdash "^1.12.0" + ecc-jsbn "~0.1.1" + getpass "^0.1.1" + jsbn "~0.1.0" + safer-buffer "^2.0.2" + tweetnacl "~0.14.0" + +ssri@^5.2.4: + version "5.3.0" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-5.3.0.tgz#ba3872c9c6d33a0704a7d71ff045e5ec48999d06" + integrity sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ== + dependencies: + safe-buffer "^5.1.1" + +ssri@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.1.tgz#2a3c41b28dd45b62b63676ecb74001265ae9edd8" + integrity sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA== + dependencies: + figgy-pudding "^3.5.1" + +stable@~0.1.6: + version "0.1.8" + resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" + integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== + +stack-trace@^0.0.10: + version "0.0.10" + resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0" + integrity sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA= + +stackframe@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.0.4.tgz#357b24a992f9427cba6b545d96a14ed2cbca187b" + integrity sha512-to7oADIniaYwS3MhtCa/sQhrxidCCQiF/qp4/m5iN3ipf0Y7Xlri0f6eG29r08aL7JYl8n32AF3Q5GYBZ7K8vw== + +state-toggle@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/state-toggle/-/state-toggle-1.0.1.tgz#c3cb0974f40a6a0f8e905b96789eb41afa1cde3a" + integrity sha512-Qe8QntFrrpWTnHwvwj2FZTgv+PKIsp0B9VxLzLLbSpPXWOgRgc5LVj/aTiSfK1RqIeF9jeC1UeOH8Q8y60A7og== + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2": + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= + +statuses@~1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087" + integrity sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew== + +stream-browserify@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.1.tgz#66266ee5f9bdb9940a4e4514cafb43bb71e5c9db" + integrity sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds= + dependencies: + inherits "~2.0.1" + readable-stream "^2.0.2" + +stream-each@^1.1.0: + version "1.2.3" + resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" + integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== + dependencies: + end-of-stream "^1.1.0" + stream-shift "^1.0.0" + +stream-http@^2.7.2: + version "2.8.3" + resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" + integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== + dependencies: + builtin-status-codes "^3.0.0" + inherits "^2.0.1" + readable-stream "^2.3.6" + to-arraybuffer "^1.0.0" + xtend "^4.0.0" + +stream-shift@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952" + integrity sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI= + +string-similarity@^1.2.0: + version "1.2.2" + resolved "https://registry.yarnpkg.com/string-similarity/-/string-similarity-1.2.2.tgz#99b2c20a3c9bbb3903964eae1d89856db3d8db9b" + integrity sha512-IoHUjcw3Srl8nsPlW04U3qwWPk3oG2ffLM0tN853d/E/JlIvcmZmDY2Kz5HzKp4lEi2T7QD7Zuvjq/1rDw+XcQ== + dependencies: + lodash.every "^4.6.0" + lodash.flattendeep "^4.4.0" + lodash.foreach "^4.5.0" + lodash.map "^4.6.0" + lodash.maxby "^4.6.0" + +string-width@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" + +"string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + +string_decoder@^1.0.0, string_decoder@^1.1.1, string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +string_decoder@~0.10.x: + version "0.10.31" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" + integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ= + +stringify-entities@^1.0.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/stringify-entities/-/stringify-entities-1.3.2.tgz#a98417e5471fd227b3e45d3db1861c11caf668f7" + integrity sha512-nrBAQClJAPN2p+uGCVJRPIPakKeKWZ9GtBCmormE7pWOSlHat7+x5A8gx85M7HM5Dt0BP3pP5RhVW77WdbJJ3A== + dependencies: + character-entities-html4 "^1.0.0" + character-entities-legacy "^1.0.0" + is-alphanumerical "^1.0.0" + is-hexadecimal "^1.0.0" + +stringify-object@^3.2.2: + version "3.3.0" + resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" + integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== + dependencies: + get-own-enumerable-property-symbols "^3.0.0" + is-obj "^1.0.1" + is-regexp "^1.0.0" + +strip-ansi@3.0.1, strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= + dependencies: + ansi-regex "^3.0.0" + +strip-bom-string@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-bom-string/-/strip-bom-string-1.0.0.tgz#e5211e9224369fbb81d633a2f00044dc8cedad92" + integrity sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI= + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= + +strip-comments@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/strip-comments/-/strip-comments-1.0.2.tgz#82b9c45e7f05873bee53f37168af930aa368679d" + integrity sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw== + dependencies: + babel-extract-comments "^1.0.0" + babel-plugin-transform-object-rest-spread "^6.26.0" + +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= + +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= + +style-loader@^0.21.0: + version "0.21.0" + resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-0.21.0.tgz#68c52e5eb2afc9ca92b6274be277ee59aea3a852" + integrity sha512-T+UNsAcl3Yg+BsPKs1vd22Fr8sVT+CJMtzqc6LEw9bbJZb43lm9GoeIfUcDEefBSWC0BhYbcdupV1GtI4DGzxg== + dependencies: + loader-utils "^1.1.0" + schema-utils "^0.4.5" + +style-to-object@^0.2.1: + version "0.2.2" + resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.2.2.tgz#3ea3b276bd3fa9da1195fcdcdd03bc52aa2aae01" + integrity sha512-GcbtvfsqyKmIPpHeOHZ5Rmwsx2MDJct4W9apmTGcbPTbpA2FcgTFl2Z43Hm4Qb61MWGPNK8Chki7ITiY7lLOow== + dependencies: + css "2.2.4" + +stylehacks@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-4.0.1.tgz#3186595d047ab0df813d213e51c8b94e0b9010f2" + integrity sha512-TK5zEPeD9NyC1uPIdjikzsgWxdQQN/ry1X3d1iOz1UkYDCmcr928gWD1KHgyC27F50UnE0xCTrBOO1l6KR8M4w== + dependencies: + browserslist "^4.0.0" + postcss "^7.0.0" + postcss-selector-parser "^3.0.0" + +stylis-rule-sheet@^0.0.10: + version "0.0.10" + resolved "https://registry.yarnpkg.com/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz#44e64a2b076643f4b52e5ff71efc04d8c3c4a430" + integrity sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw== + +stylis@^3.5.0: + version "3.5.3" + resolved "https://registry.yarnpkg.com/stylis/-/stylis-3.5.3.tgz#99fdc46afba6af4deff570825994181a5e6ce546" + integrity sha512-TxU0aAscJghF9I3V9q601xcK3Uw1JbXvpsBGj/HULqexKOKlOEzzlIpLFRbKkCK990ccuxfXUqmPbIIo7Fq/cQ== + +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= + +supports-color@^5.1.0, supports-color@^5.3.0, supports-color@^5.4.0, supports-color@^5.5.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +svgo@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.1.1.tgz#12384b03335bcecd85cfa5f4e3375fed671cb985" + integrity sha512-GBkJbnTuFpM4jFbiERHDWhZc/S/kpHToqmZag3aEBjPYK44JAN2QBjvrGIxLOoCyMZjuFQIfTO2eJd8uwLY/9g== + dependencies: + coa "~2.0.1" + colors "~1.1.2" + css-select "^2.0.0" + css-select-base-adapter "~0.1.0" + css-tree "1.0.0-alpha.28" + css-url-regex "^1.1.0" + csso "^3.5.0" + js-yaml "^3.12.0" + mkdirp "~0.5.1" + object.values "^1.0.4" + sax "~1.2.4" + stable "~0.1.6" + unquote "~1.1.1" + util.promisify "~1.0.0" + +symbol-observable@^1.0.3: + version "1.2.0" + resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" + integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== + +table@4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/table/-/table-4.0.2.tgz#a33447375391e766ad34d3486e6e2aedc84d2e36" + integrity sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA== + dependencies: + ajv "^5.2.3" + ajv-keywords "^2.1.0" + chalk "^2.1.0" + lodash "^4.17.4" + slice-ansi "1.0.0" + string-width "^2.1.1" + +tapable@^1.0.0, tapable@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.0.tgz#0d076a172e3d9ba088fd2272b2668fb8d194b78c" + integrity sha512-IlqtmLVaZA2qab8epUXbVWRn3aB1imbDMJtjB3nu4X0NqPkcY/JH9ZtCBWKHWPxs8Svi9tyo8w2dBoi07qZbBA== + +tar-fs@^1.13.0: + version "1.16.3" + resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-1.16.3.tgz#966a628841da2c4010406a82167cbd5e0c72d509" + integrity sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw== + dependencies: + chownr "^1.0.1" + mkdirp "^0.5.1" + pump "^1.0.0" + tar-stream "^1.1.2" + +tar-stream@^1.1.2: + version "1.6.2" + resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-1.6.2.tgz#8ea55dab37972253d9a9af90fdcd559ae435c555" + integrity sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A== + dependencies: + bl "^1.0.0" + buffer-alloc "^1.2.0" + end-of-stream "^1.0.0" + fs-constants "^1.0.0" + readable-stream "^2.3.0" + to-buffer "^1.1.1" + xtend "^4.0.0" + +tar@^4, tar@^4.4.6: + version "4.4.6" + resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.6.tgz#63110f09c00b4e60ac8bcfe1bf3c8660235fbc9b" + integrity sha512-tMkTnh9EdzxyfW+6GK6fCahagXsnYk6kE6S9Gr9pjVdys769+laCTbodXDhPAjzVtEBazRgP0gYqOjnk9dQzLg== + dependencies: + chownr "^1.0.1" + fs-minipass "^1.2.5" + minipass "^2.3.3" + minizlib "^1.1.0" + mkdirp "^0.5.0" + safe-buffer "^5.1.2" + yallist "^3.0.2" + +term-size@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/term-size/-/term-size-1.2.0.tgz#458b83887f288fc56d6fffbfad262e26638efa69" + integrity sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk= + dependencies: + execa "^0.7.0" + +terser-webpack-plugin@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.1.0.tgz#cf7c25a1eee25bf121f4a587bb9e004e3f80e528" + integrity sha512-61lV0DSxMAZ8AyZG7/A4a3UPlrbOBo8NIQ4tJzLPAdGOQ+yoNC7l5ijEow27lBAL2humer01KLS6bGIMYQxKoA== + dependencies: + 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" + +terser@^3.8.1: + version "3.10.11" + resolved "https://registry.yarnpkg.com/terser/-/terser-3.10.11.tgz#e063da74b194dde9faf0a561f3a438c549d2da3f" + integrity sha512-iruZ7j14oBbRYJC5cP0/vTU7YOWjN+J1ZskEGoF78tFzXdkK2hbCL/3TRZN8XB+MuvFhvOHMp7WkOCBO4VEL5g== + dependencies: + commander "~2.17.1" + source-map "~0.6.1" + source-map-support "~0.5.6" + +text-table@0.2.0, text-table@~0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= + +through2@^2.0.0, through2@^2.0.1: + version "2.0.3" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be" + integrity sha1-AARWmzfHx0ujnEPzzteNGtlBQL4= + dependencies: + readable-stream "^2.1.5" + xtend "~4.0.1" + +through2@~0.4.1: + version "0.4.2" + resolved "https://registry.yarnpkg.com/through2/-/through2-0.4.2.tgz#dbf5866031151ec8352bb6c4db64a2292a840b9b" + integrity sha1-2/WGYDEVHsg1K7bE22SiKSqEC5s= + dependencies: + readable-stream "~1.0.17" + xtend "~2.1.1" + +through@^2.3.6, through@^2.3.8: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= + +thunky@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.0.3.tgz#f5df732453407b09191dae73e2a8cc73f381a826" + integrity sha512-YwT8pjmNcAXBZqrubu22P4FYsh2D4dxRmnWBOL8Jk8bUcRUtc5326kx32tuTmFDAZtLOGEVNl8POAR8j896Iow== + +timed-out@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" + integrity sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8= + +timers-browserify@^2.0.4: + version "2.0.10" + resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.10.tgz#1d28e3d2aadf1d5a5996c4e9f95601cd053480ae" + integrity sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg== + dependencies: + setimmediate "^1.0.4" + +timsort@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" + integrity sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q= + +tiny-emitter@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/tiny-emitter/-/tiny-emitter-2.0.2.tgz#82d27468aca5ade8e5fd1e6d22b57dd43ebdfb7c" + integrity sha512-2NM0auVBGft5tee/OxP4PI3d8WItkDM+fPnaRAVo6xTDI2knbz9eC5ArWGqtGlYqiH3RU5yMpdyTTO7MguC4ow== + +tmp@^0.0.31: + version "0.0.31" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.31.tgz#8f38ab9438e17315e5dbd8b3657e8bfb277ae4a7" + integrity sha1-jzirlDjhcxXl29izZX6L+yd65Kc= + dependencies: + os-tmpdir "~1.0.1" + +tmp@^0.0.33: + version "0.0.33" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== + dependencies: + os-tmpdir "~1.0.2" + +to-array@0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/to-array/-/to-array-0.1.4.tgz#17e6c11f73dd4f3d74cda7a4ff3238e9ad9bf890" + integrity sha1-F+bBH3PdTz10zaek/zI46a2b+JA= + +to-arraybuffer@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" + integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= + +to-buffer@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/to-buffer/-/to-buffer-1.1.1.tgz#493bd48f62d7c43fcded313a03dcadb2e1213a80" + integrity sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg== + +to-fast-properties@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" + integrity sha1-uDVx+k2MJbguIxsG46MFXeTKGkc= + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= + +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= + dependencies: + kind-of "^3.0.2" + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + +toidentifier@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" + integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== + +topo@2.x.x: + version "2.0.2" + resolved "https://registry.yarnpkg.com/topo/-/topo-2.0.2.tgz#cd5615752539057c0dc0491a621c3bc6fbe1d182" + integrity sha1-zVYVdSU5BXwNwEkaYhw7xvvh0YI= + dependencies: + hoek "4.x.x" + +touch@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/touch/-/touch-2.0.2.tgz#ca0b2a3ae3211246a61b16ba9e6cbf1596287164" + integrity sha512-qjNtvsFXTRq7IuMLweVgFxmEuQ6gLbRs2jQxL80TtZ31dEKWYIxRXquij6w6VimyDek5hD3PytljHmEtAs2u0A== + dependencies: + nopt "~1.0.10" + +tough-cookie@~2.4.3: + version "2.4.3" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781" + integrity sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ== + dependencies: + psl "^1.1.24" + punycode "^1.4.1" + +trim-lines@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/trim-lines/-/trim-lines-1.1.1.tgz#da738ff58fa74817588455e30b11b85289f2a396" + integrity sha512-X+eloHbgJGxczUk1WSjIvn7aC9oN3jVE3rQfRVKcgpavi3jxtCn0VVKtjOBj64Yop96UYn/ujJRpTbCdAF1vyg== + +trim-right@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" + integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM= + +trim-trailing-lines@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/trim-trailing-lines/-/trim-trailing-lines-1.1.1.tgz#e0ec0810fd3c3f1730516b45f49083caaf2774d9" + integrity sha512-bWLv9BbWbbd7mlqqs2oQYnLD/U/ZqeJeJwbO0FG2zA1aTq+HTvxfHNKFa/HGCVyJpDiioUYaBhfiT6rgk+l4mg== + +trim@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/trim/-/trim-0.0.1.tgz#5858547f6b290757ee95cccc666fb50084c460dd" + integrity sha1-WFhUf2spB1fulczMZm+1AITEYN0= + +trough@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.3.tgz#e29bd1614c6458d44869fc28b255ab7857ef7c24" + integrity sha512-fwkLWH+DimvA4YCy+/nvJd61nWQQ2liO/nF/RjkTpiOGi+zxZzVkhb1mvbHIIW4b/8nDsYI8uTmAlc0nNkRMOw== + +tslib@^1.6.0, tslib@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.3.tgz#d7e4dd79245d85428c4d7e4822a79917954ca286" + integrity sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ== + +tty-browserify@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" + integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= + dependencies: + safe-buffer "^5.0.1" + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= + +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= + dependencies: + prelude-ls "~1.1.2" + +type-is@~1.6.16: + version "1.6.16" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.16.tgz#f89ce341541c672b25ee7ae3c73dee3b2be50194" + integrity sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.18" + +type-of@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/type-of/-/type-of-2.0.1.tgz#e72a1741896568e9f628378d816d6912f7f23972" + integrity sha1-5yoXQYllaOn2KDeNgW1pEvfyOXI= + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= + +ua-parser-js@^0.7.18: + version "0.7.19" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.19.tgz#94151be4c0a7fb1d001af7022fdaca4642659e4b" + integrity sha512-T3PVJ6uz8i0HzPxOF9SWzWAlfN/DavlpQqepn22xgve/5QecC+XMCAtmUNnY7C9StehaV6exjUCI801lOI7QlQ== + +uglify-es@^3.3.4: + version "3.3.9" + resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.3.9.tgz#0c1c4f0700bed8dbc124cdb304d2592ca203e677" + integrity sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ== + dependencies: + commander "~2.13.0" + source-map "~0.6.1" + +uglifyjs-webpack-plugin@^1.2.4: + version "1.3.0" + resolved "https://registry.yarnpkg.com/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.3.0.tgz#75f548160858163a08643e086d5fefe18a5d67de" + integrity sha512-ovHIch0AMlxjD/97j9AYovZxG5wnHOPkL7T1GKochBADp/Zwc44pEWNqpKl1Loupp1WhFg7SlYmHZRUfdAacgw== + dependencies: + cacache "^10.0.4" + find-cache-dir "^1.0.0" + schema-utils "^0.4.5" + serialize-javascript "^1.4.0" + source-map "^0.6.1" + uglify-es "^3.3.4" + webpack-sources "^1.1.0" + worker-farm "^1.5.2" + +ultron@~1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c" + integrity sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og== + +unc-path-regex@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa" + integrity sha1-5z3T17DXxe2G+6xrCufYxqadUPo= + +underscore.string@^3.3.4: + version "3.3.5" + resolved "https://registry.yarnpkg.com/underscore.string/-/underscore.string-3.3.5.tgz#fc2ad255b8bd309e239cbc5816fd23a9b7ea4023" + integrity sha512-g+dpmgn+XBneLmXXo+sGlW5xQEt4ErkS3mgeN2GFbremYeMBSJKr9Wf2KJplQVaiPY/f7FN6atosWYNm9ovrYg== + dependencies: + sprintf-js "^1.0.3" + util-deprecate "^1.0.2" + +unherit@^1.0.4: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unherit/-/unherit-1.1.1.tgz#132748da3e88eab767e08fabfbb89c5e9d28628c" + integrity sha512-+XZuV691Cn4zHsK0vkKYwBEwB74T3IZIcxrgn2E4rKwTfFyI1zCh7X7grwh9Re08fdPlarIdyWgI8aVB3F5A5g== + dependencies: + inherits "^2.0.1" + xtend "^4.0.1" + +unicode-canonical-property-names-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" + integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== + +unicode-match-property-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" + integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== + dependencies: + unicode-canonical-property-names-ecmascript "^1.0.4" + unicode-property-aliases-ecmascript "^1.0.4" + +unicode-match-property-value-ecmascript@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.0.2.tgz#9f1dc76926d6ccf452310564fd834ace059663d4" + integrity sha512-Rx7yODZC1L/T8XKo/2kNzVAQaRE88AaMvI1EF/Xnj3GW2wzN6fop9DDWuFAKUVFH7vozkz26DzP0qyWLKLIVPQ== + +unicode-property-aliases-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.4.tgz#5a533f31b4317ea76f17d807fa0d116546111dd0" + integrity sha512-2WSLa6OdYd2ng8oqiGIWnJqyFArvhn+5vgx5GTxMbUYjCYKUcuKS62YLFF0R/BDGlB1yzXjQOLtPAfHsgirEpg== + +unified@^6.0.0, unified@^6.1.5: + version "6.2.0" + resolved "https://registry.yarnpkg.com/unified/-/unified-6.2.0.tgz#7fbd630f719126d67d40c644b7e3f617035f6dba" + integrity sha512-1k+KPhlVtqmG99RaTbAv/usu85fcSRu3wY8X+vnsEhIxNP5VbVIDiXnLqyKIG+UMdyTg0ZX9EI6k2AfjJkHPtA== + dependencies: + bail "^1.0.0" + extend "^3.0.0" + is-plain-obj "^1.1.0" + trough "^1.0.0" + vfile "^2.0.0" + x-is-string "^0.1.0" + +union-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4" + integrity sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ= + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^0.4.3" + +uniq@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" + integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= + +uniqs@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02" + integrity sha1-/+3ks2slKQaW5uFl1KWe25mOawI= + +unique-filename@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" + integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== + dependencies: + unique-slug "^2.0.0" + +unique-slug@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.1.tgz#5e9edc6d1ce8fb264db18a507ef9bd8544451ca6" + integrity sha512-n9cU6+gITaVu7VGj1Z8feKMmfAjEAQGhwD9fE3zvpRRa0wEIx8ODYkVGfSc94M2OX00tUFV8wH3zYbm1I8mxFg== + dependencies: + imurmurhash "^0.1.4" + +unique-string@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a" + integrity sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo= + dependencies: + crypto-random-string "^1.0.0" + +unist-builder@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/unist-builder/-/unist-builder-1.0.3.tgz#ab0f9d0f10936b74f3e913521955b0478e0ff036" + integrity sha512-/KB8GEaoeHRyIqClL+Kam+Y5NWJ6yEiPsAfv1M+O1p+aKGgjR89WwoEHKTyOj17L6kAlqtKpAgv2nWvdbQDEig== + dependencies: + object-assign "^4.1.0" + +unist-util-generated@^1.1.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/unist-util-generated/-/unist-util-generated-1.1.3.tgz#ca650470aef2fbcc5fe54c465bc26b41ca109e2b" + integrity sha512-qlPeDqnQnd84KIqwphzOR+l02cxjDzvEYEBl84EjmKRrX4eUmjyAo8xJv1SCDhJqNjyHRnBMZWNKAiBtXE6hBg== + +unist-util-is@^2.0.0, unist-util-is@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-2.1.2.tgz#1193fa8f2bfbbb82150633f3a8d2eb9a1c1d55db" + integrity sha512-YkXBK/H9raAmG7KXck+UUpnKiNmUdB+aBGrknfQ4EreE1banuzrKABx3jP6Z5Z3fMSPMQQmeXBlKpCbMwBkxVw== + +unist-util-modify-children@^1.0.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/unist-util-modify-children/-/unist-util-modify-children-1.1.3.tgz#d764a935f612dfb21b1bb92b0ea24321dc19a5f7" + integrity sha512-Aw3Us+NPrJGYWyLhcaqYzgxd/pryIanDNHVVvwdtTEEQ3Yfa/+sjnT2EeAAHbtTMAaYEdPW3XN6jxbzVWAo/BQ== + dependencies: + array-iterate "^1.0.0" + +unist-util-position@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-3.0.2.tgz#80ad4a05efc4ab01a66886cc70493893ba73c5eb" + integrity sha512-npmFu92l/+b1Ao6uGP4I1WFz9hsKv7qleZ4aliw6x0RVu6A9A3tAf57NMpFfzQ02jxRtJZuRn+C8xWT7GWnH0g== + +unist-util-remove-position@^1.0.0, unist-util-remove-position@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-1.1.2.tgz#86b5dad104d0bbfbeb1db5f5c92f3570575c12cb" + integrity sha512-XxoNOBvq1WXRKXxgnSYbtCF76TJrRoe5++pD4cCBsssSiWSnPEktyFrFLE8LTk3JW5mt9hB0Sk5zn4x/JeWY7Q== + dependencies: + unist-util-visit "^1.1.0" + +unist-util-select@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/unist-util-select/-/unist-util-select-1.5.0.tgz#a93c2be8c0f653827803b81331adec2aa24cd933" + integrity sha1-qTwr6MD2U4J4A7gTMa3sKqJM2TM= + dependencies: + css-selector-parser "^1.1.0" + debug "^2.2.0" + nth-check "^1.0.1" + +unist-util-stringify-position@^1.0.0, unist-util-stringify-position@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz#3f37fcf351279dcbca7480ab5889bb8a832ee1c6" + integrity sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ== + +unist-util-visit-children@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/unist-util-visit-children/-/unist-util-visit-children-1.1.2.tgz#bd78b53db9644b9c339ac502854f15471f964f5b" + integrity sha512-q4t6aprUcSQ2/+xlswuh2wUKwUUuMmDjSkfwkMjeVwCXc8NqX8g0FSmNf68CznCmbkrsOPDUR0wj14bCFXXqbA== + +unist-util-visit-parents@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-2.0.1.tgz#63fffc8929027bee04bfef7d2cce474f71cb6217" + integrity sha512-6B0UTiMfdWql4cQ03gDTCSns+64Zkfo2OCbK31Ov0uMizEz+CJeAp0cgZVb5Fhmcd7Bct2iRNywejT0orpbqUA== + dependencies: + unist-util-is "^2.1.2" + +unist-util-visit@^1.0.0, unist-util-visit@^1.1.0, unist-util-visit@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-1.4.0.tgz#1cb763647186dc26f5e1df5db6bd1e48b3cc2fb1" + integrity sha512-FiGu34ziNsZA3ZUteZxSFaczIjGmksfSgdKqBfOejrrfzyUy5b7YrlzT1Bcvi+djkYDituJDy2XB7tGTeBieKw== + dependencies: + unist-util-visit-parents "^2.0.0" + +universalify@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= + +unquote@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" + integrity sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ= + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +unzip-response@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97" + integrity sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c= + +upath@^1.0.5: + version "1.1.0" + resolved "https://registry.yarnpkg.com/upath/-/upath-1.1.0.tgz#35256597e46a581db4793d0ce47fa9aebfc9fabd" + integrity sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw== + +update-notifier@^2.3.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-2.5.0.tgz#d0744593e13f161e406acb1d9408b72cad08aff6" + integrity sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw== + dependencies: + boxen "^1.2.1" + chalk "^2.0.1" + configstore "^3.0.0" + import-lazy "^2.1.0" + is-ci "^1.0.10" + is-installed-globally "^0.1.0" + is-npm "^1.0.0" + latest-version "^3.0.0" + semver-diff "^2.0.0" + xdg-basedir "^3.0.0" + +uri-js@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" + integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== + dependencies: + punycode "^2.1.0" + +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= + +url-loader@^1.0.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-1.1.2.tgz#b971d191b83af693c5e3fea4064be9e1f2d7f8d8" + integrity sha512-dXHkKmw8FhPqu8asTc1puBfe3TehOCo2+RmOOev5suNCIYBcT626kxiWg1NBVkwc4rO8BGa7gP70W7VXuqHrjg== + dependencies: + loader-utils "^1.1.0" + mime "^2.0.3" + schema-utils "^1.0.0" + +url-parse-lax@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" + integrity sha1-evjzA2Rem9eaJy56FKxovAYJ2nM= + dependencies: + prepend-http "^1.0.1" + +url-parse@^1.1.8, url-parse@^1.4.3: + version "1.4.4" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.4.tgz#cac1556e95faa0303691fec5cf9d5a1bc34648f8" + integrity sha512-/92DTTorg4JjktLNLe6GPS2/RvAd/RGr6LuktmWSMLEOa6rjnlrFXNgSbSmkNvCoL2T028A0a1JaJLzRMlFoHg== + dependencies: + querystringify "^2.0.0" + requires-port "^1.0.0" + +url-to-options@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/url-to-options/-/url-to-options-1.0.1.tgz#1505a03a289a48cbd7a434efbaeec5055f5633a9" + integrity sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k= + +url@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" + integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= + dependencies: + punycode "1.3.2" + querystring "0.2.0" + +use@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" + integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== + +util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +util.promisify@^1.0.0, util.promisify@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" + integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA== + dependencies: + define-properties "^1.1.2" + object.getownpropertydescriptors "^2.0.3" + +util@0.10.3: + version "0.10.3" + resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" + integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= + dependencies: + inherits "2.0.1" + +util@^0.10.3: + version "0.10.4" + resolved "https://registry.yarnpkg.com/util/-/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901" + integrity sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A== + dependencies: + inherits "2.0.3" + +utila@^0.4.0, utila@~0.4: + version "0.4.0" + resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" + integrity sha1-ihagXURWV6Oupe7MWxKk+lN5dyw= + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= + +uuid@^3.0.0, uuid@^3.0.1, uuid@^3.1.0, uuid@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" + integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== + +v8-compile-cache@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-1.1.2.tgz#8d32e4f16974654657e676e0e467a348e89b0dc4" + integrity sha512-ejdrifsIydN1XDH7EuR2hn8ZrkRKUYF7tUcBjBy/lhrCvs2K+zRlbW9UHc0IQ9RsYFZJFqJrieoIHfkCa0DBRA== + +valid-url@^1.0.9: + version "1.0.9" + resolved "https://registry.yarnpkg.com/valid-url/-/valid-url-1.0.9.tgz#1c14479b40f1397a75782f115e4086447433a200" + integrity sha1-HBRHm0DxOXp1eC8RXkCGRHQzogA= + +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= + +vendors@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.2.tgz#7fcb5eef9f5623b156bcea89ec37d63676f21801" + integrity sha512-w/hry/368nO21AN9QljsaIhb9ZiZtZARoVH5f3CsFbawdLdayCgKRPup7CggujvySMxx0I91NOyxdVENohprLQ== + +verror@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +vfile-location@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-2.0.3.tgz#083ba80e50968e8d420be49dd1ea9a992131df77" + integrity sha512-zM5/l4lfw1CBoPx3Jimxoc5RNDAHHpk6AM6LM0pTIkm5SUSsx8ZekZ0PVdf0WEZ7kjlhSt7ZlqbRL6Cd6dBs6A== + +vfile-message@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-1.0.1.tgz#51a2ccd8a6b97a7980bb34efb9ebde9632e93677" + integrity sha512-vSGCkhNvJzO6VcWC6AlJW4NtYOVtS+RgCaqFIYUjoGIlHnFL+i0LbtYvonDWOMcB97uTPT4PRsyYY7REWC9vug== + dependencies: + unist-util-stringify-position "^1.1.1" + +vfile@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/vfile/-/vfile-2.3.0.tgz#e62d8e72b20e83c324bc6c67278ee272488bf84a" + integrity sha512-ASt4mBUHcTpMKD/l5Q+WJXNtshlWxOogYyGYYrg4lt/vuRjC1EFQtlAofL5VmtVNIZJzWYFJjzGWZ0Gw8pzW1w== + dependencies: + is-buffer "^1.1.4" + replace-ext "1.0.0" + unist-util-stringify-position "^1.0.0" + vfile-message "^1.0.0" + +vm-browserify@0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-0.0.4.tgz#5d7ea45bbef9e4a6ff65f95438e0a87c357d5a73" + integrity sha1-XX6kW7755Kb/ZflUOOCofDV9WnM= + dependencies: + indexof "0.0.1" + +warning@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/warning/-/warning-3.0.0.tgz#32e5377cb572de4ab04753bdf8821c01ed605b7c" + integrity sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w= + dependencies: + loose-envify "^1.0.0" + +watchpack@^1.5.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.6.0.tgz#4bc12c2ebe8aa277a71f1d3f14d685c7b446cd00" + integrity sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA== + dependencies: + chokidar "^2.0.2" + graceful-fs "^4.1.2" + neo-async "^2.5.0" + +wbuf@^1.1.0, wbuf@^1.7.2: + version "1.7.3" + resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" + integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== + dependencies: + minimalistic-assert "^1.0.0" + +web-namespaces@^1.0.0, web-namespaces@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/web-namespaces/-/web-namespaces-1.1.2.tgz#c8dc267ab639505276bae19e129dbd6ae72b22b4" + integrity sha512-II+n2ms4mPxK+RnIxRPOw3zwF2jRscdJIUE9BfkKHm4FYEg9+biIoTMnaZF5MpemE3T+VhMLrhbyD4ilkPCSbg== + +webpack-dev-middleware@3.4.0, webpack-dev-middleware@^3.0.1: + version "3.4.0" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.4.0.tgz#1132fecc9026fd90f0ecedac5cbff75d1fb45890" + integrity sha512-Q9Iyc0X9dP9bAsYskAVJ/hmIZZQwf/3Sy4xCAZgL5cUkjZmUZLt4l5HpbST/Pdgjn3u6pE7u5OdGd1apgzRujA== + dependencies: + memory-fs "~0.4.1" + mime "^2.3.1" + range-parser "^1.0.3" + webpack-log "^2.0.0" + +webpack-dev-server@^3.1.1: + version "3.1.10" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.1.10.tgz#507411bee727ee8d2fdffdc621b66a64ab3dea2b" + integrity sha512-RqOAVjfqZJtQcB0LmrzJ5y4Jp78lv9CK0MZ1YJDTaTmedMZ9PU9FLMQNrMCfVu8hHzaVLVOJKBlGEHMN10z+ww== + dependencies: + 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 "^3.1.0" + del "^3.0.0" + express "^4.16.2" + html-entities "^1.2.0" + http-proxy-middleware "~0.18.0" + import-local "^2.0.0" + internal-ip "^3.0.1" + 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" + serve-index "^1.7.2" + sockjs "0.3.19" + sockjs-client "1.3.0" + spdy "^3.4.1" + strip-ansi "^3.0.0" + supports-color "^5.1.0" + webpack-dev-middleware "3.4.0" + webpack-log "^2.0.0" + yargs "12.0.2" + +webpack-hot-middleware@^2.21.0: + version "2.24.3" + resolved "https://registry.yarnpkg.com/webpack-hot-middleware/-/webpack-hot-middleware-2.24.3.tgz#5bb76259a8fc0d97463ab517640ba91d3382d4a6" + integrity sha512-pPlmcdoR2Fn6UhYjAhp1g/IJy1Yc9hD+T6O9mjRcWV2pFbBjIFoJXhP0CoD0xPOhWJuWXuZXGBga9ybbOdzXpg== + dependencies: + ansi-html "0.0.7" + html-entities "^1.2.0" + querystring "^0.2.0" + strip-ansi "^3.0.0" + +webpack-log@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-2.0.0.tgz#5b7928e0637593f119d32f6227c1e0ac31e1b47f" + integrity sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg== + dependencies: + ansi-colors "^3.0.0" + uuid "^3.3.2" + +webpack-merge@^4.1.0: + version "4.1.4" + resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-4.1.4.tgz#0fde38eabf2d5fd85251c24a5a8c48f8a3f4eb7b" + integrity sha512-TmSe1HZKeOPey3oy1Ov2iS3guIZjWvMT2BBJDzzT5jScHTjVC3mpjJofgueEzaEd6ibhxRDD6MIblDr8tzh8iQ== + dependencies: + lodash "^4.17.5" + +webpack-sources@^1.1.0, webpack-sources@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.3.0.tgz#2a28dcb9f1f45fe960d8f1493252b5ee6530fa85" + integrity sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA== + dependencies: + source-list-map "^2.0.0" + source-map "~0.6.1" + +webpack-stats-plugin@^0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/webpack-stats-plugin/-/webpack-stats-plugin-0.1.5.tgz#29e5f12ebfd53158d31d656a113ac1f7b86179d9" + integrity sha1-KeXxLr/VMVjTHWVqETrB97hhedk= + +webpack@^4.12.0: + version "4.25.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.25.0.tgz#16dc8a35ab56d520c6fa609fbcd200f39e6c3a86" + integrity sha512-ppUNnCL9kSH7e74fro88cdT1Lfzjw8Nmx5ue8ZJimGZOvlausKBNOc0EiI1DrVKmydnLRA3FzBHoEGdpVXpiHA== + dependencies: + "@webassemblyjs/ast" "1.7.11" + "@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" + uglifyjs-webpack-plugin "^1.2.4" + watchpack "^1.5.0" + webpack-sources "^1.3.0" + +websocket-driver@>=0.5.1: + version "0.7.0" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.0.tgz#0caf9d2d755d93aee049d4bdd0d3fe2cca2a24eb" + integrity sha1-DK+dLXVdk67gSdS90NP+LMoqJOs= + dependencies: + http-parser-js ">=0.4.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.3.tgz#5d2ff22977003ec687a4b87073dfbbac146ccf29" + integrity sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg== + +whatwg-fetch@2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz#dde6a5df315f9d39991aa17621853d720b85566f" + integrity sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng== + +whatwg-fetch@>=0.10.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz#fc804e458cc460009b1a2b966bc8817d2578aefb" + integrity sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q== + +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= + +which-pm-runs@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/which-pm-runs/-/which-pm-runs-1.0.0.tgz#670b3afbc552e0b55df6b7780ca74615f23ad1cb" + integrity sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs= + +which@^1.2.14, which@^1.2.9: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +wide-align@^1.1.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" + integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== + dependencies: + string-width "^1.0.2 || 2" + +widest-line@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-2.0.1.tgz#7438764730ec7ef4381ce4df82fb98a53142a3fc" + integrity sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA== + dependencies: + string-width "^2.1.1" + +with-open-file@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/with-open-file/-/with-open-file-0.1.4.tgz#797e32055cbe55c58727ad026482fb0776474b2c" + integrity sha512-BswUwq/x/BYtNFMr4Uw9V+P2uroc9/tcDpZ2RdDHehzwCKJFF1PSIjJmBNfpUE3UQyJmVINRLOW49WTXQMEnvg== + dependencies: + p-finally "^1.0.0" + p-try "^2.0.0" + pify "^3.0.0" + +wordwrap@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= + +workbox-background-sync@^3.6.3: + version "3.6.3" + resolved "https://registry.yarnpkg.com/workbox-background-sync/-/workbox-background-sync-3.6.3.tgz#6609a0fac9eda336a7c52e6aa227ba2ae532ad94" + integrity sha512-ypLo0B6dces4gSpaslmDg5wuoUWrHHVJfFWwl1udvSylLdXvnrfhFfriCS42SNEe5lsZtcNZF27W/SMzBlva7Q== + dependencies: + workbox-core "^3.6.3" + +workbox-broadcast-cache-update@^3.6.3: + version "3.6.3" + resolved "https://registry.yarnpkg.com/workbox-broadcast-cache-update/-/workbox-broadcast-cache-update-3.6.3.tgz#3f5dff22ada8c93e397fb38c1dc100606a7b92da" + integrity sha512-pJl4lbClQcvp0SyTiEw0zLSsVYE1RDlCPtpKnpMjxFtu8lCFTAEuVyzxp9w7GF4/b3P4h5nyQ+q7V9mIR7YzGg== + dependencies: + workbox-core "^3.6.3" + +workbox-build@^3.6.3: + version "3.6.3" + resolved "https://registry.yarnpkg.com/workbox-build/-/workbox-build-3.6.3.tgz#77110f9f52dc5d82fa6c1c384c6f5e2225adcbd8" + integrity sha512-w0clZ/pVjL8VXy6GfthefxpEXs0T8uiRuopZSFVQ8ovfbH6c6kUpEh6DcYwm/Y6dyWPiCucdyAZotgjz+nRz8g== + dependencies: + babel-runtime "^6.26.0" + common-tags "^1.4.0" + fs-extra "^4.0.2" + glob "^7.1.2" + joi "^11.1.1" + lodash.template "^4.4.0" + pretty-bytes "^4.0.2" + stringify-object "^3.2.2" + strip-comments "^1.0.2" + workbox-background-sync "^3.6.3" + workbox-broadcast-cache-update "^3.6.3" + workbox-cache-expiration "^3.6.3" + workbox-cacheable-response "^3.6.3" + workbox-core "^3.6.3" + workbox-google-analytics "^3.6.3" + workbox-navigation-preload "^3.6.3" + workbox-precaching "^3.6.3" + workbox-range-requests "^3.6.3" + workbox-routing "^3.6.3" + workbox-strategies "^3.6.3" + workbox-streams "^3.6.3" + workbox-sw "^3.6.3" + +workbox-cache-expiration@^3.6.3: + version "3.6.3" + resolved "https://registry.yarnpkg.com/workbox-cache-expiration/-/workbox-cache-expiration-3.6.3.tgz#4819697254a72098a13f94b594325a28a1e90372" + integrity sha512-+ECNph/6doYx89oopO/UolYdDmQtGUgo8KCgluwBF/RieyA1ZOFKfrSiNjztxOrGJoyBB7raTIOlEEwZ1LaHoA== + dependencies: + workbox-core "^3.6.3" + +workbox-cacheable-response@^3.6.3: + version "3.6.3" + resolved "https://registry.yarnpkg.com/workbox-cacheable-response/-/workbox-cacheable-response-3.6.3.tgz#869f1a68fce9063f6869ddbf7fa0a2e0a868b3aa" + integrity sha512-QpmbGA9SLcA7fklBLm06C4zFg577Dt8u3QgLM0eMnnbaVv3rhm4vbmDpBkyTqvgK/Ly8MBDQzlXDtUCswQwqqg== + dependencies: + workbox-core "^3.6.3" + +workbox-core@^3.6.3: + version "3.6.3" + resolved "https://registry.yarnpkg.com/workbox-core/-/workbox-core-3.6.3.tgz#69abba70a4f3f2a5c059295a6f3b7c62bd00e15c" + integrity sha512-cx9cx0nscPkIWs8Pt98HGrS9/aORuUcSkWjG25GqNWdvD/pSe7/5Oh3BKs0fC+rUshCiyLbxW54q0hA+GqZeSQ== + +workbox-google-analytics@^3.6.3: + version "3.6.3" + resolved "https://registry.yarnpkg.com/workbox-google-analytics/-/workbox-google-analytics-3.6.3.tgz#99df2a3d70d6e91961e18a6752bac12e91fbf727" + integrity sha512-RQBUo/6SXtIaQTRFj4RQZ9e1gAl7D8oS5S+Hi173Kk70/BgJjzPwXpC5A249Jv5YfkCOLMQCeF9A27BiD0b0ig== + dependencies: + workbox-background-sync "^3.6.3" + workbox-core "^3.6.3" + workbox-routing "^3.6.3" + workbox-strategies "^3.6.3" + +workbox-navigation-preload@^3.6.3: + version "3.6.3" + resolved "https://registry.yarnpkg.com/workbox-navigation-preload/-/workbox-navigation-preload-3.6.3.tgz#a2c34eb7c17e7485b795125091215f757b3c4964" + integrity sha512-dd26xTX16DUu0i+MhqZK/jQXgfIitu0yATM4jhRXEmpMqQ4MxEeNvl2CgjDMOHBnCVMax+CFZQWwxMx/X/PqCw== + dependencies: + workbox-core "^3.6.3" + +workbox-precaching@^3.6.3: + version "3.6.3" + resolved "https://registry.yarnpkg.com/workbox-precaching/-/workbox-precaching-3.6.3.tgz#5341515e9d5872c58ede026a31e19bafafa4e1c1" + integrity sha512-aBqT66BuMFviPTW6IpccZZHzpA8xzvZU2OM1AdhmSlYDXOJyb1+Z6blVD7z2Q8VNtV1UVwQIdImIX+hH3C3PIw== + dependencies: + workbox-core "^3.6.3" + +workbox-range-requests@^3.6.3: + version "3.6.3" + resolved "https://registry.yarnpkg.com/workbox-range-requests/-/workbox-range-requests-3.6.3.tgz#3cc21cba31f2dd8c43c52a196bcc8f6cdbcde803" + integrity sha512-R+yLWQy7D9aRF9yJ3QzwYnGFnGDhMUij4jVBUVtkl67oaVoP1ymZ81AfCmfZro2kpPRI+vmNMfxxW531cqdx8A== + dependencies: + workbox-core "^3.6.3" + +workbox-routing@^3.6.3: + version "3.6.3" + resolved "https://registry.yarnpkg.com/workbox-routing/-/workbox-routing-3.6.3.tgz#659cd8f9274986cfa98fda0d050de6422075acf7" + integrity sha512-bX20i95OKXXQovXhFOViOK63HYmXvsIwZXKWbSpVeKToxMrp0G/6LZXnhg82ijj/S5yhKNRf9LeGDzaqxzAwMQ== + dependencies: + workbox-core "^3.6.3" + +workbox-strategies@^3.6.3: + version "3.6.3" + resolved "https://registry.yarnpkg.com/workbox-strategies/-/workbox-strategies-3.6.3.tgz#11a0dc249a7bc23d3465ec1322d28fa6643d64a0" + integrity sha512-Pg5eulqeKet2y8j73Yw6xTgLdElktcWExGkzDVCGqfV9JCvnGuEpz5eVsCIK70+k4oJcBCin9qEg3g3CwEIH3g== + dependencies: + workbox-core "^3.6.3" + +workbox-streams@^3.6.3: + version "3.6.3" + resolved "https://registry.yarnpkg.com/workbox-streams/-/workbox-streams-3.6.3.tgz#beaea5d5b230239836cc327b07d471aa6101955a" + integrity sha512-rqDuS4duj+3aZUYI1LsrD2t9hHOjwPqnUIfrXSOxSVjVn83W2MisDF2Bj+dFUZv4GalL9xqErcFW++9gH+Z27w== + dependencies: + workbox-core "^3.6.3" + +workbox-sw@^3.6.3: + version "3.6.3" + resolved "https://registry.yarnpkg.com/workbox-sw/-/workbox-sw-3.6.3.tgz#278ea4c1831b92bbe2d420da8399176c4b2789ff" + integrity sha512-IQOUi+RLhvYCiv80RP23KBW/NTtIvzvjex28B8NW1jOm+iV4VIu3VXKXTA6er5/wjjuhmtB28qEAUqADLAyOSg== + +worker-farm@^1.5.2: + version "1.6.0" + resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.6.0.tgz#aecc405976fab5a95526180846f0dba288f3a4a0" + integrity sha512-6w+3tHbM87WnSWnENBUvA2pxJPLhQUg5LKwUQHq3r+XPhIM+Gh2R5ycbwPCyuGbNg+lPgdcnQUhuC02kJCvffQ== + dependencies: + errno "~0.1.7" + +wrap-ansi@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" + integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +write-file-atomic@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.3.0.tgz#1ff61575c2e2a4e8e510d6fa4e243cce183999ab" + integrity sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA== + dependencies: + graceful-fs "^4.1.11" + imurmurhash "^0.1.4" + signal-exit "^3.0.2" + +write@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/write/-/write-0.2.1.tgz#5fc03828e264cea3fe91455476f7a3c566cb0757" + integrity sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c= + dependencies: + mkdirp "^0.5.1" + +ws@~3.3.1: + version "3.3.3" + resolved "https://registry.yarnpkg.com/ws/-/ws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2" + integrity sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA== + dependencies: + async-limiter "~1.0.0" + safe-buffer "~5.1.0" + ultron "~1.1.0" + +x-is-string@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/x-is-string/-/x-is-string-0.1.0.tgz#474b50865af3a49a9c4657f05acd145458f77d82" + integrity sha1-R0tQhlrzpJqcRlfwWs0UVFj3fYI= + +xdg-basedir@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4" + integrity sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ= + +xmlhttprequest-ssl@~1.5.4: + version "1.5.5" + resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz#c2876b06168aadc40e57d97e81191ac8f4398b3e" + integrity sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4= + +xregexp@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/xregexp/-/xregexp-4.0.0.tgz#e698189de49dd2a18cc5687b05e17c8e43943020" + integrity sha512-PHyM+sQouu7xspQQwELlGwwd05mXUFqwFYfqPO0cC7x4fxyHnnuetmQr6CjJiafIDoH4MogHb9dOoJzR/Y4rFg== + +xstate@^3.1.0: + version "3.3.3" + resolved "https://registry.yarnpkg.com/xstate/-/xstate-3.3.3.tgz#64177cd4473d4c2424b3df7d2434d835404b09a9" + integrity sha512-p0ZYDPWxZZZRAJyD3jaGO9/MYioHuxZp6sjcLhPfBZHAprl4EDrZRGDqRVH9VvK8oa6Nrbpf+U5eNmn8KFwO3g== + +xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" + integrity sha1-pcbVMr5lbiPbgg77lDofBJmNY68= + +xtend@~2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-2.1.2.tgz#6efecc2a4dad8e6962c4901b337ce7ba87b5d28b" + integrity sha1-bv7MKk2tjmlixJAbM3znuoe10os= + dependencies: + object-keys "~0.4.0" + +y18n@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" + integrity sha1-bRX7qITAhnnA136I53WegR4H+kE= + +"y18n@^3.2.1 || ^4.0.0", y18n@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" + integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== + +yallist@^2.0.0, yallist@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= + +yallist@^3.0.0, yallist@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.2.tgz#8452b4bb7e83c7c188d8041c1a837c773d6d8bb9" + integrity sha1-hFK0u36Dx8GI2AQcGoN8dz1ti7k= + +yaml-loader@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/yaml-loader/-/yaml-loader-0.5.0.tgz#86b1982d84a8e429e6647d93de9a0169e1c15827" + integrity sha512-p9QIzcFSNm4mCw/m5NdyMfN4RE4aFZJWRRb01ERVNGCym8VNbKtw3OYZXnvUIkim6U/EjqE/2yIh9F/msShH9A== + dependencies: + js-yaml "^3.5.2" + +yargs-parser@^10.1.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-10.1.0.tgz#7202265b89f7e9e9f2e5765e0fe735a905edbaa8" + integrity sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ== + dependencies: + camelcase "^4.1.0" + +yargs-parser@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-7.0.0.tgz#8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9" + integrity sha1-jQrELxbqVd69MyyvTEA4s+P139k= + dependencies: + camelcase "^4.1.0" + +yargs-parser@^9.0.2: + version "9.0.2" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-9.0.2.tgz#9ccf6a43460fe4ed40a9bb68f48d43b8a68cc077" + integrity sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc= + dependencies: + camelcase "^4.1.0" + +yargs@12.0.2: + version "12.0.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.2.tgz#fe58234369392af33ecbef53819171eff0f5aadc" + integrity sha512-e7SkEx6N6SIZ5c5H22RTZae61qtn3PYUE8JYbBFlK9sYmh3DMQ6E5ygtaG/2BW0JZi4WGgTR2IV5ChqlqrDGVQ== + dependencies: + 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" + +yargs@^11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-11.1.0.tgz#90b869934ed6e871115ea2ff58b03f4724ed2d77" + integrity sha512-NwW69J42EsCSanF8kyn5upxvjp5ds+t3+udGBeTbFnERA+lF541DDpMawzo4z6W/QrzNM18D+BPMiOBibnFV5A== + dependencies: + cliui "^4.0.0" + decamelize "^1.1.1" + find-up "^2.1.0" + get-caller-file "^1.0.1" + os-locale "^2.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" + yargs-parser "^9.0.2" + +yargs@^9.0.0: + version "9.0.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-9.0.1.tgz#52acc23feecac34042078ee78c0c007f5085db4c" + integrity sha1-UqzCP+7Kw0BCB47njAwAf1CF20w= + dependencies: + camelcase "^4.1.0" + cliui "^3.2.0" + decamelize "^1.1.1" + get-caller-file "^1.0.1" + os-locale "^2.0.0" + read-pkg-up "^2.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" + yargs-parser "^7.0.0" + +yeast@0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419" + integrity sha1-AI4G2AlDIMNy28L47XagymyKxBk= + +yurnalist@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/yurnalist/-/yurnalist-0.2.1.tgz#2d32b9618ab6491891c131bd90a5295e19fd4bad" + integrity sha1-LTK5YYq2SRiRwTG9kKUpXhn9S60= + dependencies: + chalk "^1.1.1" + death "^1.0.0" + debug "^2.2.0" + detect-indent "^5.0.0" + inquirer "^3.0.1" + invariant "^2.2.0" + is-builtin-module "^1.0.0" + is-ci "^1.0.10" + leven "^2.0.0" + loud-rejection "^1.2.0" + node-emoji "^1.0.4" + object-path "^0.11.2" + read "^1.0.7" + rimraf "^2.5.0" + semver "^5.1.0" + strip-bom "^3.0.0" + +zen-observable-ts@^0.8.10: + version "0.8.10" + resolved "https://registry.yarnpkg.com/zen-observable-ts/-/zen-observable-ts-0.8.10.tgz#18e2ce1c89fe026e9621fd83cc05168228fce829" + integrity sha512-5vqMtRggU/2GhePC9OU4sYEWOdvmayp2k3gjPf4F0mXwB3CSbbNznfDUvDJx9O2ZTa1EIXdJhPchQveFKwNXPQ== + dependencies: + zen-observable "^0.8.0" + +zen-observable@^0.8.0: + version "0.8.11" + resolved "https://registry.yarnpkg.com/zen-observable/-/zen-observable-0.8.11.tgz#d3415885eeeb42ee5abb9821c95bb518fcd6d199" + integrity sha512-N3xXQVr4L61rZvGMpWe8XoCGX8vhU35dPyQ4fm5CY/KDlG0F75un14hjbckPXTDuKUY6V0dqR2giT6xN8Y4GEQ== + +zwitch@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-1.0.3.tgz#159fae4b3f737db1e42bf321d3423e4c96688a18" + integrity sha512-aynRpmJDw7JIq6X4NDWJoiK1yVSiG57ArWSg4HLC1SFupX5/bo0Cf4jpX0ifwuzBfxpYBuNSyvMlWNNRuy3cVA==