diff --git a/ui/.eslintrc.js b/ui/.eslintrc.js index a0335b4084..4043c1cdae 100644 --- a/ui/.eslintrc.js +++ b/ui/.eslintrc.js @@ -53,6 +53,7 @@ module.exports = { '@typescript-eslint/member-delimiter-style': 'off', '@typescript-eslint/prefer-regexp-exec': 'off', '@typescript-eslint/prefer-string-starts-ends-with': 'off', + '@typescript-eslint/await-thenable': 'off', '@typescript-eslint/no-unused-vars': [ 'error', {varsIgnorePattern: '^_', argsIgnorePattern: '^_'}, diff --git a/ui/package.json b/ui/package.json index bb6343df6a..d9bfd3d9e8 100644 --- a/ui/package.json +++ b/ui/package.json @@ -123,8 +123,8 @@ "ts-node": "^8.3.0", "tslib": "^1.9.0", "typescript": "3.6.4", - "webpack": "^4.37.0", - "webpack-cli": "^3.3.6", + "webpack": "^4.41.4", + "webpack-cli": "^3.3.10", "webpack-dev-server": "^3.7.2", "webpack-merge": "^4.2.1" }, @@ -181,7 +181,7 @@ "react-virtualized": "^9.18.5", "redux": "^4.0.0", "redux-auth-wrapper": "^1.0.0", - "redux-thunk": "^1.0.3", + "redux-thunk": "^2.3.0", "reselect": "^4.0.0", "rome": "^2.1.22", "uuid": "^3.2.1", diff --git a/ui/src/buckets/actions/index.ts b/ui/src/buckets/actions/index.ts index b9160159eb..2cd5921478 100644 --- a/ui/src/buckets/actions/index.ts +++ b/ui/src/buckets/actions/index.ts @@ -1,4 +1,4 @@ -import {Dispatch} from 'redux-thunk' +import {Dispatch} from 'react' // API import * as api from 'src/client' @@ -10,7 +10,7 @@ import {RemoteDataState, AppState, Bucket} from 'src/types' import {getErrorMessage} from 'src/utils/api' // Actions -import {notify} from 'src/shared/actions/notifications' +import {notify, Action as NotifyAction} from 'src/shared/actions/notifications' import {checkBucketLimits} from 'src/cloud/actions/limits' // Constants @@ -24,7 +24,12 @@ import { bucketRenameFailed, } from 'src/shared/copy/notifications' -export type Action = SetBuckets | AddBucket | EditBucket | RemoveBucket +export type Action = + | SetBuckets + | AddBucket + | EditBucket + | RemoveBucket + | NotifyAction interface SetBuckets { type: 'SET_BUCKETS' @@ -101,7 +106,7 @@ export const getBuckets = () => async ( } export const createBucket = (bucket: Bucket) => async ( - dispatch: Dispatch, + dispatch: Dispatch>, getState: () => AppState ) => { try { @@ -169,7 +174,7 @@ export const renameBucket = ( } export const deleteBucket = (id: string, name: string) => async ( - dispatch: Dispatch + dispatch: Dispatch> ) => { try { const resp = await api.deleteBucket({bucketID: id}) diff --git a/ui/src/dashboards/actions/notes.ts b/ui/src/dashboards/actions/notes.ts index fbdacbbd5d..3eff806829 100644 --- a/ui/src/dashboards/actions/notes.ts +++ b/ui/src/dashboards/actions/notes.ts @@ -12,7 +12,7 @@ import {getView} from 'src/dashboards/selectors' // Types import {GetState, MarkdownViewProperties, NoteEditorMode} from 'src/types' import {NoteEditorState} from 'src/dashboards/reducers/notes' -import {Dispatch} from 'redux-thunk' +import {Dispatch} from 'react' export type Action = | CloseNoteEditorAction @@ -61,7 +61,7 @@ export const setNote = (note: string): SetNoteAction => ({ }) export const createNoteCell = (dashboardID: string) => ( - dispatch: Dispatch, + dispatch: Dispatch>, getState: GetState ) => { const dashboard = getState().dashboards.list.find(d => d.id === dashboardID) @@ -131,7 +131,7 @@ export const loadNote = (id: string) => ( } export const updateViewNote = (id: string) => ( - dispatch: Dispatch, + dispatch: Dispatch>, getState: GetState ) => { const state = getState() diff --git a/ui/src/dataLoaders/actions/telegrafEditor.ts b/ui/src/dataLoaders/actions/telegrafEditor.ts index a29b27dc6e..7c6c38a866 100644 --- a/ui/src/dataLoaders/actions/telegrafEditor.ts +++ b/ui/src/dataLoaders/actions/telegrafEditor.ts @@ -1,7 +1,7 @@ import {Bucket} from 'src/types' import {getTelegrafPlugins} from 'src/client' import {RemoteDataState} from 'src/types' -import {Dispatch} from 'redux-thunk' +import {Dispatch} from 'react' import { TelegrafEditorPluginState, TelegrafEditorActivePluginState, diff --git a/ui/src/dataLoaders/components/TelegrafEditor.tsx b/ui/src/dataLoaders/components/TelegrafEditor.tsx index 6629f12912..ad0654067d 100644 --- a/ui/src/dataLoaders/components/TelegrafEditor.tsx +++ b/ui/src/dataLoaders/components/TelegrafEditor.tsx @@ -79,7 +79,7 @@ class TelegrafEditor extends PureComponent { item => ( (this.props.pluginHashMap[item] as TelegrafEditorBasicPlugin) || - {} + ({} as TelegrafEditorBasicPlugin) ).config ) .filter(i => !!i) diff --git a/ui/src/labels/actions/index.ts b/ui/src/labels/actions/index.ts index 00338e3196..ef9f8b7588 100644 --- a/ui/src/labels/actions/index.ts +++ b/ui/src/labels/actions/index.ts @@ -2,13 +2,13 @@ import {client} from 'src/utils/api' // Types -import {RemoteDataState} from 'src/types' +import {Dispatch} from 'react' +import {RemoteDataState, AppThunk} from 'src/types' import {ILabel, ILabelProperties} from '@influxdata/influx' import {LabelProperties} from 'src/types/labels' -import {Dispatch, ThunkAction} from 'redux-thunk' // Actions -import {notify} from 'src/shared/actions/notifications' +import {notify, Action as NotifyAction} from 'src/shared/actions/notifications' import { getLabelsFailed, createLabelFailed, @@ -17,7 +17,12 @@ import { } from 'src/shared/copy/notifications' import {GetState} from 'src/types' -export type Action = SetLabels | AddLabel | EditLabel | RemoveLabel +export type Action = + | SetLabels + | AddLabel + | EditLabel + | RemoveLabel + | NotifyAction interface SetLabels { type: 'SET_LABELS' @@ -90,7 +95,7 @@ export const getLabels = () => async ( export const createLabel = ( name: string, properties: LabelProperties -): ThunkAction, GetState> => async ( +): AppThunk> => async ( dispatch: Dispatch, getState: GetState ): Promise => { diff --git a/ui/src/members/actions/index.ts b/ui/src/members/actions/index.ts index cc306a507a..93c424202a 100644 --- a/ui/src/members/actions/index.ts +++ b/ui/src/members/actions/index.ts @@ -7,11 +7,11 @@ import * as api from 'src/client' // Types import {RemoteDataState, GetState} from 'src/types' import {AddResourceMemberRequestBody} from '@influxdata/influx' -import {Dispatch} from 'redux-thunk' +import {Dispatch} from 'react' import {Member} from 'src/types' // Actions -import {notify} from 'src/shared/actions/notifications' +import {notify, Action as NotifyAction} from 'src/shared/actions/notifications' import { memberAddSuccess, memberAddFailed, @@ -19,7 +19,7 @@ import { memberRemoveFailed, } from 'src/shared/copy/notifications' -export type Action = SetMembers | AddMember | RemoveMember +export type Action = SetMembers | AddMember | RemoveMember | NotifyAction interface SetMembers { type: 'SET_MEMBERS' diff --git a/ui/src/onboarding/actions/index.ts b/ui/src/onboarding/actions/index.ts index f57c1e2f53..34131b7d05 100644 --- a/ui/src/onboarding/actions/index.ts +++ b/ui/src/onboarding/actions/index.ts @@ -1,6 +1,5 @@ // Libraries import _ from 'lodash' -import {ThunkAction} from 'redux-thunk' // Constants import {StepStatus} from 'src/clockface/constants/wizard' @@ -14,6 +13,7 @@ import {client} from 'src/utils/api' import * as api from 'src/client' // Types +import {AppThunk} from 'src/types' import {ISetupParams} from '@influxdata/influx' export type Action = @@ -70,7 +70,7 @@ export const setBucketID = (bucketID: string): SetBucketID => ({ export const setupAdmin = ( params: ISetupParams -): ThunkAction> => async (dispatch): Promise => { +): AppThunk> => async dispatch => { try { dispatch(setSetupParams(params)) const response = await client.setup.create(params) diff --git a/ui/src/organizations/actions/orgs.ts b/ui/src/organizations/actions/orgs.ts index 219cafe5f3..0b42f525eb 100644 --- a/ui/src/organizations/actions/orgs.ts +++ b/ui/src/organizations/actions/orgs.ts @@ -1,6 +1,5 @@ // Libraries import {Dispatch} from 'redux' -import {ThunkAction} from 'redux-thunk' import {push, RouterAction} from 'react-router-redux' import HoneyBadger from 'honeybadger-js' @@ -29,6 +28,7 @@ import { RemoteDataState, NotificationAction, Bucket, + AppThunk, } from 'src/types' export enum ActionTypes { @@ -161,7 +161,7 @@ export const getOrganizations = () => async ( export const createOrgWithBucket = ( org: Organization, bucket: Bucket -): ThunkAction> => async ( +): AppThunk> => async ( dispatch: Dispatch ) => { let createdOrg: Organization @@ -260,7 +260,7 @@ export const updateOrg = (org: Organization) => async ( export const renameOrg = ( originalName: string, org: Organization -): ThunkAction> => async ( +): AppThunk> => async ( dispatch: Dispatch ) => { try { diff --git a/ui/src/scrapers/actions/index.ts b/ui/src/scrapers/actions/index.ts index bc272d7038..89ed0ad10c 100644 --- a/ui/src/scrapers/actions/index.ts +++ b/ui/src/scrapers/actions/index.ts @@ -4,10 +4,10 @@ import {client} from 'src/utils/api' // Types import {RemoteDataState, GetState} from 'src/types' import {ScraperTargetResponse, ScraperTargetRequest} from '@influxdata/influx' -import {Dispatch} from 'redux-thunk' +import {Dispatch} from 'react' // Actions -import {notify} from 'src/shared/actions/notifications' +import {notify, Action as NotifyAction} from 'src/shared/actions/notifications' import { scraperCreateFailed, @@ -18,7 +18,12 @@ import { scraperUpdateSuccess, } from 'src/shared/copy/notifications' -export type Action = SetScrapers | AddScraper | EditScraper | RemoveScraper +export type Action = + | SetScrapers + | AddScraper + | EditScraper + | RemoveScraper + | NotifyAction interface SetScrapers { type: 'SET_SCRAPERS' diff --git a/ui/src/shared/actions/predicates.ts b/ui/src/shared/actions/predicates.ts index d6f4f3c0d4..884fdc3f3e 100644 --- a/ui/src/shared/actions/predicates.ts +++ b/ui/src/shared/actions/predicates.ts @@ -1,5 +1,5 @@ // Libraries -import {Dispatch} from 'redux-thunk' +import {Dispatch} from 'react' import {extractBoxedCol} from 'src/timeMachine/apis/queryBuilder' import moment from 'moment' @@ -25,6 +25,7 @@ import {rateLimitReached, resultTooLarge} from 'src/shared/copy/notifications' // Types import {RemoteDataState, Filter, CustomTimeRange, GetState} from 'src/types' +import {Action as NotifyAction} from 'src/shared/actions/notifications' export type Action = | DeleteFilter @@ -39,6 +40,7 @@ export type Action = | SetPreviewStatus | SetTimeRange | SetValuesByKey + | NotifyAction interface DeleteFilter { type: 'DELETE_FILTER' diff --git a/ui/src/shared/copy/notifications.ts b/ui/src/shared/copy/notifications.ts index f787647801..ea144cc158 100644 --- a/ui/src/shared/copy/notifications.ts +++ b/ui/src/shared/copy/notifications.ts @@ -682,12 +682,12 @@ export const telegrafUpdateFailed = (telegrafName: string): Notification => ({ message: `Failed to update telegraf: "${telegrafName}"`, }) -export const addTelelgrafLabelFailed = (): Notification => ({ +export const addTelegrafLabelFailed = (): Notification => ({ ...defaultErrorNotification, message: `Failed to add label to telegraf config`, }) -export const removeTelelgrafLabelFailed = (): Notification => ({ +export const removeTelegrafLabelFailed = (): Notification => ({ ...defaultErrorNotification, message: `Failed to remove label from telegraf config`, }) diff --git a/ui/src/telegrafs/actions/index.ts b/ui/src/telegrafs/actions/index.ts index 3333914c5d..cdfde889a1 100644 --- a/ui/src/telegrafs/actions/index.ts +++ b/ui/src/telegrafs/actions/index.ts @@ -2,8 +2,9 @@ import {client} from 'src/utils/api' // Types -import {RemoteDataState, GetState, Telegraf, Label} from 'src/types' -import {Dispatch, ThunkAction} from 'redux-thunk' +import {AppThunk, RemoteDataState, GetState, Telegraf, Label} from 'src/types' +import {Action as NotifyAction} from 'src/shared/actions/notifications' +import {Dispatch} from 'react' // Actions import {notify} from 'src/shared/actions/notifications' @@ -14,8 +15,8 @@ import { telegrafCreateFailed, telegrafUpdateFailed, telegrafDeleteFailed, - addTelelgrafLabelFailed, - removeTelelgrafLabelFailed, + addTelegrafLabelFailed, + removeTelegrafLabelFailed, getTelegrafConfigFailed, } from 'src/shared/copy/notifications' @@ -25,6 +26,7 @@ export type Action = | EditTelegraf | RemoveTelegraf | SetCurrentConfig + | NotifyAction interface SetTelegrafs { type: 'SET_TELEGRAFS' @@ -146,10 +148,10 @@ export const deleteTelegraf = (id: string, name: string) => async ( } } -export const addTelelgrafLabelsAsync = ( +export const addTelegrafLabelsAsync = ( telegrafID: string, labels: Label[] -): ThunkAction> => async (dispatch): Promise => { +): AppThunk> => async (dispatch): Promise => { try { await client.telegrafConfigs.addLabels(telegrafID, labels) const telegraf = await client.telegrafConfigs.get(telegrafID) @@ -157,14 +159,14 @@ export const addTelelgrafLabelsAsync = ( dispatch(editTelegraf(telegraf)) } catch (error) { console.error(error) - dispatch(notify(addTelelgrafLabelFailed())) + dispatch(notify(addTelegrafLabelFailed())) } } -export const removeTelelgrafLabelsAsync = ( +export const removeTelegrafLabelsAsync = ( telegrafID: string, labels: Label[] -): ThunkAction> => async (dispatch): Promise => { +): AppThunk> => async (dispatch): Promise => { try { await client.telegrafConfigs.removeLabels(telegrafID, labels) const telegraf = await client.telegrafConfigs.get(telegrafID) @@ -172,7 +174,7 @@ export const removeTelelgrafLabelsAsync = ( dispatch(editTelegraf(telegraf)) } catch (error) { console.error(error) - dispatch(notify(removeTelelgrafLabelFailed())) + dispatch(notify(removeTelegrafLabelFailed())) } } diff --git a/ui/src/telegrafs/components/CollectorCard.tsx b/ui/src/telegrafs/components/CollectorCard.tsx index 34f21b5d58..2b889e04ed 100644 --- a/ui/src/telegrafs/components/CollectorCard.tsx +++ b/ui/src/telegrafs/components/CollectorCard.tsx @@ -11,8 +11,8 @@ import InlineLabels from 'src/shared/components/inlineLabels/InlineLabels' // Actions import { - addTelelgrafLabelsAsync, - removeTelelgrafLabelsAsync, + addTelegrafLabelsAsync, + removeTelegrafLabelsAsync, } from 'src/telegrafs/actions' import {createLabel as createLabelAsync} from 'src/labels/actions' @@ -38,8 +38,8 @@ interface StateProps { } interface DispatchProps { - onAddLabels: typeof addTelelgrafLabelsAsync - onRemoveLabels: typeof removeTelelgrafLabelsAsync + onAddLabels: typeof addTelegrafLabelsAsync + onRemoveLabels: typeof removeTelegrafLabelsAsync onCreateLabel: typeof createLabelAsync } @@ -170,8 +170,8 @@ const mstp = ({labels, orgs: {org}}: AppState): StateProps => { } const mdtp: DispatchProps = { - onAddLabels: addTelelgrafLabelsAsync, - onRemoveLabels: removeTelelgrafLabelsAsync, + onAddLabels: addTelegrafLabelsAsync, + onRemoveLabels: removeTelegrafLabelsAsync, onCreateLabel: createLabelAsync, } diff --git a/ui/src/timeMachine/actions/index.ts b/ui/src/timeMachine/actions/index.ts index cbe610a2eb..034bf0794a 100644 --- a/ui/src/timeMachine/actions/index.ts +++ b/ui/src/timeMachine/actions/index.ts @@ -1,6 +1,6 @@ // Libraries import {get, isEmpty} from 'lodash' -import {Dispatch} from 'redux-thunk' +import {Dispatch} from 'react' // Actions import {loadBuckets} from 'src/timeMachine/actions/queryBuilder' @@ -100,6 +100,11 @@ export type Action = | ReturnType | ReturnType +type ExternalActions = + | ReturnType + | ReturnType + | ReturnType + interface SetActiveTimeMachineAction { type: 'SET_ACTIVE_TIME_MACHINE' payload: { @@ -392,7 +397,7 @@ export const setActiveQueryIndexSync = ( }) export const setActiveQueryIndex = (activeQueryIndex: number) => ( - dispatch: Dispatch + dispatch: Dispatch ) => { dispatch(setActiveQueryIndexSync(activeQueryIndex)) dispatch(loadBuckets()) @@ -406,7 +411,9 @@ export const addQuerySync = (): AddQueryAction => ({ type: 'ADD_QUERY', }) -export const addQuery = () => (dispatch: Dispatch) => { +export const addQuery = () => ( + dispatch: Dispatch +) => { dispatch(addQuerySync()) dispatch(loadBuckets()) } @@ -432,7 +439,7 @@ export const toggleQuerySync = (queryIndex: number): ToggleQueryAction => ({ }) export const removeQuery = (queryIndex: number) => ( - dispatch: Dispatch + dispatch: Dispatch ) => { dispatch(removeQuerySync(queryIndex)) dispatch(loadBuckets()) @@ -440,7 +447,7 @@ export const removeQuery = (queryIndex: number) => ( } export const toggleQuery = (queryIndex: number) => ( - dispatch: Dispatch + dispatch: Dispatch ) => { dispatch(toggleQuerySync(queryIndex)) dispatch(saveAndExecuteQueries()) @@ -677,7 +684,7 @@ export const removeCheckThreshold = (level: CheckStatusLevel) => ({ }) export const loadNewVEO = (dashboardID: string) => ( - dispatch: Dispatch, + dispatch: Dispatch, getState: GetState ): void => { const state = getState() diff --git a/ui/src/timeMachine/actions/queryBuilder.ts b/ui/src/timeMachine/actions/queryBuilder.ts index 041aa3be33..e0d090d6f7 100644 --- a/ui/src/timeMachine/actions/queryBuilder.ts +++ b/ui/src/timeMachine/actions/queryBuilder.ts @@ -9,12 +9,12 @@ import { } from 'src/timeMachine/selectors' // Types -import {Dispatch} from 'redux-thunk' import { BuilderAggregateFunctionType, GetState, RemoteDataState, } from 'src/types' +import {Dispatch} from 'react' import {BuilderFunctionsType} from '@influxdata/influx' export type Action = @@ -124,7 +124,7 @@ export const setKeysSearchTerm = (index: number, searchTerm: string) => ({ }) export const loadBuckets = () => async ( - dispatch: Dispatch, + dispatch: Dispatch>, getState: GetState ) => { const queryURL = getState().links.query.self @@ -164,13 +164,13 @@ export const loadBuckets = () => async ( export const selectBucket = ( bucket: string, resetSelections: boolean = false -) => (dispatch: Dispatch) => { +) => (dispatch: Dispatch>) => { dispatch(setBuilderBucket(bucket, resetSelections)) dispatch(loadTagSelector(0)) } export const loadTagSelector = (index: number) => async ( - dispatch: Dispatch, + dispatch: Dispatch>, getState: GetState ) => { const {buckets, tags} = getActiveQuery(getState()).builderConfig @@ -230,7 +230,7 @@ export const loadTagSelector = (index: number) => async ( } const loadTagSelectorValues = (index: number) => async ( - dispatch: Dispatch, + dispatch: Dispatch>, getState: GetState ) => { const state = getState() @@ -280,7 +280,7 @@ const loadTagSelectorValues = (index: number) => async ( } export const selectTagValue = (index: number, value: string) => ( - dispatch: Dispatch, + dispatch: Dispatch>, getState: GetState ) => { const state = getState() diff --git a/ui/src/types/index.ts b/ui/src/types/index.ts index 2fcb2e019e..4d1979eeb7 100644 --- a/ui/src/types/index.ts +++ b/ui/src/types/index.ts @@ -37,3 +37,4 @@ export * from './alerting' export * from './auth' export * from './cloud' export * from './resources' +export * from './redux' diff --git a/ui/src/types/redux.ts b/ui/src/types/redux.ts new file mode 100644 index 0000000000..c53def1ea6 --- /dev/null +++ b/ui/src/types/redux.ts @@ -0,0 +1,10 @@ +import {AppState} from './stores' +import {Action} from 'redux' +import {ThunkAction} from 'redux-thunk' + +export type AppThunk = ThunkAction< + ReturnType, + AppState, + null, + Action +> diff --git a/ui/src/variables/actions/index.ts b/ui/src/variables/actions/index.ts index 96d409dae3..0081734fc3 100644 --- a/ui/src/variables/actions/index.ts +++ b/ui/src/variables/actions/index.ts @@ -29,21 +29,23 @@ import {findDepedentVariables} from 'src/variables/utils/exportVariables' import * as copy from 'src/shared/copy/notifications' // Types -import {Dispatch} from 'redux-thunk' +import {Dispatch} from 'react' import { + GetState, + VariableArgumentType, RemoteDataState, VariableTemplate, QueryArguments, MapArguments, CSVArguments, } from 'src/types' -import {GetState, VariableArgumentType} from 'src/types' import {IVariable as Variable, ILabel as Label} from '@influxdata/influx' import {VariableValuesByID} from 'src/variables/types' import { addVariableLabelFailed, removeVariableLabelFailed, } from 'src/shared/copy/notifications' +import {Action as NotifyAction} from 'src/shared/actions/notifications' export type EditorAction = | ReturnType @@ -89,6 +91,7 @@ export type Action = | ReturnType | ReturnType | ReturnType + | NotifyAction const setVariables = (status: RemoteDataState, variables?: Variable[]) => ({ type: 'SET_VARIABLES' as 'SET_VARIABLES', diff --git a/ui/yarn.lock b/ui/yarn.lock index 7c1e32c838..ffbef3ba27 100644 --- a/ui/yarn.lock +++ b/ui/yarn.lock @@ -901,7 +901,14 @@ js-levenshtein "^1.1.3" semver "^5.5.0" -"@babel/runtime@^7.1.2", "@babel/runtime@^7.1.5": +"@babel/runtime@^7.1.2": + version "7.7.7" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.7.7.tgz#194769ca8d6d7790ec23605af9ee3e42a0aa79cf" + integrity sha512-uCnC2JEVAu8AKB5do1WRIsvrdJ0flYx/A/9f/6chdacnEZ7LmavjdsDXr5ksYBegxtuTPR5Va9/+13QF/kFkCA== + dependencies: + regenerator-runtime "^0.13.2" + +"@babel/runtime@^7.1.5": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.2.0.tgz#b03e42eeddf5898e00646e4c840fa07ba8dcad7f" integrity sha512-oouEibCbHMVdZSDlJBO6bZmID/zA/G/Qx3H1d3rSNPTD+L8UNKvCat7aKWSJ74zYbm5zWGh0GQN0hKj8zYFTCg== @@ -1830,7 +1837,7 @@ acorn@^5.5.3: resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.3.tgz#67aa231bf8812974b85235a96771eb6bd07ea279" integrity sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw== -acorn@^6.0.1, acorn@^6.2.0: +acorn@^6.0.1: version "6.2.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.2.1.tgz#3ed8422d6dec09e6121cc7a843ca86a330a86b51" integrity sha512-JD0xT5FCRDNyjDda3Lrg/IxFscp9q4tiYtxE1/nOzlKCk7hIRuYjhq1kCNkbPjMRMZuFq20HNQn1I9k8Oj0E+Q== @@ -1845,6 +1852,11 @@ acorn@^6.0.7: resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.3.0.tgz#0087509119ffa4fc0a0041d1e93a417e68cb856e" integrity sha512-/czfa8BwS88b9gWQVhc8eknunSA2DoJpJyTQkhheIf5E48u1N0R4q/YxxsAeqRrmK9TQ/uYfgLDfZo91UlANIA== +acorn@^6.2.1: + version "6.4.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.0.tgz#b659d2ffbafa24baf5db1cdbb2c94a983ecd2784" + integrity sha512-gac8OEcQ2Li1dxIEWGZzsp2BitJxwkwcOm0zHAJLcPJaVvm58FRnk6RkuLRpU1EujipU2ZFODv2P9DLMfnV8mw== + acorn@^7.1.0: version "7.1.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.1.0.tgz#949d36f2c292535da602283586c2477c57eb2d6c" @@ -2384,11 +2396,6 @@ bluebird@3.5.0: resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.0.tgz#791420d7f551eea2897453a8a77653f96606d67c" integrity sha1-eRQg1/VR7qKJdFOop3ZT+WYG1nw= -bluebird@^3.5.3: - version "3.5.3" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.3.tgz#7d01c6f9616c9a51ab0f8c549a79dfe6ec33efa7" - integrity sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw== - bluebird@^3.5.5: version "3.5.5" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.5.tgz#a8d0afd73251effbbd5fe384a77d73003c17a71f" @@ -2658,22 +2665,23 @@ bytes@3.1.0: resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== -cacache@^11.0.2: - version "11.3.2" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-11.3.2.tgz#2d81e308e3d258ca38125b676b98b2ac9ce69bfa" - integrity sha512-E0zP4EPGDOaT2chM08Als91eYnf8Z+eH1awwwVsngUmgppfM5jjJ8l3z5vO5p5w/I3LsiXawb1sW0VY65pQABg== +cacache@^12.0.2: + version "12.0.3" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.3.tgz#be99abba4e1bf5df461cd5a2c1071fc432573390" + integrity sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw== dependencies: - bluebird "^3.5.3" + bluebird "^3.5.5" chownr "^1.1.1" figgy-pudding "^3.5.1" - glob "^7.1.3" + glob "^7.1.4" graceful-fs "^4.1.15" + infer-owner "^1.0.3" lru-cache "^5.1.1" mississippi "^3.0.0" mkdirp "^0.5.1" move-concurrently "^1.0.1" promise-inflight "^1.0.1" - rimraf "^2.6.2" + rimraf "^2.6.3" ssri "^6.0.1" unique-filename "^1.1.1" y18n "^4.0.0" @@ -2971,10 +2979,10 @@ chroma-js@^1.3.6: resolved "https://registry.yarnpkg.com/chroma-js/-/chroma-js-1.4.0.tgz#695c52e7c97617e5f687db31913503d410481ae4" integrity sha512-5vBYGJkhSnK2SRZ0XkxwTL+TSRyP7PHIxjeg+1uce5qpNDRLLwAXcF12kIztas/BYakWPQhchzV4TKkiwKNd8Q== -chrome-trace-event@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.0.tgz#45a91bd2c20c9411f0963b5aaeb9a1b95e09cc48" - integrity sha512-xDbVgyfDTT2piup/h8dK/y4QZfJRSa73bw1WZ8b4XM1o7fsFubUVGYcE+1ANtOzJJELGpYoG2961z0Z6OAld9A== +chrome-trace-event@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz#234090ee97c7d4ad1a2c4beae27505deffc608a4" + integrity sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ== dependencies: tslib "^1.9.0" @@ -3215,7 +3223,7 @@ commander@2.15.1: resolved "https://registry.yarnpkg.com/commander/-/commander-2.15.1.tgz#df46e867d0fc2aec66a34662b406a9ccafff5b0f" integrity sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag== -commander@2.17.x, commander@~2.17.1: +commander@2.17.x: version "2.17.1" resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" integrity sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg== @@ -4502,10 +4510,10 @@ eslint-plugin-react@^7.16.0: prop-types "^15.7.2" resolve "^1.12.0" -eslint-scope@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.0.tgz#50bf3071e9338bcdc43331794a0cb533f0136172" - integrity sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA== +eslint-scope@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" + integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== dependencies: esrecurse "^4.1.0" estraverse "^4.1.1" @@ -4638,10 +4646,10 @@ eventemitter3@^3.0.0: resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.0.tgz#090b4d6cdbd645ed10bf750d4b5407942d7ba163" integrity sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA== -events@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" - integrity sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ= +events@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.0.0.tgz#9a0a0dfaf62893d92b875b8f2698ca4114973e88" + integrity sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA== eventsource@^1.0.7: version "1.0.7" @@ -5051,6 +5059,15 @@ find-cache-dir@^2.0.0: make-dir "^1.0.0" pkg-dir "^3.0.0" +find-cache-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" + integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== + dependencies: + commondir "^1.0.1" + make-dir "^2.0.0" + pkg-dir "^3.0.0" + find-cache-dir@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.1.0.tgz#9935894999debef4cf9f677fdf646d002c4cdecb" @@ -5375,7 +5392,7 @@ glob@7.1.3, glob@^7.0.3: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^7.0.5, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4: +glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4: version "7.1.4" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255" integrity sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A== @@ -5654,9 +5671,9 @@ hoist-non-react-statics@^2.1.0, hoist-non-react-statics@^2.3.1: integrity sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw== hoist-non-react-statics@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.0.tgz#b09178f0122184fb95acf525daaecb4d8f45958b" - integrity sha512-0XsbTXxgiaCDYDIWFcwkmerZPSwywfUqYmwT4jzewKTQSWoE6FCMoUVOeBJWK3E/CrWbxRG3m5GzY4lnIwGRBA== + version "3.3.1" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz#101685d3aff3b23ea213163f6e8e12f4f111e19f" + integrity sha512-wbg3bpgA/ZqWrZuMOeJi8+SKMhr7X9TesL/rXMjTzh0p0JUBo3II8DHboYbuIXWRlttrUFxwcu/5kygrCw8fJw== dependencies: react-is "^16.7.0" @@ -6006,12 +6023,7 @@ indexes-of@^1.0.1: resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc= -indexof@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" - integrity sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10= - -infer-owner@^1.0.4: +infer-owner@^1.0.3, infer-owner@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== @@ -7296,7 +7308,7 @@ load-json-file@^4.0.0: pify "^3.0.0" strip-bom "^3.0.0" -loader-runner@^2.3.0: +loader-runner@^2.4.0: version "2.4.0" resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== @@ -7494,7 +7506,7 @@ make-dir@^1.0.0: dependencies: pify "^3.0.0" -make-dir@^2.1.0: +make-dir@^2.0.0, make-dir@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== @@ -7606,7 +7618,7 @@ memoize-one@^4.0.2: resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-4.0.2.tgz#3fb8db695aa14ab9c0f1644e1585a8806adc1aee" integrity sha512-ucx2DmXTeZTsS4GPPUZCbULAN7kdPT1G+H49Y34JjbQ5ESc6OGhVxKvb1iKhr9v19ZB9OtnHwNnhUnNR/7Wteg== -memory-fs@^0.4.0, memory-fs@^0.4.1, memory-fs@~0.4.1: +memory-fs@^0.4.0, memory-fs@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= @@ -7641,7 +7653,7 @@ microevent.ts@~0.1.1: resolved "https://registry.yarnpkg.com/microevent.ts/-/microevent.ts-0.1.1.tgz#70b09b83f43df5172d0205a63025bce0f7357fa0" integrity sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g== -micromatch@^3.0.4, micromatch@^3.1.10, micromatch@^3.1.4, micromatch@^3.1.8, micromatch@^3.1.9: +micromatch@^3.0.4, micromatch@^3.1.10, micromatch@^3.1.4, micromatch@^3.1.9: version "3.1.10" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== @@ -7834,7 +7846,7 @@ mixin-object@^2.0.1: for-in "^0.1.3" is-extendable "^0.1.1" -mkdirp@0.5.1, mkdirp@0.5.x, mkdirp@0.x, mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0, mkdirp@~0.5.1: +mkdirp@0.5.1, mkdirp@0.5.x, mkdirp@0.x, mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= @@ -8034,7 +8046,7 @@ neo-async@^2.5.0: resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.0.tgz#b9d15e4d71c6762908654b5183ed38b753340835" integrity sha512-MFh0d/Wa7vkKO3Y3LlacqAEeHK0mckVqzDieUKTT+KGxi+zIpeVsFxymkIiRpbpDziHc290Xr9A1O4Om7otoRA== -neo-async@^2.6.0: +neo-async@^2.6.0, neo-async@^2.6.1: version "2.6.1" resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.1.tgz#ac27ada66167fa8849a6addd837f6b189ad2081c" integrity sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw== @@ -8074,10 +8086,10 @@ node-int64@^0.4.0: resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= -node-libs-browser@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.1.0.tgz#5f94263d404f6e44767d726901fff05478d600df" - integrity sha512-5AzFzdoIMb89hBGMZglEegffzgRg+ZFoUmisQ8HI4j1KDdpx13J0taNp2y9xPbur6W61gepGDDotGBVQ7mfUCg== +node-libs-browser@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" + integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== dependencies: assert "^1.1.1" browserify-zlib "^0.2.0" @@ -8086,10 +8098,10 @@ node-libs-browser@^2.0.0: constants-browserify "^1.0.0" crypto-browserify "^3.11.0" domain-browser "^1.1.1" - events "^1.0.0" + events "^3.0.0" https-browserify "^1.0.0" os-browserify "^0.3.0" - path-browserify "0.0.0" + path-browserify "0.0.1" process "^0.11.10" punycode "^1.2.4" querystring-es3 "^0.2.0" @@ -8100,8 +8112,8 @@ node-libs-browser@^2.0.0: timers-browserify "^2.0.4" tty-browserify "0.0.0" url "^0.11.0" - util "^0.10.3" - vm-browserify "0.0.4" + util "^0.11.0" + vm-browserify "^1.0.1" node-modules-regexp@^1.0.0: version "1.0.0" @@ -8769,10 +8781,10 @@ pascalcase@^0.1.1: resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= -path-browserify@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.0.tgz#a0b870729aae214005b7d5032ec2cbbb0fb4451a" - integrity sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo= +path-browserify@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" + integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== path-dirname@^1.0.0: version "1.0.2" @@ -9708,7 +9720,12 @@ react-is@^16.5.2: resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.5.2.tgz#e2a7b7c3f5d48062eb769fcb123505eb928722e3" integrity sha512-hSl7E6l25GTjNEZATqZIuWOgSnpXb3kD0DVCujmg46K5zLxsbiKaaT6VO9slkSBDPZfYs30lwfJwbOFOnoEnKQ== -react-is@^16.6.0, react-is@^16.7.0, react-is@^16.8.1: +react-is@^16.6.0, react-is@^16.7.0: + version "16.12.0" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.12.0.tgz#2cc0fe0fba742d97fd527c42a13bec4eeb06241c" + integrity sha512-rPCkf/mWBtKc97aLL9/txD8DZdemK0vkA3JMLShjlJB3Pj3s+lpf1KaBzMfQrAmhMQB0n1cU/SUGgKKBCe837Q== + +react-is@^16.8.1: version "16.11.0" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.11.0.tgz#b85dfecd48ad1ce469ff558a882ca8e8313928fa" integrity sha512-gbBVYR2p8mnriqAwWx9LbuUrShnAuSCNnuPGyc7GJrMVQtPDAh8iLpv7FRuMPFb56KkaVZIYSz1PrjI9q0QPCw== @@ -9933,10 +9950,10 @@ redux-auth-wrapper@^1.0.0: lodash.isempty "4.4.0" prop-types "15.5.8" -redux-thunk@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/redux-thunk/-/redux-thunk-1.0.3.tgz#778aa0099eea0595031ab6b39165f6670d8d26bd" - integrity sha1-d4qgCZ7qBZUDGrazkWX2Zw2NJr0= +redux-thunk@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/redux-thunk/-/redux-thunk-2.3.0.tgz#51c2c19a185ed5187aaa9a2d08b666d0d6467622" + integrity sha512-km6dclyFnmcvxhAcrQV2AkZmPQjzPDjgVlQtR0EQjxZPyJ0BnMf3in1ryuR8A2qU0HldVRfxYXbFSKlI3N7Slw== redux@^3.6.0, redux@^3.7.1: version "3.7.2" @@ -9990,6 +10007,11 @@ regenerator-runtime@^0.12.0: resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz#fa1a71544764c036f8c49b13a08b2594c9f8a0de" integrity sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg== +regenerator-runtime@^0.13.2: + version "0.13.3" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz#7cf6a77d8f5c6f60eb73c5fc1955b2ceb01e6bf5" + integrity sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw== + regenerator-transform@^0.13.3: version "0.13.3" resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.13.3.tgz#264bd9ff38a8ce24b06e0636496b2c856b57bcbb" @@ -10312,13 +10334,6 @@ rimraf@2.6.3, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.3: dependencies: glob "^7.1.3" -rimraf@^2.6.2: - version "2.6.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" - integrity sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w== - dependencies: - glob "^7.0.5" - rimraf@^2.7.1: version "2.7.1" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" @@ -10571,16 +10586,16 @@ send@0.17.1: range-parser "~1.2.1" statuses "~1.5.0" -serialize-javascript@^1.4.0: - version "1.6.1" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.6.1.tgz#4d1f697ec49429a847ca6f442a2a755126c4d879" - integrity sha512-A5MOagrPFga4YaKQSWHryl7AXvbQkEqpw4NNYMTNYUNV51bA8ABHgYFpqKx+YFFrw59xMV1qGH1R4AgoNIVgCw== - serialize-javascript@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-2.1.0.tgz#9310276819efd0eb128258bb341957f6eb2fc570" integrity sha512-a/mxFfU00QT88umAJQsNWOnUKckhNCqOl028N48e7wFmo2/EHpTo9Wso+iJJCMrQnmFvcjto5RJdAHEvVhcyUQ== +serialize-javascript@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-2.1.2.tgz#ecec53b0e0317bdc95ef76ab7074b7384785fa61" + integrity sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ== + serve-index@^1.9.1: version "1.9.1" resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" @@ -10808,14 +10823,6 @@ source-map-support@^0.5.6, source-map-support@~0.5.12: buffer-from "^1.0.0" source-map "^0.6.0" -source-map-support@~0.5.6: - version "0.5.9" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.9.tgz#41bc953b2534267ea2d605bccfa7bfa3111ced5f" - integrity sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - source-map-url@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" @@ -11236,11 +11243,16 @@ table@^5.2.3: slice-ansi "^2.1.0" string-width "^3.0.0" -tapable@^1.0.0, tapable@^1.1.0: +tapable@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.1.tgz#4d297923c5a72a42360de2ab52dadfaaec00018e" integrity sha512-9I2ydhj8Z9veORCw5PRm4u9uebCn0mcCa6scWoNcbZ6dAtoo2618u9UUzxgmsCOreJpqDDuv61LvwofW7hLcBA== +tapable@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" + integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== + tar@^4: version "4.4.10" resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.10.tgz#946b2810b9a5e0b26140cf78bea6b0b0d689eba1" @@ -11268,28 +11280,29 @@ terser-webpack-plugin@2.2.1: terser "^4.3.9" webpack-sources "^1.4.3" -terser-webpack-plugin@^1.1.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.2.1.tgz#7545da9ae5f4f9ae6a0ac961eb46f5e7c845cc26" - integrity sha512-GGSt+gbT0oKcMDmPx4SRSfJPE1XaN3kQRWG4ghxKQw9cn5G9x6aCKSsgYdvyM0na9NJ4Drv0RG6jbBByZ5CMjw== +terser-webpack-plugin@^1.4.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz#5ecaf2dbdc5fb99745fd06791f46fc9ddb1c9a7c" + integrity sha512-QMxecFz/gHQwteWwSo5nTc6UaICqN1bMedC5sMtUc7y3Ha3Q8y6ZO0iCR8pq4RJC8Hjf0FEPEHZqcMB/+DFCrA== dependencies: - cacache "^11.0.2" - find-cache-dir "^2.0.0" + cacache "^12.0.2" + find-cache-dir "^2.1.0" + is-wsl "^1.1.0" schema-utils "^1.0.0" - serialize-javascript "^1.4.0" + serialize-javascript "^2.1.2" source-map "^0.6.1" - terser "^3.8.1" - webpack-sources "^1.1.0" - worker-farm "^1.5.2" + terser "^4.1.2" + webpack-sources "^1.4.0" + worker-farm "^1.7.0" -terser@^3.8.1: - version "3.14.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-3.14.0.tgz#49a8ddf34a1308a901d787dab03a42c51b557447" - integrity sha512-KQC1QNKbC/K1ZUjLIWsezW7wkTJuB4v9ptQQUNOzAPVHuVf2LrwEcB0I9t2HTEYUwAFVGiiS6wc+P4ClLDc5FQ== +terser@^4.1.2: + version "4.4.3" + resolved "https://registry.yarnpkg.com/terser/-/terser-4.4.3.tgz#401abc52b88869cf904412503b1eb7da093ae2f0" + integrity sha512-0ikKraVtRDKGzHrzkCv5rUNDzqlhmhowOBqC0XqUHFpW+vJ45+20/IFBcebwKfiS2Z9fJin6Eo+F1zLZsxi8RA== dependencies: - commander "~2.17.1" + commander "^2.20.0" source-map "~0.6.1" - source-map-support "~0.5.6" + source-map-support "~0.5.12" terser@^4.3.9: version "4.4.0" @@ -11896,10 +11909,10 @@ util@0.10.3: dependencies: inherits "2.0.1" -util@^0.10.3: - version "0.10.4" - resolved "https://registry.yarnpkg.com/util/-/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901" - integrity sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A== +util@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61" + integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== dependencies: inherits "2.0.3" @@ -11987,12 +12000,10 @@ vfile@^2.0.0: unist-util-stringify-position "^1.0.0" vfile-message "^1.0.0" -vm-browserify@0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-0.0.4.tgz#5d7ea45bbef9e4a6ff65f95438e0a87c357d5a73" - integrity sha1-XX6kW7755Kb/ZflUOOCofDV9WnM= - dependencies: - indexof "0.0.1" +vm-browserify@^1.0.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" + integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== w3c-hr-time@^1.0.1: version "1.0.1" @@ -12027,7 +12038,7 @@ warning@^4.0.2: dependencies: loose-envify "^1.0.0" -watchpack@^1.5.0: +watchpack@^1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.6.0.tgz#4bc12c2ebe8aa277a71f1d3f14d685c7b446cd00" integrity sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA== @@ -12072,10 +12083,10 @@ webpack-bundle-analyzer@^3.6.0: opener "^1.5.1" ws "^6.0.0" -webpack-cli@^3.3.6: - version "3.3.6" - resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-3.3.6.tgz#2c8c399a2642133f8d736a359007a052e060032c" - integrity sha512-0vEa83M7kJtxK/jUhlpZ27WHIOndz5mghWL2O53kiDoA9DIxSKnfqB92LoqEn77cT4f3H2cZm1BMEat/6AZz3A== +webpack-cli@^3.3.10: + version "3.3.10" + resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-3.3.10.tgz#17b279267e9b4fb549023fae170da8e6e766da13" + integrity sha512-u1dgND9+MXaEt74sJR4PR7qkPxXUSQ0RXYq8x1L6Jg1MYVEmGPrH6Ah6C4arD4r0J1P5HKjRqpab36k0eIzPqg== dependencies: chalk "2.4.2" cross-spawn "6.0.5" @@ -12151,7 +12162,7 @@ webpack-merge@^4.2.1: dependencies: lodash "^4.17.5" -webpack-sources@^1.1.0, webpack-sources@^1.3.0: +webpack-sources@^1.1.0: version "1.3.0" resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.3.0.tgz#2a28dcb9f1f45fe960d8f1493252b5ee6530fa85" integrity sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA== @@ -12159,7 +12170,7 @@ webpack-sources@^1.1.0, webpack-sources@^1.3.0: source-list-map "^2.0.0" source-map "~0.6.1" -webpack-sources@^1.4.3: +webpack-sources@^1.4.0, webpack-sources@^1.4.1, webpack-sources@^1.4.3: version "1.4.3" resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== @@ -12167,34 +12178,34 @@ webpack-sources@^1.4.3: source-list-map "^2.0.0" source-map "~0.6.1" -webpack@^4.37.0: - version "4.37.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.37.0.tgz#3508ef10f7996612c2be6026076d89760f776f54" - integrity sha512-iJPPvL7XpbcbwOthbzpa2BSPlmGp8lGDokAj/LdWtK80rsPoPOdANSbDBf2GAVLKZD3GhCuQ/gGkgN9HWs0Keg== +webpack@^4.41.4: + version "4.41.4" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.41.4.tgz#4bec4125224bdf50efa8be6226c19047599cd034" + integrity sha512-Lc+2uB6NjpCWsHI3trkoISOI64h9QYIXenbEWj3bn3oyjfB1lEBXjWAfAyY2sM0rZn41oD5V91OLwKRwS6Wp8Q== dependencies: "@webassemblyjs/ast" "1.8.5" "@webassemblyjs/helper-module-context" "1.8.5" "@webassemblyjs/wasm-edit" "1.8.5" "@webassemblyjs/wasm-parser" "1.8.5" - acorn "^6.2.0" - ajv "^6.1.0" - ajv-keywords "^3.1.0" - chrome-trace-event "^1.0.0" + acorn "^6.2.1" + ajv "^6.10.2" + ajv-keywords "^3.4.1" + chrome-trace-event "^1.0.2" enhanced-resolve "^4.1.0" - eslint-scope "^4.0.0" + eslint-scope "^4.0.3" json-parse-better-errors "^1.0.2" - loader-runner "^2.3.0" - loader-utils "^1.1.0" - memory-fs "~0.4.1" - micromatch "^3.1.8" - mkdirp "~0.5.0" - neo-async "^2.5.0" - node-libs-browser "^2.0.0" + loader-runner "^2.4.0" + loader-utils "^1.2.3" + memory-fs "^0.4.1" + micromatch "^3.1.10" + mkdirp "^0.5.1" + neo-async "^2.6.1" + node-libs-browser "^2.2.1" schema-utils "^1.0.0" - tapable "^1.1.0" - terser-webpack-plugin "^1.1.0" - watchpack "^1.5.0" - webpack-sources "^1.3.0" + tapable "^1.1.3" + terser-webpack-plugin "^1.4.3" + watchpack "^1.6.0" + webpack-sources "^1.4.1" websocket-driver@>=0.5.1: version "0.7.3" @@ -12292,10 +12303,10 @@ wordwrap@~1.0.0: resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= -worker-farm@^1.5.2: - version "1.6.0" - resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.6.0.tgz#aecc405976fab5a95526180846f0dba288f3a4a0" - integrity sha512-6w+3tHbM87WnSWnENBUvA2pxJPLhQUg5LKwUQHq3r+XPhIM+Gh2R5ycbwPCyuGbNg+lPgdcnQUhuC02kJCvffQ== +worker-farm@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8" + integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== dependencies: errno "~0.1.7"