From d3530ff0004d44a2c4e9140ff9cc7774b8bc38a4 Mon Sep 17 00:00:00 2001 From: Stas Vilchik Date: Fri, 10 Aug 2018 16:02:22 +0200 Subject: [PATCH] update main dependencies & fix autofixable eslint warnings (#601) --- server/sonar-bitbucketcloud/.babelrc | 1 - server/sonar-bitbucketcloud/package.json | 25 +- .../main/ts/components/ProjectCardHeader.tsx | 3 +- .../ts/components/RepoWidgetNotConfigured.tsx | 3 +- server/sonar-bitbucketcloud/yarn.lock | 365 ++++----- server/sonar-vsts/.babelrc | 1 - server/sonar-vsts/package.json | 24 +- server/sonar-vsts/yarn.lock | 716 +++++++---------- server/sonar-web/.babelrc | 1 - server/sonar-web/.eslintrc | 3 +- server/sonar-web/package.json | 34 +- .../main/js/app/components/AdminContainer.tsx | 7 +- .../src/main/js/app/components/App.tsx | 5 +- .../js/app/components/ComponentContainer.tsx | 15 +- .../js/app/components/GlobalFooterBranding.js | 3 +- ...ntainer.js => GlobalMessagesContainer.tsx} | 7 +- .../main/js/app/components/MarkdownHelp.js | 32 +- .../main/js/app/components/StartupModal.tsx | 11 +- .../embed-docs-modal/SuggestionsProvider.tsx | 2 +- .../__tests__/SuggestionsProvider-test.tsx | 6 +- .../extensions/ExtensionContainer.tsx | 5 +- .../extensions/OrganizationPageExtension.tsx | 7 +- .../extensions/ProjectAdminPageExtension.js | 5 +- .../nav/component/ComponentNavMenu.tsx | 60 +- .../components/nav/global/GlobalNavMenu.tsx | 2 +- .../components/nav/global/GlobalNavPlus.tsx | 2 +- .../components/nav/settings/SettingsNav.tsx | 6 +- .../app/components/search/SearchShowMore.js | 2 +- .../js/app/styles/components/boxed-group.css | 4 +- .../main/js/apps/about/components/AboutApp.js | 5 +- .../js/apps/about/components/AboutProjects.js | 2 +- .../js/apps/about/components/AboutScanners.js | 6 +- .../apps/about/components/EntryIssueTypes.js | 12 +- .../js/apps/about/sonarcloud/AsAService.tsx | 4 +- .../apps/about/sonarcloud/BranchAnalysis.tsx | 7 +- .../main/js/apps/about/sonarcloud/Footer.tsx | 9 +- .../main/js/apps/about/sonarcloud/Home.tsx | 8 +- .../main/js/apps/about/sonarcloud/Pricing.tsx | 3 +- .../main/js/apps/about/sonarcloud/SQHome.tsx | 6 +- .../about/sonarcloud/SonarLintIntegration.tsx | 4 +- .../js/apps/account/components/Account.js | 2 +- .../main/js/apps/account/components/Nav.js | 10 +- .../js/apps/account/components/UserCard.js | 4 +- .../notifications/NotificationsContainer.tsx | 5 +- .../organizations/CreateOrganizationForm.tsx | 5 +- .../organizations/OrganizationCard.tsx | 2 +- .../organizations/UserOrganizations.tsx | 5 +- .../main/js/apps/account/profile/Profile.js | 4 +- .../account/profile/UserExternalIdentity.js | 4 +- .../js/apps/account/profile/UserGroups.js | 2 +- .../apps/account/profile/UserScmAccounts.js | 2 +- .../__tests__/background-tasks-test.js | 10 +- .../components/BackgroundTasksApp.js | 5 +- .../components/ScannerContext.tsx | 2 +- .../components/Stacktrace.tsx | 2 +- .../components/__tests__/TaskDate-test.tsx | 4 +- .../components/__tests__/TaskDay-test.tsx | 4 +- .../src/main/js/apps/code/components/App.tsx | 2 +- .../main/js/apps/code/components/Search.tsx | 2 +- .../js/apps/coding-rules/components/App.tsx | 8 +- .../components/CustomRuleFormModal.tsx | 11 +- .../coding-rules/components/RuleDetails.tsx | 9 +- .../components/AppContainer.js | 5 +- .../components/Breadcrumbs.js | 4 +- .../components/MeasureContent.js | 4 +- .../components/MeasureContentContainer.js | 2 +- .../components/MeasureFavoriteContainer.js | 5 +- .../components/MeasureViewSelect.js | 4 +- .../components/__tests__/Breadcrumb-test.js | 4 +- .../__tests__/MeasureViewSelect-test.js | 2 +- .../drilldown/MeasureCell.js | 2 +- .../drilldown/TreeMapView.js | 2 +- .../sidebar/FacetMeasureValue.js | 10 +- .../src/main/js/apps/explore/Explore.tsx | 8 +- .../main/js/apps/groups/components/List.tsx | 2 +- .../__snapshots__/EditMembers-test.tsx.snap | 8 +- .../src/main/js/apps/issues/actions.ts | 28 +- .../apps/issues/components/AppContainer.tsx | 7 +- .../conciseIssuesList/ConciseIssueBox.tsx | 4 +- .../components/PluginAvailable.tsx | 2 +- .../components/PluginInstalled.tsx | 2 +- .../components/PluginUpdateItem.tsx | 2 +- .../src/main/js/apps/marketplace/utils.ts | 21 +- .../components/OrganizationDelete.tsx | 7 +- .../components/OrganizationEdit.tsx | 5 +- .../OrganizationMembersContainer.tsx | 11 +- .../components/OrganizationPage.tsx | 7 +- .../main/js/apps/overview/events/Analysis.tsx | 4 +- .../main/js/apps/overview/meta/MetaKey.tsx | 2 +- .../main/js/apps/overview/meta/MetaLinks.tsx | 4 +- .../overview/meta/MetaOrganizationKey.tsx | 2 +- .../main/js/apps/overview/meta/MetaSize.tsx | 2 +- .../qualityGate/ApplicationQualityGate.tsx | 16 +- .../qualityGate/QualityGateCondition.js | 6 +- .../permission-templates/components/App.js | 6 +- .../permission-templates/components/Home.js | 4 +- .../permission-templates/components/List.js | 4 +- .../components/ListItem.js | 2 +- .../components/NameCell.js | 2 +- .../components/TemplateDetails.js | 2 +- .../components/TemplateHeader.js | 8 +- .../components/__tests__/Defaults-test.js | 4 +- .../permissions/project/components/App.js | 2 +- .../project/components/AppContainer.js | 5 +- .../main/js/apps/portfolio/components/App.tsx | 7 +- .../apps/portfolio/components/MainRating.tsx | 2 +- .../portfolio/components/ReleasabilityBox.tsx | 4 +- .../js/apps/portfolio/components/Report.tsx | 4 +- .../portfolio/components/WorstProjects.tsx | 12 +- .../js/apps/project-admin/key/BulkUpdate.js | 17 +- .../src/main/js/apps/project-admin/key/Key.js | 17 +- .../main/js/apps/project-admin/links/Links.js | 13 +- .../components/GraphHistory.js | 6 +- .../components/GraphsHistory.js | 2 +- .../components/GraphsLegendCustom.js | 2 +- .../components/GraphsTooltipsContent.js | 2 +- .../GraphsTooltipsContentCoverage.js | 8 +- .../GraphsTooltipsContentDuplication.js | 4 +- .../components/GraphsTooltipsContentEvents.js | 2 +- .../components/GraphsTooltipsContentIssues.js | 2 +- .../projectActivity/components/GraphsZoom.js | 2 +- .../components/ProjectActivityAnalysesList.js | 10 +- .../components/ProjectActivityApp.js | 6 +- .../components/ProjectActivityPageFooter.js | 2 +- .../components/ProjectActivityPageHeader.js | 10 +- .../__tests__/GraphsLegendItem-test.tsx | 2 +- .../ProjectActivityDateInput-test.js | 2 +- .../components/LongBranchesPattern.tsx | 2 +- .../js/apps/projectQualityProfiles/App.tsx | 2 +- .../projectQualityProfiles/ProfileRow.tsx | 2 +- .../js/apps/projectQualityProfiles/Table.tsx | 4 +- .../components/FavoriteFilterContainer.tsx | 9 +- .../__tests__/PerspectiveSelect-test.tsx | 2 +- .../projects/create/CreateProjectPage.tsx | 29 +- .../projects/create/ManualProjectCreate.tsx | 7 +- .../src/main/js/apps/projects/create/utils.ts | 23 +- .../apps/projects/filters/CoverageFilter.tsx | 20 +- .../projects/filters/DuplicationsFilter.tsx | 20 +- .../main/js/apps/projects/filters/Filter.tsx | 2 +- .../js/apps/projects/filters/IssuesFilter.tsx | 22 +- .../apps/projects/filters/LanguagesFilter.tsx | 24 +- .../projects/filters/NewCoverageFilter.tsx | 2 +- .../filters/NewDuplicationsFilter.tsx | 2 +- .../apps/projects/filters/NewLinesFilter.tsx | 14 +- .../projects/filters/QualityGateFilter.tsx | 12 +- .../js/apps/projects/filters/SizeFilter.tsx | 16 +- .../js/apps/projects/filters/TagsFilter.tsx | 24 +- .../__tests__/SearchableFilterFooter-test.tsx | 4 +- .../filters/__tests__/TagsFilter-test.tsx | 6 +- .../src/main/js/apps/projects/utils.ts | 2 +- .../apps/projectsManagement/AppContainer.tsx | 5 +- .../quality-gates/components/DetailsApp.tsx | 8 +- .../quality-profiles/changelog/Changelog.tsx | 2 +- .../compare/ComparisonContainer.tsx | 8 +- .../compare/ComparisonForm.tsx | 8 +- .../compare/ComparisonResults.tsx | 10 +- .../compare/__tests__/ComparisonForm-test.tsx | 4 +- .../__tests__/ComparisonResults-test.tsx | 8 +- .../components/AppContainer.tsx | 5 +- .../components/ProfileNotFound.tsx | 2 +- .../components/EmailAlreadyExists.tsx | 6 +- .../sessions/components/LoginContainer.tsx | 7 +- .../js/apps/sessions/components/Logout.tsx | 5 +- .../apps/sessions/components/UpdateLogin.tsx | 6 +- .../main/js/apps/settings/components/App.js | 6 +- .../apps/settings/components/AppContainer.js | 5 +- .../settings/components/CategoriesList.js | 6 +- .../components/CategoryDefinitionsList.js | 5 +- .../js/apps/settings/components/Definition.js | 19 +- .../components/inputs/InputForBoolean.js | 2 +- .../inputs/InputForSingleSelectList.js | 6 +- .../components/inputs/InputForText.js | 4 +- .../components/inputs/MultiValueInput.js | 4 +- .../components/inputs/PrimitiveInput.js | 10 +- .../components/inputs/PropertySetInput.js | 2 +- .../settings/components/inputs/SimpleInput.js | 6 +- .../components/inputs/__tests__/Input-test.js | 6 +- .../inputs/__tests__/InputForBoolean-test.js | 6 +- .../inputs/__tests__/InputForNumber-test.js | 2 +- .../InputForSingleSelectList-test.js | 12 +- .../inputs/__tests__/InputForString-test.js | 2 +- .../inputs/__tests__/InputForText-test.js | 4 +- .../inputs/__tests__/MultiValueInput-test.js | 10 +- .../inputs/__tests__/SimpleInput-test.js | 12 +- .../apps/settings/encryption/EncryptionApp.js | 4 +- .../encryption/EncryptionAppContainer.js | 15 +- .../system/components/ClusterSysInfos.tsx | 4 +- .../js/apps/system/components/PageHeader.tsx | 2 +- .../components/__tests__/PageHeader-test.tsx | 4 +- .../components/info-items/HealthCard.tsx | 2 +- .../components/info-items/HealthItem.tsx | 2 +- .../info-items/__tests__/HealthItem-test.tsx | 2 +- .../info-items/__tests__/Section-test.tsx | 2 +- .../__snapshots__/SysInfoItem-test.tsx.snap | 2 +- .../system-upgrade/SystemUpgradeForm.tsx | 2 +- .../__tests__/SystemUpgradeItem-test.tsx | 2 +- .../src/main/js/apps/system/utils.ts | 17 +- .../tutorials/onboarding/OnboardingPage.tsx | 5 +- .../ProjectOnboardingPage.tsx | 5 +- .../src/main/js/apps/users/Search.tsx | 2 +- .../src/main/js/apps/users/UsersApp.tsx | 6 +- .../src/main/js/apps/users/UsersList.tsx | 2 +- .../js/apps/users/components/UserGroups.tsx | 4 +- .../js/apps/users/components/UserListItem.tsx | 4 +- .../users/components/UserListItemIdentity.tsx | 4 +- .../apps/users/components/UserScmAccounts.tsx | 4 +- .../users/components/UsersSelectSearch.tsx | 16 +- .../__tests__/UsersSelectSearch-test.tsx | 6 +- .../sonar-web/src/main/js/apps/users/utils.ts | 17 +- .../js/apps/web-api/components/Action.tsx | 12 +- .../web-api/components/ActionChangelog.tsx | 2 +- .../js/apps/web-api/components/Params.tsx | 2 +- .../src/main/js/apps/web-api/utils.ts | 25 +- .../webhooks/components/DeliveriesForm.tsx | 4 +- .../components/SourceViewer/SourceViewer.tsx | 7 +- .../SourceViewer/SourceViewerBase.tsx | 22 +- .../SourceViewer/components/CoveragePopup.tsx | 5 +- .../js/components/charts/AdvancedTimeline.js | 4 +- .../js/components/charts/ColorBoxLegend.tsx | 2 +- .../main/js/components/charts/Histogram.tsx | 12 +- .../charts/LanguageDistribution.tsx | 2 +- .../main/js/components/charts/ZoomTimeLine.js | 38 +- .../charts/__tests__/Histogram-test.tsx | 6 +- .../js/components/common/MarkdownTips.tsx | 6 +- .../components/common/OrganizationAvatar.tsx | 2 +- .../js/components/common/SelectListItem.js | 6 +- .../common/__tests__/CodeSnippet-test.tsx | 4 +- .../common/__tests__/SelectList-test.js | 16 +- .../components/controls/FavoriteContainer.ts | 5 +- .../js/components/controls/HomePageSelect.tsx | 5 +- .../js/components/controls/RadioToggle.tsx | 8 +- .../js/components/controls/ReloadButton.tsx | 4 +- .../controls/ScreenPositionFixer.tsx | 38 +- .../main/js/components/controls/Tooltip.tsx | 2 +- .../controls/__tests__/FavoriteBase-test.tsx | 2 +- .../controls/__tests__/RadioToggle-test.tsx | 2 +- .../__tests__/ScreenPositionFixer-test.tsx | 10 +- .../__tests__/ValidationModal-test.tsx | 6 +- .../components/docs/DocCollapsibleBlock.tsx | 2 +- .../DocCollapsibleBlock-test.tsx.snap | 4 +- .../icons-components/DropdownIcon.tsx | 2 +- .../js/components/icons-components/Icon.tsx | 2 +- .../components/__tests__/IssueMessage-test.js | 2 +- .../__tests__/IssueTitleBar-test.js | 4 +- .../components/issue/popups/ChangelogPopup.js | 4 +- .../components/preview-graph/PreviewGraph.js | 8 +- .../js/components/shared/DrilldownLink.tsx | 2 +- .../js/components/workspace/Workspace.tsx | 14 +- .../sonar-web/src/main/js/helpers/cookies.ts | 20 +- .../src/main/js/store/marketplace/actions.ts | 2 +- .../src/main/js/store/utils/configureStore.js | 5 +- .../src/main/js/store/withCurrentUser.tsx | 35 - server/sonar-web/yarn.lock | 743 +++++++----------- 253 files changed, 1626 insertions(+), 1978 deletions(-) rename server/sonar-web/src/main/js/app/components/{GlobalMessagesContainer.js => GlobalMessagesContainer.tsx} (90%) delete mode 100644 server/sonar-web/src/main/js/store/withCurrentUser.tsx diff --git a/server/sonar-bitbucketcloud/.babelrc b/server/sonar-bitbucketcloud/.babelrc index a14ae9bb095..5dae4d228af 100644 --- a/server/sonar-bitbucketcloud/.babelrc +++ b/server/sonar-bitbucketcloud/.babelrc @@ -20,7 +20,6 @@ ], "plugins": [ "transform-class-properties", - // use built-in `Object.assign` ["transform-object-rest-spread", { "useBuiltIns": true }], "lodash" ], diff --git a/server/sonar-bitbucketcloud/package.json b/server/sonar-bitbucketcloud/package.json index 829e718e5a6..6bb09917d0b 100644 --- a/server/sonar-bitbucketcloud/package.json +++ b/server/sonar-bitbucketcloud/package.json @@ -18,8 +18,9 @@ "babel-polyfill": "6.26.0", "classnames": "2.2.6", "lodash": "4.17.10", - "react": "16.2.0", - "react-dom": "16.2.0", + "prop-types": "15.6.1", + "react": "16.4.2", + "react-dom": "16.4.2", "react-intl": "2.4.0", "styled-components": "3.3.3", "whatwg-fetch": "2.0.4" @@ -27,14 +28,14 @@ "devDependencies": { "@types/classnames": "2.2.4", "@types/enzyme": "3.1.11", - "@types/jest": "23.1.5", + "@types/jest": "23.3.1", "@types/lodash": "4.14.111", - "@types/react": "16.0.29", - "@types/react-dom": "16.0.3", + "@types/react": "16.4.8", + "@types/react-dom": "16.0.7", "@types/react-intl": "2.3.8", "autoprefixer": "7.1.6", "babel-core": "6.26.3", - "babel-jest": "23.4.0", + "babel-jest": "23.4.2", "babel-loader": "7.1.5", "babel-plugin-dynamic-import-node": "1.2.0", "babel-plugin-lodash": "3.3.4", @@ -62,20 +63,20 @@ "eslint-plugin-react": "7.7.0", "eslint-plugin-sonarjs": "0.1.0", "html-webpack-plugin": "3.0.6", - "jest": "23.4.0", + "jest": "23.4.2", "postcss-calc": "6.0.1", "postcss-custom-properties": "6.2.0", "postcss-loader": "2.1.6", - "prettier": "1.13.7", + "prettier": "1.14.0", "react-dev-utils": "5.0.1", "react-error-overlay": "1.0.7", - "react-test-renderer": "16.2.0", + "react-test-renderer": "16.4.2", "request": "2.87.0", "style-loader": "0.21.0", - "ts-jest": "23.0.0", + "ts-jest": "23.1.3", "ts-loader": "4.4.2", - "typescript": "2.8.3", - "typescript-eslint-parser": "15.0.0", + "typescript": "3.0.1", + "typescript-eslint-parser": "18.0.0", "webpack": "4.16.0", "webpack-bundle-analyzer": "2.13.1", "webpack-dev-server": "3.1.4" diff --git a/server/sonar-bitbucketcloud/src/main/ts/components/ProjectCardHeader.tsx b/server/sonar-bitbucketcloud/src/main/ts/components/ProjectCardHeader.tsx index 7e9c44109df..f833474a66f 100644 --- a/server/sonar-bitbucketcloud/src/main/ts/components/ProjectCardHeader.tsx +++ b/server/sonar-bitbucketcloud/src/main/ts/components/ProjectCardHeader.tsx @@ -48,7 +48,8 @@ export default function ProjectCardHeader({ project }: Props) { {formattedDate => ( - Last analysis:
+ Last analysis: +
{formattedDate}
)} diff --git a/server/sonar-bitbucketcloud/src/main/ts/components/RepoWidgetNotConfigured.tsx b/server/sonar-bitbucketcloud/src/main/ts/components/RepoWidgetNotConfigured.tsx index 39daf261d2a..856c4cec029 100644 --- a/server/sonar-bitbucketcloud/src/main/ts/components/RepoWidgetNotConfigured.tsx +++ b/server/sonar-bitbucketcloud/src/main/ts/components/RepoWidgetNotConfigured.tsx @@ -61,7 +61,8 @@ export default class RepoWidgetNotConfigured extends React.PureComponent<{}, Sta ) : ( 'repository settings' - )}. + )} + . ); } else { diff --git a/server/sonar-bitbucketcloud/yarn.lock b/server/sonar-bitbucketcloud/yarn.lock index 4fe8ae3df93..7f6f3583e5b 100644 --- a/server/sonar-bitbucketcloud/yarn.lock +++ b/server/sonar-bitbucketcloud/yarn.lock @@ -205,9 +205,9 @@ "@types/cheerio" "*" "@types/react" "*" -"@types/jest@23.1.5": - version "23.1.5" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-23.1.5.tgz#e31be003956e1fa8c860124d99bea9ae327ae37b" +"@types/jest@23.3.1": + version "23.3.1" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-23.3.1.tgz#a4319aedb071d478e6f407d1c4578ec8156829cf" "@types/lodash@4.14.111": version "4.14.111" @@ -217,9 +217,15 @@ version "9.6.0" resolved "https://registry.yarnpkg.com/@types/node/-/node-9.6.0.tgz#d3480ee666df9784b1001a1872a2f6ccefb6c2d7" -"@types/react-dom@16.0.3": - version "16.0.3" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-16.0.3.tgz#8accad7eabdab4cca3e1a56f5ccb57de2da0ff64" +"@types/prop-types@*": + version "15.5.5" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.5.5.tgz#17038dd322c2325f5da650a94d5f9974943625e3" + dependencies: + "@types/react" "*" + +"@types/react-dom@16.0.7": + version "16.0.7" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-16.0.7.tgz#54d0f867a76b90597e8432030d297982f25c20ba" dependencies: "@types/node" "*" "@types/react" "*" @@ -232,9 +238,12 @@ version "16.0.41" resolved "https://registry.yarnpkg.com/@types/react/-/react-16.0.41.tgz#72146737f4d439dc95a53315de4bfb43ac8542ca" -"@types/react@16.0.29": - version "16.0.29" - resolved "https://registry.yarnpkg.com/@types/react/-/react-16.0.29.tgz#4eea6a8de9f40ca71d580ae7a9f3b4b77b368de8" +"@types/react@16.4.8": + version "16.4.8" + resolved "https://registry.yarnpkg.com/@types/react/-/react-16.4.8.tgz#ff0440429783df0927bdcd430fa1225f7c08cf36" + dependencies: + "@types/prop-types" "*" + csstype "^2.2.0" "@webassemblyjs/ast@1.5.13": version "1.5.13" @@ -508,13 +517,6 @@ ansi-styles@^3.2.0, ansi-styles@^3.2.1: 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" - 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" @@ -921,9 +923,9 @@ babel-helpers@^6.24.1: babel-runtime "^6.22.0" babel-template "^6.24.1" -babel-jest@23.4.0, babel-jest@^23.4.0: - version "23.4.0" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-23.4.0.tgz#22c34c392e2176f6a4c367992a7fcff69d2e8557" +babel-jest@23.4.2, babel-jest@^23.4.2: + version "23.4.2" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-23.4.2.tgz#f276de67798a5d68f2d6e87ff518c2f6e1609877" dependencies: babel-plugin-istanbul "^4.1.6" babel-preset-jest "^23.2.0" @@ -1329,7 +1331,7 @@ babel-preset-env@1.6.1: invariant "^2.2.2" semver "^5.3.0" -babel-preset-jest@^23.0.0, babel-preset-jest@^23.2.0: +babel-preset-jest@^23.2.0: version "23.2.0" resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-23.2.0.tgz#8ec7a03a138f001a1a8fb1e8113652bf1a55da46" dependencies: @@ -1367,7 +1369,7 @@ babel-runtime@6.23.0: core-js "^2.4.0" regenerator-runtime "^0.10.0" -babel-runtime@6.x.x, babel-runtime@^6.11.6, babel-runtime@^6.18.0, babel-runtime@^6.22.0, babel-runtime@^6.26.0, babel-runtime@^6.9.2: +babel-runtime@6.x.x, babel-runtime@^6.11.6, babel-runtime@^6.18.0, babel-runtime@^6.22.0, babel-runtime@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" dependencies: @@ -1829,21 +1831,6 @@ cheerio@^1.0.0-rc.2: lodash "^4.15.0" parse5 "^3.0.1" -chokidar@^1.6.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.7.0.tgz#798e689778151c8076b4b360e5edd28cda2bb468" - 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.3" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.0.3.tgz#dcbd4f6cbb2a55b4799ba8a840ac527e5f4b1176" @@ -1956,6 +1943,10 @@ clorox@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/clorox/-/clorox-1.0.3.tgz#6fa63653f280c33d69f548fb14d239ddcfa1590d" +closest-file-data@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/closest-file-data/-/closest-file-data-0.1.4.tgz#975f87c132f299d24a0375b9f63ca3fb88f72b3a" + co@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" @@ -2169,22 +2160,6 @@ cosmiconfig@^4.0.0: parse-json "^4.0.0" require-from-string "^2.0.1" -cpx@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/cpx/-/cpx-1.5.0.tgz#185be018511d87270dedccc293171e37655ab88f" - dependencies: - babel-runtime "^6.9.2" - chokidar "^1.6.0" - duplexer "^0.1.1" - glob "^7.0.5" - glob2base "^0.0.12" - minimatch "^3.0.2" - mkdirp "^0.5.1" - resolve "^1.1.7" - safe-buffer "^5.0.1" - shell-quote "^1.6.1" - subarg "^1.0.0" - create-ecdh@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.0.tgz#888c723596cdf7612f6498233eebd7a35301737d" @@ -2385,6 +2360,10 @@ cssom@0.3.x, "cssom@>= 0.3.2 < 0.4.0": dependencies: cssom "0.3.x" +csstype@^2.2.0: + version "2.5.6" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.5.6.tgz#2ae1db2319642d8b80a668d2d025c6196071e788" + csstype@^2.5.2: version "2.5.5" resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.5.5.tgz#4125484a3d42189a863943f23b9e4b80fedfa106" @@ -2429,12 +2408,6 @@ decamelize@^1.0.0, decamelize@^1.1.1, decamelize@^1.1.2: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" -decamelize@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-2.0.0.tgz#656d7bbc8094c4c788ea53c5840908c9c7d063c7" - 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" @@ -3352,10 +3325,6 @@ find-cache-dir@^1.0.0: make-dir "^1.0.0" pkg-dir "^2.0.0" -find-index@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/find-index/-/find-index-0.1.1.tgz#675d358b2ca3892d795a1ab47232f8b6e2e0dde4" - find-root@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" @@ -3373,12 +3342,6 @@ find-up@^2.0.0, find-up@^2.1.0: 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" - 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" @@ -3485,7 +3448,7 @@ fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" -fsevents@^1.0.0, fsevents@^1.1.1, fsevents@^1.1.2: +fsevents@^1.1.1, fsevents@^1.1.2: version "1.1.3" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.1.3.tgz#11f82318f5fe7bb2cd22965a108e9306208216d8" dependencies: @@ -3580,12 +3543,6 @@ glob-parent@^3.1.0: is-glob "^3.1.0" path-dirname "^1.0.0" -glob2base@^0.0.12: - version "0.0.12" - resolved "https://registry.yarnpkg.com/glob2base/-/glob2base-0.0.12.tgz#9d419b3e28f12e83a362164a277055922c9c0d56" - dependencies: - find-index "^0.1.1" - glob@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2: version "7.1.2" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" @@ -4510,15 +4467,15 @@ istanbul-reports@^1.3.0: dependencies: handlebars "^4.0.3" -jest-changed-files@^23.4.0: - version "23.4.0" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-23.4.0.tgz#f1b304f98c235af5d9a31ec524262c5e4de3c6ff" +jest-changed-files@^23.4.2: + version "23.4.2" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-23.4.2.tgz#1eed688370cd5eebafe4ae93d34bb3b64968fe83" dependencies: throat "^4.0.0" -jest-cli@^23.4.0: - version "23.4.0" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-23.4.0.tgz#d1fdd1dbc41d69ae8bd43d0070ce23988eacd86f" +jest-cli@^23.4.2: + version "23.4.2" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-23.4.2.tgz#49d56bcfe6cf01871bfcc4a0494e08edaf2b61d0" dependencies: ansi-escapes "^3.0.0" chalk "^2.0.1" @@ -4531,17 +4488,17 @@ jest-cli@^23.4.0: istanbul-lib-coverage "^1.2.0" istanbul-lib-instrument "^1.10.1" istanbul-lib-source-maps "^1.2.4" - jest-changed-files "^23.4.0" - jest-config "^23.4.0" + jest-changed-files "^23.4.2" + jest-config "^23.4.2" jest-environment-jsdom "^23.4.0" jest-get-type "^22.1.0" - jest-haste-map "^23.4.0" + jest-haste-map "^23.4.1" jest-message-util "^23.4.0" jest-regex-util "^23.3.0" - jest-resolve-dependencies "^23.4.0" - jest-runner "^23.4.0" - jest-runtime "^23.4.0" - jest-snapshot "^23.4.0" + jest-resolve-dependencies "^23.4.2" + jest-runner "^23.4.2" + jest-runtime "^23.4.2" + jest-snapshot "^23.4.2" jest-util "^23.4.0" jest-validate "^23.4.0" jest-watcher "^23.4.0" @@ -4557,20 +4514,20 @@ jest-cli@^23.4.0: which "^1.2.12" yargs "^11.0.0" -jest-config@^23.0.0, jest-config@^23.4.0: - version "23.4.0" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-23.4.0.tgz#79ccf8d68aa0e48f9e3beb81b83aa5875c63fa3f" +jest-config@^23.4.2: + version "23.4.2" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-23.4.2.tgz#62a105e14b8266458f2bf4d32403b2c44418fa77" dependencies: babel-core "^6.0.0" - babel-jest "^23.4.0" + babel-jest "^23.4.2" chalk "^2.0.1" glob "^7.1.1" jest-environment-jsdom "^23.4.0" jest-environment-node "^23.4.0" jest-get-type "^22.1.0" - jest-jasmine2 "^23.4.0" + jest-jasmine2 "^23.4.2" jest-regex-util "^23.3.0" - jest-resolve "^23.4.0" + jest-resolve "^23.4.1" jest-util "^23.4.0" jest-validate "^23.4.0" pretty-format "^23.2.0" @@ -4616,9 +4573,9 @@ jest-get-type@^22.1.0: version "22.4.3" resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-22.4.3.tgz#e3a8504d8479342dd4420236b322869f18900ce4" -jest-haste-map@^23.4.0: - version "23.4.0" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-23.4.0.tgz#f2a0eaa41af766cd5101e6c291fdc6435c93ee1c" +jest-haste-map@^23.4.1: + version "23.4.1" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-23.4.1.tgz#43a174ba7ac079ae1dd74eaf5a5fe78989474dd2" dependencies: fb-watchman "^2.0.0" graceful-fs "^4.1.11" @@ -4628,10 +4585,11 @@ jest-haste-map@^23.4.0: micromatch "^2.3.11" sane "^2.0.0" -jest-jasmine2@^23.4.0: - version "23.4.0" - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-23.4.0.tgz#17ce539fe608ef898d6986518144acf270beca8f" +jest-jasmine2@^23.4.2: + version "23.4.2" + resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-23.4.2.tgz#2fbf52f93e43ed4c5e7326a90bb1d785be4321ac" dependencies: + babel-traverse "^6.0.0" chalk "^2.0.1" co "^4.6.0" expect "^23.4.0" @@ -4640,7 +4598,7 @@ jest-jasmine2@^23.4.0: jest-each "^23.4.0" jest-matcher-utils "^23.2.0" jest-message-util "^23.4.0" - jest-snapshot "^23.4.0" + jest-snapshot "^23.4.2" jest-util "^23.4.0" pretty-format "^23.2.0" @@ -4676,42 +4634,42 @@ jest-regex-util@^23.3.0: version "23.3.0" resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-23.3.0.tgz#5f86729547c2785c4002ceaa8f849fe8ca471bc5" -jest-resolve-dependencies@^23.4.0: - version "23.4.0" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-23.4.0.tgz#e73efce70262a6e2bf5263d0b23009a098678620" +jest-resolve-dependencies@^23.4.2: + version "23.4.2" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-23.4.2.tgz#0675ba876a5b819deffc449ad72e9985c2592048" dependencies: jest-regex-util "^23.3.0" - jest-snapshot "^23.4.0" + jest-snapshot "^23.4.2" -jest-resolve@^23.4.0: - version "23.4.0" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-23.4.0.tgz#b4061dbcd6391b5e445d5fd84c9dad5ff1ff5662" +jest-resolve@^23.4.1: + version "23.4.1" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-23.4.1.tgz#7f3c17104732a2c0c940a01256025ed745814982" dependencies: browser-resolve "^1.11.3" chalk "^2.0.1" realpath-native "^1.0.0" -jest-runner@^23.4.0: - version "23.4.0" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-23.4.0.tgz#1859b211a264ea5a43b7a3022e1199067c4dfe57" +jest-runner@^23.4.2: + version "23.4.2" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-23.4.2.tgz#579a88524ac52c846075b0129a21c7b483e75a7e" dependencies: exit "^0.1.2" graceful-fs "^4.1.11" - jest-config "^23.4.0" + jest-config "^23.4.2" jest-docblock "^23.2.0" - jest-haste-map "^23.4.0" - jest-jasmine2 "^23.4.0" + jest-haste-map "^23.4.1" + jest-jasmine2 "^23.4.2" jest-leak-detector "^23.2.0" jest-message-util "^23.4.0" - jest-runtime "^23.4.0" + jest-runtime "^23.4.2" jest-util "^23.4.0" jest-worker "^23.2.0" source-map-support "^0.5.6" throat "^4.0.0" -jest-runtime@^23.4.0: - version "23.4.0" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-23.4.0.tgz#c30ef619def587b93bad4a4938da9accb9936b4d" +jest-runtime@^23.4.2: + version "23.4.2" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-23.4.2.tgz#00c3bb8385253d401a394a27d1112d3615e5a65c" dependencies: babel-core "^6.0.0" babel-plugin-istanbul "^4.1.6" @@ -4720,12 +4678,12 @@ jest-runtime@^23.4.0: exit "^0.1.2" fast-json-stable-stringify "^2.0.0" graceful-fs "^4.1.11" - jest-config "^23.4.0" - jest-haste-map "^23.4.0" + jest-config "^23.4.2" + jest-haste-map "^23.4.1" jest-message-util "^23.4.0" jest-regex-util "^23.3.0" - jest-resolve "^23.4.0" - jest-snapshot "^23.4.0" + jest-resolve "^23.4.1" + jest-snapshot "^23.4.2" jest-util "^23.4.0" jest-validate "^23.4.0" micromatch "^2.3.11" @@ -4739,17 +4697,16 @@ jest-serializer@^23.0.1: version "23.0.1" resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-23.0.1.tgz#a3776aeb311e90fe83fab9e533e85102bd164165" -jest-snapshot@^23.4.0: - version "23.4.0" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-23.4.0.tgz#7463d0357cabdfe1c63994d5e32f707d1033d616" +jest-snapshot@^23.4.2: + version "23.4.2" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-23.4.2.tgz#8fa6130feb5a527dac73e5fa80d86f29f7c42ab6" dependencies: - babel-traverse "^6.0.0" babel-types "^6.0.0" chalk "^2.0.1" jest-diff "^23.2.0" jest-matcher-utils "^23.2.0" jest-message-util "^23.4.0" - jest-resolve "^23.4.0" + jest-resolve "^23.4.1" mkdirp "^0.5.1" natural-compare "^1.4.0" pretty-format "^23.2.0" @@ -4791,12 +4748,12 @@ jest-worker@^23.2.0: dependencies: merge-stream "^1.0.1" -jest@23.4.0: - version "23.4.0" - resolved "https://registry.yarnpkg.com/jest/-/jest-23.4.0.tgz#ebce63f6529c27c646d80c610866f0306f66dcbf" +jest@23.4.2: + version "23.4.2" + resolved "https://registry.yarnpkg.com/jest/-/jest-23.4.2.tgz#1fae3ed832192143070ae85156b25cea891a1260" dependencies: import-local "^1.0.0" - jest-cli "^23.4.0" + jest-cli "^23.4.2" js-base64@^2.1.9: version "2.4.3" @@ -5025,13 +4982,6 @@ locate-path@^2.0.0: 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" - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - lodash.camelcase@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" @@ -5213,7 +5163,7 @@ methods@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" -micromatch@^2.1.5, micromatch@^2.3.11: +micromatch@^2.3.11: version "2.3.11" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" dependencies: @@ -5302,7 +5252,7 @@ minimist@0.0.8: version "0.0.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" -minimist@^1.1.0, minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0: +minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" @@ -5519,7 +5469,7 @@ normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: 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: +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" dependencies: @@ -5761,24 +5711,12 @@ p-limit@^1.0.0, p-limit@^1.1.0: 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" - 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" 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" - 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" @@ -5787,10 +5725,6 @@ p-try@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" -p-try@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.0.0.tgz#85080bb87c64688fa47996fe8f7dfbe8211760b1" - pako@~1.0.5: version "1.0.6" resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.6.tgz#0101211baa70c4bca4a0f63f2206e97b7dfaf258" @@ -5969,12 +5903,6 @@ pkg-dir@^2.0.0: 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" - 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" @@ -6289,9 +6217,9 @@ preserve@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" -prettier@1.13.7: - version "1.13.7" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.13.7.tgz#850f3b8af784a49a6ea2d2eaa7ed1428a34b7281" +prettier@1.14.0: + version "1.14.0" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.14.0.tgz#847c235522035fd988100f1f43cf20a7d24f9372" pretty-error@^2.0.2: version "2.1.1" @@ -6340,18 +6268,18 @@ prompts@^0.1.9: clorox "^1.0.3" sisteransi "^0.1.1" -prop-types@^15.0.0, prop-types@^15.5.4, prop-types@^15.6.1: - version "15.6.2" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.2.tgz#05d5ca77b4453e985d60fc7ff8c859094a497102" +prop-types@15.6.1, prop-types@^15.5.10, prop-types@^15.5.8, prop-types@^15.6.0: + version "15.6.1" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.1.tgz#36644453564255ddda391191fb3a125cbdf654ca" dependencies: + fbjs "^0.8.16" loose-envify "^1.3.1" object-assign "^4.1.1" -prop-types@^15.5.10, prop-types@^15.5.8, prop-types@^15.6.0: - version "15.6.1" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.1.tgz#36644453564255ddda391191fb3a125cbdf654ca" +prop-types@^15.0.0, prop-types@^15.5.4, prop-types@^15.6.1: + version "15.6.2" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.2.tgz#05d5ca77b4453e985d60fc7ff8c859094a497102" dependencies: - fbjs "^0.8.16" loose-envify "^1.3.1" object-assign "^4.1.1" @@ -6552,9 +6480,9 @@ react-dev-utils@^3.0.0: strip-ansi "3.0.1" text-table "0.2.0" -react-dom@16.2.0: - version "16.2.0" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.2.0.tgz#69003178601c0ca19b709b33a83369fe6124c044" +react-dom@16.4.2: + version "16.4.2" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.4.2.tgz#4afed569689f2c561d2b8da0b819669c38a0bda4" dependencies: fbjs "^0.8.16" loose-envify "^1.1.0" @@ -6607,6 +6535,10 @@ react-is@^16.3.1: version "16.4.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.4.1.tgz#d624c4650d2c65dbd52c72622bbf389435d9776e" +react-is@^16.4.2: + version "16.4.2" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.4.2.tgz#84891b56c2b6d9efdee577cc83501dfc5ecead88" + react-node-resolver@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/react-node-resolver/-/react-node-resolver-1.0.1.tgz#1798a729c0e218bf2f0e8ddf79c550d4af61d83a" @@ -6655,7 +6587,16 @@ react-side-effect@^1.1.3: exenv "^1.2.1" shallowequal "^1.0.1" -react-test-renderer@16.2.0, react-test-renderer@^16.0.0-0: +react-test-renderer@16.4.2: + version "16.4.2" + resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-16.4.2.tgz#4e03eca9359bb3210d4373f7547d1364218ef74e" + dependencies: + fbjs "^0.8.16" + object-assign "^4.1.1" + prop-types "^15.6.0" + react-is "^16.4.2" + +react-test-renderer@^16.0.0-0: version "16.2.0" resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-16.2.0.tgz#bddf259a6b8fcd8555f012afc8eacc238872a211" dependencies: @@ -6674,9 +6615,9 @@ react-transition-group@^2.2.1: prop-types "^15.5.8" warning "^3.0.0" -react@16.2.0: - version "16.2.0" - resolved "https://registry.yarnpkg.com/react/-/react-16.2.0.tgz#a31bd2dab89bff65d42134fa187f24d054c273ba" +react@16.4.2: + version "16.4.2" + resolved "https://registry.yarnpkg.com/react/-/react-16.4.2.tgz#2cd90154e3a9d9dd8da2991149fdca3c260e129f" dependencies: fbjs "^0.8.16" loose-envify "^1.1.0" @@ -7023,7 +6964,7 @@ resolve@1.1.7: version "1.1.7" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" -resolve@^1.1.7, resolve@^1.5.0: +resolve@^1.5.0: version "1.6.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.6.0.tgz#0fbd21278b27b4004481c395349e7aba60a9ff5c" dependencies: @@ -7249,7 +7190,7 @@ shebang-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" -shell-quote@1.6.1, shell-quote@^1.6.1: +shell-quote@1.6.1: version "1.6.1" resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz#f4781949cce402697127430ea3b3c5476f481767" dependencies: @@ -7630,12 +7571,6 @@ stylis@^3.5.0: version "3.5.1" resolved "https://registry.yarnpkg.com/stylis/-/stylis-3.5.1.tgz#fd341d59f57f9aeb412bc14c9d8a8670b438e03b" -subarg@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/subarg/-/subarg-1.0.0.tgz#f62cf17581e996b48fc965699f54c06ae268b8d2" - dependencies: - minimist "^1.1.0" - supports-color@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" @@ -7825,18 +7760,13 @@ tryer@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/tryer/-/tryer-1.0.0.tgz#027b69fa823225e551cace3ef03b11f6ab37c1d7" -ts-jest@23.0.0: - version "23.0.0" - resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-23.0.0.tgz#3216310fb51e40789c6e4aa20bfe80198d250e9b" +ts-jest@23.1.3: + version "23.1.3" + resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-23.1.3.tgz#33e3187d3ef0d42adada6347acf2c3539ac56107" dependencies: - babel-plugin-istanbul "^4.1.6" - babel-preset-jest "^23.0.0" - cpx "^1.5.0" + closest-file-data "^0.1.4" fs-extra "6.0.1" - jest-config "^23.0.0" lodash "^4.17.10" - pkg-dir "^3.0.0" - yargs "^12.0.1" ts-loader@4.4.2: version "4.4.2" @@ -7887,16 +7817,16 @@ typedarray@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" -typescript-eslint-parser@15.0.0: - version "15.0.0" - resolved "https://registry.yarnpkg.com/typescript-eslint-parser/-/typescript-eslint-parser-15.0.0.tgz#882fd3d7aabffbab0a7f98d2a59fb9a989c2b37f" +typescript-eslint-parser@18.0.0: + version "18.0.0" + resolved "https://registry.yarnpkg.com/typescript-eslint-parser/-/typescript-eslint-parser-18.0.0.tgz#3e5055a44980d69e4154350fc5d8b1ab4e2332a8" dependencies: lodash.unescape "4.0.1" semver "5.5.0" -typescript@2.8.3: - version "2.8.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.8.3.tgz#5d817f9b6f31bb871835f4edf0089f21abe6c170" +typescript@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.0.1.tgz#43738f29585d3a87575520a4b93ab6026ef11fdb" ua-parser-js@^0.7.18: version "0.7.18" @@ -8381,10 +8311,6 @@ xml-name-validator@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" -xregexp@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/xregexp/-/xregexp-4.0.0.tgz#e698189de49dd2a18cc5687b05e17c8e43943020" - xtend@^4.0.0, xtend@~4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" @@ -8393,7 +8319,7 @@ y18n@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" -"y18n@^3.2.1 || ^4.0.0", y18n@^4.0.0: +y18n@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" @@ -8401,12 +8327,6 @@ yallist@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" -yargs-parser@^10.1.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-10.1.0.tgz#7202265b89f7e9e9f2e5765e0fe735a905edbaa8" - 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" @@ -8447,23 +8367,6 @@ yargs@^11.0.0: y18n "^3.2.1" yargs-parser "^9.0.2" -yargs@^12.0.1: - version "12.0.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.1.tgz#6432e56123bb4e7c3562115401e98374060261c2" - dependencies: - cliui "^4.0.0" - decamelize "^2.0.0" - find-up "^3.0.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 || ^4.0.0" - yargs-parser "^10.1.0" - yargs@~3.10.0: version "3.10.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" diff --git a/server/sonar-vsts/.babelrc b/server/sonar-vsts/.babelrc index a14ae9bb095..5dae4d228af 100644 --- a/server/sonar-vsts/.babelrc +++ b/server/sonar-vsts/.babelrc @@ -20,7 +20,6 @@ ], "plugins": [ "transform-class-properties", - // use built-in `Object.assign` ["transform-object-rest-spread", { "useBuiltIns": true }], "lodash" ], diff --git a/server/sonar-vsts/package.json b/server/sonar-vsts/package.json index 678db6727bc..6a31b77bbd8 100644 --- a/server/sonar-vsts/package.json +++ b/server/sonar-vsts/package.json @@ -9,20 +9,20 @@ "babel-polyfill": "6.26.0", "classnames": "2.2.5", "lodash": "4.17.4", - "react": "16.2.0", - "react-dom": "16.2.0", + "react": "16.4.2", + "react-dom": "16.4.2", "whatwg-fetch": "2.0.3" }, "devDependencies": { "@types/classnames": "2.2.3", "@types/enzyme": "3.1.10", - "@types/jest": "22.2.3", + "@types/jest": "23.3.1", "@types/lodash": "4.14.102", - "@types/react": "16.0.29", - "@types/react-dom": "16.0.3", + "@types/react": "16.4.8", + "@types/react-dom": "16.0.7", "autoprefixer": "7.1.6", "babel-core": "6.26.0", - "babel-jest": "23.0.1", + "babel-jest": "23.4.2", "babel-loader": "7.1.4", "babel-plugin-dynamic-import-node": "1.1.0", "babel-plugin-lodash": "3.3.2", @@ -50,19 +50,19 @@ "eslint-plugin-react": "7.7.0", "eslint-plugin-sonarjs": "0.1.0", "html-webpack-plugin": "3.0.6", - "jest": "23.1.0", + "jest": "23.4.2", "postcss-calc": "6.0.1", "postcss-custom-properties": "6.2.0", "postcss-loader": "2.1.1", - "prettier": "1.11.1", + "prettier": "1.14.0", "react-dev-utils": "5.0.0", "react-error-overlay": "1.0.7", - "react-test-renderer": "16.2.0", + "react-test-renderer": "16.4.2", "style-loader": "0.20.3", - "ts-jest": "22.4.6", + "ts-jest": "23.1.3", "ts-loader": "4.3.0", - "typescript": "2.8.4", - "typescript-eslint-parser": "15.0.0", + "typescript": "3.0.1", + "typescript-eslint-parser": "18.0.0", "webpack": "4.1.1", "webpack-bundle-analyzer": "2.11.1", "webpack-dev-server": "3.1.1" diff --git a/server/sonar-vsts/yarn.lock b/server/sonar-vsts/yarn.lock index 8c8c958e82c..4f8dc0f90e4 100644 --- a/server/sonar-vsts/yarn.lock +++ b/server/sonar-vsts/yarn.lock @@ -31,9 +31,9 @@ "@types/cheerio" "*" "@types/react" "*" -"@types/jest@22.2.3": - version "22.2.3" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-22.2.3.tgz#0157c0316dc3722c43a7b71de3fdf3acbccef10d" +"@types/jest@23.3.1": + version "23.3.1" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-23.3.1.tgz#a4319aedb071d478e6f407d1c4578ec8156829cf" "@types/lodash@4.14.102": version "4.14.102" @@ -43,17 +43,30 @@ version "9.4.7" resolved "https://registry.yarnpkg.com/@types/node/-/node-9.4.7.tgz#57d81cd98719df2c9de118f2d5f3b1120dcd7275" -"@types/react-dom@16.0.3": - version "16.0.3" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-16.0.3.tgz#8accad7eabdab4cca3e1a56f5ccb57de2da0ff64" +"@types/prop-types@*": + version "15.5.5" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.5.5.tgz#17038dd322c2325f5da650a94d5f9974943625e3" + dependencies: + "@types/react" "*" + +"@types/react-dom@16.0.7": + version "16.0.7" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-16.0.7.tgz#54d0f867a76b90597e8432030d297982f25c20ba" dependencies: "@types/node" "*" "@types/react" "*" -"@types/react@*", "@types/react@16.0.29": +"@types/react@*": version "16.0.29" resolved "https://registry.yarnpkg.com/@types/react/-/react-16.0.29.tgz#4eea6a8de9f40ca71d580ae7a9f3b4b77b368de8" +"@types/react@16.4.8": + version "16.4.8" + resolved "https://registry.yarnpkg.com/@types/react/-/react-16.4.8.tgz#ff0440429783df0927bdcd430fa1225f7c08cf36" + dependencies: + "@types/prop-types" "*" + csstype "^2.2.0" + abab@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/abab/-/abab-1.0.4.tgz#5faad9c2c07f60dd76770f71cf025b62a63cfd4e" @@ -457,30 +470,6 @@ babel-core@6.26.0, babel-core@^6.0.0, babel-core@^6.26.0: slash "^1.0.0" source-map "^0.5.6" -babel-core@^6.26.3: - version "6.26.3" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.3.tgz#b2e2f09e342d0f0c88e2f02e067794125e75c207" - dependencies: - babel-code-frame "^6.26.0" - babel-generator "^6.26.0" - babel-helpers "^6.24.1" - babel-messages "^6.23.0" - babel-register "^6.26.0" - babel-runtime "^6.26.0" - babel-template "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - convert-source-map "^1.5.1" - debug "^2.6.9" - json5 "^0.5.1" - lodash "^4.17.4" - minimatch "^3.0.4" - path-is-absolute "^1.0.1" - private "^0.1.8" - slash "^1.0.0" - source-map "^0.5.7" - babel-generator@^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" @@ -610,12 +599,12 @@ babel-helpers@^6.24.1: babel-runtime "^6.22.0" babel-template "^6.24.1" -babel-jest@23.0.1, babel-jest@^23.0.1: - version "23.0.1" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-23.0.1.tgz#bbad3bf523fb202da05ed0a6540b48c84eed13a6" +babel-jest@23.4.2, babel-jest@^23.4.2: + version "23.4.2" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-23.4.2.tgz#f276de67798a5d68f2d6e87ff518c2f6e1609877" dependencies: babel-plugin-istanbul "^4.1.6" - babel-preset-jest "^23.0.1" + babel-preset-jest "^23.2.0" babel-loader@7.1.4: version "7.1.4" @@ -654,13 +643,9 @@ babel-plugin-istanbul@^4.1.6: istanbul-lib-instrument "^1.10.1" test-exclude "^4.2.1" -babel-plugin-jest-hoist@^22.4.4: - version "22.4.4" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-22.4.4.tgz#b9851906eab34c7bf6f8c895a2b08bea1a844c0b" - -babel-plugin-jest-hoist@^23.0.1: - version "23.0.1" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-23.0.1.tgz#eaa11c964563aea9c21becef2bdf7853f7f3c148" +babel-plugin-jest-hoist@^23.2.0: + version "23.2.0" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-23.2.0.tgz#e61fae05a1ca8801aadee57a6d66b8cefaf44167" babel-plugin-lodash@3.3.2: version "3.3.2" @@ -814,15 +799,6 @@ babel-plugin-transform-es2015-modules-commonjs@^6.23.0, babel-plugin-transform-e babel-template "^6.26.0" babel-types "^6.26.0" -babel-plugin-transform-es2015-modules-commonjs@^6.26.2: - 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" - 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-modules-systemjs@^6.23.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz#ff89a142b9119a906195f5f106ecf305d9407d23" @@ -1010,18 +986,11 @@ babel-preset-env@1.6.1: invariant "^2.2.2" semver "^5.3.0" -babel-preset-jest@^22.4.3: - version "22.4.4" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-22.4.4.tgz#ec9fbd8bcd7dfd24b8b5320e0e688013235b7c39" - dependencies: - babel-plugin-jest-hoist "^22.4.4" - babel-plugin-syntax-object-rest-spread "^6.13.0" - -babel-preset-jest@^23.0.1: - version "23.0.1" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-23.0.1.tgz#631cc545c6cf021943013bcaf22f45d87fe62198" +babel-preset-jest@^23.2.0: + version "23.2.0" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-23.2.0.tgz#8ec7a03a138f001a1a8fb1e8113652bf1a55da46" dependencies: - babel-plugin-jest-hoist "^23.0.1" + babel-plugin-jest-hoist "^23.2.0" babel-plugin-syntax-object-rest-spread "^6.13.0" babel-preset-react@6.22.0: @@ -1055,7 +1024,7 @@ babel-runtime@6.23.0: core-js "^2.4.0" regenerator-runtime "^0.10.0" -babel-runtime@^6.18.0, babel-runtime@^6.22.0, babel-runtime@^6.26.0, babel-runtime@^6.9.2: +babel-runtime@^6.18.0, babel-runtime@^6.22.0, babel-runtime@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" dependencies: @@ -1072,7 +1041,7 @@ babel-template@^6.16.0, babel-template@^6.22.0, babel-template@^6.24.1, babel-te babylon "^6.18.0" lodash "^4.17.4" -babel-traverse@^6.18.0, babel-traverse@^6.24.1, babel-traverse@^6.26.0: +babel-traverse@^6.0.0, babel-traverse@^6.18.0, 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" dependencies: @@ -1094,7 +1063,7 @@ babel-types@7.0.0-beta.3: lodash "^4.2.0" to-fast-properties "^2.0.0" -babel-types@^6.18.0, babel-types@^6.19.0, babel-types@^6.24.1, babel-types@^6.26.0: +babel-types@^6.0.0, babel-types@^6.18.0, babel-types@^6.19.0, 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" dependencies: @@ -1259,9 +1228,9 @@ browser-process-hrtime@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-0.1.2.tgz#425d68a58d3447f02a04aa894187fce8af8b7b8e" -browser-resolve@^1.11.2: - version "1.11.2" - resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.2.tgz#8ff09b0a2c421718a1051c260b32e48f442938ce" +browser-resolve@^1.11.3: + version "1.11.3" + resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.3.tgz#9b7cbb3d0f510e4cb86bdbd796124d28b5890af6" dependencies: resolve "1.1.7" @@ -1506,21 +1475,6 @@ cheerio@^1.0.0-rc.2: lodash "^4.15.0" parse5 "^3.0.1" -chokidar@^1.6.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.7.0.tgz#798e689778151c8076b4b360e5edd28cda2bb468" - 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.3" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.0.3.tgz#dcbd4f6cbb2a55b4799ba8a840ac527e5f4b1176" @@ -1631,6 +1585,10 @@ clone@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.3.tgz#298d7e2231660f40c003c2ed3140decf3f53085f" +closest-file-data@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/closest-file-data/-/closest-file-data-0.1.4.tgz#975f87c132f299d24a0375b9f63ca3fb88f72b3a" + co@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" @@ -1786,7 +1744,7 @@ content-type@~1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" -convert-source-map@^1.4.0, convert-source-map@^1.5.0, convert-source-map@^1.5.1: +convert-source-map@^1.4.0, convert-source-map@^1.5.0: version "1.5.1" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.1.tgz#b8278097b9bc229365de5c62cf5fcaed8b5599e5" @@ -1850,22 +1808,6 @@ cosmiconfig@^2.1.0, cosmiconfig@^2.1.1: parse-json "^2.2.0" require-from-string "^1.1.0" -cpx@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/cpx/-/cpx-1.5.0.tgz#185be018511d87270dedccc293171e37655ab88f" - dependencies: - babel-runtime "^6.9.2" - chokidar "^1.6.0" - duplexer "^0.1.1" - glob "^7.0.5" - glob2base "^0.0.12" - minimatch "^3.0.2" - mkdirp "^0.5.1" - resolve "^1.1.7" - safe-buffer "^5.0.1" - shell-quote "^1.6.1" - subarg "^1.0.0" - create-ecdh@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.0.tgz#888c723596cdf7612f6498233eebd7a35301737d" @@ -2035,6 +1977,10 @@ cssom@0.3.x, "cssom@>= 0.3.2 < 0.4.0": dependencies: cssom "0.3.x" +csstype@^2.2.0: + version "2.5.6" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.5.6.tgz#2ae1db2319642d8b80a668d2d025c6196071e788" + currently-unhandled@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" @@ -2732,27 +2678,16 @@ expand-tilde@^2.0.0, expand-tilde@^2.0.2: dependencies: homedir-polyfill "^1.0.1" -expect@^22.4.0: - version "22.4.0" - resolved "https://registry.yarnpkg.com/expect/-/expect-22.4.0.tgz#371edf1ae15b83b5bf5ec34b42f1584660a36c16" - dependencies: - ansi-styles "^3.2.0" - jest-diff "^22.4.0" - jest-get-type "^22.1.0" - jest-matcher-utils "^22.4.0" - jest-message-util "^22.4.0" - jest-regex-util "^22.1.0" - -expect@^23.1.0: - version "23.1.0" - resolved "https://registry.yarnpkg.com/expect/-/expect-23.1.0.tgz#bfdfd57a2a20170d875999ee9787cc71f01c205f" +expect@^23.4.0: + version "23.4.0" + resolved "https://registry.yarnpkg.com/expect/-/expect-23.4.0.tgz#6da4ecc99c1471253e7288338983ad1ebadb60c3" dependencies: ansi-styles "^3.2.0" - jest-diff "^23.0.1" + jest-diff "^23.2.0" jest-get-type "^22.1.0" - jest-matcher-utils "^23.0.1" - jest-message-util "^23.1.0" - jest-regex-util "^23.0.0" + jest-matcher-utils "^23.2.0" + jest-message-util "^23.4.0" + jest-regex-util "^23.3.0" express@^4.16.2: version "4.16.3" @@ -2958,10 +2893,6 @@ find-cache-dir@^1.0.0: make-dir "^1.0.0" pkg-dir "^2.0.0" -find-index@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/find-index/-/find-index-0.1.1.tgz#675d358b2ca3892d795a1ab47232f8b6e2e0dde4" - find-up@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" @@ -3050,9 +2981,9 @@ from2@^2.1.0: inherits "^2.0.1" readable-stream "^2.0.0" -fs-extra@6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-6.0.0.tgz#0f0afb290bb3deb87978da816fcd3c7797f3a817" +fs-extra@6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-6.0.1.tgz#8abc128f7946e310135ddc93b98bddb410e7a34b" dependencies: graceful-fs "^4.1.2" jsonfile "^4.0.0" @@ -3071,7 +3002,7 @@ fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" -fsevents@^1.0.0, fsevents@^1.1.1, fsevents@^1.1.2: +fsevents@^1.1.1, fsevents@^1.1.2: version "1.1.3" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.1.3.tgz#11f82318f5fe7bb2cd22965a108e9306208216d8" dependencies: @@ -3166,12 +3097,6 @@ glob-parent@^3.1.0: is-glob "^3.1.0" path-dirname "^1.0.0" -glob2base@^0.0.12: - version "0.0.12" - resolved "https://registry.yarnpkg.com/glob2base/-/glob2base-0.0.12.tgz#9d419b3e28f12e83a362164a277055922c9c0d56" - dependencies: - find-index "^0.1.1" - glob@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2: version "7.1.2" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" @@ -4046,15 +3971,15 @@ istanbul-reports@^1.3.0: dependencies: handlebars "^4.0.3" -jest-changed-files@^23.0.1: - version "23.0.1" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-23.0.1.tgz#f79572d0720844ea5df84c2a448e862c2254f60c" +jest-changed-files@^23.4.2: + version "23.4.2" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-23.4.2.tgz#1eed688370cd5eebafe4ae93d34bb3b64968fe83" dependencies: throat "^4.0.0" -jest-cli@^23.1.0: - version "23.1.0" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-23.1.0.tgz#eb8bdd4ce0d15250892e31ad9b69bc99d2a8f6bf" +jest-cli@^23.4.2: + version "23.4.2" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-23.4.2.tgz#49d56bcfe6cf01871bfcc4a0494e08edaf2b61d0" dependencies: ansi-escapes "^3.0.0" chalk "^2.0.1" @@ -4067,23 +3992,24 @@ jest-cli@^23.1.0: istanbul-lib-coverage "^1.2.0" istanbul-lib-instrument "^1.10.1" istanbul-lib-source-maps "^1.2.4" - jest-changed-files "^23.0.1" - jest-config "^23.1.0" - jest-environment-jsdom "^23.1.0" + jest-changed-files "^23.4.2" + jest-config "^23.4.2" + jest-environment-jsdom "^23.4.0" jest-get-type "^22.1.0" - jest-haste-map "^23.1.0" - jest-message-util "^23.1.0" - jest-regex-util "^23.0.0" - jest-resolve-dependencies "^23.0.1" - jest-runner "^23.1.0" - jest-runtime "^23.1.0" - jest-snapshot "^23.0.1" - jest-util "^23.1.0" - jest-validate "^23.0.1" - jest-watcher "^23.1.0" - jest-worker "^23.0.1" + jest-haste-map "^23.4.1" + jest-message-util "^23.4.0" + jest-regex-util "^23.3.0" + jest-resolve-dependencies "^23.4.2" + jest-runner "^23.4.2" + jest-runtime "^23.4.2" + jest-snapshot "^23.4.2" + jest-util "^23.4.0" + jest-validate "^23.4.0" + jest-watcher "^23.4.0" + jest-worker "^23.2.0" micromatch "^2.3.11" node-notifier "^5.2.1" + prompts "^0.1.9" realpath-native "^1.0.0" rimraf "^2.5.4" slash "^1.0.0" @@ -4092,174 +4018,111 @@ jest-cli@^23.1.0: which "^1.2.12" yargs "^11.0.0" -jest-config@^22.4.3, jest-config@^22.4.4: - version "22.4.4" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-22.4.4.tgz#72a521188720597169cd8b4ff86934ef5752d86a" - dependencies: - chalk "^2.0.1" - glob "^7.1.1" - jest-environment-jsdom "^22.4.1" - jest-environment-node "^22.4.1" - jest-get-type "^22.1.0" - jest-jasmine2 "^22.4.4" - jest-regex-util "^22.1.0" - jest-resolve "^22.4.2" - jest-util "^22.4.1" - jest-validate "^22.4.4" - pretty-format "^22.4.0" - -jest-config@^23.1.0: - version "23.1.0" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-23.1.0.tgz#708ca0f431d356ee424fb4895d3308006bdd8241" +jest-config@^23.4.2: + version "23.4.2" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-23.4.2.tgz#62a105e14b8266458f2bf4d32403b2c44418fa77" dependencies: babel-core "^6.0.0" - babel-jest "^23.0.1" + babel-jest "^23.4.2" chalk "^2.0.1" glob "^7.1.1" - jest-environment-jsdom "^23.1.0" - jest-environment-node "^23.1.0" - jest-get-type "^22.1.0" - jest-jasmine2 "^23.1.0" - jest-regex-util "^23.0.0" - jest-resolve "^23.1.0" - jest-util "^23.1.0" - jest-validate "^23.0.1" - pretty-format "^23.0.1" - -jest-diff@^22.4.0: - version "22.4.0" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-22.4.0.tgz#384c2b78519ca44ca126382df53f134289232525" - dependencies: - chalk "^2.0.1" - diff "^3.2.0" + jest-environment-jsdom "^23.4.0" + jest-environment-node "^23.4.0" jest-get-type "^22.1.0" - pretty-format "^22.4.0" + jest-jasmine2 "^23.4.2" + jest-regex-util "^23.3.0" + jest-resolve "^23.4.1" + jest-util "^23.4.0" + jest-validate "^23.4.0" + pretty-format "^23.2.0" -jest-diff@^23.0.1: - version "23.0.1" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-23.0.1.tgz#3d49137cee12c320a4b4d2b4a6fa6e82d491a16a" +jest-diff@^23.2.0: + version "23.2.0" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-23.2.0.tgz#9f2cf4b51e12c791550200abc16b47130af1062a" dependencies: chalk "^2.0.1" diff "^3.2.0" jest-get-type "^22.1.0" - pretty-format "^23.0.1" + pretty-format "^23.2.0" -jest-docblock@^23.0.1: - version "23.0.1" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-23.0.1.tgz#deddd18333be5dc2415260a04ef3fce9276b5725" +jest-docblock@^23.2.0: + version "23.2.0" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-23.2.0.tgz#f085e1f18548d99fdd69b20207e6fd55d91383a7" dependencies: detect-newline "^2.1.0" -jest-each@^23.1.0: - version "23.1.0" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-23.1.0.tgz#16146b592c354867a5ae5e13cdf15c6c65b696c6" +jest-each@^23.4.0: + version "23.4.0" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-23.4.0.tgz#2fa9edd89daa1a4edc9ff9bf6062a36b71345143" dependencies: chalk "^2.0.1" - pretty-format "^23.0.1" - -jest-environment-jsdom@^22.4.1: - version "22.4.1" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-22.4.1.tgz#754f408872441740100d3917e5ec40c74de6447f" - dependencies: - jest-mock "^22.2.0" - jest-util "^22.4.1" - jsdom "^11.5.1" + pretty-format "^23.2.0" -jest-environment-jsdom@^23.1.0: - version "23.1.0" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-23.1.0.tgz#85929914e23bed3577dac9755f4106d0697c479c" +jest-environment-jsdom@^23.4.0: + version "23.4.0" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-23.4.0.tgz#056a7952b3fea513ac62a140a2c368c79d9e6023" dependencies: - jest-mock "^23.1.0" - jest-util "^23.1.0" + jest-mock "^23.2.0" + jest-util "^23.4.0" jsdom "^11.5.1" -jest-environment-node@^22.4.1: - version "22.4.1" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-22.4.1.tgz#418850eb654596b8d6e36c2021cbedbc23df8e16" - dependencies: - jest-mock "^22.2.0" - jest-util "^22.4.1" - -jest-environment-node@^23.1.0: - version "23.1.0" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-23.1.0.tgz#452c0bf949cfcbbacda1e1762eeed70bc784c7d5" +jest-environment-node@^23.4.0: + version "23.4.0" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-23.4.0.tgz#57e80ed0841dea303167cce8cd79521debafde10" dependencies: - jest-mock "^23.1.0" - jest-util "^23.1.0" + jest-mock "^23.2.0" + jest-util "^23.4.0" jest-get-type@^22.1.0: version "22.1.0" resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-22.1.0.tgz#4e90af298ed6181edc85d2da500dbd2753e0d5a9" -jest-haste-map@^23.1.0: - version "23.1.0" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-23.1.0.tgz#18e6c7d5a8d27136f91b7d9852f85de0c7074c49" +jest-haste-map@^23.4.1: + version "23.4.1" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-23.4.1.tgz#43a174ba7ac079ae1dd74eaf5a5fe78989474dd2" dependencies: fb-watchman "^2.0.0" graceful-fs "^4.1.11" - jest-docblock "^23.0.1" + jest-docblock "^23.2.0" jest-serializer "^23.0.1" - jest-worker "^23.0.1" + jest-worker "^23.2.0" micromatch "^2.3.11" sane "^2.0.0" -jest-jasmine2@^22.4.4: - version "22.4.4" - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-22.4.4.tgz#c55f92c961a141f693f869f5f081a79a10d24e23" +jest-jasmine2@^23.4.2: + version "23.4.2" + resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-23.4.2.tgz#2fbf52f93e43ed4c5e7326a90bb1d785be4321ac" dependencies: + babel-traverse "^6.0.0" chalk "^2.0.1" co "^4.6.0" - expect "^22.4.0" - graceful-fs "^4.1.11" + expect "^23.4.0" is-generator-fn "^1.0.0" - jest-diff "^22.4.0" - jest-matcher-utils "^22.4.0" - jest-message-util "^22.4.0" - jest-snapshot "^22.4.0" - jest-util "^22.4.1" - source-map-support "^0.5.0" + jest-diff "^23.2.0" + jest-each "^23.4.0" + jest-matcher-utils "^23.2.0" + jest-message-util "^23.4.0" + jest-snapshot "^23.4.2" + jest-util "^23.4.0" + pretty-format "^23.2.0" -jest-jasmine2@^23.1.0: - version "23.1.0" - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-23.1.0.tgz#4afab31729b654ddcd2b074add849396f13b30b8" +jest-leak-detector@^23.2.0: + version "23.2.0" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-23.2.0.tgz#c289d961dc638f14357d4ef96e0431ecc1aa377d" dependencies: - chalk "^2.0.1" - co "^4.6.0" - expect "^23.1.0" - is-generator-fn "^1.0.0" - jest-diff "^23.0.1" - jest-each "^23.1.0" - jest-matcher-utils "^23.0.1" - jest-message-util "^23.1.0" - jest-snapshot "^23.0.1" - jest-util "^23.1.0" - pretty-format "^23.0.1" - -jest-leak-detector@^23.0.1: - version "23.0.1" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-23.0.1.tgz#9dba07505ac3495c39d3ec09ac1e564599e861a0" - dependencies: - pretty-format "^23.0.1" - -jest-matcher-utils@^22.4.0: - version "22.4.0" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-22.4.0.tgz#d55f5faf2270462736bdf7c7485ee931c9d4b6a1" - dependencies: - chalk "^2.0.1" - jest-get-type "^22.1.0" - pretty-format "^22.4.0" + pretty-format "^23.2.0" -jest-matcher-utils@^23.0.1: - version "23.0.1" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-23.0.1.tgz#0c6c0daedf9833c2a7f36236069efecb4c3f6e5f" +jest-matcher-utils@^23.2.0: + version "23.2.0" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-23.2.0.tgz#4d4981f23213e939e3cedf23dc34c747b5ae1913" dependencies: chalk "^2.0.1" jest-get-type "^22.1.0" - pretty-format "^23.0.1" + pretty-format "^23.2.0" -jest-message-util@^22.4.0: - version "22.4.0" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-22.4.0.tgz#e3d861df16d2fee60cb2bc8feac2188a42579642" +jest-message-util@^23.4.0: + version "23.4.0" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-23.4.0.tgz#17610c50942349508d01a3d1e0bda2c079086a9f" dependencies: "@babel/code-frame" "^7.0.0-beta.35" chalk "^2.0.1" @@ -4267,75 +4130,50 @@ jest-message-util@^22.4.0: slash "^1.0.0" stack-utils "^1.0.1" -jest-message-util@^23.1.0: - version "23.1.0" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-23.1.0.tgz#9a809ba487ecac5ce511d4e698ee3b5ee2461ea9" - dependencies: - "@babel/code-frame" "^7.0.0-beta.35" - chalk "^2.0.1" - micromatch "^2.3.11" - slash "^1.0.0" - stack-utils "^1.0.1" - -jest-mock@^22.2.0: - version "22.2.0" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-22.2.0.tgz#444b3f9488a7473adae09bc8a77294afded397a7" - -jest-mock@^23.1.0: - version "23.1.0" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-23.1.0.tgz#a381c31b121ab1f60c462a2dadb7b86dcccac487" - -jest-regex-util@^22.1.0: - version "22.1.0" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-22.1.0.tgz#5daf2fe270074b6da63e5d85f1c9acc866768f53" +jest-mock@^23.2.0: + version "23.2.0" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-23.2.0.tgz#ad1c60f29e8719d47c26e1138098b6d18b261134" -jest-regex-util@^23.0.0: - version "23.0.0" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-23.0.0.tgz#dd5c1fde0c46f4371314cf10f7a751a23f4e8f76" +jest-regex-util@^23.3.0: + version "23.3.0" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-23.3.0.tgz#5f86729547c2785c4002ceaa8f849fe8ca471bc5" -jest-resolve-dependencies@^23.0.1: - version "23.0.1" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-23.0.1.tgz#d01a10ddad9152c4cecdf5eac2b88571c4b6a64d" +jest-resolve-dependencies@^23.4.2: + version "23.4.2" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-23.4.2.tgz#0675ba876a5b819deffc449ad72e9985c2592048" dependencies: - jest-regex-util "^23.0.0" - jest-snapshot "^23.0.1" - -jest-resolve@^22.4.2: - version "22.4.2" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-22.4.2.tgz#25d88aa4147462c9c1c6a1ba16250d3794c24d00" - dependencies: - browser-resolve "^1.11.2" - chalk "^2.0.1" + jest-regex-util "^23.3.0" + jest-snapshot "^23.4.2" -jest-resolve@^23.1.0: - version "23.1.0" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-23.1.0.tgz#b9e316eecebd6f00bc50a3960d1527bae65792d2" +jest-resolve@^23.4.1: + version "23.4.1" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-23.4.1.tgz#7f3c17104732a2c0c940a01256025ed745814982" dependencies: - browser-resolve "^1.11.2" + browser-resolve "^1.11.3" chalk "^2.0.1" realpath-native "^1.0.0" -jest-runner@^23.1.0: - version "23.1.0" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-23.1.0.tgz#fa20a933fff731a5432b3561e7f6426594fa29b5" +jest-runner@^23.4.2: + version "23.4.2" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-23.4.2.tgz#579a88524ac52c846075b0129a21c7b483e75a7e" dependencies: exit "^0.1.2" graceful-fs "^4.1.11" - jest-config "^23.1.0" - jest-docblock "^23.0.1" - jest-haste-map "^23.1.0" - jest-jasmine2 "^23.1.0" - jest-leak-detector "^23.0.1" - jest-message-util "^23.1.0" - jest-runtime "^23.1.0" - jest-util "^23.1.0" - jest-worker "^23.0.1" + jest-config "^23.4.2" + jest-docblock "^23.2.0" + jest-haste-map "^23.4.1" + jest-jasmine2 "^23.4.2" + jest-leak-detector "^23.2.0" + jest-message-util "^23.4.0" + jest-runtime "^23.4.2" + jest-util "^23.4.0" + jest-worker "^23.2.0" source-map-support "^0.5.6" throat "^4.0.0" -jest-runtime@^23.1.0: - version "23.1.0" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-23.1.0.tgz#b4ae0e87259ecacfd4a884b639db07cf4dd620af" +jest-runtime@^23.4.2: + version "23.4.2" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-23.4.2.tgz#00c3bb8385253d401a394a27d1112d3615e5a65c" dependencies: babel-core "^6.0.0" babel-plugin-istanbul "^4.1.6" @@ -4344,14 +4182,14 @@ jest-runtime@^23.1.0: exit "^0.1.2" fast-json-stable-stringify "^2.0.0" graceful-fs "^4.1.11" - jest-config "^23.1.0" - jest-haste-map "^23.1.0" - jest-message-util "^23.1.0" - jest-regex-util "^23.0.0" - jest-resolve "^23.1.0" - jest-snapshot "^23.0.1" - jest-util "^23.1.0" - jest-validate "^23.0.1" + jest-config "^23.4.2" + jest-haste-map "^23.4.1" + jest-message-util "^23.4.0" + jest-regex-util "^23.3.0" + jest-resolve "^23.4.1" + jest-snapshot "^23.4.2" + jest-util "^23.4.0" + jest-validate "^23.4.0" micromatch "^2.3.11" realpath-native "^1.0.0" slash "^1.0.0" @@ -4363,92 +4201,63 @@ jest-serializer@^23.0.1: version "23.0.1" resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-23.0.1.tgz#a3776aeb311e90fe83fab9e533e85102bd164165" -jest-snapshot@^22.4.0: - version "22.4.0" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-22.4.0.tgz#03d3ce63f8fa7352388afc6a3c8b5ccc3a180ed7" +jest-snapshot@^23.4.2: + version "23.4.2" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-23.4.2.tgz#8fa6130feb5a527dac73e5fa80d86f29f7c42ab6" dependencies: + babel-types "^6.0.0" chalk "^2.0.1" - jest-diff "^22.4.0" - jest-matcher-utils "^22.4.0" + jest-diff "^23.2.0" + jest-matcher-utils "^23.2.0" + jest-message-util "^23.4.0" + jest-resolve "^23.4.1" mkdirp "^0.5.1" natural-compare "^1.4.0" - pretty-format "^22.4.0" + pretty-format "^23.2.0" + semver "^5.5.0" -jest-snapshot@^23.0.1: - version "23.0.1" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-23.0.1.tgz#6674fa19b9eb69a99cabecd415bddc42d6af3e7e" - dependencies: - chalk "^2.0.1" - jest-diff "^23.0.1" - jest-matcher-utils "^23.0.1" - mkdirp "^0.5.1" - natural-compare "^1.4.0" - pretty-format "^23.0.1" - -jest-util@^22.4.1: - version "22.4.1" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-22.4.1.tgz#dd17c3bdb067f8e90591563ec0c42bf847dc249f" +jest-util@^23.4.0: + version "23.4.0" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-23.4.0.tgz#4d063cb927baf0a23831ff61bec2cbbf49793561" dependencies: callsites "^2.0.0" chalk "^2.0.1" graceful-fs "^4.1.11" is-ci "^1.0.10" - jest-message-util "^22.4.0" - mkdirp "^0.5.1" - source-map "^0.6.0" - -jest-util@^23.1.0: - version "23.1.0" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-23.1.0.tgz#c0251baf34644c6dd2fea78a962f4263ac55772d" - dependencies: - callsites "^2.0.0" - chalk "^2.0.1" - graceful-fs "^4.1.11" - is-ci "^1.0.10" - jest-message-util "^23.1.0" + jest-message-util "^23.4.0" mkdirp "^0.5.1" slash "^1.0.0" source-map "^0.6.0" -jest-validate@^22.4.4: - version "22.4.4" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-22.4.4.tgz#1dd0b616ef46c995de61810d85f57119dbbcec4d" - dependencies: - chalk "^2.0.1" - jest-config "^22.4.4" - jest-get-type "^22.1.0" - leven "^2.1.0" - pretty-format "^22.4.0" - -jest-validate@^23.0.1: - version "23.0.1" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-23.0.1.tgz#cd9f01a89d26bb885f12a8667715e9c865a5754f" +jest-validate@^23.4.0: + version "23.4.0" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-23.4.0.tgz#d96eede01ef03ac909c009e9c8e455197d48c201" dependencies: chalk "^2.0.1" jest-get-type "^22.1.0" leven "^2.1.0" - pretty-format "^23.0.1" + pretty-format "^23.2.0" -jest-watcher@^23.1.0: - version "23.1.0" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-23.1.0.tgz#a8d5842e38d9fb4afff823df6abb42a58ae6cdbd" +jest-watcher@^23.4.0: + version "23.4.0" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-23.4.0.tgz#d2e28ce74f8dad6c6afc922b92cabef6ed05c91c" dependencies: ansi-escapes "^3.0.0" chalk "^2.0.1" string-length "^2.0.0" -jest-worker@^23.0.1: - version "23.0.1" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-23.0.1.tgz#9e649dd963ff4046026f91c4017f039a6aa4a7bc" +jest-worker@^23.2.0: + version "23.2.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-23.2.0.tgz#faf706a8da36fae60eb26957257fa7b5d8ea02b9" dependencies: merge-stream "^1.0.1" -jest@23.1.0: - version "23.1.0" - resolved "https://registry.yarnpkg.com/jest/-/jest-23.1.0.tgz#bbb7f893100a11a742dd8bd0d047a54b0968ad1a" +jest@23.4.2: + version "23.4.2" + resolved "https://registry.yarnpkg.com/jest/-/jest-23.4.2.tgz#1fae3ed832192143070ae85156b25cea891a1260" dependencies: import-local "^1.0.0" - jest-cli "^23.1.0" + jest-cli "^23.4.2" js-base64@^2.1.9: version "2.4.3" @@ -4594,6 +4403,10 @@ 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" +kleur@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-2.0.1.tgz#7cc64b0d188d0dcbc98bdcdfdda2cc10619ddce8" + lazy-cache@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" @@ -4926,7 +4739,7 @@ minimist@0.0.8: version "0.0.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" -minimist@^1.1.0, minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0: +minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" @@ -5884,9 +5697,9 @@ preserve@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" -prettier@1.11.1: - version "1.11.1" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.11.1.tgz#61e43fc4cd44e68f2b0dfc2c38cd4bb0fccdcc75" +prettier@1.14.0: + version "1.14.0" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.14.0.tgz#847c235522035fd988100f1f43cf20a7d24f9372" pretty-error@^2.0.2: version "2.1.1" @@ -5895,21 +5708,14 @@ pretty-error@^2.0.2: renderkid "^2.0.1" utila "~0.4" -pretty-format@^22.4.0: - version "22.4.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-22.4.0.tgz#237b1f7e1c50ed03bc65c03ccc29d7c8bb7beb94" - dependencies: - ansi-regex "^3.0.0" - ansi-styles "^3.2.0" - -pretty-format@^23.0.1: - version "23.0.1" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-23.0.1.tgz#d61d065268e4c759083bccbca27a01ad7c7601f4" +pretty-format@^23.2.0: + version "23.2.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-23.2.0.tgz#3b0aaa63c018a53583373c1cb3a5d96cc5e83017" dependencies: ansi-regex "^3.0.0" ansi-styles "^3.2.0" -private@^0.1.6, private@^0.1.7, private@^0.1.8: +private@^0.1.6, private@^0.1.7: version "0.1.8" resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" @@ -5935,6 +5741,13 @@ promise@^7.1.1: dependencies: asap "~2.0.3" +prompts@^0.1.9: + version "0.1.14" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-0.1.14.tgz#a8e15c612c5c9ec8f8111847df3337c9cbd443b2" + dependencies: + kleur "^2.0.1" + sisteransi "^0.1.1" + prop-types@^15.6.0: version "15.6.1" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.1.tgz#36644453564255ddda391191fb3a125cbdf654ca" @@ -6136,9 +5949,9 @@ react-dev-utils@^3.0.0: strip-ansi "3.0.1" text-table "0.2.0" -react-dom@16.2.0: - version "16.2.0" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.2.0.tgz#69003178601c0ca19b709b33a83369fe6124c044" +react-dom@16.4.2: + version "16.4.2" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.4.2.tgz#4afed569689f2c561d2b8da0b819669c38a0bda4" dependencies: fbjs "^0.8.16" loose-envify "^1.1.0" @@ -6160,6 +5973,10 @@ react-error-overlay@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-4.0.0.tgz#d198408a85b4070937a98667f500c832f86bd5d4" +react-is@^16.4.2: + version "16.4.2" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.4.2.tgz#84891b56c2b6d9efdee577cc83501dfc5ecead88" + react-reconciler@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/react-reconciler/-/react-reconciler-0.7.0.tgz#9614894103e5f138deeeb5eabaf3ee80eb1d026d" @@ -6169,7 +5986,16 @@ react-reconciler@^0.7.0: object-assign "^4.1.1" prop-types "^15.6.0" -react-test-renderer@16.2.0, react-test-renderer@^16.0.0-0: +react-test-renderer@16.4.2: + version "16.4.2" + resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-16.4.2.tgz#4e03eca9359bb3210d4373f7547d1364218ef74e" + dependencies: + fbjs "^0.8.16" + object-assign "^4.1.1" + prop-types "^15.6.0" + react-is "^16.4.2" + +react-test-renderer@^16.0.0-0: version "16.2.0" resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-16.2.0.tgz#bddf259a6b8fcd8555f012afc8eacc238872a211" dependencies: @@ -6177,9 +6003,9 @@ react-test-renderer@16.2.0, react-test-renderer@^16.0.0-0: object-assign "^4.1.1" prop-types "^15.6.0" -react@16.2.0: - version "16.2.0" - resolved "https://registry.yarnpkg.com/react/-/react-16.2.0.tgz#a31bd2dab89bff65d42134fa187f24d054c273ba" +react@16.4.2: + version "16.4.2" + resolved "https://registry.yarnpkg.com/react/-/react-16.4.2.tgz#2cd90154e3a9d9dd8da2991149fdca3c260e129f" dependencies: fbjs "^0.8.16" loose-envify "^1.1.0" @@ -6505,7 +6331,7 @@ resolve@1.1.7: version "1.1.7" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" -resolve@^1.1.7, resolve@^1.5.0: +resolve@^1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.5.0.tgz#1f09acce796c9a762579f31b2c1cc4c3cddf9f36" dependencies: @@ -6621,7 +6447,7 @@ selfsigned@^1.9.1: dependencies: node-forge "0.7.1" -"semver@2 || 3 || 4 || 5", semver@5.5.0, semver@^5.0.1, semver@^5.3.0, semver@^5.4.1: +"semver@2 || 3 || 4 || 5", semver@5.5.0, semver@^5.0.1, semver@^5.3.0, semver@^5.4.1, semver@^5.5.0: version "5.5.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" @@ -6733,7 +6559,7 @@ shebang-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" -shell-quote@1.6.1, shell-quote@^1.6.1: +shell-quote@1.6.1: version "1.6.1" resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz#f4781949cce402697127430ea3b3c5476f481767" dependencies: @@ -6750,6 +6576,10 @@ 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" +sisteransi@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-0.1.1.tgz#5431447d5f7d1675aac667ccd0b865a4994cb3ce" + slash@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" @@ -6843,13 +6673,7 @@ source-map-support@^0.4.15: dependencies: source-map "^0.5.6" -source-map-support@^0.5.0: - version "0.5.3" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.3.tgz#2b3d5fff298cfa4d1afd7d4352d569e9a0158e76" - dependencies: - source-map "^0.6.0" - -source-map-support@^0.5.5, source-map-support@^0.5.6: +source-map-support@^0.5.6: version "0.5.6" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.6.tgz#4435cee46b1aab62b8e8610ce60f788091c51c13" dependencies: @@ -7089,12 +6913,6 @@ style-loader@0.20.3: loader-utils "^1.1.0" schema-utils "^0.4.5" -subarg@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/subarg/-/subarg-1.0.0.tgz#f62cf17581e996b48fc965699f54c06ae268b8d2" - dependencies: - minimist "^1.1.0" - supports-color@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" @@ -7274,21 +7092,13 @@ tryer@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/tryer/-/tryer-1.0.0.tgz#027b69fa823225e551cace3ef03b11f6ab37c1d7" -ts-jest@22.4.6: - version "22.4.6" - resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-22.4.6.tgz#a5d7f5e8b809626d1f4143209d301287472ec344" +ts-jest@23.1.3: + version "23.1.3" + resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-23.1.3.tgz#33e3187d3ef0d42adada6347acf2c3539ac56107" dependencies: - babel-core "^6.26.3" - babel-plugin-istanbul "^4.1.6" - babel-plugin-transform-es2015-modules-commonjs "^6.26.2" - babel-preset-jest "^22.4.3" - cpx "^1.5.0" - fs-extra "6.0.0" - jest-config "^22.4.3" + closest-file-data "^0.1.4" + fs-extra "6.0.1" lodash "^4.17.10" - pkg-dir "^2.0.0" - source-map-support "^0.5.5" - yargs "^11.0.0" ts-loader@4.3.0: version "4.3.0" @@ -7331,16 +7141,16 @@ typedarray@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" -typescript-eslint-parser@15.0.0: - version "15.0.0" - resolved "https://registry.yarnpkg.com/typescript-eslint-parser/-/typescript-eslint-parser-15.0.0.tgz#882fd3d7aabffbab0a7f98d2a59fb9a989c2b37f" +typescript-eslint-parser@18.0.0: + version "18.0.0" + resolved "https://registry.yarnpkg.com/typescript-eslint-parser/-/typescript-eslint-parser-18.0.0.tgz#3e5055a44980d69e4154350fc5d8b1ab4e2332a8" dependencies: lodash.unescape "4.0.1" semver "5.5.0" -typescript@2.8.4: - version "2.8.4" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.8.4.tgz#0b1db68e6bdfb0b767fa2ab642136a35b059b199" +typescript@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.0.1.tgz#43738f29585d3a87575520a4b93ab6026ef11fdb" ua-parser-js@^0.7.9: version "0.7.17" diff --git a/server/sonar-web/.babelrc b/server/sonar-web/.babelrc index 2beb6e05efa..9de26ad2a06 100644 --- a/server/sonar-web/.babelrc +++ b/server/sonar-web/.babelrc @@ -73,7 +73,6 @@ ], "plugins": [ "transform-class-properties", - // use built-in `Object.assign` ["transform-object-rest-spread", { "useBuiltIns": true }], "lodash" ], diff --git a/server/sonar-web/.eslintrc b/server/sonar-web/.eslintrc index ee259345ce1..a86bbb5212b 100644 --- a/server/sonar-web/.eslintrc +++ b/server/sonar-web/.eslintrc @@ -2,6 +2,7 @@ "extends": "sonarqube", "rules": { - "import/extensions": ["error", "never", { "json": "always", "md": "always" }] + "import/extensions": ["error", "never", { "json": "always", "md": "always" }], + "jsx-a11y/accessible-emoji": "off" } } diff --git a/server/sonar-web/package.json b/server/sonar-web/package.json index a65e68ff7f9..1ff33ce42da 100644 --- a/server/sonar-web/package.json +++ b/server/sonar-web/package.json @@ -24,9 +24,9 @@ "lunr": "2.3.0", "mdast-util-toc": "2.0.1", "prop-types": "15.6.1", - "react": "16.2.0", + "react": "16.4.2", "react-day-picker": "7.1.8", - "react-dom": "16.2.0", + "react-dom": "16.4.2", "react-draggable": "3.0.5", "react-ga": "2.5.3", "react-helmet": "5.2.0", @@ -40,9 +40,9 @@ "redux-logger": "3.0.6", "redux-thunk": "2.2.0", "remark-custom-blocks": "2.2.0", + "remark-slug": "5.0.0", "remark-toc": "5.0.0", "unist-util-visit": "1.3.1", - "remark-slug": "5.0.0", "whatwg-fetch": "2.0.4" }, "devDependencies": { @@ -55,22 +55,22 @@ "@types/d3-shape": "1.2.2", "@types/d3-zoom": "1.7.1", "@types/enzyme": "3.1.10", - "@types/jest": "22.2.3", + "@types/jest": "23.3.1", "@types/keymaster": "1.6.28", "@types/lodash": "4.14.108", - "@types/prop-types": "15.5.2", - "@types/react": "16.0.29", - "@types/react-dom": "16.0.3", + "@types/prop-types": "15.5.4", + "@types/react": "16.4.8", + "@types/react-dom": "16.0.7", "@types/react-helmet": "5.0.6", "@types/react-intl": "2.3.8", "@types/react-modal": "3.1.2", - "@types/react-redux": "5.0.12", + "@types/react-redux": "6.0.6", "@types/react-router": "3.0.13", "@types/react-select": "1.2.6", "@types/react-virtualized": "9.18.3", "autoprefixer": "8.4.1", "babel-core": "6.26.3", - "babel-jest": "23.0.1", + "babel-jest": "23.4.2", "babel-loader": "7.1.4", "babel-plugin-dynamic-import-node": "1.2.0", "babel-plugin-lodash": "3.3.2", @@ -102,25 +102,25 @@ "glob": "7.1.2", "glob-promise": "3.4.0", "html-webpack-plugin": "3.2.0", - "jest": "23.1.0", + "jest": "23.4.2", "lint-staged": "4.3.0", "lodash-webpack-plugin": "0.11.5", "mini-css-extract-plugin": "0.4.0", "postcss-calc": "6.0.1", "postcss-custom-properties": "6.2.0", "postcss-loader": "2.1.5", - "prettier": "1.11.1", + "prettier": "1.14.0", "raw-loader": "0.5.1", "react-dev-utils": "5.0.1", "react-error-overlay": "1.0.7", - "react-test-renderer": "16.2.0", + "react-test-renderer": "16.4.2", "remark": "9.0.0", "remark-react": "4.0.3", "style-loader": "0.21.0", - "ts-jest": "22.4.6", + "ts-jest": "23.1.3", "ts-loader": "4.3.0", - "typescript": "2.8.3", - "typescript-eslint-parser": "15.0.0", + "typescript": "3.0.1", + "typescript-eslint-parser": "18.0.0", "webpack": "4.15.1", "webpack-bundle-analyzer": "2.11.2", "webpack-dev-server": "3.1.4" @@ -179,8 +179,8 @@ ], "testRegex": "(/__tests__/.*|\\-test)\\.(ts|tsx|js)$", "transform": { - "^.+\\.js$": "/node_modules/babel-jest", - ".(ts|tsx)$": "/node_modules/ts-jest/preprocessor.js" + "\\.js$": "babel-jest", + "\\.(ts|tsx)$": "ts-jest" } }, "prettier": { diff --git a/server/sonar-web/src/main/js/app/components/AdminContainer.tsx b/server/sonar-web/src/main/js/app/components/AdminContainer.tsx index c6440c317e0..4a14a53d0d7 100644 --- a/server/sonar-web/src/main/js/app/components/AdminContainer.tsx +++ b/server/sonar-web/src/main/js/app/components/AdminContainer.tsx @@ -104,6 +104,7 @@ const mapDispatchToProps: DispatchToProps = { setAdminPages }; -export default connect(mapStateToProps, mapDispatchToProps)( - AdminContainer -); +export default connect( + mapStateToProps, + mapDispatchToProps +)(AdminContainer); diff --git a/server/sonar-web/src/main/js/app/components/App.tsx b/server/sonar-web/src/main/js/app/components/App.tsx index dca11f0b8eb..23211fbae33 100644 --- a/server/sonar-web/src/main/js/app/components/App.tsx +++ b/server/sonar-web/src/main/js/app/components/App.tsx @@ -100,4 +100,7 @@ const mapDispatchToProps = ({ fetchMyOrganizations } as any) as DispatchProps; -export default connect(mapStateToProps, mapDispatchToProps)(App); +export default connect( + mapStateToProps, + mapDispatchToProps +)(App); diff --git a/server/sonar-web/src/main/js/app/components/ComponentContainer.tsx b/server/sonar-web/src/main/js/app/components/ComponentContainer.tsx index 176a21d06ac..00e376c5dfc 100644 --- a/server/sonar-web/src/main/js/app/components/ComponentContainer.tsx +++ b/server/sonar-web/src/main/js/app/components/ComponentContainer.tsx @@ -244,9 +244,15 @@ export class ComponentContainer extends React.PureComponent { return !task.branch && !task.pullRequest; }; - handleComponentChange = (changes: {}) => { + handleComponentChange = (changes: Partial) => { if (this.mounted) { - this.setState(state => ({ component: { ...state.component, ...changes } })); + this.setState(state => { + if (state.component) { + const newComponent: Component = { ...state.component, ...changes }; + return { component: newComponent }; + } + return null; + }); } }; @@ -309,4 +315,7 @@ export class ComponentContainer extends React.PureComponent { const mapDispatchToProps = { fetchOrganizations }; -export default connect(null, mapDispatchToProps)(ComponentContainer); +export default connect( + null, + mapDispatchToProps +)(ComponentContainer); diff --git a/server/sonar-web/src/main/js/app/components/GlobalFooterBranding.js b/server/sonar-web/src/main/js/app/components/GlobalFooterBranding.js index 8ce14f4c343..8f1f47e880d 100644 --- a/server/sonar-web/src/main/js/app/components/GlobalFooterBranding.js +++ b/server/sonar-web/src/main/js/app/components/GlobalFooterBranding.js @@ -30,7 +30,8 @@ export default function GlobalFooterBranding() { but is not an official version provided by{' '} SonarSource SA - . + + . ); } diff --git a/server/sonar-web/src/main/js/app/components/GlobalMessagesContainer.js b/server/sonar-web/src/main/js/app/components/GlobalMessagesContainer.tsx similarity index 90% rename from server/sonar-web/src/main/js/app/components/GlobalMessagesContainer.js rename to server/sonar-web/src/main/js/app/components/GlobalMessagesContainer.tsx index f159a481b7b..d8366702bc8 100644 --- a/server/sonar-web/src/main/js/app/components/GlobalMessagesContainer.js +++ b/server/sonar-web/src/main/js/app/components/GlobalMessagesContainer.tsx @@ -22,10 +22,13 @@ import GlobalMessages from '../../components/controls/GlobalMessages'; import { getGlobalMessages } from '../../store/rootReducer'; import { closeGlobalMessage } from '../../store/globalMessages/duck'; -const mapStateToProps = state => ({ +const mapStateToProps = (state: any) => ({ messages: getGlobalMessages(state) }); const mapDispatchToProps = { closeGlobalMessage }; -export default connect(mapStateToProps, mapDispatchToProps)(GlobalMessages); +export default connect( + mapStateToProps, + mapDispatchToProps +)(GlobalMessages); diff --git a/server/sonar-web/src/main/js/app/components/MarkdownHelp.js b/server/sonar-web/src/main/js/app/components/MarkdownHelp.js index 1a2c67397c7..f4b957da4f0 100644 --- a/server/sonar-web/src/main/js/app/components/MarkdownHelp.js +++ b/server/sonar-web/src/main/js/app/components/MarkdownHelp.js @@ -54,8 +54,8 @@ export default function MarkdownHelp() { - * first item
- * second item + * first item +
* second item
    @@ -66,7 +66,8 @@ export default function MarkdownHelp() { - 1. first item
    + 1. first item +
    1. second item @@ -102,11 +103,15 @@ export default function MarkdownHelp() { - ``
    - // code on multiple lines
    + `` + {/* eslint-disable-next-line react/jsx-no-comment-textnodes */} +
    + // code on multiple lines +
    {'public void foo() {'}
    -   {'// do some logic here'} +    + {'// do some logic here'}
    {'}'}
    @@ -120,15 +125,20 @@ export default function MarkdownHelp() { - Standard text
    - > Blockquoted text
    - > that spans multiple lines
    + Standard text +
    + > Blockquoted text +
    + > that spans multiple lines +

    Standard text

    - Blockquoted text
    - that spans multiple lines
    + Blockquoted text +
    + that spans multiple lines +
    diff --git a/server/sonar-web/src/main/js/app/components/StartupModal.tsx b/server/sonar-web/src/main/js/app/components/StartupModal.tsx index 7930a9b7f21..9383ec2539e 100644 --- a/server/sonar-web/src/main/js/app/components/StartupModal.tsx +++ b/server/sonar-web/src/main/js/app/components/StartupModal.tsx @@ -106,7 +106,7 @@ export class StartupModal extends React.PureComponent { this.props.skipOnboardingAction(); return { automatic: false, modal: undefined }; } - return undefined; + return null; }); }; @@ -115,7 +115,7 @@ export class StartupModal extends React.PureComponent { if (state.modal === ModalKey.license) { return { automatic: false, modal: undefined }; } - return undefined; + return null; }); }; @@ -223,6 +223,7 @@ const mapStateToProps = (state: any): StateProps => ({ const mapDispatchToProps: DispatchProps = { skipOnboardingAction }; -export default connect(mapStateToProps, mapDispatchToProps)( - StartupModal -); +export default connect( + mapStateToProps, + mapDispatchToProps +)(StartupModal); diff --git a/server/sonar-web/src/main/js/app/components/embed-docs-modal/SuggestionsProvider.tsx b/server/sonar-web/src/main/js/app/components/embed-docs-modal/SuggestionsProvider.tsx index 21cf0bd5bed..909c6a5d1d4 100644 --- a/server/sonar-web/src/main/js/app/components/embed-docs-modal/SuggestionsProvider.tsx +++ b/server/sonar-web/src/main/js/app/components/embed-docs-modal/SuggestionsProvider.tsx @@ -20,7 +20,7 @@ import * as React from 'react'; import * as PropTypes from 'prop-types'; // eslint-disable-next-line import/no-extraneous-dependencies -import suggestionsJson from 'Docs/EmbedDocsSuggestions.json'; +import * as suggestionsJson from 'Docs/EmbedDocsSuggestions.json'; import { SuggestionsContext } from './SuggestionsContext'; import { isSonarCloud } from '../../../helpers/system'; diff --git a/server/sonar-web/src/main/js/app/components/embed-docs-modal/__tests__/SuggestionsProvider-test.tsx b/server/sonar-web/src/main/js/app/components/embed-docs-modal/__tests__/SuggestionsProvider-test.tsx index c7ca9442a89..2092c80a14d 100644 --- a/server/sonar-web/src/main/js/app/components/embed-docs-modal/__tests__/SuggestionsProvider-test.tsx +++ b/server/sonar-web/src/main/js/app/components/embed-docs-modal/__tests__/SuggestionsProvider-test.tsx @@ -25,10 +25,8 @@ import { isSonarCloud } from '../../../../helpers/system'; jest.mock( 'Docs/EmbedDocsSuggestions.json', () => ({ - default: { - pageA: [{ link: '/foo', text: 'Foo' }, { link: '/bar', text: 'Bar', scope: 'sonarcloud' }], - pageB: [{ link: '/qux', text: 'Qux' }] - } + pageA: [{ link: '/foo', text: 'Foo' }, { link: '/bar', text: 'Bar', scope: 'sonarcloud' }], + pageB: [{ link: '/qux', text: 'Qux' }] }), { virtual: true } ); diff --git a/server/sonar-web/src/main/js/app/components/extensions/ExtensionContainer.tsx b/server/sonar-web/src/main/js/app/components/extensions/ExtensionContainer.tsx index e24cb825b9b..c3c56057669 100644 --- a/server/sonar-web/src/main/js/app/components/extensions/ExtensionContainer.tsx +++ b/server/sonar-web/src/main/js/app/components/extensions/ExtensionContainer.tsx @@ -28,4 +28,7 @@ const mapStateToProps = (state: any) => ({ const mapDispatchToProps = { onFail: addGlobalErrorMessage }; -export default connect(mapStateToProps, mapDispatchToProps)(Extension); +export default connect( + mapStateToProps, + mapDispatchToProps +)(Extension); diff --git a/server/sonar-web/src/main/js/app/components/extensions/OrganizationPageExtension.tsx b/server/sonar-web/src/main/js/app/components/extensions/OrganizationPageExtension.tsx index d5875a4f851..c38e996c2a3 100644 --- a/server/sonar-web/src/main/js/app/components/extensions/OrganizationPageExtension.tsx +++ b/server/sonar-web/src/main/js/app/components/extensions/OrganizationPageExtension.tsx @@ -80,6 +80,7 @@ const mapStateToProps = (state: any, ownProps: OwnProps) => ({ const mapDispatchToProps = { fetchOrganization }; -export default connect(mapStateToProps, mapDispatchToProps)( - OrganizationPageExtension -); +export default connect( + mapStateToProps, + mapDispatchToProps +)(OrganizationPageExtension); diff --git a/server/sonar-web/src/main/js/app/components/extensions/ProjectAdminPageExtension.js b/server/sonar-web/src/main/js/app/components/extensions/ProjectAdminPageExtension.js index 1c584fc30ee..45c7a677a18 100644 --- a/server/sonar-web/src/main/js/app/components/extensions/ProjectAdminPageExtension.js +++ b/server/sonar-web/src/main/js/app/components/extensions/ProjectAdminPageExtension.js @@ -54,4 +54,7 @@ function ProjectAdminPageExtension(props /*: Props */) { const mapDispatchToProps = { onFail: addGlobalErrorMessage }; -export default connect(null, mapDispatchToProps)(ProjectAdminPageExtension); +export default connect( + null, + mapDispatchToProps +)(ProjectAdminPageExtension); diff --git a/server/sonar-web/src/main/js/app/components/nav/component/ComponentNavMenu.tsx b/server/sonar-web/src/main/js/app/components/nav/component/ComponentNavMenu.tsx index 1accbd77863..31983bc3913 100644 --- a/server/sonar-web/src/main/js/app/components/nav/component/ComponentNavMenu.tsx +++ b/server/sonar-web/src/main/js/app/components/nav/component/ComponentNavMenu.tsx @@ -109,7 +109,7 @@ export default class ComponentNavMenu extends React.PureComponent { return (
  • - + {this.isPortfolio() || this.isApplication() ? translate('view_projects.page') : translate('code.page')} @@ -128,8 +128,8 @@ export default class ComponentNavMenu extends React.PureComponent { return (
  • + activeClassName="active" + to={{ pathname: '/project/activity', query: this.getQuery() }}> {translate('project_activity.page')}
  • @@ -161,8 +161,8 @@ export default class ComponentNavMenu extends React.PureComponent { return (
  • + activeClassName="active" + to={{ pathname: '/component_measures', query: this.getQuery() }}> {translate('layout.measures')}
  • @@ -206,7 +206,7 @@ export default class ComponentNavMenu extends React.PureComponent { {({ onToggleClick, open }) => ( { tagName="li"> {({ onToggleClick, open }) => ( { return (
  • + activeClassName="active" + to={{ pathname: '/project/settings', query: this.getQuery() }}> {translate('project_settings.page')}
  • @@ -298,8 +298,8 @@ export default class ComponentNavMenu extends React.PureComponent { return (
  • + activeClassName="active" + to={{ pathname: '/project/branches', query: { id: this.props.component.key } }}> {translate('project_branches.page')}
  • @@ -313,8 +313,8 @@ export default class ComponentNavMenu extends React.PureComponent { return (
  • + activeClassName="active" + to={{ pathname: '/project/quality_profiles', query: { id: this.props.component.key } }}> {translate('project_quality_profiles.page')}
  • @@ -328,8 +328,8 @@ export default class ComponentNavMenu extends React.PureComponent { return (
  • + activeClassName="active" + to={{ pathname: '/project/quality_gate', query: { id: this.props.component.key } }}> {translate('project_quality_gate.page')}
  • @@ -343,8 +343,8 @@ export default class ComponentNavMenu extends React.PureComponent { return (
  • + activeClassName="active" + to={{ pathname: '/custom_measures', query: { id: this.props.component.key } }}> {translate('custom_measures.page')}
  • @@ -358,8 +358,8 @@ export default class ComponentNavMenu extends React.PureComponent { return (
  • + activeClassName="active" + to={{ pathname: '/project/links', query: { id: this.props.component.key } }}> {translate('project_links.page')}
  • @@ -373,8 +373,8 @@ export default class ComponentNavMenu extends React.PureComponent { return (
  • + activeClassName="active" + to={{ pathname: '/project_roles', query: { id: this.props.component.key } }}> {translate('permissions.page')}
  • @@ -388,8 +388,8 @@ export default class ComponentNavMenu extends React.PureComponent { return (
  • + activeClassName="active" + to={{ pathname: '/project/background_tasks', query: { id: this.props.component.key } }}> {translate('background_tasks.page')}
  • @@ -403,8 +403,8 @@ export default class ComponentNavMenu extends React.PureComponent { return (
  • + activeClassName="active" + to={{ pathname: '/project/key', query: { id: this.props.component.key } }}> {translate('update_key.page')}
  • @@ -418,8 +418,8 @@ export default class ComponentNavMenu extends React.PureComponent { return (
  • + activeClassName="active" + to={{ pathname: '/project/webhooks', query: { id: this.props.component.key } }}> {translate('webhooks.page')}
  • @@ -440,8 +440,8 @@ export default class ComponentNavMenu extends React.PureComponent { return (
  • + activeClassName="active" + to={{ pathname: '/project/deletion', query: { id: this.props.component.key } }}> {translate('deletion.page')}
  • @@ -481,7 +481,7 @@ export default class ComponentNavMenu extends React.PureComponent { tagName="li"> {({ onToggleClick, open }) => (
    { tagName="li"> {({ onToggleClick, open }) => ( { {({ onToggleClick, open }) => ( <> { tagName="li"> {({ onToggleClick, open }) => ( { tagName="li"> {({ onToggleClick, open }) => ( { tagName="li"> {({ onToggleClick, open }) => ( +
  • li { diff --git a/server/sonar-web/src/main/js/apps/about/components/AboutApp.js b/server/sonar-web/src/main/js/apps/about/components/AboutApp.js index 5221f845d5d..c1d319015f1 100644 --- a/server/sonar-web/src/main/js/apps/about/components/AboutApp.js +++ b/server/sonar-web/src/main/js/apps/about/components/AboutApp.js @@ -219,4 +219,7 @@ const mapStateToProps = state => ({ const mapDispatchToProps = { fetchAboutPageSettings }; -export default connect(mapStateToProps, mapDispatchToProps)(AboutApp); +export default connect( + mapStateToProps, + mapDispatchToProps +)(AboutApp); diff --git a/server/sonar-web/src/main/js/apps/about/components/AboutProjects.js b/server/sonar-web/src/main/js/apps/about/components/AboutProjects.js index 2d3a26dd89b..ded5a77736f 100644 --- a/server/sonar-web/src/main/js/apps/about/components/AboutProjects.js +++ b/server/sonar-web/src/main/js/apps/about/components/AboutProjects.js @@ -37,7 +37,7 @@ export default function AboutProjects({ count, loading } /*: Props */) { {!loading && (
    - + {formatMeasure(count, 'INT')}
    diff --git a/server/sonar-web/src/main/js/apps/about/components/AboutScanners.js b/server/sonar-web/src/main/js/apps/about/components/AboutScanners.js index 9d79e0c4b0f..42ad663a7ad 100644 --- a/server/sonar-web/src/main/js/apps/about/components/AboutScanners.js +++ b/server/sonar-web/src/main/js/apps/about/components/AboutScanners.js @@ -55,11 +55,11 @@ export default function AboutScanners() {

    {translate('about_page.scanners.text')}

    {scanners.map(scanner => ( - + {translate('about_page.scanners', ))} diff --git a/server/sonar-web/src/main/js/apps/about/components/EntryIssueTypes.js b/server/sonar-web/src/main/js/apps/about/components/EntryIssueTypes.js index 31e5fb7a3c4..499df6ce3a2 100644 --- a/server/sonar-web/src/main/js/apps/about/components/EntryIssueTypes.js +++ b/server/sonar-web/src/main/js/apps/about/components/EntryIssueTypes.js @@ -48,8 +48,8 @@ export default function EntryIssueTypes( + className="about-page-issue-type-link" + to={getIssuesUrl({ resolved: 'false', types: 'BUG', s: 'CREATION_DATE' })}> {formatMeasure(bugs, 'SHORT_INT')} @@ -63,12 +63,12 @@ export default function EntryIssueTypes( + })}> {formatMeasure(vulnerabilities, 'SHORT_INT')} @@ -82,8 +82,8 @@ export default function EntryIssueTypes( + className="about-page-issue-type-link" + to={getIssuesUrl({ resolved: 'false', types: 'CODE_SMELL', s: 'CREATION_DATE' })}> {formatMeasure(codeSmells, 'SHORT_INT')} diff --git a/server/sonar-web/src/main/js/apps/about/sonarcloud/AsAService.tsx b/server/sonar-web/src/main/js/apps/about/sonarcloud/AsAService.tsx index 8c4938558db..fad4823c0e1 100644 --- a/server/sonar-web/src/main/js/apps/about/sonarcloud/AsAService.tsx +++ b/server/sonar-web/src/main/js/apps/about/sonarcloud/AsAService.tsx @@ -36,8 +36,8 @@ export default function AsAService() {

    As a Service

    - We fully operate the SonarQube base service,
    which is hosted in Frankfurt, - Germany. + We fully operate the SonarQube base service,
    + which is hosted in Frankfurt, Germany.

    - Branch analysis &
    pull request decoration + Branch analysis &
    + pull request decoration

    - SonarCloud comes with a built-in feature to automatically analyze
    project - branches and pull requests as soon as they get created. + SonarCloud comes with a built-in feature to automatically analyze
    + project branches and pull requests as soon as they get created.

    diff --git a/server/sonar-web/src/main/js/apps/about/sonarcloud/Footer.tsx b/server/sonar-web/src/main/js/apps/about/sonarcloud/Footer.tsx index 01efb8943f4..5dd6848f767 100644 --- a/server/sonar-web/src/main/js/apps/about/sonarcloud/Footer.tsx +++ b/server/sonar-web/src/main/js/apps/about/sonarcloud/Footer.tsx @@ -137,14 +137,16 @@ export default function Footer() { rel="noopener noreferrer" target="_blank"> SonarSource SA - . All rights reserved. SonarCloud is a service operated by{' '} + + . All rights reserved. SonarCloud is a service operated by{' '} SonarSource - , the company that develops and promotes open source{' '} + + , the company that develops and promotes open source{' '} SonarLint - . + + .
    diff --git a/server/sonar-web/src/main/js/apps/about/sonarcloud/Home.tsx b/server/sonar-web/src/main/js/apps/about/sonarcloud/Home.tsx index 629a1730dba..21f62fb4f5d 100644 --- a/server/sonar-web/src/main/js/apps/about/sonarcloud/Home.tsx +++ b/server/sonar-web/src/main/js/apps/about/sonarcloud/Home.tsx @@ -33,8 +33,8 @@ export default function Home() {

    Continuous Code Quality Online

    - Analyze the quality of your source code to detect bugs, vulnerabilities
    and code - smells throughout the development process. + Analyze the quality of your source code to detect bugs, vulnerabilities
    + and code smells throughout the development process.

      @@ -91,8 +91,8 @@ export default function Home() {

      Explore open source projects on SonarCloud

      - SonarCloud offers free analysis for open source projects.
      It is public and open - to anyone who wants to browse the service. + SonarCloud offers free analysis for open source projects.
      + It is public and open to anyone who wants to browse the service.

      diff --git a/server/sonar-web/src/main/js/apps/about/sonarcloud/Pricing.tsx b/server/sonar-web/src/main/js/apps/about/sonarcloud/Pricing.tsx index 3943b5eced5..8340323d357 100644 --- a/server/sonar-web/src/main/js/apps/about/sonarcloud/Pricing.tsx +++ b/server/sonar-web/src/main/js/apps/about/sonarcloud/Pricing.tsx @@ -33,7 +33,8 @@ export default function Pricing() {

      Private Projects

      14 days free trial - From 10€/mo + From 10€ + /mo see prices diff --git a/server/sonar-web/src/main/js/apps/about/sonarcloud/SQHome.tsx b/server/sonar-web/src/main/js/apps/about/sonarcloud/SQHome.tsx index 7d9067e3a0d..1b0bfe98092 100644 --- a/server/sonar-web/src/main/js/apps/about/sonarcloud/SQHome.tsx +++ b/server/sonar-web/src/main/js/apps/about/sonarcloud/SQHome.tsx @@ -52,12 +52,14 @@ function Jumbotron() {

      - Use SonarQube
      + Use SonarQube +
      as a Service

      {'—'} -
      Log in or sign up with +
      + Log in or sign up with
      SonarLint {' '} - to provide developers maximum insight
      in their IDEs on code quality and make - sure they do not introduce new issues. + to provide developers maximum insight
      + in their IDEs on code quality and make sure they do not introduce new issues.

      -
      diff --git a/server/sonar-web/src/main/js/apps/account/components/Nav.js b/server/sonar-web/src/main/js/apps/account/components/Nav.js index d08adb2e20b..8688985c311 100644 --- a/server/sonar-web/src/main/js/apps/account/components/Nav.js +++ b/server/sonar-web/src/main/js/apps/account/components/Nav.js @@ -34,30 +34,30 @@ export default function Nav({ customOrganizations } /*: Props */) {
      diff --git a/server/sonar-web/src/main/js/apps/account/profile/UserGroups.js b/server/sonar-web/src/main/js/apps/account/profile/UserGroups.js index c4816fb66cd..f81ba233119 100644 --- a/server/sonar-web/src/main/js/apps/account/profile/UserGroups.js +++ b/server/sonar-web/src/main/js/apps/account/profile/UserGroups.js @@ -34,7 +34,7 @@ export default class UserGroups extends React.PureComponent {

      {translate('my_profile.groups')}

        {groups.map(group => ( -
      • +
      • {group}
      • ))} diff --git a/server/sonar-web/src/main/js/apps/account/profile/UserScmAccounts.js b/server/sonar-web/src/main/js/apps/account/profile/UserScmAccounts.js index 324af5716a4..a306959eade 100644 --- a/server/sonar-web/src/main/js/apps/account/profile/UserScmAccounts.js +++ b/server/sonar-web/src/main/js/apps/account/profile/UserScmAccounts.js @@ -45,7 +45,7 @@ export default class UserScmAccounts extends React.PureComponent { )} {scmAccounts.map(scmAccount => ( -
      • +
      • {scmAccount}
      • ))} diff --git a/server/sonar-web/src/main/js/apps/background-tasks/__tests__/background-tasks-test.js b/server/sonar-web/src/main/js/apps/background-tasks/__tests__/background-tasks-test.js index 2e10882d6b8..f4f686fd287 100644 --- a/server/sonar-web/src/main/js/apps/background-tasks/__tests__/background-tasks-test.js +++ b/server/sonar-web/src/main/js/apps/background-tasks/__tests__/background-tasks-test.js @@ -81,21 +81,21 @@ describe('Stats', () => { describe('Pending', () => { it('should show zero pending', () => { const result = shallow( - + ); expect(result.find('.js-pending-count').text()).toContain('0'); }); it('should show 5 pending', () => { const result = shallow( - + ); expect(result.find('.js-pending-count').text()).toContain('5'); }); it('should not show cancel pending button', () => { const result = shallow( - + ); expect(result.find('.js-cancel-pending').length).toBe(0); }); @@ -104,9 +104,9 @@ describe('Stats', () => { const result = shallow( ); expect(result.find('.js-cancel-pending').length).toBe(1); @@ -117,9 +117,9 @@ describe('Stats', () => { const result = shallow( ); expect(spy).not.toBeCalled(); diff --git a/server/sonar-web/src/main/js/apps/background-tasks/components/BackgroundTasksApp.js b/server/sonar-web/src/main/js/apps/background-tasks/components/BackgroundTasksApp.js index 94090edd286..20329eafbaf 100644 --- a/server/sonar-web/src/main/js/apps/background-tasks/components/BackgroundTasksApp.js +++ b/server/sonar-web/src/main/js/apps/background-tasks/components/BackgroundTasksApp.js @@ -270,4 +270,7 @@ class BackgroundTasksApp extends React.PureComponent { const mapDispatchToProps = { fetchOrganizations }; -export default connect(null, mapDispatchToProps)(BackgroundTasksApp); +export default connect( + null, + mapDispatchToProps +)(BackgroundTasksApp); diff --git a/server/sonar-web/src/main/js/apps/background-tasks/components/ScannerContext.tsx b/server/sonar-web/src/main/js/apps/background-tasks/components/ScannerContext.tsx index 45f653857b0..7e66a3e007e 100644 --- a/server/sonar-web/src/main/js/apps/background-tasks/components/ScannerContext.tsx +++ b/server/sonar-web/src/main/js/apps/background-tasks/components/ScannerContext.tsx @@ -84,7 +84,7 @@ export default class ScannerContext extends React.PureComponent {
      diff --git a/server/sonar-web/src/main/js/apps/background-tasks/components/Stacktrace.tsx b/server/sonar-web/src/main/js/apps/background-tasks/components/Stacktrace.tsx index 1ea9befbc89..21cdf7ec937 100644 --- a/server/sonar-web/src/main/js/apps/background-tasks/components/Stacktrace.tsx +++ b/server/sonar-web/src/main/js/apps/background-tasks/components/Stacktrace.tsx @@ -100,7 +100,7 @@ export default class Stacktrace extends React.PureComponent {
      diff --git a/server/sonar-web/src/main/js/apps/background-tasks/components/__tests__/TaskDate-test.tsx b/server/sonar-web/src/main/js/apps/background-tasks/components/__tests__/TaskDate-test.tsx index 3892a59cd0a..9b11cc91891 100644 --- a/server/sonar-web/src/main/js/apps/background-tasks/components/__tests__/TaskDate-test.tsx +++ b/server/sonar-web/src/main/js/apps/background-tasks/components/__tests__/TaskDate-test.tsx @@ -25,9 +25,9 @@ it('renders', () => { expect(shallow()).toMatchSnapshot(); expect(shallow()).toMatchSnapshot(); expect( - shallow() + shallow() ).toMatchSnapshot(); expect( - shallow() + shallow() ).toMatchSnapshot(); }); diff --git a/server/sonar-web/src/main/js/apps/background-tasks/components/__tests__/TaskDay-test.tsx b/server/sonar-web/src/main/js/apps/background-tasks/components/__tests__/TaskDay-test.tsx index 185dd6d8f34..9f03fb4348d 100644 --- a/server/sonar-web/src/main/js/apps/background-tasks/components/__tests__/TaskDay-test.tsx +++ b/server/sonar-web/src/main/js/apps/background-tasks/components/__tests__/TaskDay-test.tsx @@ -24,13 +24,13 @@ import TaskDay from '../TaskDay'; it('renders', () => { expect( shallow( - + ) ).toMatchSnapshot(); expect( shallow( - + ) ).toMatchSnapshot(); }); diff --git a/server/sonar-web/src/main/js/apps/code/components/App.tsx b/server/sonar-web/src/main/js/apps/code/components/App.tsx index 56b2dcf6de5..f7a7354b0e6 100644 --- a/server/sonar-web/src/main/js/apps/code/components/App.tsx +++ b/server/sonar-web/src/main/js/apps/code/components/App.tsx @@ -239,7 +239,7 @@ export default class App extends React.PureComponent { {sourceViewer === undefined && components !== undefined && ( - + )} {sourceViewer !== undefined && ( diff --git a/server/sonar-web/src/main/js/apps/code/components/Search.tsx b/server/sonar-web/src/main/js/apps/code/components/Search.tsx index abeeacc511a..6315df5dcd3 100644 --- a/server/sonar-web/src/main/js/apps/code/components/Search.tsx +++ b/server/sonar-web/src/main/js/apps/code/components/Search.tsx @@ -176,7 +176,7 @@ export default class Search extends React.PureComponent { const isPortfolio = ['VW', 'SVW', 'APP'].includes(component.qualifier); return ( -