chore(redux-thunk): fix typings (#16335)

* chore(redux-thunk): fix typings

* chore: lower react-redux version

* chore(eslint): turn off thenable rule
pull/16343/head
Andrew Watkins 2019-12-27 14:01:16 -08:00 committed by GitHub
parent 7e23c828e9
commit fa3009d2f4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
21 changed files with 252 additions and 200 deletions

View File

@ -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: '^_'},

View File

@ -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",

View File

@ -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<Action>,
dispatch: Dispatch<Action | ReturnType<typeof checkBucketLimits>>,
getState: () => AppState
) => {
try {
@ -169,7 +174,7 @@ export const renameBucket = (
}
export const deleteBucket = (id: string, name: string) => async (
dispatch: Dispatch<Action>
dispatch: Dispatch<Action | ReturnType<typeof checkBucketLimits>>
) => {
try {
const resp = await api.deleteBucket({bucketID: id})

View File

@ -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<Action>,
dispatch: Dispatch<Action | ReturnType<typeof createCellWithView>>,
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<Action>,
dispatch: Dispatch<Action | ReturnType<typeof updateView>>,
getState: GetState
) => {
const state = getState()

View File

@ -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,

View File

@ -79,7 +79,7 @@ class TelegrafEditor extends PureComponent<Props> {
item =>
(
(this.props.pluginHashMap[item] as TelegrafEditorBasicPlugin) ||
{}
({} as TelegrafEditorBasicPlugin)
).config
)
.filter(i => !!i)

View File

@ -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<Promise<void>, GetState> => async (
): AppThunk<Promise<void>> => async (
dispatch: Dispatch<Action>,
getState: GetState
): Promise<void> => {

View File

@ -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'

View File

@ -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<Promise<void>> => async (dispatch): Promise<boolean> => {
): AppThunk<Promise<boolean>> => async dispatch => {
try {
dispatch(setSetupParams(params))
const response = await client.setup.create(params)

View File

@ -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<Promise<void>> => async (
): AppThunk<Promise<void>> => async (
dispatch: Dispatch<Actions | RouterAction | NotificationAction>
) => {
let createdOrg: Organization
@ -260,7 +260,7 @@ export const updateOrg = (org: Organization) => async (
export const renameOrg = (
originalName: string,
org: Organization
): ThunkAction<Promise<void>> => async (
): AppThunk<Promise<void>> => async (
dispatch: Dispatch<EditOrg | NotificationAction>
) => {
try {

View File

@ -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'

View File

@ -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'

View File

@ -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`,
})

View File

@ -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<Promise<void>> => async (dispatch): Promise<void> => {
): AppThunk<Promise<void>> => async (dispatch): Promise<void> => {
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<Promise<void>> => async (dispatch): Promise<void> => {
): AppThunk<Promise<void>> => async (dispatch): Promise<void> => {
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()))
}
}

View File

@ -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,
}

View File

@ -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<typeof updateCheckThreshold>
| ReturnType<typeof removeCheckThreshold>
type ExternalActions =
| ReturnType<typeof loadBuckets>
| ReturnType<typeof saveAndExecuteQueries>
| ReturnType<typeof setValues>
interface SetActiveTimeMachineAction {
type: 'SET_ACTIVE_TIME_MACHINE'
payload: {
@ -392,7 +397,7 @@ export const setActiveQueryIndexSync = (
})
export const setActiveQueryIndex = (activeQueryIndex: number) => (
dispatch: Dispatch<Action>
dispatch: Dispatch<Action | ExternalActions>
) => {
dispatch(setActiveQueryIndexSync(activeQueryIndex))
dispatch(loadBuckets())
@ -406,7 +411,9 @@ export const addQuerySync = (): AddQueryAction => ({
type: 'ADD_QUERY',
})
export const addQuery = () => (dispatch: Dispatch<Action>) => {
export const addQuery = () => (
dispatch: Dispatch<Action | ExternalActions>
) => {
dispatch(addQuerySync())
dispatch(loadBuckets())
}
@ -432,7 +439,7 @@ export const toggleQuerySync = (queryIndex: number): ToggleQueryAction => ({
})
export const removeQuery = (queryIndex: number) => (
dispatch: Dispatch<Action>
dispatch: Dispatch<Action | ExternalActions>
) => {
dispatch(removeQuerySync(queryIndex))
dispatch(loadBuckets())
@ -440,7 +447,7 @@ export const removeQuery = (queryIndex: number) => (
}
export const toggleQuery = (queryIndex: number) => (
dispatch: Dispatch<Action>
dispatch: Dispatch<Action | ExternalActions>
) => {
dispatch(toggleQuerySync(queryIndex))
dispatch(saveAndExecuteQueries())
@ -677,7 +684,7 @@ export const removeCheckThreshold = (level: CheckStatusLevel) => ({
})
export const loadNewVEO = (dashboardID: string) => (
dispatch: Dispatch<Action>,
dispatch: Dispatch<Action | ExternalActions>,
getState: GetState
): void => {
const state = getState()

View File

@ -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<Action>,
dispatch: Dispatch<Action | ReturnType<typeof selectBucket>>,
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<Action>) => {
) => (dispatch: Dispatch<Action | ReturnType<typeof loadTagSelector>>) => {
dispatch(setBuilderBucket(bucket, resetSelections))
dispatch(loadTagSelector(0))
}
export const loadTagSelector = (index: number) => async (
dispatch: Dispatch<Action>,
dispatch: Dispatch<Action | ReturnType<typeof loadTagSelectorValues>>,
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<Action>,
dispatch: Dispatch<Action | ReturnType<typeof loadTagSelector>>,
getState: GetState
) => {
const state = getState()
@ -280,7 +280,7 @@ const loadTagSelectorValues = (index: number) => async (
}
export const selectTagValue = (index: number, value: string) => (
dispatch: Dispatch<Action>,
dispatch: Dispatch<Action | ReturnType<typeof addTagSelector>>,
getState: GetState
) => {
const state = getState()

View File

@ -37,3 +37,4 @@ export * from './alerting'
export * from './auth'
export * from './cloud'
export * from './resources'
export * from './redux'

10
ui/src/types/redux.ts Normal file
View File

@ -0,0 +1,10 @@
import {AppState} from './stores'
import {Action} from 'redux'
import {ThunkAction} from 'redux-thunk'
export type AppThunk<ReturnType = void> = ThunkAction<
ReturnType,
AppState,
null,
Action<string>
>

View File

@ -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<typeof clearEditor>
@ -89,6 +91,7 @@ export type Action =
| ReturnType<typeof moveVariable>
| ReturnType<typeof setValues>
| ReturnType<typeof selectValue>
| NotifyAction
const setVariables = (status: RemoteDataState, variables?: Variable[]) => ({
type: 'SET_VARIABLES' as 'SET_VARIABLES',

View File

@ -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"