diff --git a/Composer/.eslintrc.react.js b/Composer/.eslintrc.react.js index 69aff4acae..67e9f418a9 100644 --- a/Composer/.eslintrc.react.js +++ b/Composer/.eslintrc.react.js @@ -15,6 +15,7 @@ module.exports = { }, rules: { 'react/no-deprecated': 'warn', + 'react/display-name': 'off', 'react-hooks/rules-of-hooks': 'error', 'react-hooks/exhaustive-deps': 'off', diff --git a/Composer/cypress/integration/ToDoBot.spec.js b/Composer/cypress/integration/ToDoBot.spec.js index d611562a40..c22df37fae 100644 --- a/Composer/cypress/integration/ToDoBot.spec.js +++ b/Composer/cypress/integration/ToDoBot.spec.js @@ -11,7 +11,7 @@ context('ToDo Bot', () => { cy.getByText('ToDoBot.Main').click(); }); cy.withinEditor('FormEditor', () => { - cy.getByText('ToDoBot.Main').should('exist'); + cy.getByDisplayValue('ToDoBot.Main').should('exist'); }); }); @@ -22,7 +22,7 @@ context('ToDo Bot', () => { }); cy.withinEditor('FormEditor', () => { - cy.getByText('AddToDo').should('exist'); + cy.getByDisplayValue('AddToDo').should('exist'); }); cy.withinEditor('VisualEditor', () => { @@ -36,7 +36,7 @@ context('ToDo Bot', () => { }); cy.withinEditor('FormEditor', () => { - cy.getByText('ClearToDos').should('exist'); + cy.getByDisplayValue('ClearToDos').should('exist'); }); cy.withinEditor('VisualEditor', () => { cy.getByText(/Successfully cleared items/).should('exist'); @@ -49,7 +49,7 @@ context('ToDo Bot', () => { }); cy.withinEditor('FormEditor', () => { - cy.getByText('DeleteToDo').should('exist'); + cy.getByDisplayValue('DeleteToDo').should('exist'); }); cy.withinEditor('VisualEditor', () => { cy.getByText('Edit an Array Property').should('exist'); @@ -62,7 +62,7 @@ context('ToDo Bot', () => { }); cy.withinEditor('FormEditor', () => { - cy.getByText('ShowToDos').should('exist'); + cy.getByDisplayValue('ShowToDos').should('exist'); }); cy.withinEditor('VisualEditor', () => { cy.getByText('You have no todos.').should('exist'); diff --git a/Composer/packages/client/package.json b/Composer/packages/client/package.json index 690a5d0bf1..6c8c6ed6cd 100644 --- a/Composer/packages/client/package.json +++ b/Composer/packages/client/package.json @@ -49,7 +49,7 @@ "lodash.startcase": "^4.4.0", "mini-css-extract-plugin": "0.5.0", "nanoid": "^2.0.1", - "office-ui-fabric-react": "^6.146.1", + "office-ui-fabric-react": "7.37.1", "optimize-css-assets-webpack-plugin": "5.0.1", "pnp-webpack-plugin": "1.2.1", "postcss-flexbugs-fixes": "4.1.0", diff --git a/Composer/packages/client/src/components/NavItem/styles.js b/Composer/packages/client/src/components/NavItem/styles.ts similarity index 62% rename from Composer/packages/client/src/components/NavItem/styles.js rename to Composer/packages/client/src/components/NavItem/styles.ts index 1a2d66ab1c..a72559bba4 100644 --- a/Composer/packages/client/src/components/NavItem/styles.js +++ b/Composer/packages/client/src/components/NavItem/styles.ts @@ -1,12 +1,14 @@ import { css } from '@emotion/core'; import { FontSizes } from '@uifabric/fluent-theme'; import { NeutralColors, CommunicationColors } from '@uifabric/fluent-theme'; +import { IButtonStyles } from 'office-ui-fabric-react'; export const link = (active, underTest) => css` display: block; text-decoration: none; color: #4f4f4f; position: relative; + ${underTest && `pointer-events: none;`} ${!underTest && `&::after { @@ -49,27 +51,30 @@ export const outer = css` background-color: transparent; `; -export const commandBarButton = active => ({ - root: { - color: active ? '#000' : '#4f4f4f', - height: '36px', - width: '220px', - fontSize: `${FontSizes.size14}`, - paddingLeft: '0px', - paddingRight: '0px', - marginLeft: '0px', - backgroundColor: 'transparent', - }, - icon: { - color: active ? '#000' : '#4f4f4f', - padding: '0 13px', - marginLeft: '0px', - boxSizing: 'border-box', - fontSize: `${FontSizes.size16}`, - }, - textContainer: { - textAlign: 'left', - zIndex: '1', - // display: isExpand ? 'inline-block' : 'none', - }, -}); +export const commandBarButton = active => + ({ + root: { + color: active ? '#000' : '#4f4f4f', + height: '36px', + width: '220px', + fontSize: `${FontSizes.size14}`, + paddingLeft: '0px', + paddingRight: '0px', + marginLeft: '0px', + backgroundColor: 'transparent', + }, + rootDisabled: { + backgroundColor: 'transparent', + }, + icon: { + color: active ? '#000' : '#4f4f4f', + padding: '0 16px', + marginLeft: '0px', + boxSizing: 'border-box', + fontSize: `${FontSizes.size16}`, + }, + textContainer: { + textAlign: 'left', + zIndex: 1, + }, + } as IButtonStyles); diff --git a/Composer/packages/client/src/components/ProjectTree/index.tsx b/Composer/packages/client/src/components/ProjectTree/index.tsx index 1061922f94..5066dcfd14 100644 --- a/Composer/packages/client/src/components/ProjectTree/index.tsx +++ b/Composer/packages/client/src/components/ProjectTree/index.tsx @@ -142,8 +142,10 @@ export const ProjectTree: React.FC = props => { ); }; - const onFilter = (newValue: string): void => { - setFilter(newValue); + const onFilter = (_e?: any, newValue?: string): void => { + if (typeof newValue === 'string') { + setFilter(newValue); + } }; return ( diff --git a/Composer/packages/client/src/pages/design/styles.js b/Composer/packages/client/src/pages/design/styles.js index d917e747af..003a8052b4 100644 --- a/Composer/packages/client/src/pages/design/styles.js +++ b/Composer/packages/client/src/pages/design/styles.js @@ -61,12 +61,10 @@ export const editorWrapper = css` `; export const visualPanel = css` - height: 100%; display: flex; flex-direction: column; flex: 1; border-right: 1px solid #c4c4c4; - min-height: 80vh; position: relative; `; @@ -77,12 +75,10 @@ export const visualEditor = css` `; export const formEditor = css` - height: 100%; max-width: 600px; flex: 1; border: 0px; transition: width 0.2s ease-in-out; - min-height: 80vh; `; export const breadcrumbClass = mergeStyleSets({ diff --git a/Composer/packages/client/src/pages/home/styles.js b/Composer/packages/client/src/pages/home/styles.ts similarity index 91% rename from Composer/packages/client/src/pages/home/styles.js rename to Composer/packages/client/src/pages/home/styles.ts index e754bc1914..c6075a02b5 100644 --- a/Composer/packages/client/src/pages/home/styles.js +++ b/Composer/packages/client/src/pages/home/styles.ts @@ -1,4 +1,5 @@ import { css } from '@emotion/core'; +import { IButtonStyles } from 'office-ui-fabric-react'; export const outline = css` display: block; @@ -61,8 +62,8 @@ export const introLink = css` width: 100%; `; export const link = css` - display: 'block', - textDecoration: 'none', + display: 'block'; + textdecoration: 'none'; `; export const linkContainer = css` @@ -192,10 +193,17 @@ export const footer = css` `; export const button = () => { - const normal = { + const normal: IButtonStyles = { root: { marginLeft: '84px', marginTop: '43px', + background: 'transparent', + }, + rootHovered: { + background: 'transparent', + }, + rootChecked: { + background: 'transparent', }, icon: { fontSize: '24px', diff --git a/Composer/packages/client/src/pages/language-generation/index.js b/Composer/packages/client/src/pages/language-generation/index.js index b0d669d760..603d461382 100644 --- a/Composer/packages/client/src/pages/language-generation/index.js +++ b/Composer/packages/client/src/pages/language-generation/index.js @@ -161,6 +161,9 @@ export const LGPage = props => { }, }, }, + chevronButton: { + backgroundColor: 'transparent', + }, }} selectedKey={isRoot ? '_all' : subPath} groups={navLinks} diff --git a/Composer/packages/client/src/pages/language-understanding/index.js b/Composer/packages/client/src/pages/language-understanding/index.js index 29d7d0dba1..09bbde3248 100644 --- a/Composer/packages/client/src/pages/language-understanding/index.js +++ b/Composer/packages/client/src/pages/language-understanding/index.js @@ -161,6 +161,9 @@ export const LUPage = props => { }, }, }, + chevronButton: { + backgroundColor: 'transparent', + }, }} selectedKey={isRoot ? '_all' : subPath} groups={navLinks} diff --git a/Composer/packages/extensions/obiformeditor/demo/src/editorschema.json b/Composer/packages/extensions/obiformeditor/demo/src/editorschema.json index 73bdeb2af0..ec57b2254c 100644 --- a/Composer/packages/extensions/obiformeditor/demo/src/editorschema.json +++ b/Composer/packages/extensions/obiformeditor/demo/src/editorschema.json @@ -1,9 +1,5 @@ { "fieldTemplateOverrides": { - "BaseField": { - "title": false, - "description": false - }, "RulesField": { "title": "Events", "description": "Define handlers for events that occur within the bot." @@ -12,7 +8,8 @@ }, "SDKOverrides": { "Microsoft.AdaptiveDialog": { - "title": "AdaptiveDialog" + "title": "AdaptiveDialog", + "description": "This configures a data driven dialog via a collection of events and actions. Learn more" }, "Microsoft.BeginDialog": { "title": "Begin a Dialog" @@ -21,69 +18,77 @@ "title": "Cancel All Dialogs" }, "Microsoft.ChoiceInput": { - "title": "ChoiceInput" + "title": "Prompt with multi-choice" }, "Microsoft.ConditionalSelector": { "title": "ConditionalSelector" }, "Microsoft.ConfirmInput": { - "title": "ConfirmInput" + "title": "Prompt for confirmation" + }, + "Microsoft.OnConversationUpdateActivity": { + "title": "Conversation Update Activity", + "description": "Handle the events fired when a user begins a new conversation with the bot. Learn more" }, "Microsoft.DebugBreak": { - "title": "DebugBreak" + "title": "Debug Break" }, "Microsoft.DeleteProperty": { - "title": "DeleteProperty" + "title": "Delete a Property" }, "Microsoft.EditArray": { - "title": "EditArray" + "title": "Edit an Array Property" }, "Microsoft.EmitEvent": { - "title": "EmitEvent" + "title": "Emit a custom event" }, "Microsoft.EndDialog": { - "title": "EndDialog" + "title": "End Dialog" }, "Microsoft.EndTurn": { - "title": "EndTurn" + "title": "End Turn" }, "Microsoft.OnEvent": { - "title": "OnEvent" + "title": "Handle an Event" }, "Microsoft.FirstSelector": { "title": "FirstSelector" }, "Microsoft.HttpRequest": { - "title": "HttpRequest" + "title": "HTTP Request" }, "Microsoft.IfCondition": { - "title": "IfCondition" + "title": "Branch: If/Else" }, "Microsoft.InitProperty": { - "title": "InitProperty" + "title": "Initialize Property" }, "Microsoft.OnIntent": { - "title": "OnIntent" + "title": "Handle an Intent" }, "Microsoft.LanguagePolicy": { "title": "LanguagePolicy" }, "Microsoft.LogAction": { - "title": "LogAction" + "title": "Log to console" + }, + "Recognizer": { + "title": "Language Understanding", + "description": "To understand what the user says, your dialog needs a 'Recognizer', that includes example words and sentences that users may use. Learn more" }, "Microsoft.LuisRecognizer": { "title": "Language Understanding", - "description": "To understand what the user says, your dialog needs a 'Recognizer', that includes example words and sentences that users may use" + "description": "To understand what the user says, your dialog needs a 'Recognizer', that includes example words and sentences that users may use. Learn more" }, "Microsoft.MostSpecificSelector": { "title": "MostSpecificSelector" }, "Microsoft.MultiLanguageRecognizer": { "title": "Language Understanding", - "description": "To understand what the user says, your dialog needs a 'Recognizer', that includes example words and sentences that users may use" + "description": "To understand what the user says, your dialog needs a 'Recognizer', that includes example words and sentences that users may use. Learn more" }, "Microsoft.NumberInput": { - "title": "NumberInput" + "title": "Prompt for a number" }, "Microsoft.QnAMakerDialog": { "title": "QnAMakerDialog" @@ -96,47 +101,56 @@ "description": false }, "Microsoft.RepeatDialog": { - "title": "RepeatDialog" + "title": "Repeat this Dialog" }, "Microsoft.ReplaceDialog": { - "title": "ReplaceDialog" + "title": "Replace this Dialog" }, "Microsoft.Rule": { "title": "Rule" }, "Microsoft.SaveEntity": { - "title": "SaveEntity" + "title": "Save an Entity" }, "Microsoft.SendActivity": { - "title": "SendActivity" + "title": "Send an Activity" + }, + "Microsoft.OAuthInput": { + "title": "OAuth Login" + }, + "Microsoft.AttachmentInput": { + "title": "Prompt for Attachment" }, "Activity": { - "title": "Response", - "description": "What your Bot says to the User. Powered by Language Generation. Learn more." + "title": "Language Generation", + "description": "What your bot says to the user. This is a template used to create the outgoing message. It can include language generation rules, properties from memory, and other features. Visit the Language Generation reference for more info.

For example, to define variations that will be chosen at random, write:
- hello
- hi" }, "Microsoft.SetProperty": { - "title": "SetProperty" + "title": "Set a Property" }, "Microsoft.SwitchCondition": { - "title": "SwitchCondition" + "title": "Branch: Switch" }, "Microsoft.TextInput": { - "title": "TextInput" + "title": "Prompt for text" }, "Microsoft.TraceActivity": { - "title": "TraceActivity" + "title": "Emit a trace event" }, "Microsoft.TrueSelector": { "title": "TrueSelector" }, "Microsoft.OnUnknownIntent": { - "title": "OnUnknownIntent" + "title": "Handle Unknown Intent" }, - "Microsoft.OAuthInput": { - "title": "OAuth Login" + "Microsoft.Foreach": { + "title": "Loop: For Each" }, - "Microsoft.AttachmentInput": { - "title": "Attachment Input" + "Microsoft.ForeachPage": { + "title": "Loop: For Each Page" + }, + "Microsoft.EditSteps": { + "title": "Modify active dialog" } } } diff --git a/Composer/packages/extensions/obiformeditor/demo/src/index.tsx b/Composer/packages/extensions/obiformeditor/demo/src/index.tsx index 40a6d40acb..2c947cc35b 100644 --- a/Composer/packages/extensions/obiformeditor/demo/src/index.tsx +++ b/Composer/packages/extensions/obiformeditor/demo/src/index.tsx @@ -6,6 +6,7 @@ import debounce from 'lodash.debounce'; import nanoid from 'nanoid'; import { initializeIcons } from '@uifabric/icons'; import { ExpressionEngine } from 'botbuilder-expression-parser'; +import { seedNewDialog } from 'shared-menus'; import Example from '../../src'; import { ShellApi, LuFile, DialogInfo } from '../../src/types'; @@ -37,9 +38,7 @@ const cmOptions = { smartIndent: true, }; -const defaultData = { - $type: 'Microsoft.TextInput', -}; +const defaultData = seedNewDialog('Microsoft.TextInput'); const defaultMemory = { user: { @@ -194,12 +193,14 @@ const Demo: React.FC = () => { const [memorySelected, setMemorySelected] = useState(false); const [editorSchemaSelected, setEditorSchemaSelected] = useState(false); const [editorSchemaData, setEditorSchemaData] = useState(JSON.stringify(editorSchema, null, 2)); - const [editorSchemaFormData, setEditorSchemaFormData] = useState({ content: editorSchema }); + const [editorSchemaFormData, setEditorSchemaFormData] = useState({ + content: editorSchema, + }); const [editorSchemaValid, setEditorSchemaValid] = useState(true); const [formData, setFormData] = useState(getDefaultData()); const [memoryFormData, setMemoryFormData] = useState(getDefaultMemory()); const [navPath, setNavPath] = useState(nanoid()); - const debouncedOnChange = useRef(debounce(setFormData, 200)).current; + const debouncedOnChange = useRef(debounce(newData => setFormData(newData), 200)).current; const [isValid, setValid] = useState(true); const [isMemoryValid, setMemoryValid] = useState(true); @@ -267,8 +268,14 @@ const Demo: React.FC = () => { return (
-
-
+
+
{ style={{ width: '200px' }} title="Dialog Types" menuProps={{ - items: buildDialogOptions({ onClick: (_, item) => setFormData(item.data) }), + items: buildDialogOptions({ + onClick: (_, item) => setFormData(item.data), + }), directionalHint: DirectionalHint.bottomAutoEdge, }} > diff --git a/Composer/packages/extensions/obiformeditor/demo/src/styles.css b/Composer/packages/extensions/obiformeditor/demo/src/styles.css index 2ac74679be..cc04696d58 100644 --- a/Composer/packages/extensions/obiformeditor/demo/src/styles.css +++ b/Composer/packages/extensions/obiformeditor/demo/src/styles.css @@ -34,13 +34,11 @@ body { display: flex; height: 100vh; } -.DemoContainer > * { - flex: 0 0 50%; -} .DemoForm { overflow-y: scroll; height: 100%; width: 100%; + max-width: 600px; } .DemoForm .App { padding-top: 20px; diff --git a/Composer/packages/extensions/obiformeditor/package.json b/Composer/packages/extensions/obiformeditor/package.json index 6e4d888686..04d5914975 100644 --- a/Composer/packages/extensions/obiformeditor/package.json +++ b/Composer/packages/extensions/obiformeditor/package.json @@ -25,9 +25,8 @@ }, "dependencies": { "@bfcomposer/react-jsonschema-form": "1.6.2", - "@uifabric/fluent-theme": "^0.16.2", - "@uifabric/styling": "^6.45.3", - "botbuilder-expression-parser": "^4.5.9", + "@uifabric/fluent-theme": "7.1.4", + "@uifabric/styling": "7.7.1", "classnames": "^2.2.6", "code-editor": "*", "format-message": "^6.2.1", @@ -37,13 +36,13 @@ "lodash.merge": "^4.6.1", "lodash.omit": "^4.5.0", "nanoid": "^2.0.1", - "office-ui-fabric-react": "^6.165.1", + "office-ui-fabric-react": "7.37.1", "react-error-boundary": "^1.2.5", "shared-menus": "0.0.0" }, "peerDependencies": { "react": "16.9.0", - "react-dom": "^16.8.4" + "react-dom": "16.9.0" }, "devDependencies": { "@babel/core": "^7.4.5", @@ -51,6 +50,7 @@ "@babel/plugin-transform-runtime": "^7.4.4", "@babel/preset-env": "^7.4.5", "@babel/preset-react": "^7.0.0", + "@types/classnames": "^2.2.9", "@types/codemirror": "^0.0.74", "@types/jest": "^24.0.11", "@types/json-schema": "^7.0.3", @@ -67,6 +67,7 @@ "@typescript-eslint/eslint-plugin": "^1.10.2", "@typescript-eslint/parser": "^1.10.2", "autoprefixer": "^9.5.1", + "botbuilder-expression-parser": "^4.5.9", "codemirror": "^5.44.0", "copyfiles": "^2.1.0", "css-loader": "^2.1.1", diff --git a/Composer/packages/extensions/obiformeditor/src/Form/ArrayFieldTemplate/ObjectArray.tsx b/Composer/packages/extensions/obiformeditor/src/Form/ArrayFieldTemplate/ObjectArray.tsx index f5e1a5550d..b3f1d293c5 100644 --- a/Composer/packages/extensions/obiformeditor/src/Form/ArrayFieldTemplate/ObjectArray.tsx +++ b/Composer/packages/extensions/obiformeditor/src/Form/ArrayFieldTemplate/ObjectArray.tsx @@ -1,10 +1,9 @@ import React from 'react'; -import { PrimaryButton } from 'office-ui-fabric-react'; +import { DefaultButton } from 'office-ui-fabric-react'; import { ArrayFieldTemplateProps } from '@bfcomposer/react-jsonschema-form'; import formatMessage from 'format-message'; import { BaseField } from '../fields/BaseField'; -import SectionSeparator from '../SectionSeparator'; import ArrayItem from './ArrayItem'; @@ -18,15 +17,14 @@ const ObjectArray: React.FunctionComponent = props => { ))} {canAdd && ( - - {formatMessage('Add')} - - } - /> + + {formatMessage('Add')} + )}
diff --git a/Composer/packages/extensions/obiformeditor/src/Form/ArrayFieldTemplate/StringArray.tsx b/Composer/packages/extensions/obiformeditor/src/Form/ArrayFieldTemplate/StringArray.tsx index 1d783ab68a..7b307eba17 100644 --- a/Composer/packages/extensions/obiformeditor/src/Form/ArrayFieldTemplate/StringArray.tsx +++ b/Composer/packages/extensions/obiformeditor/src/Form/ArrayFieldTemplate/StringArray.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import { PrimaryButton } from 'office-ui-fabric-react'; +import { DefaultButton } from 'office-ui-fabric-react'; import { ArrayFieldTemplateProps } from '@bfcomposer/react-jsonschema-form'; import formatMessage from 'format-message'; @@ -16,9 +16,9 @@ const StringArray: React.FunctionComponent = props => { ))} {props.canAdd && ( - props.onAddClick(e)} styles={{ root: { marginTop: '10px' } }}> + props.onAddClick(e)} styles={{ root: { marginTop: '10px' } }}> {formatMessage('Add')} - + )} ); diff --git a/Composer/packages/extensions/obiformeditor/src/Form/ArrayFieldTemplate/styles.css b/Composer/packages/extensions/obiformeditor/src/Form/ArrayFieldTemplate/styles.css index cb56357e51..df37acf01a 100644 --- a/Composer/packages/extensions/obiformeditor/src/Form/ArrayFieldTemplate/styles.css +++ b/Composer/packages/extensions/obiformeditor/src/Form/ArrayFieldTemplate/styles.css @@ -10,6 +10,9 @@ .ArrayItem .ArrayItemField .ObjectFieldTemplate > .BaseField { margin-top: 0; } +.ArrayItem .FieldTemplate { + padding: 0; +} .ArrayItem .ArrayItemContext { flex-basis: auto; margin-left: 15px; @@ -17,6 +20,6 @@ .ArrayItem + .ArrayItem { margin-top: 10px; } -.ObjectArray { - padding-left: 30px; +.ObjectArray .ObjectItem .ObjectItemField { + padding: 0; } diff --git a/Composer/packages/extensions/obiformeditor/src/Form/FieldTemplate.tsx b/Composer/packages/extensions/obiformeditor/src/Form/FieldTemplate.tsx index fcd4677bc3..240d051be7 100644 --- a/Composer/packages/extensions/obiformeditor/src/Form/FieldTemplate.tsx +++ b/Composer/packages/extensions/obiformeditor/src/Form/FieldTemplate.tsx @@ -4,24 +4,14 @@ import { FieldTemplateProps } from '@bfcomposer/react-jsonschema-form'; import { FIELDS_TO_HIDE } from '../schema/appschema'; -/** - * Use ui:options.span to control how many fields on a row - */ - export default function FieldTemplate(props: FieldTemplateProps) { const { children, label, uiSchema } = props; - const hidden = get(uiSchema, 'ui:widget') === 'hidden'; + const hidden = get(uiSchema, 'ui:widget') === 'hidden' || get(uiSchema, 'ui:field') === 'NullField'; if (hidden || (label && FIELDS_TO_HIDE.includes(label.toLowerCase()))) { return null; } - const span = get(uiSchema, 'ui:options.span'); - - const style = { - gridColumnEnd: span ? `span ${span}` : undefined, - }; - - return
{children}
; + return <>{children}; } diff --git a/Composer/packages/extensions/obiformeditor/src/Form/ObjectFieldTemplate/ObjectItem.tsx b/Composer/packages/extensions/obiformeditor/src/Form/ObjectFieldTemplate/ObjectItem.tsx index ed99b3d08d..eeee2c16ac 100644 --- a/Composer/packages/extensions/obiformeditor/src/Form/ObjectFieldTemplate/ObjectItem.tsx +++ b/Composer/packages/extensions/obiformeditor/src/Form/ObjectFieldTemplate/ObjectItem.tsx @@ -2,6 +2,8 @@ import React from 'react'; import { IContextualMenuItem, ContextualMenuItemType, IconButton } from 'office-ui-fabric-react'; import formatMessage from 'format-message'; import { NeutralColors, FontSizes } from '@uifabric/fluent-theme'; +import classnames from 'classnames'; +import { JSONSchema6 } from 'json-schema'; import './styles.css'; @@ -13,9 +15,7 @@ interface ObjectItemProps { onDropPropertyClick: (name: string) => (e) => void; onEdit: (e) => void; onAdd: (e) => void; - schema: { - __additional_property?: boolean; - }; + schema: JSONSchema6; } export default function ObjectItem(props: ObjectItemProps) { @@ -54,8 +54,10 @@ export default function ObjectItem(props: ObjectItemProps) { }); } + const compoundType = schema.type && typeof schema.type === 'string' && ['array', 'object'].includes(schema.type); + return ( -
+
{content}
{contextItems.length > 0 && (
diff --git a/Composer/packages/extensions/obiformeditor/src/Form/ObjectFieldTemplate/index.tsx b/Composer/packages/extensions/obiformeditor/src/Form/ObjectFieldTemplate/index.tsx index abd42fd3ec..d5302146a8 100644 --- a/Composer/packages/extensions/obiformeditor/src/Form/ObjectFieldTemplate/index.tsx +++ b/Composer/packages/extensions/obiformeditor/src/Form/ObjectFieldTemplate/index.tsx @@ -1,5 +1,5 @@ import React, { useState } from 'react'; -import { PrimaryButton } from 'office-ui-fabric-react'; +import { DefaultButton } from 'office-ui-fabric-react'; import { getUiOptions } from '@bfcomposer/react-jsonschema-form/lib/utils'; import get from 'lodash.get'; import omit from 'lodash.omit'; @@ -30,6 +30,7 @@ function canExpand({ formData, schema, uiSchema }: ObjectFieldTemplateProps): bo } const ObjectFieldTemplate: React.FunctionComponent = props => { + const { uiSchema } = props; const [showModal, setShowModal] = useState(false); const [editableProperty, setEditableProperty] = useState(''); @@ -52,17 +53,23 @@ const ObjectFieldTemplate: React.FunctionComponent = p setShowModal(false); }; + const isHidden = (property: string) => { + return uiSchema['ui:hidden'] && Array.isArray(uiSchema['ui:hidden']) && uiSchema['ui:hidden'].includes(property); + }; + return (
- {props.properties.map(p => ( - onEditProperty(p.name)} onAdd={() => setShowModal(true)} /> - ))} + {props.properties + .filter(p => !isHidden(p.name)) + .map(p => ( + onEditProperty(p.name)} onAdd={() => setShowModal(true)} /> + ))} {canExpand(props) && ( <> - setShowModal(true)} styles={{ root: { marginTop: '10px' } }}> + setShowModal(true)} styles={{ root: { marginTop: '10px' } }}> {formatMessage('Add')} - + {showModal && ( (null); - const [collapsed, setCollapsed] = useState(defaultCollapsed); - const [contentHeight, setContentHeight] = useState(null); - - useLayoutEffect(() => { - if (contentRef.current) { - const newHeight = contentRef.current.offsetHeight; - - if (newHeight !== contentHeight) { - setContentHeight(newHeight); - } - } - }); - - return ( - <> - {label && ( -
- - {label} - - {collapsable && ( - setCollapsed(!collapsed)} - iconProps={{ iconName: 'PageRight' }} - checked={collapsed} - styles={{ - rootChecked: { backgroundColor: 'transparent' }, - iconChecked: { transform: 'rotate(270deg)' }, - icon: { color: 'black', transform: 'rotate(90deg)', transition: 'transform 0.2s linear' }, - }} - /> - )} -
- )} - {props.children && ( -
-
-
- {props.children} -
-
-
- )} - - ); -} - -SectionSeparator.defaultProps = { - collapsable: true, - defaultCollapsed: false, -}; diff --git a/Composer/packages/extensions/obiformeditor/src/Form/fields/BaseField.tsx b/Composer/packages/extensions/obiformeditor/src/Form/fields/BaseField.tsx index ab75c16c9c..900da379b4 100644 --- a/Composer/packages/extensions/obiformeditor/src/Form/fields/BaseField.tsx +++ b/Composer/packages/extensions/obiformeditor/src/Form/fields/BaseField.tsx @@ -1,5 +1,4 @@ import React from 'react'; -import { ColorClassNames, FontClassNames } from '@uifabric/styling'; import startCase from 'lodash.startcase'; import { JSONSchema6 } from 'json-schema'; import { IdSchema, UiSchema } from '@bfcomposer/react-jsonschema-form'; @@ -7,7 +6,6 @@ import get from 'lodash.get'; import classnames from 'classnames'; import { FormContext } from '../types'; -import SectionSeparator from '../SectionSeparator'; import { RootField } from './RootField'; @@ -71,15 +69,13 @@ export function BaseField(props: BaseFieldProps): JSX.Element { ) : (
- +
+

{getTitle()}

{descriptionOverride !== false && (descriptionOverride || description || schema.description) && ( -

+

)} - {children} - +

+ {children}
); } diff --git a/Composer/packages/extensions/obiformeditor/src/Form/fields/CasesField.tsx b/Composer/packages/extensions/obiformeditor/src/Form/fields/CasesField.tsx index 93baa75bd2..7fdb966650 100644 --- a/Composer/packages/extensions/obiformeditor/src/Form/fields/CasesField.tsx +++ b/Composer/packages/extensions/obiformeditor/src/Form/fields/CasesField.tsx @@ -1,7 +1,7 @@ import React, { useState } from 'react'; import formatMessage from 'format-message'; import { FieldProps } from '@bfcomposer/react-jsonschema-form'; -import { PrimaryButton, TextField, DirectionalHint, IContextualMenuItem, IconButton } from 'office-ui-fabric-react'; +import { DefaultButton, TextField, DirectionalHint, IContextualMenuItem, IconButton } from 'office-ui-fabric-react'; import get from 'lodash.get'; import { NeutralColors, FontSizes } from '@uifabric/fluent-theme'; import { createStepMenu, DialogGroup } from 'shared-menus'; @@ -139,7 +139,7 @@ export const CasesField: React.FC> = props => { onChange={handleStepsUpdate(item.value)} > {({ createNewItemAtIndex }) => ( - > = props => { type="button" > {formatMessage('Add New Action for { caseName }', { caseName: item.value })} - + )}
@@ -178,9 +178,9 @@ export const CasesField: React.FC> = props => {
))} - setShowModal(true)}> + setShowModal(true)}> {newLabel} - + {showModal && ( setShowModal(false)}>
@@ -196,9 +196,9 @@ export const CasesField: React.FC> = props => { } }} /> - + {newLabel} - +
)} diff --git a/Composer/packages/extensions/obiformeditor/src/Form/fields/RecognizerField/InlineLuEditor.tsx b/Composer/packages/extensions/obiformeditor/src/Form/fields/RecognizerField/InlineLuEditor.tsx index a52196cea8..339940ff46 100644 --- a/Composer/packages/extensions/obiformeditor/src/Form/fields/RecognizerField/InlineLuEditor.tsx +++ b/Composer/packages/extensions/obiformeditor/src/Form/fields/RecognizerField/InlineLuEditor.tsx @@ -19,7 +19,7 @@ const InlineLuEditor: React.FC = props => { }; return ( -
+
); diff --git a/Composer/packages/extensions/obiformeditor/src/Form/fields/RecognizerField/index.tsx b/Composer/packages/extensions/obiformeditor/src/Form/fields/RecognizerField/index.tsx index 8d61afa2f0..33d9cbc96a 100644 --- a/Composer/packages/extensions/obiformeditor/src/Form/fields/RecognizerField/index.tsx +++ b/Composer/packages/extensions/obiformeditor/src/Form/fields/RecognizerField/index.tsx @@ -117,39 +117,41 @@ export const RecognizerField: React.FC> = props }; return ( - - - - {() => { - if (selectedFile && isLuFileSelected) { - const updateLuFile = (newValue?: string): void => { - shellApi - .updateLuFile({ id: selectedFile.id, content: newValue }) - .then(() => setErrorMsg('')) - .catch(error => { - setErrorMsg(error); - }); - }; - - return ; - } - if (isRegex) { - return ; - } - }} - - +
+ + + + {() => { + if (selectedFile && isLuFileSelected) { + const updateLuFile = (newValue?: string): void => { + shellApi + .updateLuFile({ id: selectedFile.id, content: newValue }) + .then(() => setErrorMsg('')) + .catch(error => { + setErrorMsg(error); + }); + }; + + return ; + } + if (isRegex) { + return ; + } + }} + + +
); }; diff --git a/Composer/packages/extensions/obiformeditor/src/Form/fields/RecognizerField/styles.css b/Composer/packages/extensions/obiformeditor/src/Form/fields/RecognizerField/styles.css index 874fe79623..11a544fd04 100644 --- a/Composer/packages/extensions/obiformeditor/src/Form/fields/RecognizerField/styles.css +++ b/Composer/packages/extensions/obiformeditor/src/Form/fields/RecognizerField/styles.css @@ -1,21 +1,13 @@ -.RecognizerField { - display: flex; -} -.RecognizerField .ObjectFieldTemplate { - flex: 1; -} -.RecognizerField .BaseField { - flex: 1; -} -.RecognizerField .RecognizerFieldMenu { - flex-grow: 0; - margin-left: 20px; - margin-top: 30px; - padding-top: 4px; -} .ToggleEditor .BaseField { margin-top: 5px; } +.ToggleEditor .ToggleEditorContent { + margin: 0 -18px -26px -18px; /* offset ObjectFieldTemplate padding */ +} +.ToggleEditor .ToggleEditorContent .ObjectItemContainer:last-child { + margin-bottom: 0; + border-bottom: none; +} .LuFileSelector { display: flex; justify-content: space-between; @@ -27,4 +19,4 @@ .LuFileSelector .LuFileSelectorFile { flex: 1; margin: 0 10px; -} \ No newline at end of file +} diff --git a/Composer/packages/extensions/obiformeditor/src/Form/fields/RootField.tsx b/Composer/packages/extensions/obiformeditor/src/Form/fields/RootField.tsx index 34efbbc4f2..d21014a72f 100644 --- a/Composer/packages/extensions/obiformeditor/src/Form/fields/RootField.tsx +++ b/Composer/packages/extensions/obiformeditor/src/Form/fields/RootField.tsx @@ -1,14 +1,14 @@ import { startCase, get } from 'lodash'; -import React from 'react'; -import { ColorClassNames, FontClassNames } from '@uifabric/styling'; +import React, { useState } from 'react'; +import { FontClassNames, FontWeights } from '@uifabric/styling'; import classnames from 'classnames'; import { JSONSchema6 } from 'json-schema'; +import { NeutralColors, FontSizes } from '@uifabric/fluent-theme'; +import { TextField } from 'office-ui-fabric-react'; +import formatMessage from 'format-message'; -import SectionSeparator from '../SectionSeparator'; import { FormContext } from '../types'; -import { DesignerField } from './DesignerField'; - const overrideDefaults = { collapsable: true, defaultCollapsed: false, @@ -27,18 +27,62 @@ interface RootFieldProps { title?: string; } +interface EditableTitleProps { + title: string; + onChange: (newTitle?: string) => void; +} + +const EditableTitle: React.FC = props => { + const [editing, setEditing] = useState(false); + const [hasFocus, setHasFocus] = useState(false); + const [title, setTitle] = useState(props.title); + + const handleChange = (_e: any, newValue?: string) => { + setTitle(newValue); + props.onChange(newValue); + }; + + const handleCommit = () => { + setHasFocus(false); + setEditing(false); + }; + + return ( +
setEditing(true)} onMouseLeave={() => !hasFocus && setEditing(false)}> + setHasFocus(true)} + onChange={handleChange} + autoComplete="off" + /> +
+ ); +}; + export const RootField: React.FC = props => { const { title, name, description, schema, formData, formContext } = props; const { currentDialog, editorSchema, isRoot } = formContext; - const fieldOverrides = get(editorSchema, 'content.fieldTemplateOverrides.RootField', overrideDefaults); const sdkOverrides = get(editorSchema, ['content', 'SDKOverrides', formData.$type], overrideDefaults); - const hasDesigner = !!get(schema, 'properties.$designer'); - - const handleDesignerChange = (newDesigner): void => { + const handleTitleChange = (newTitle?: string): void => { if (props.onChange) { - props.onChange({ ...formData, $designer: newDesigner }); + props.onChange({ ...formData, $designer: { ...formData.$designer, name: newTitle } }); } }; @@ -54,23 +98,38 @@ export const RootField: React.FC = props => { return (
- +
+ {sdkOverrides.description !== false && (description || schema.description) && (

)} - {hasDesigner && ( - - )} - +

+ {props.children} + +
+
+ + {formatMessage('ID number')} + + {get(formData, '$designer.id')} +
+
+ + {formatMessage('Last Edited')} + + + {get(formData, '$designer.updatedAt') + ? formatMessage('{ updatedAt, date, short } { updatedAt, time }', { + updatedAt: Date.parse(get(formData, '$designer.updatedAt')), + }) + : 'N/A'} + +
+
); }; diff --git a/Composer/packages/extensions/obiformeditor/src/Form/fields/RulesField.tsx b/Composer/packages/extensions/obiformeditor/src/Form/fields/RulesField.tsx index 834af0c0f4..dfb7de2def 100644 --- a/Composer/packages/extensions/obiformeditor/src/Form/fields/RulesField.tsx +++ b/Composer/packages/extensions/obiformeditor/src/Form/fields/RulesField.tsx @@ -1,6 +1,6 @@ import React from 'react'; import formatMessage from 'format-message'; -import { PrimaryButton, DirectionalHint } from 'office-ui-fabric-react'; +import { DirectionalHint, DefaultButton } from 'office-ui-fabric-react'; import { FieldProps } from '@bfcomposer/react-jsonschema-form'; import get from 'lodash.get'; import { createStepMenu, DialogGroup } from 'shared-menus'; @@ -37,7 +37,7 @@ export function RulesField(props: FieldProps) { renderTitle={renderTitle} > {({ createNewItemAtIndex }) => ( - {formatMessage('Add')} - + )} ); diff --git a/Composer/packages/extensions/obiformeditor/src/Form/fields/StepsField.tsx b/Composer/packages/extensions/obiformeditor/src/Form/fields/StepsField.tsx index 7232e8f502..a1e1b49c79 100644 --- a/Composer/packages/extensions/obiformeditor/src/Form/fields/StepsField.tsx +++ b/Composer/packages/extensions/obiformeditor/src/Form/fields/StepsField.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { DialogGroup, createStepMenu } from 'shared-menus'; import formatMessage from 'format-message'; -import { PrimaryButton, DirectionalHint } from 'office-ui-fabric-react'; +import { DefaultButton, DirectionalHint } from 'office-ui-fabric-react'; import { setOverridesOnField } from '../utils'; import { BFDFieldProps } from '../types'; @@ -26,7 +26,7 @@ export const StepsField: React.FC = props => { navPrefix={props.name} > {({ createNewItemAtIndex }) => ( - = props => { type="button" > {formatMessage('Add')} - + )} ); diff --git a/Composer/packages/extensions/obiformeditor/src/Form/fields/TableField.tsx b/Composer/packages/extensions/obiformeditor/src/Form/fields/TableField.tsx index 27092af0d7..679267904e 100644 --- a/Composer/packages/extensions/obiformeditor/src/Form/fields/TableField.tsx +++ b/Composer/packages/extensions/obiformeditor/src/Form/fields/TableField.tsx @@ -178,14 +178,20 @@ export function TableField(props: minWidth: 30, maxWidth: 150, isResizable: true, - onRender: renderTitle, + // eslint-disable-next-line react/display-name + onRender: item => ( +
{renderTitle(item)}
+ ), }, { key: 'description', name: formatMessage('Description'), minWidth: 30, isResizable: true, - onRender: renderDescription, + onRender: renderDescription + ? // eslint-disable-next-line react/display-name + item =>
{renderDescription(item)}
+ : undefined, }, ...additionalColumns, { @@ -218,6 +224,10 @@ export function TableField(props: items={items} selectionMode={SelectionMode.none} layoutMode={DetailsListLayoutMode.justified} + styles={{ + // offset the header padding + root: { marginTop: '-16px' }, + }} /> )} {children && children({ onChange, createNewItemAtIndex })} diff --git a/Composer/packages/extensions/obiformeditor/src/Form/fields/styles.css b/Composer/packages/extensions/obiformeditor/src/Form/fields/styles.css index 6078c368e9..627db698c4 100644 --- a/Composer/packages/extensions/obiformeditor/src/Form/fields/styles.css +++ b/Composer/packages/extensions/obiformeditor/src/Form/fields/styles.css @@ -1,13 +1,29 @@ -.BaseField { - margin-top: 30px; +.BaseFieldTitle { + font-size: 16px; + font-weight: 600; + margin: 0; + margin-bottom: 11px; } -.RootFieldTitle { +.BaseFieldDescription { + font-size: 12px; margin: 0; + margin-bottom: 20px; +} +.RootFieldTitle { + border-bottom: 1px solid #c8c6c4; + padding: 0 18px; + margin-bottom: 16px; } .RootFieldDescription { margin-top: 0; margin-bottom: 10px; } +.RootFieldMetaData { + padding: 18px; + display: flex; + border-top: 1px solid #c8c6c4; + margin-top: 14px; +} .PromptField { display: grid; grid-template-columns: repeat(4, 1fr); diff --git a/Composer/packages/extensions/obiformeditor/src/Form/styles.css b/Composer/packages/extensions/obiformeditor/src/Form/styles.css index ff8b509eae..44933f3c25 100644 --- a/Composer/packages/extensions/obiformeditor/src/Form/styles.css +++ b/Composer/packages/extensions/obiformeditor/src/Form/styles.css @@ -5,20 +5,35 @@ * on fieldset does not work. :( */ } -.FormContainer fieldset { - border: none; - display: grid; - grid-template-columns: repeat(4, 1fr); - grid-column-gap: 20px; - grid-row-gap: 20px; + +.FieldTemplate { + display: flex; + flex-direction: column; + padding: 0 18px; } -.FormContainer fieldset > p { - margin: 0; + +.FieldTemplate--inline { + flex-direction: row; + align-items: center; + margin-top: 14px; } -.FormContainer fieldset fieldset { - padding: 0; + +.FieldTemplate--inline>label { + margin-right: 8px; + margin-top: 0; } -.FormContainer fieldset > * { - grid-column: auto / span 4; + +.FieldTemplate--reverse { + flex-direction: row-reverse; + justify-content: flex-end; + align-items: center; } +.FieldTemplate--reverse>label { + margin-right: 0; + margin-left: 8px; +} + +.FieldTemplateInfo:focus { + outline: 1px solid #323130; +} diff --git a/Composer/packages/extensions/obiformeditor/src/Form/utils.ts b/Composer/packages/extensions/obiformeditor/src/Form/utils.ts index 1027d6d1ed..7075efae93 100644 --- a/Composer/packages/extensions/obiformeditor/src/Form/utils.ts +++ b/Composer/packages/extensions/obiformeditor/src/Form/utils.ts @@ -8,6 +8,7 @@ import { useState } from 'react'; import merge from 'lodash.merge'; import get from 'lodash.get'; import { dialogGroups, DialogGroup, DialogGroupItem } from 'shared-menus'; +import nanoid from 'nanoid/generate'; import { FormMemory, MemoryScope } from '../types'; @@ -25,6 +26,10 @@ export interface DialogOptionsOpts { onClick?: (e: any, item: IContextualMenuItem) => void; } +export function getTimestamp(): string { + return new Date().toISOString(); +} + /** * This method is used to build out the content of many popout menus in the form view * like context menus, "+Add" buttons and others. @@ -63,6 +68,11 @@ export function buildDialogOptions(opts: DialogOptionsOpts = {}): IContextualMen text: dialog, data: { $type: dialog, + $designer: { + id: nanoid('1234567890', 6), + createdAt: getTimestamp(), + updatedAt: getTimestamp(), + }, }, onClick: subMenu ? undefined : handleClick, })); @@ -159,10 +169,6 @@ export function useFormState(initialData?: T): [T, FormUpdater return [formData, update]; } -export function getTimestamp(): string { - return new Date().toISOString(); -} - export function sweepUndefinedFields(fields) { const definedFields = {}; diff --git a/Composer/packages/extensions/obiformeditor/src/Form/widgets/CheckboxWidget.tsx b/Composer/packages/extensions/obiformeditor/src/Form/widgets/CheckboxWidget.tsx index 3f11f32d07..ca4486c42a 100644 --- a/Composer/packages/extensions/obiformeditor/src/Form/widgets/CheckboxWidget.tsx +++ b/Composer/packages/extensions/obiformeditor/src/Form/widgets/CheckboxWidget.tsx @@ -1,27 +1,23 @@ import React from 'react'; import { Checkbox } from 'office-ui-fabric-react'; import { WidgetProps } from '@bfcomposer/react-jsonschema-form'; -import { NeutralColors } from '@uifabric/fluent-theme'; + +import { WidgetLabel } from './WidgetLabel'; export function CheckboxWidget(props: WidgetProps) { - const { label, onChange, onBlur, onFocus, value, schema, ...rest } = props; + const { onChange, onBlur, onFocus, value, label, id, schema } = props; const { description } = schema; return ( - <> +
onChange(checked)} - onBlur={() => onBlur(rest.id, Boolean(value))} - onFocus={() => onFocus(rest.id, Boolean(value))} - label={label} + onBlur={() => onBlur(id, Boolean(value))} + onFocus={() => onFocus(id, Boolean(value))} /> - {description && ( - - {description} - - )} - + +
); } diff --git a/Composer/packages/extensions/obiformeditor/src/Form/widgets/DateTimeWidget.tsx b/Composer/packages/extensions/obiformeditor/src/Form/widgets/DateTimeWidget.tsx index 13262bb1e7..f4c8f14c85 100644 --- a/Composer/packages/extensions/obiformeditor/src/Form/widgets/DateTimeWidget.tsx +++ b/Composer/packages/extensions/obiformeditor/src/Form/widgets/DateTimeWidget.tsx @@ -1,9 +1,12 @@ import React from 'react'; import { DatePicker } from 'office-ui-fabric-react'; -import { WidgetProps } from '@bfcomposer/react-jsonschema-form'; -export function DateTimeWidget(props: WidgetProps) { - const { onChange, onBlur, onFocus, required, value, schema, ...rest } = props; +import { BFDWidgetProps } from '../types'; + +import { WidgetLabel } from './WidgetLabel'; + +export function DateTimeWidget(props: BFDWidgetProps) { + const { onChange, onBlur, onFocus, required, value, label, id, schema } = props; const { description } = schema; const onSelectDate = (date?: Date | null) => { @@ -11,15 +14,17 @@ export function DateTimeWidget(props: WidgetProps) { }; return ( - onBlur(rest.id, value)} - onFocus={() => onFocus(rest.id, value)} - onSelectDate={onSelectDate} - textField={{ description }} - value={value ? new Date(value) : undefined} - /> + <> + + onBlur(id, value)} + onFocus={() => onFocus(id, value)} + onSelectDate={onSelectDate} + value={value ? new Date(value) : undefined} + /> + ); } diff --git a/Composer/packages/extensions/obiformeditor/src/Form/widgets/DialogSelectWidget.tsx b/Composer/packages/extensions/obiformeditor/src/Form/widgets/DialogSelectWidget.tsx index 69a2d4f894..83467eee31 100644 --- a/Composer/packages/extensions/obiformeditor/src/Form/widgets/DialogSelectWidget.tsx +++ b/Composer/packages/extensions/obiformeditor/src/Form/widgets/DialogSelectWidget.tsx @@ -7,15 +7,16 @@ import { ISelectableOption, Icon, } from 'office-ui-fabric-react'; -import { NeutralColors } from '@uifabric/fluent-theme'; import formatMessage from 'format-message'; import { BFDWidgetProps } from '../types'; +import { WidgetLabel } from './WidgetLabel'; + const ADD_DIALOG = 'ADD_DIALOG'; export const DialogSelectWidget: React.FC = props => { - const { formContext, label, onChange, onFocus, onBlur, value, schema, id, placeholder } = props; + const { formContext, onChange, onFocus, onBlur, value, id, placeholder, label, schema } = props; const { description } = schema; const [comboboxTitle, setComboboxTitle] = useState(null); @@ -85,10 +86,10 @@ export const DialogSelectWidget: React.FC = props => { // onItemClick prop. return ( <> + onBlur(id, value)} onFocus={() => onFocus(id, value)} options={options} @@ -98,11 +99,6 @@ export const DialogSelectWidget: React.FC = props => { autoComplete="off" useComboBoxAsMenuWidth /> - {description && ( - - {description} - - )} ); }; diff --git a/Composer/packages/extensions/obiformeditor/src/Form/widgets/ExpressionWidget.tsx b/Composer/packages/extensions/obiformeditor/src/Form/widgets/ExpressionWidget.tsx index 99ce9bd330..0bc8588d69 100644 --- a/Composer/packages/extensions/obiformeditor/src/Form/widgets/ExpressionWidget.tsx +++ b/Composer/packages/extensions/obiformeditor/src/Form/widgets/ExpressionWidget.tsx @@ -1,9 +1,12 @@ import React from 'react'; import formatMessage from 'format-message'; import { TextField, ITextFieldProps } from 'office-ui-fabric-react'; +import { JSONSchema6 } from 'json-schema'; import { FormContext } from '../types'; +import { WidgetLabel } from './WidgetLabel'; + const getErrorMessage = () => formatMessage.rich('Invalid expression syntax. Refer to the syntax documentation here', { // eslint-disable-next-line react/display-name @@ -22,12 +25,14 @@ const getErrorMessage = () => interface ExpresionWidgetProps extends ITextFieldProps { formContext: FormContext; rawErrors: string[]; + schema: JSONSchema6; onChange: (event: React.FormEvent, newValue?: string) => void; } export const ExpressionWidget: React.FC = props => { - const { rawErrors, formContext } = props; + const { rawErrors, formContext, schema, id, label, ...rest } = props; const { shellApi } = formContext; + const { description } = schema; const onGetErrorMessage = async (value: string) => { if (!value) { @@ -47,5 +52,10 @@ export const ExpressionWidget: React.FC = props => { return ''; }; - return ; + return ( + <> + + + + ); }; diff --git a/Composer/packages/extensions/obiformeditor/src/Form/widgets/IntentWidget.tsx b/Composer/packages/extensions/obiformeditor/src/Form/widgets/IntentWidget.tsx index f72aed0507..8571b3affa 100644 --- a/Composer/packages/extensions/obiformeditor/src/Form/widgets/IntentWidget.tsx +++ b/Composer/packages/extensions/obiformeditor/src/Form/widgets/IntentWidget.tsx @@ -1,12 +1,13 @@ import React from 'react'; import { Dropdown, ResponsiveMode, IDropdownOption } from 'office-ui-fabric-react'; import get from 'lodash.get'; -import { NeutralColors } from '@uifabric/fluent-theme'; import formatMessage from 'format-message'; import { LuFile, DialogInfo } from '../../types'; import { BFDWidgetProps, FormContext } from '../types'; +import { WidgetLabel } from './WidgetLabel'; + const EMPTY_OPTION = { key: '', text: '' }; enum RecognizerType { @@ -63,7 +64,7 @@ function luIntentOptions(formContext: FormContext): IDropdownOption[] { } export const IntentWidget: React.FC = props => { - const { label, disabled, onChange, id, onFocus, onBlur, value, formContext, schema, placeholder, ...rest } = props; + const { disabled, onChange, id, onFocus, onBlur, value, formContext, placeholder, label, schema } = props; const { description } = schema; let options: IDropdownOption[] = []; @@ -87,10 +88,9 @@ export const IntentWidget: React.FC = props => { return ( <> + onBlur(id, value)} onChange={handleChange} onFocus={() => onFocus(id, value)} @@ -100,11 +100,6 @@ export const IntentWidget: React.FC = props => { disabled={disabled || options.length === 1} placeholder={options.length > 1 ? placeholder : formatMessage('No intents configured for this dialog')} /> - {description && ( - - {description} - - )} ); }; diff --git a/Composer/packages/extensions/obiformeditor/src/Form/widgets/RadioWidget.tsx b/Composer/packages/extensions/obiformeditor/src/Form/widgets/RadioWidget.tsx index 48feb5012b..c06acb98ca 100644 --- a/Composer/packages/extensions/obiformeditor/src/Form/widgets/RadioWidget.tsx +++ b/Composer/packages/extensions/obiformeditor/src/Form/widgets/RadioWidget.tsx @@ -4,8 +4,11 @@ import { IChoiceGroupOption } from 'office-ui-fabric-react'; import { RadioWidgetProps } from '../types'; +import { WidgetLabel } from './WidgetLabel'; + export function RadioWidget(props: RadioWidgetProps) { - const { label, onChange, onBlur, onFocus, value, options, ...rest } = props; + const { label, onChange, onBlur, onFocus, value, options, id, schema } = props; + const { description } = schema; const choices = (options.enumOptions || []).map(o => ({ key: o.value, @@ -13,14 +16,16 @@ export function RadioWidget(props: RadioWidgetProps) { })); return ( - onBlur(rest.id, value)} - onChange={(e, option?: IChoiceGroupOption) => onChange(option ? option.key : null)} - onFocus={() => onFocus(rest.id, value)} - options={choices} - selectedKey={value} - /> + <> + + onBlur(id, value)} + onChange={(e, option?: IChoiceGroupOption) => onChange(option ? option.key : null)} + onFocus={() => onFocus(id, value)} + options={choices} + selectedKey={value} + /> + ); } diff --git a/Composer/packages/extensions/obiformeditor/src/Form/widgets/SelectWidget.tsx b/Composer/packages/extensions/obiformeditor/src/Form/widgets/SelectWidget.tsx index ebf6c9d327..122c5d0f59 100644 --- a/Composer/packages/extensions/obiformeditor/src/Form/widgets/SelectWidget.tsx +++ b/Composer/packages/extensions/obiformeditor/src/Form/widgets/SelectWidget.tsx @@ -1,12 +1,13 @@ import React from 'react'; import { Dropdown, IDropdownOption } from 'office-ui-fabric-react'; import { ResponsiveMode } from 'office-ui-fabric-react/lib/utilities/decorators/withResponsiveMode'; -import { NeutralColors } from '@uifabric/fluent-theme'; import { SelectWidgetProps } from '../types'; +import { WidgetLabel } from './WidgetLabel'; + export const SelectWidget: React.FunctionComponent = props => { - const { label, onChange, onFocus, onBlur, value, options, schema, ...rest } = props; + const { onChange, onFocus, onBlur, value, options, label, schema, id } = props; const { description } = schema; const handleChange = (_, option?: IDropdownOption) => { @@ -19,24 +20,22 @@ export const SelectWidget: React.FunctionComponent = props => return ( <> + onBlur(rest.id, value)} + id={id} + onBlur={() => onBlur(id, value)} onChange={handleChange} - onFocus={() => onFocus(rest.id, value)} + onFocus={() => onFocus(id, value)} options={options.enumOptions.map(o => ({ key: o.value, text: o.label, }))} selectedKey={value} responsiveMode={ResponsiveMode.large} + styles={{ + label: { fontSize: '10px', fontWeight: '400' }, + }} /> - {description && ( - - {description} - - )} ); }; diff --git a/Composer/packages/extensions/obiformeditor/src/Form/widgets/TextWidget.tsx b/Composer/packages/extensions/obiformeditor/src/Form/widgets/TextWidget.tsx index 9621a10b9d..fba7a4d9df 100644 --- a/Composer/packages/extensions/obiformeditor/src/Form/widgets/TextWidget.tsx +++ b/Composer/packages/extensions/obiformeditor/src/Form/widgets/TextWidget.tsx @@ -1,11 +1,10 @@ import React from 'react'; import { TextField, SpinButton } from 'office-ui-fabric-react'; -import { Position } from 'office-ui-fabric-react/lib/utilities/positioning'; -import { NeutralColors } from '@uifabric/fluent-theme'; import { BFDWidgetProps } from '../types'; import { ExpressionWidget } from './ExpressionWidget'; +import { WidgetLabel } from './WidgetLabel'; const getInt = (value: string, step: number) => { return parseInt(value, 10) + step; @@ -27,7 +26,6 @@ export function TextWidget(props: BFDWidgetProps) { schema, id, disabled, - options, formContext, rawErrors, } = props; @@ -39,14 +37,6 @@ export function TextWidget(props: BFDWidgetProps) { placeholderText = `ex. ${examples.join(', ')}`; } - const getLabel = (): string | undefined => { - if (options.label === false) { - return; - } - - return options.label || label; - }; - if (type === 'integer' || type === 'number') { const updateValue = (step: number) => (value: string) => { // if the number is a float, we need to convert to a fixed decimal place @@ -63,31 +53,26 @@ export function TextWidget(props: BFDWidgetProps) { return ( <> + - {description && ( - - {description} - - )} ); } const sharedProps = { - description, disabled, id, value, - label: getLabel(), autoComplete: 'off', onBlur: () => onBlur(id, value), onChange: (_, newValue?: string) => onChange(newValue), @@ -97,10 +82,23 @@ export function TextWidget(props: BFDWidgetProps) { }; if ($role === 'expression') { - return ; + return ( + + ); } - return ; + return ( + <> + + + + ); } TextWidget.defaultProps = { diff --git a/Composer/packages/extensions/obiformeditor/src/Form/widgets/TextareaWidget.tsx b/Composer/packages/extensions/obiformeditor/src/Form/widgets/TextareaWidget.tsx index 5ea2a45c8b..8d388d5e78 100644 --- a/Composer/packages/extensions/obiformeditor/src/Form/widgets/TextareaWidget.tsx +++ b/Composer/packages/extensions/obiformeditor/src/Form/widgets/TextareaWidget.tsx @@ -2,8 +2,10 @@ import React from 'react'; import { TextField } from 'office-ui-fabric-react'; import { WidgetProps } from '@bfcomposer/react-jsonschema-form'; +import { WidgetLabel } from './WidgetLabel'; + export const TextareaWidget: React.FunctionComponent = props => { - const { label, onBlur, onChange, onFocus, readonly, value, placeholder, schema, id, disabled } = props; + const { onBlur, onChange, onFocus, readonly, value, placeholder, schema, id, disabled, label } = props; const { description, examples = [] } = schema; let placeholderText = placeholder; @@ -13,19 +15,25 @@ export const TextareaWidget: React.FunctionComponent = props => { } return ( - onBlur(id, value)} - onChange={(_, newValue?: string) => onChange(newValue)} - onFocus={() => onFocus(id, value)} - placeholder={placeholderText} - readOnly={readonly} - value={value} - /> + <> + + onBlur(id, value)} + onChange={(_, newValue?: string) => onChange(newValue)} + onFocus={() => onFocus(id, value)} + placeholder={placeholderText} + readOnly={readonly} + value={value} + styles={{ + subComponentStyles: { + label: { root: { fontSize: '12px', fontWeight: '400' } }, + }, + }} + /> + ); }; diff --git a/Composer/packages/extensions/obiformeditor/src/Form/widgets/ToggleWidget.tsx b/Composer/packages/extensions/obiformeditor/src/Form/widgets/ToggleWidget.tsx index 79007eeeab..595b8acaa5 100644 --- a/Composer/packages/extensions/obiformeditor/src/Form/widgets/ToggleWidget.tsx +++ b/Composer/packages/extensions/obiformeditor/src/Form/widgets/ToggleWidget.tsx @@ -2,12 +2,20 @@ import React from 'react'; import { Toggle } from 'office-ui-fabric-react'; import { WidgetProps } from '@bfcomposer/react-jsonschema-form'; +import { WidgetLabel } from './WidgetLabel'; + export function ToggleWidget(props: WidgetProps) { - const { label, onChange, value } = props; + const { label, onChange, value, id, schema } = props; + const { description } = schema; const handleChange = (e, val) => { onChange(val); }; - return ; + return ( +
+ + +
+ ); } diff --git a/Composer/packages/extensions/obiformeditor/src/Form/widgets/WidgetLabel.tsx b/Composer/packages/extensions/obiformeditor/src/Form/widgets/WidgetLabel.tsx new file mode 100644 index 0000000000..0dbbda1d5e --- /dev/null +++ b/Composer/packages/extensions/obiformeditor/src/Form/widgets/WidgetLabel.tsx @@ -0,0 +1,80 @@ +import React from 'react'; +import { Label, DirectionalHint, IconButton, TooltipHost, TooltipDelay } from 'office-ui-fabric-react'; +import { NeutralColors } from '@uifabric/fluent-theme'; + +interface DescriptionCalloutProps { + title: string; + description?: string; + id?: string; +} + +const DescriptionCallout: React.FC = props => { + const { description, title, id } = props; + + if (!description) { + return null; + } + + return ( + ( +
+

{title}

+

+

+ ), + }} + delay={TooltipDelay.zero} + directionalHint={DirectionalHint.leftCenter} + styles={{ root: { display: 'flex', alignItems: 'center' } }} + id={`${id}-description`} + > + +
+ ); +}; + +interface WidgetLabelProps { + id?: string; + label?: string; + description?: string; + inline?: boolean; +} + +export const WidgetLabel: React.FC = props => { + const { label, description, id, inline } = props; + + if (!label) { + return null; + } + + return ( + + ); +}; diff --git a/Composer/packages/extensions/obiformeditor/src/FormEditor.css b/Composer/packages/extensions/obiformeditor/src/FormEditor.css deleted file mode 100644 index 2e7f2f449d..0000000000 --- a/Composer/packages/extensions/obiformeditor/src/FormEditor.css +++ /dev/null @@ -1,3 +0,0 @@ -.App { - padding: 0 20px 20px 20px; -} diff --git a/Composer/packages/extensions/obiformeditor/src/FormEditor.tsx b/Composer/packages/extensions/obiformeditor/src/FormEditor.tsx index 42daa13a8f..e9ff60844d 100644 --- a/Composer/packages/extensions/obiformeditor/src/FormEditor.tsx +++ b/Composer/packages/extensions/obiformeditor/src/FormEditor.tsx @@ -1,6 +1,4 @@ import React from 'react'; -import { Customizer } from 'office-ui-fabric-react'; -import { FluentCustomizations } from '@uifabric/fluent-theme'; import { Dropdown } from 'office-ui-fabric-react/lib/Dropdown'; import { JSONSchema6Definition, JSONSchema6 } from 'json-schema'; import merge from 'lodash.merge'; @@ -13,8 +11,6 @@ import { appschema } from './schema/appschema'; import { getMemoryOptions, getTimestamp } from './Form/utils'; import { DialogInfo, FormMemory, FormData, ShellApi, EditorSchema, LuFile, LgFile } from './types'; -import './FormEditor.css'; - const getType = (data: FormData): string | undefined => { return data.$type; }; @@ -93,43 +89,44 @@ export const FormEditor: React.FunctionComponent = props => { const memoryOptions = getMemoryOptions(memory); return ( - -
- {memoryOptions.length > 0 && ( - {}} - selectedKey={null} - /> - )} -
-
-
+
+ {memoryOptions.length > 0 && ( + {}} + selectedKey={null} + /> + )} +
shellApi.onFocusSteps(stepIds), + }, + dialogOptions, + editorSchema: schemas.editor, + rootId: props.focusPath, + luFiles: props.luFiles, + lgFiles: props.lgFiles, + currentDialog: props.currentDialog, + dialogId: get(data, '$designer.id'), + isRoot: props.focusPath.endsWith('#'), + }} + idPrefix={props.focusPath} + > +
); }; diff --git a/Composer/packages/extensions/obiformeditor/src/schema/appschema.ts b/Composer/packages/extensions/obiformeditor/src/schema/appschema.ts index 98c8a87ec8..8b0fb8c6b9 100644 --- a/Composer/packages/extensions/obiformeditor/src/schema/appschema.ts +++ b/Composer/packages/extensions/obiformeditor/src/schema/appschema.ts @@ -1,6 +1,16 @@ import { JSONSchema6 } from 'json-schema'; -export const FIELDS_TO_HIDE = ['$id', '$type', '$copy', '$designer', 'inputBindings', 'outputBinding', 'selector']; +export const FIELDS_TO_HIDE = [ + '$id', + '$type', + '$copy', + '$designer', + 'inputBindings', + 'outputBinding', + 'selector', + 'id', + 'tags', +]; /** Types that can be represented by a sub tree in the graph */ export const COMPOUND_TYPES = [ 'Microsoft.AdaptiveDialog', diff --git a/Composer/packages/extensions/obiformeditor/src/schema/uischema.ts b/Composer/packages/extensions/obiformeditor/src/schema/uischema.ts index 767b0e3071..571bd3c6d8 100644 --- a/Composer/packages/extensions/obiformeditor/src/schema/uischema.ts +++ b/Composer/packages/extensions/obiformeditor/src/schema/uischema.ts @@ -1,28 +1,6 @@ -const globalFields = { - property: { - 'ui:field': 'NullField', - }, - inputBindings: { - 'ui:field': 'NullField', - }, - outputBinding: { - 'ui:field': 'NullField', - }, - id: { - 'ui:field': 'NullField', - }, - tags: { - 'ui:field': 'NullField', - }, -}; +const globalHidden = ['property', 'inputBindings', 'outputBinding', 'id', 'tags']; const activityFields = { - id: { - 'ui:field': 'NullField', - }, - tags: { - 'ui:field': 'NullField', - }, prompt: { 'ui:widget': 'TextareaWidget', }, @@ -32,9 +10,7 @@ const activityFields = { invalidPrompt: { 'ui:widget': 'TextareaWidget', }, - value: { - 'ui:field': 'NullField', - }, + 'ui:hidden': ['id', 'tags', 'value', 'inputBindings', 'outputBinding'], }; export const uiSchema = { @@ -48,31 +24,20 @@ export const uiSchema = { actions: { 'ui:field': 'StepsField', }, - autoEndDialog: { - 'ui:field': 'NullField', - }, - generator: { - 'ui:field': 'NullField', - }, - ...globalFields, 'ui:order': ['property', 'outputBinding', 'recognizer', 'events', '*'], + 'ui:hidden': ['autoEndDialog', 'generator', ...globalHidden], }, 'Microsoft.BeginDialog': { dialog: { 'ui:widget': 'DialogSelectWidget', }, - inputBindings: { - 'ui:field': 'NullField', - }, - outputBinding: { - 'ui:field': 'NullField', - }, + 'ui:hidden': ['inputBindings', 'outputBinding'], }, 'Microsoft.CodeStep': { codeHandler: { 'ui:field': 'CodeField', }, - ...globalFields, + 'ui:hidden': [...globalHidden], }, 'Microsoft.ConditionalSelector': { ifFalse: { @@ -81,7 +46,7 @@ export const uiSchema = { ifTrue: { 'ui:field': 'SelectorField', }, - ...globalFields, + 'ui:hidden': [...globalHidden], }, 'Microsoft.EditActions': { actions: { @@ -104,7 +69,6 @@ export const uiSchema = { body: { 'ui:field': 'JsonField', }, - // ...globalFields, // we do not want to exclude the property field here 'ui:order': ['method', 'url', 'body', 'property', 'responseTypes', 'headers', '*'], }, 'Microsoft.IfCondition': { @@ -114,7 +78,7 @@ export const uiSchema = { elseActions: { 'ui:field': 'StepsField', }, - ...globalFields, + 'ui:hidden': [...globalHidden], }, 'Microsoft.IfPropertyRule': { conditionals: { @@ -124,63 +88,63 @@ export const uiSchema = { }, }, }, - ...globalFields, + 'ui:hidden': [...globalHidden], }, 'Microsoft.OnActivity': { actions: { 'ui:field': 'StepsField', }, - ...globalFields, 'ui:order': ['constraint', '*', 'actions'], + 'ui:hidden': [...globalHidden], }, 'Microsoft.OnBeginDialog': { actions: { 'ui:field': 'StepsField', }, - ...globalFields, 'ui:order': ['constraint', '*', 'actions'], + 'ui:hidden': [...globalHidden], }, 'Microsoft.OnConversationUpdateActivity': { actions: { 'ui:field': 'StepsField', }, - ...globalFields, 'ui:order': ['constraint', '*', 'actions'], + 'ui:hidden': [...globalHidden], }, 'Microsoft.OnDialogEvent': { actions: { 'ui:field': 'StepsField', }, - ...globalFields, 'ui:order': ['events', 'constraint', '*', 'actions'], + 'ui:hidden': [...globalHidden], }, 'Microsoft.OnEndOfConversationActivity': { actions: { 'ui:field': 'StepsField', }, - ...globalFields, 'ui:order': ['constraint', '*', 'actions'], + 'ui:hidden': [...globalHidden], }, 'Microsoft.OnEvent': { actions: { 'ui:field': 'StepsField', }, - ...globalFields, 'ui:order': ['constraint', '*', 'actions'], + 'ui:hidden': [...globalHidden], }, 'Microsoft.OnEventActivity': { actions: { 'ui:field': 'StepsField', }, - ...globalFields, 'ui:order': ['constraint', '*', 'actions'], + 'ui:hidden': [...globalHidden], }, 'Microsoft.OnHandoffActivity': { actions: { 'ui:field': 'StepsField', }, - ...globalFields, 'ui:order': ['constraint', '*', 'actions'], + 'ui:hidden': [...globalHidden], }, 'Microsoft.OnIntent': { intent: { @@ -189,63 +153,63 @@ export const uiSchema = { actions: { 'ui:field': 'StepsField', }, - ...globalFields, 'ui:order': ['intent', 'constraint', 'entities', '*'], + 'ui:hidden': [...globalHidden], }, 'Microsoft.OnInvokeActivity': { actions: { 'ui:field': 'StepsField', }, - ...globalFields, 'ui:order': ['constraint', '*', 'actions'], + 'ui:hidden': [...globalHidden], }, 'Microsoft.OnMessageActivity': { actions: { 'ui:field': 'StepsField', }, - ...globalFields, 'ui:order': ['constraint', '*', 'actions'], + 'ui:hidden': [...globalHidden], }, 'Microsoft.OnMessageDeleteActivity': { actions: { 'ui:field': 'StepsField', }, - ...globalFields, 'ui:order': ['constraint', '*', 'actions'], + 'ui:hidden': [...globalHidden], }, 'Microsoft.OnMessageReactionActivity': { actions: { 'ui:field': 'StepsField', }, - ...globalFields, 'ui:order': ['constraint', '*', 'actions'], + 'ui:hidden': [...globalHidden], }, 'Microsoft.OnMessageUpdateActivity': { actions: { 'ui:field': 'StepsField', }, - ...globalFields, 'ui:order': ['constraint', '*', 'actions'], + 'ui:hidden': [...globalHidden], }, 'Microsoft.OnTypingActivity': { actions: { 'ui:field': 'StepsField', }, - ...globalFields, 'ui:order': ['constraint', '*', 'actions'], + 'ui:hidden': [...globalHidden], }, 'Microsoft.OnUnknownIntent': { actions: { 'ui:field': 'StepsField', }, - ...globalFields, 'ui:order': ['constraint', '*', 'actions'], + 'ui:hidden': [...globalHidden], }, 'Microsoft.MostSpecificSelector': { selector: { 'ui:field': 'SelectorField', }, - ...globalFields, + 'ui:hidden': [...globalHidden], }, 'Microsoft.TextInput': { prompt: { @@ -303,12 +267,6 @@ export const uiSchema = { invalidPrompt: { 'ui:widget': 'TextareaWidget', }, - // ConfirmInput defaults to YES/NO. using confirmchoices is complex - // - must provide yes/no in special format along with alternatives that have to be handled - // TODO: Implement confirmChoices-specific widget with appropriate business events. - confirmChoices: { - 'ui:field': 'NullField', - }, 'ui:order': [ 'prompt', 'property', @@ -322,14 +280,12 @@ export const uiSchema = { 'defaultValue', '*', ], + // ConfirmInput defaults to YES/NO. using confirmchoices is complex + // - must provide yes/no in special format along with alternatives that have to be handled + // TODO: Implement confirmChoices-specific widget with appropriate business events. + 'ui:hidden': ['confirmChoices'], }, 'Microsoft.ChoiceInput': { - inputBindings: { - 'ui:field': 'NullField', - }, - outputBinding: { - 'ui:field': 'NullField', - }, prompt: { 'ui:widget': 'TextareaWidget', }, @@ -404,13 +360,13 @@ export const uiSchema = { dialog: { 'ui:widget': 'DialogSelectWidget', }, - ...globalFields, + 'ui:hidden': [...globalHidden], }, 'Microsoft.Rule': { actions: { 'ui:field': 'StepsField', }, - ...globalFields, + 'ui:hidden': [...globalHidden], }, 'Microsoft.SwitchCondition': { cases: { @@ -419,13 +375,13 @@ export const uiSchema = { default: { 'ui:field': 'StepsField', }, - ...globalFields, + 'ui:hidden': [...globalHidden], }, 'Microsoft.SendActivity': { - ...globalFields, activity: { 'ui:field': 'LgEditorField', }, + 'ui:hidden': [...globalHidden], }, 'Microsoft.DateTimeInput': { prompt: { diff --git a/Composer/packages/extensions/visual-designer/package.json b/Composer/packages/extensions/visual-designer/package.json index c10c14b039..ce81876fc0 100644 --- a/Composer/packages/extensions/visual-designer/package.json +++ b/Composer/packages/extensions/visual-designer/package.json @@ -30,7 +30,7 @@ "dagre-d3": "^0.6.3", "format-message": "^6.2.1", "lodash": "^4.17.11", - "office-ui-fabric-react": "^6.192.0", + "office-ui-fabric-react": "7.37.1", "prop-types": "^15.7.2", "source-map-loader": "^0.2.4" }, diff --git a/Composer/packages/extensions/visual-designer/src/components/menus/IconMenu.tsx b/Composer/packages/extensions/visual-designer/src/components/menus/IconMenu.tsx index b930003f85..5211278196 100644 --- a/Composer/packages/extensions/visual-designer/src/components/menus/IconMenu.tsx +++ b/Composer/packages/extensions/visual-designer/src/components/menus/IconMenu.tsx @@ -7,7 +7,6 @@ import { IContextualMenuItem, IButtonStyles, IButton, - createRef, } from 'office-ui-fabric-react'; interface IconMenuProps { @@ -15,7 +14,11 @@ interface IconMenuProps { dataTestId?: string; iconName: string; iconSize?: number; - iconStyles?: object; + iconStyles?: { + background?: string; + color?: string; + selectors?: { [key: string]: any }; + }; label?: string; menuItems: any[]; menuWidth?: number; @@ -39,7 +42,7 @@ export const IconMenu: React.FC = ({ ); }; - const buttonRef = createRef(); + const buttonRef = useRef(); useEffect((): void => { if (nodeSelected) { @@ -51,23 +54,38 @@ export const IconMenu: React.FC = ({ return null; } + const { background, color, selectors } = iconStyles || { + background: undefined, + color: undefined, + selectors: undefined, + }; + const buttonStyles: IButtonStyles = { root: { minWidth: 0, padding: '0 4px', + margin: 0, alignSelf: 'stretch', height: 'auto', color: '#000000', - ...iconStyles, + background: background || 'transparent', + selectors, + }, + rootHovered: { + background: background || 'transparent', + }, + rootChecked: { + background: background || 'transparent', }, }; return ( = {}, + optionalAttributes: object = {} ): object => { return { + $type, $designer: { id: nanoid('1234567890', 6), ...designerAttributes, }, - ...optionalAttributes, ...(initialDialogShape[$type] || {}), + ...optionalAttributes, }; }; diff --git a/Composer/yarn.lock b/Composer/yarn.lock index 96ecc5c5b9..81a6d472b7 100644 --- a/Composer/yarn.lock +++ b/Composer/yarn.lock @@ -1302,7 +1302,7 @@ "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-transform-typescript" "^7.1.0" -"@babel/preset-typescript@7.3.3", "@babel/preset-typescript@^7.3.3": +"@babel/preset-typescript@^7.3.3": version "7.3.3" resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.3.3.tgz#88669911053fa16b2b276ea2ede2ca603b3f307a" integrity sha512-mzMVuIP4lqtn4du2ynEfdO0+RYcslwrZiJHXu4MGaC1ctJiW2fyaeDrtjJGs7R/KebZ1sgowcIoWf4uRpEfKEg== @@ -1997,6 +1997,11 @@ "@types/connect" "*" "@types/node" "*" +"@types/classnames@^2.2.9": + version "2.2.9" + resolved "https://registry.yarnpkg.com/@types/classnames/-/classnames-2.2.9.tgz#d868b6febb02666330410fe7f58f3c4b8258be7b" + integrity sha512-MNl+rT5UmZeilaPxAVs6YaPC2m6aA8rofviZbhbxpPpl61uKodfdQVsBtgJGTqGizEf02oW3tsVe7FYB8kK14A== + "@types/codemirror@^0.0.74": version "0.0.74" resolved "https://registry.yarnpkg.com/@types/codemirror/-/codemirror-0.0.74.tgz#7ca146f7f3414166e7501000d691b2f18d978d10" @@ -2018,11 +2023,6 @@ dependencies: "@types/express" "*" -"@types/dagre@^0.7.41": - version "0.7.41" - resolved "https://registry.yarnpkg.com/@types/dagre/-/dagre-0.7.41.tgz#19e8609ad46e567038763da3418c2e4951205ea8" - integrity sha512-9gfzAUFftO+k/17UrpU69DXuNd1ECPcc7ZifNvwFEnYyXFfXqXkbS4wNi2P9wzMBTXCY+1VFZvJ8QGFKqakkew== - "@types/debug@^4.1.2": version "4.1.2" resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.2.tgz#84824e9259fc583dd9385635738359c9582f7f82" @@ -2143,13 +2143,6 @@ resolved "https://registry.yarnpkg.com/@types/jest-diff/-/jest-diff-20.0.1.tgz#35cc15b9c4f30a18ef21852e255fdb02f6d59b89" integrity sha512-yALhelO3i0hqZwhjtcr6dYyaLoCHbAMshwtj6cGxTvHZAKXHsYGdff6E8EPw3xLKY0ELUTQ69Q1rQiJENnccMA== -"@types/jest@24.0.9": - version "24.0.9" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-24.0.9.tgz#74ce9cf337f25e189aa18f76ab3d65e8669b55f2" - integrity sha512-k3OOeevcBYLR5pdsOv5g3OP94h3mrJmLPHFEPWgbbVy2tGv0TZ/TlygiC848ogXhK8NL0I5up7YYtwpCp8xCJA== - dependencies: - "@types/jest-diff" "*" - "@types/jest@^24.0.11", "@types/jest@^24.0.9": version "24.0.11" resolved "https://registry.yarnpkg.com/@types/jest/-/jest-24.0.11.tgz#1f099bea332c228ea6505a88159bfa86a5858340" @@ -2288,11 +2281,6 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-11.11.4.tgz#8808bd5a82bbf6f5d412eff1c228d178e7c24bb3" integrity sha512-02tIL+QIi/RW4E5xILdoAMjeJ9kYq5t5S2vciUdFPXv/ikFTb0zK8q9vXkg4+WAJuYXGiVT1H28AkD2C+IkXVw== -"@types/node@11.10.5": - version "11.10.5" - resolved "https://registry.yarnpkg.com/@types/node/-/node-11.10.5.tgz#fbaca34086bdc118011e1f05c47688d432f2d571" - integrity sha512-DuIRlQbX4K+d5I+GMnv+UfnGh+ist0RdlvOp+JZ7ePJ6KQONCFQv/gKYSU1ZzbVdFSUCKZOltjmpFAGGv5MdYA== - "@types/node@^8.0.7": version "8.10.44" resolved "https://registry.yarnpkg.com/@types/node/-/node-8.10.44.tgz#b00cf3595c6a3d75740af9768739a8125053a5a9" @@ -2553,128 +2541,134 @@ lodash.unescape "4.0.1" semver "5.5.0" -"@uifabric/fluent-theme@^0.16.0", "@uifabric/fluent-theme@^0.16.2": - version "0.16.10" - resolved "https://registry.yarnpkg.com/@uifabric/fluent-theme/-/fluent-theme-0.16.10.tgz#1e6854b161bbc523f798a0abe6214af708a276c8" - integrity sha512-2fKqGjq6i5O3iIshZGIKFbawgYC4NNpr7XEXuI0HhT8iGmWcp/GiWAzRuauPRRZ6UhCVDLVzX9VP484eAsZldQ== +"@uifabric/example-data@^7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@uifabric/example-data/-/example-data-7.0.1.tgz#8d5104ffbfa5c5b2589fa60f753932e536fd1003" + integrity sha512-HWw2lAbF5Fn1NhmxxEpzgWrprEsQ7+Ut71zpAHdCJoVCVeesHl03gY/obBIz8ogrufW0RIlkrNSredy6uRzYDQ== dependencies: - "@uifabric/merge-styles" "^6.17.4" - "@uifabric/set-version" "^1.1.3" - "@uifabric/styling" "^6.47.6" - "@uifabric/variants" "^6.14.2" - office-ui-fabric-react "^6.184.0" tslib "^1.7.1" -"@uifabric/foundation@^0.7.6": - version "0.7.6" - resolved "https://registry.yarnpkg.com/@uifabric/foundation/-/foundation-0.7.6.tgz#5a99ebed86d47a095a07ec2da077f5750c4466a7" - integrity sha512-3CGViA4aCjnCq3P+9S/HuuI44mGOgZVA9DDOhiht1JLk3z2NiXcmdGoEoJUj84Wck3yT0n34tD8AL1PreuFHMQ== +"@uifabric/fluent-theme@7.1.4": + version "7.1.4" + resolved "https://registry.yarnpkg.com/@uifabric/fluent-theme/-/fluent-theme-7.1.4.tgz#73f3cb5ce6df26ccd9f9df4d155a4b9f79e72214" + integrity sha512-WQA6AuScDq1+fDMQH7zeJJnU7wR9mBj54ZentkqKKiYC7r0i4q9odDvCuw3MIVpD2LLcp5+r8el8A4JkUt0CRA== dependencies: - "@uifabric/set-version" "^1.1.3" - "@uifabric/styling" "^6.47.6" - "@uifabric/utilities" "^6.38.3" + "@uifabric/merge-styles" "^7.5.1" + "@uifabric/set-version" "^7.0.2" + "@uifabric/styling" "^7.6.2" + "@uifabric/variants" "^7.0.5" + office-ui-fabric-react "^7.29.2" tslib "^1.7.1" -"@uifabric/foundation@^0.8.2": - version "0.8.2" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/@uifabric/foundation/-/@uifabric/foundation-0.8.2.tgz#619acdd877f8d676bb71baef4c71eeb239568f5f" - integrity sha1-YZrN2Hf41na7cbrvTHHusjlWj18= +"@uifabric/foundation@^7.4.1": + version "7.4.1" + resolved "https://registry.yarnpkg.com/@uifabric/foundation/-/foundation-7.4.1.tgz#fc94fa20ddc876ce77b4f74009bf8bde6cb83023" + integrity sha512-JO31EbOhLtI1ugX5VcoW0HQTrdcDmR75nd3TG7dQqo1E7XjnQg1O/1jC8nFiPfC0L8rX4E3MrTib3f/ju0BSMA== dependencies: - "@uifabric/set-version" "^1.1.3" - "@uifabric/styling" "^6.50.3" - "@uifabric/utilities" "^6.41.6" + "@uifabric/set-version" "^7.0.2" + "@uifabric/styling" "^7.6.2" + "@uifabric/utilities" "^7.0.9" tslib "^1.7.1" -"@uifabric/icons@^6.5.2": - version "6.5.2" - resolved "https://registry.yarnpkg.com/@uifabric/icons/-/icons-6.5.2.tgz#88524fa4fcc55b96b26e174798b0f362485df9b8" - integrity sha512-YgKNXqBRX/MJeqoPwN2n2IHyCckAgVeFKFfmO4PX6P8lcR2CJIDh967y4QybfTnO752QYh0fN07zOG7bOa9/uw== +"@uifabric/icons@^7.2.1": + version "7.2.1" + resolved "https://registry.yarnpkg.com/@uifabric/icons/-/icons-7.2.1.tgz#b41f52c3c8443d66c2947f3a0368a8e45f469f9f" + integrity sha512-KRxg6wpUaWKiEmVpjXsSF5KcwzCNDMD72n7dL9oG4UuEouT+vENDQjOh/Pw2jmPWkBmBVwpnqXrNJa8hlKQ7pQ== dependencies: - "@uifabric/set-version" "^1.1.3" - "@uifabric/styling" "^6.47.6" + "@uifabric/set-version" "^7.0.2" + "@uifabric/styling" "^7.6.2" tslib "^1.7.1" -"@uifabric/icons@^6.5.4": - version "6.5.4" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/@uifabric/icons/-/@uifabric/icons-6.5.4.tgz#14e93d2a5bc3b0d378321b1af750ae6035041ca2" - integrity sha1-FOk9KlvDsNN4Mhsa91CuYDUEHKI= +"@uifabric/icons@^7.3.0": + version "7.3.0" + resolved "https://registry.yarnpkg.com/@uifabric/icons/-/icons-7.3.0.tgz#db5b418d1db1e3f05e92d71f2dc829aa6e239bdb" + integrity sha512-wbcR8fJce20sPjsK2bbTC/cAZfAOFuE4dd4LHw194+8H+/dqotsowrQVp5Lu8aaHGQk+fXoiZmUy30WA9cAG4Q== dependencies: - "@uifabric/set-version" "^1.1.3" - "@uifabric/styling" "^6.50.3" + "@uifabric/set-version" "^7.0.2" + "@uifabric/styling" "^7.7.1" tslib "^1.7.1" -"@uifabric/merge-styles@^6.17.4", "@uifabric/merge-styles@^6.18.0": - version "6.18.0" - resolved "https://registry.yarnpkg.com/@uifabric/merge-styles/-/merge-styles-6.18.0.tgz#af41d769b34749d1cf98850606c7aa010dde4a26" - integrity sha512-ja2jyFfDiiDe9/Fa2cqSjZmr4yGcVIuJ6E9fWSNutjn49xs+apkIn2xDSF15zuGwFXKcibrwhdRM1vnLz8NAZg== +"@uifabric/merge-styles@^7.5.1", "@uifabric/merge-styles@^7.5.2": + version "7.5.2" + resolved "https://registry.yarnpkg.com/@uifabric/merge-styles/-/merge-styles-7.5.2.tgz#78a0196d701b9e5444b2a51e2e55c780ce2d4967" + integrity sha512-/YvYO45NSLpf85nxHaLVP4XrOC+yolSwrMewjcAyCNoTZcx70j4h69xSAWxCIijyebWndE5Yujklluby+8aAwA== dependencies: - "@uifabric/set-version" "^1.1.3" + "@uifabric/set-version" "^7.0.2" tslib "^1.7.1" -"@uifabric/merge-styles@^6.19.3": - version "6.19.3" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/@uifabric/merge-styles/-/@uifabric/merge-styles-6.19.3.tgz#cfc89cfbd3f148b559e30f1ac30eac2a8259687d" - integrity sha1-z8ic+9PxSLVZ4w8aww6sKoJZaH0= +"@uifabric/merge-styles@^7.6.0": + version "7.6.0" + resolved "https://registry.yarnpkg.com/@uifabric/merge-styles/-/merge-styles-7.6.0.tgz#7ac8a30547bbb298148fc7e7a7cf5ef34e583b57" + integrity sha512-/AAoySm1rukcEj3M2rp80yqiYq6oAfbXkrS7Bu6jj7FsUsQL/mul/vq/xEqaRxAW9MUJ6RRmrqu20nWtaNV5bw== dependencies: - "@uifabric/set-version" "^1.1.3" + "@uifabric/set-version" "^7.0.2" tslib "^1.7.1" -"@uifabric/set-version@^1.1.3": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@uifabric/set-version/-/set-version-1.1.3.tgz#8d1137df1406f38828e597e81122077a16c8da8b" - integrity sha512-IYpwVIuN7MJOeiWzZzr9AmFSvA5zc6gJn4fNHtEFIQnNB8WVWIcYrvx8Tbf7wWj9MvhdHYp70F054zZlHbL/Ag== +"@uifabric/react-hooks@^7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@uifabric/react-hooks/-/react-hooks-7.0.1.tgz#aa0e9f17e13def6763de7671bd82210261222591" + integrity sha512-cIr/ToLvc48D7A+XJrH/rHmSa/YmonvyFGHykFqHKiFSYiGKvc50GIyRJ/gkOUDuaaYVThWRwBQNOIMr3iFCYA== + dependencies: + "@uifabric/set-version" "^7.0.2" + "@uifabric/utilities" "^7.0.10" + tslib "^1.7.1" + +"@uifabric/set-version@^7.0.2": + version "7.0.2" + resolved "https://registry.yarnpkg.com/@uifabric/set-version/-/set-version-7.0.2.tgz#9e2aede95e5cad58151e6ab0f94cc6efaef68c13" + integrity sha512-3mQp7gqPOqphwX74j+N/lJEFeivKPv8ryY9QFXUxVPnrXNwpIkDW9Wk6CPqArzgGvQngRRKYD/PcyP5iuHN52A== dependencies: tslib "^1.7.1" -"@uifabric/styling@^6.45.3", "@uifabric/styling@^6.47.6", "@uifabric/styling@^6.48.0": - version "6.48.0" - resolved "https://registry.yarnpkg.com/@uifabric/styling/-/styling-6.48.0.tgz#4988f9a4885efe8d75d38a73339ab0f3e0248045" - integrity sha512-nNL703X5IS0hAmt+j9pjFv9R2v9ayO7vfGM0HNuHsavpkFX6M9xwqPZn3d707UuKTsU6NK3nMnJm/JT1ldA+EA== +"@uifabric/styling@7.7.1", "@uifabric/styling@^7.7.1": + version "7.7.1" + resolved "https://registry.yarnpkg.com/@uifabric/styling/-/styling-7.7.1.tgz#d554a22b92a6166e5fa04eae6a8228ec5bd9a175" + integrity sha512-w2Kd0aTdqGi6O8z3srsQgaIMwGwllQG1/HOoFiqtDR6jXj8oFKKpjnlFFhRG5Wu4CAVftBPo4gn5Cfh3+JR2Bw== dependencies: "@microsoft/load-themed-styles" "^1.7.13" - "@uifabric/merge-styles" "^6.18.0" - "@uifabric/set-version" "^1.1.3" - "@uifabric/utilities" "^6.40.0" + "@uifabric/merge-styles" "^7.6.0" + "@uifabric/set-version" "^7.0.2" + "@uifabric/utilities" "^7.1.0" tslib "^1.7.1" -"@uifabric/styling@^6.50.3", "@uifabric/styling@^6.50.6": - version "6.50.6" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/@uifabric/styling/-/@uifabric/styling-6.50.6.tgz#04544688083cc1bdeaaa50870ec56a3cf82f8e06" - integrity sha1-BFRGiAg8wb3qqlCHDsVqPPgvjgY= +"@uifabric/styling@^7.6.2": + version "7.6.2" + resolved "https://registry.yarnpkg.com/@uifabric/styling/-/styling-7.6.2.tgz#b9aa18715558473cb789bb4dbfb96c2465652f9c" + integrity sha512-2l4N8dpHk4kHj+EKRuLrguLJcgwrXWsn3W5cbP34C9q6xrN8ShmZE3ce8TBzT1kLPtjkrUpiJXtV5qqfc/uNXg== dependencies: "@microsoft/load-themed-styles" "^1.7.13" - "@uifabric/merge-styles" "^6.19.3" - "@uifabric/set-version" "^1.1.3" - "@uifabric/utilities" "^6.41.6" + "@uifabric/merge-styles" "^7.5.1" + "@uifabric/set-version" "^7.0.2" + "@uifabric/utilities" "^7.0.9" tslib "^1.7.1" -"@uifabric/utilities@^6.38.3", "@uifabric/utilities@^6.40.0", "@uifabric/utilities@^6.40.1": - version "6.40.1" - resolved "https://registry.yarnpkg.com/@uifabric/utilities/-/utilities-6.40.1.tgz#9427ff147a2ce2d0c4c59b48f130635dd438d5a8" - integrity sha512-JXUxRzzr22xlmQM8+V3Co7azglZTUYOg6FggTrbDhJqvfMxHm1IXFgYh0C+X9ttn2AinWX/s9zsVhxLOJzyLVg== +"@uifabric/utilities@^7.0.10", "@uifabric/utilities@^7.0.9": + version "7.0.10" + resolved "https://registry.yarnpkg.com/@uifabric/utilities/-/utilities-7.0.10.tgz#cadbc6689c417ec01afc029a2894027bd80215dc" + integrity sha512-M5phvmW+cfy/IEPVWR7mWqNj4qzCtRMW1Xj84rxjHdL6ReNcW35kCvlvH7X3Ygid1En7e/jWK/f0fssUsh9EIA== dependencies: - "@uifabric/merge-styles" "^6.18.0" - "@uifabric/set-version" "^1.1.3" + "@uifabric/merge-styles" "^7.5.2" + "@uifabric/set-version" "^7.0.2" prop-types "^15.5.10" tslib "^1.7.1" -"@uifabric/utilities@^6.41.6": - version "6.41.6" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/@uifabric/utilities/-/@uifabric/utilities-6.41.6.tgz#3e9c04b06edbfdabe2b5dd16761be4edbbab3db7" - integrity sha1-PpwEsG7b/avitd0Wdhvk7burPbc= +"@uifabric/utilities@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@uifabric/utilities/-/utilities-7.1.0.tgz#5590663039316e05979421c6a1e448b7090a418e" + integrity sha512-24mNXSVLqZv77zAsC/tulJTexTuXjm3rU5mWhhboiy8oIMRCEjFbAlS2CrwxVp2JoiVsJHIn/owRF/3Jlv723Q== dependencies: - "@uifabric/merge-styles" "^6.19.3" - "@uifabric/set-version" "^1.1.3" + "@uifabric/merge-styles" "^7.6.0" + "@uifabric/set-version" "^7.0.2" prop-types "^15.5.10" tslib "^1.7.1" -"@uifabric/variants@^6.14.2": - version "6.14.2" - resolved "https://registry.yarnpkg.com/@uifabric/variants/-/variants-6.14.2.tgz#441b176c9761e3fde190f85dc59f13aa9898c108" - integrity sha512-TTr2CbhCGB1ycAgC9EazRJWxJgLR2/ikPvoEc4FhZ1Cc8MezaSTz2+RVpm7fCIvUOVtC0JU0RAyqNArGQDr7QA== +"@uifabric/variants@^7.0.5": + version "7.0.5" + resolved "https://registry.yarnpkg.com/@uifabric/variants/-/variants-7.0.5.tgz#67a5301a8c36bcb2e46c7d86929d58184e37cc2d" + integrity sha512-EqjNymAipTuwvsfS3dEU3+brVz0wyBUa2LQsc+L8gU/MNj4lCnrTi34pHRZrbw6L6Lus/YUg8lCGuXZ5hIHj5Q== dependencies: - "@uifabric/set-version" "^1.1.3" - office-ui-fabric-react "^6.181.1" + "@uifabric/set-version" "^7.0.2" + office-ui-fabric-react "^7.29.2" tslib "^1.7.1" "@webassemblyjs/ast@1.5.13": @@ -3302,14 +3296,7 @@ ansi-align@^2.0.0: dependencies: string-width "^2.0.0" -ansi-colors@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-1.1.0.tgz#6374b4dd5d4718ff3ce27a671a3b1cad077132a9" - integrity sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA== - dependencies: - ansi-wrap "^0.1.0" - -ansi-colors@^3.0.0, ansi-colors@^3.0.5: +ansi-colors@^3.0.0: version "3.2.4" resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== @@ -3324,13 +3311,6 @@ ansi-escapes@^3.0.0, ansi-escapes@^3.2.0: resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== -ansi-gray@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ansi-gray/-/ansi-gray-0.1.1.tgz#2962cf54ec9792c48510a3deb524436861ef7251" - integrity sha1-KWLPVOyXksSFEKPetSRDaGHvclE= - dependencies: - ansi-wrap "0.1.0" - ansi-html@0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" @@ -3368,11 +3348,6 @@ ansi-styles@~1.0.0: resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-1.0.0.tgz#cb102df1c56f5123eab8b67cd7b98027a0279178" integrity sha1-yxAt8cVvUSPquLZ817mAJ6AnkXg= -ansi-wrap@0.1.0, ansi-wrap@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/ansi-wrap/-/ansi-wrap-0.1.0.tgz#a82250ddb0015e9a27ca82e82ea603bbfa45efaf" - integrity sha1-qCJQ3bABXponyoLoLqYDu/pF768= - antlr4ts@0.5.0-alpha.1: version "0.5.0-alpha.1" resolved "https://registry.yarnpkg.com/antlr4ts/-/antlr4ts-0.5.0-alpha.1.tgz#c421d8269523356c42c5533603aec0410b423806" @@ -3399,13 +3374,6 @@ anymatch@^2.0.0: micromatch "^3.1.4" normalize-path "^2.1.1" -append-buffer@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/append-buffer/-/append-buffer-1.0.2.tgz#d8220cf466081525efea50614f3de6514dfa58f1" - integrity sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE= - dependencies: - buffer-equal "^1.0.0" - append-transform@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-1.0.0.tgz#046a52ae582a228bd72f58acfbe2967c678759ab" @@ -3454,11 +3422,6 @@ archiver@^3.0.0: tar-stream "^1.5.0" zip-stream "^2.0.1" -archy@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40" - integrity sha1-+cjBN1fMHde8N5rHeyxipcKGjEA= - are-we-there-yet@~1.1.2: version "1.1.5" resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" @@ -3499,35 +3462,16 @@ arr-diff@^4.0.0: resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= -arr-filter@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/arr-filter/-/arr-filter-1.1.2.tgz#43fdddd091e8ef11aa4c45d9cdc18e2dff1711ee" - integrity sha1-Q/3d0JHo7xGqTEXZzcGOLf8XEe4= - dependencies: - make-iterator "^1.0.0" - arr-flatten@^1.0.1, arr-flatten@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== -arr-map@^2.0.0, arr-map@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/arr-map/-/arr-map-2.0.2.tgz#3a77345ffc1cf35e2a91825601f9e58f2e24cac4" - integrity sha1-Onc0X/wc814qkYJWAfnljy4kysQ= - dependencies: - make-iterator "^1.0.0" - arr-union@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= -array-each@^1.0.0, array-each@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/array-each/-/array-each-1.0.1.tgz#a794af0c05ab1752846ee753a1f211a05ba0c44f" - integrity sha1-p5SvDAWrF1KEbudTofIRoFugxE8= - array-equal@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/array-equal/-/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93" @@ -3561,21 +3505,6 @@ array-includes@^3.0.3: define-properties "^1.1.2" es-abstract "^1.7.0" -array-initial@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/array-initial/-/array-initial-1.1.0.tgz#2fa74b26739371c3947bd7a7adc73be334b3d795" - integrity sha1-L6dLJnOTccOUe9enrcc74zSz15U= - dependencies: - array-slice "^1.0.0" - is-number "^4.0.0" - -array-last@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/array-last/-/array-last-1.3.0.tgz#7aa77073fec565ddab2493f5f88185f404a9d336" - integrity sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg== - dependencies: - is-number "^4.0.0" - array-map@~0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz#88a2bab73d1cf7bcd5c1b118a003f66f665fa662" @@ -3591,20 +3520,6 @@ array-slice@^0.2.3: resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-0.2.3.tgz#dd3cfb80ed7973a75117cdac69b0b99ec86186f5" integrity sha1-3Tz7gO15c6dRF82sabC5nshhhvU= -array-slice@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-1.1.0.tgz#e368ea15f89bc7069f7ffb89aec3a6c7d4ac22d4" - integrity sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w== - -array-sort@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-sort/-/array-sort-1.0.0.tgz#e4c05356453f56f53512a7d1d6123f2c54c0a88a" - integrity sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg== - dependencies: - default-compare "^1.0.0" - get-value "^2.0.6" - kind-of "^5.0.2" - array-union@^1.0.1, array-union@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" @@ -3700,16 +3615,6 @@ astral-regex@^1.0.0: resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== -async-done@^1.2.0, async-done@^1.2.2: - version "1.3.1" - resolved "https://registry.yarnpkg.com/async-done/-/async-done-1.3.1.tgz#14b7b73667b864c8f02b5b253fc9c6eddb777f3e" - integrity sha512-R1BaUeJ4PMoLNJuk+0tLJgjmEqVsdN118+Z8O+alhnQDQgy0kmD5Mqi0DNEmMx2LM0Ed5yekKu+ZXYvIHceicg== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.2" - process-nextick-args "^1.0.7" - stream-exhaust "^1.0.1" - async-each@^1.0.0, async-each@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.2.tgz#8b8a7ca2a658f927e9f307d6d1a42f4199f0f735" @@ -3722,23 +3627,11 @@ async-file@^2.0.2: dependencies: rimraf "^2.5.2" -async-foreach@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542" - integrity sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI= - async-limiter@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.0.tgz#78faed8c3d074ab81f22b4e985d79e8738f720f8" integrity sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg== -async-settle@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/async-settle/-/async-settle-1.0.0.tgz#1d0a914bb02575bec8a8f3a74e5080f72b2c0c6b" - integrity sha1-HQqRS7Aldb7IqPOnTlCA9yssDGs= - dependencies: - async-done "^1.2.2" - async@1.x, async@^1.5.2: version "1.5.2" resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" @@ -3809,20 +3702,6 @@ await-delay@^1.0.0: resolved "https://registry.yarnpkg.com/await-delay/-/await-delay-1.0.0.tgz#a74ab0eaa880cd38e100cf1f8d8418d44cab1b4d" integrity sha1-p0qw6qiAzTjhAM8fjYQY1EyrG00= -awesome-typescript-loader@^5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/awesome-typescript-loader/-/awesome-typescript-loader-5.2.1.tgz#a41daf7847515f4925cdbaa3075d61f289e913fc" - integrity sha512-slv66OAJB8orL+UUaTI3pKlLorwIvS4ARZzYR9iJJyGsEgOqueMfOMdKySWzZ73vIkEe3fcwFgsKMg4d8zyb1g== - dependencies: - chalk "^2.4.1" - enhanced-resolve "^4.0.0" - loader-utils "^1.1.0" - lodash "^4.17.5" - micromatch "^3.1.9" - mkdirp "^0.5.1" - source-map-support "^0.5.3" - webpack-log "^1.2.0" - aws-sign2@~0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f" @@ -4924,21 +4803,6 @@ babylon@^6.18.0: resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" integrity sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ== -bach@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/bach/-/bach-1.2.0.tgz#4b3ce96bf27134f79a1b414a51c14e34c3bd9880" - integrity sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA= - dependencies: - arr-filter "^1.1.1" - arr-flatten "^1.0.1" - arr-map "^2.0.0" - array-each "^1.0.0" - array-initial "^1.0.0" - array-last "^1.1.1" - async-done "^1.2.2" - async-settle "^1.0.0" - now-and-later "^2.0.0" - backo2@1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/backo2/-/backo2-1.0.2.tgz#31ab1ac8b129363463e35b3ebb69f4dfcfba7947" @@ -5033,11 +4897,6 @@ binary-extensions@^1.0.0: resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.0.tgz#9523e001306a32444b907423f1de2164222f6ab1" integrity sha512-EgmjVLMn22z7eGGv3kcnHwSnJXmFHjISTY9E/S5lIcTD3Oxw05QTcBLNkJFzcb3cNueUdF/IN4U+d78V0zO8Hw== -binaryextensions@2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/binaryextensions/-/binaryextensions-2.1.2.tgz#c83c3d74233ba7674e4f313cb2a2b70f54e94b7c" - integrity sha512-xVNN69YGDghOqCCtA6FI7avYrr02mTJjOgB0/f1VPD3pJC8QEvjTKWc4epDx8AqxxA75NI0QpVM2gPJXUbE4Tg== - bitsyntax@~0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/bitsyntax/-/bitsyntax-0.1.0.tgz#b0c59acef03505de5a2ed62a2f763c56ae1d6205" @@ -5067,13 +4926,6 @@ blob@0.0.5: resolved "https://registry.yarnpkg.com/blob/-/blob-0.0.5.tgz#d680eeef25f8cd91ad533f5b01eed48e64caf683" integrity sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig== -block-stream@*: - version "0.0.9" - resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" - integrity sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo= - dependencies: - inherits "~2.0.0" - bluebird@3.5.0: version "3.5.0" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.0.tgz#791420d7f551eea2897453a8a77653f96606d67c" @@ -5420,11 +5272,6 @@ buffer-equal-constant-time@1.0.1: resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" integrity sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk= -buffer-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/buffer-equal/-/buffer-equal-1.0.0.tgz#59616b498304d556abd466966b22eeda3eca5fbe" - integrity sha1-WWFrSYME1Var1GaWayLu2j7KX74= - buffer-fill@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" @@ -5637,11 +5484,6 @@ camelcase@^2.0.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= -camelcase@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" - integrity sha1-MvxLn82vhF/N9+c7uXysImHwqwo= - camelcase@^4.0.0, camelcase@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" @@ -6002,15 +5844,6 @@ clipboard@^2.0.0: select "^1.1.2" tiny-emitter "^2.0.0" -cliui@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" - integrity sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0= - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - wrap-ansi "^2.0.0" - cliui@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49" @@ -6020,11 +5853,6 @@ cliui@^4.0.0: strip-ansi "^4.0.0" wrap-ansi "^2.0.0" -clone-buffer@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/clone-buffer/-/clone-buffer-1.0.0.tgz#e3e25b207ac4e701af721e2cb5a16792cac3dc58" - integrity sha1-4+JbIHrE5wGvch4staFnksrD3Fg= - clone-deep@^0.2.4: version "0.2.4" resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-0.2.4.tgz#4e73dd09e9fb971cc38670c5dced9c1896481cc6" @@ -6036,16 +5864,6 @@ clone-deep@^0.2.4: lazy-cache "^1.0.3" shallow-clone "^0.1.2" -clone-deep@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-2.0.2.tgz#00db3a1e173656730d1188c3d6aced6d7ea97713" - integrity sha512-SZegPTKjCgpQH63E+eN6mVEEPdQBOUzjyJm5Pora4lrwWRFS8I0QAxV/KD6vV/i0WuijHZWQC1fMsPEdxfdVCQ== - dependencies: - for-own "^1.0.0" - is-plain-object "^2.0.4" - kind-of "^6.0.0" - shallow-clone "^1.0.0" - clone-response@1.0.2, clone-response@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" @@ -6053,30 +5871,11 @@ clone-response@1.0.2, clone-response@^1.0.2: dependencies: mimic-response "^1.0.0" -clone-stats@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-1.0.0.tgz#b3782dff8bb5474e18b9b6bf0fdfe782f8777680" - integrity sha1-s3gt/4u1R04Yuba/D9/ngvh3doA= - clone@^1.0.2: version "1.0.4" resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= -clone@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" - integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18= - -cloneable-readable@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/cloneable-readable/-/cloneable-readable-1.1.2.tgz#d591dee4a8f8bc15da43ce97dceeba13d43e2a65" - integrity sha512-Bq6+4t+lbM8vhTs/Bef5c5AdEMtapp/iFb6+s4/Hh9MVTt8OLKH7ZOOZSCT+Ys7hsHvqv0GuMPJ1lnQJVHvxpg== - dependencies: - inherits "^2.0.1" - process-nextick-args "^2.0.0" - readable-stream "^2.3.5" - co@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" @@ -6101,15 +5900,6 @@ codemirror@^5.44.0, codemirror@^5.45.0: resolved "https://registry.yarnpkg.com/codemirror/-/codemirror-5.45.0.tgz#db5ebbb3bf44028c684053f3954d011efcec27ad" integrity sha512-c19j644usCE8gQaXa0jqn2B/HN9MnB2u6qPIrrhrMkB+QAP42y8G4QnTwuwbVSoUS1jEl7JU9HZMGhCDL0nsAw== -collection-map@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/collection-map/-/collection-map-1.0.0.tgz#aea0f06f8d26c780c2b75494385544b2255af18c" - integrity sha1-rqDwb40mx4DCt1SUOFVEsiVa8Yw= - dependencies: - arr-map "^2.0.2" - for-own "^1.0.0" - make-iterator "^1.0.0" - collection-visit@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" @@ -6143,11 +5933,6 @@ color-string@^1.5.2: color-name "^1.0.0" simple-swizzle "^0.2.2" -color-support@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" - integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== - color@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/color/-/color-3.1.0.tgz#d8e9fb096732875774c84bf922815df0308d0ffc" @@ -6277,7 +6062,7 @@ concat-map@0.0.1: resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= -concat-stream@1.6.2, concat-stream@^1.5.0, concat-stream@^1.6.0: +concat-stream@1.6.2, concat-stream@^1.5.0: version "1.6.2" resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== @@ -6420,14 +6205,6 @@ copy-descriptor@^0.1.0: resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= -copy-props@^2.0.1: - version "2.0.4" - resolved "https://registry.yarnpkg.com/copy-props/-/copy-props-2.0.4.tgz#93bb1cadfafd31da5bb8a9d4b41f471ec3a72dfe" - integrity sha512-7cjuUME+p+S3HZlbllgsn2CDwS+5eCCX16qBgNC4jgSTf49qR1VKy/Zhl400m0IQXl/bPGEVqncgUUMjrr4s8A== - dependencies: - each-props "^1.3.0" - is-plain-object "^2.0.1" - copy-template-dir@1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/copy-template-dir/-/copy-template-dir-1.4.0.tgz#cb2bd62415abe963a53bb867bb24379df3998112" @@ -6647,14 +6424,6 @@ cross-spawn@6.0.5, cross-spawn@^6.0.0, cross-spawn@^6.0.5: shebang-command "^1.2.0" which "^1.2.9" -cross-spawn@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982" - integrity sha1-ElYDfsufDF9549bvE14wdwGEuYI= - dependencies: - lru-cache "^4.0.1" - which "^1.2.9" - cross-spawn@^5.0.1: version "5.1.0" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" @@ -7697,13 +7466,6 @@ deepmerge@^2.0.1: resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-2.2.1.tgz#5d3ff22a01c00f645405a2fbc17d0778a1801170" integrity sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA== -default-compare@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/default-compare/-/default-compare-1.0.0.tgz#cb61131844ad84d84788fb68fd01681ca7781a2f" - integrity sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ== - dependencies: - kind-of "^5.0.2" - default-gateway@^2.6.0: version "2.7.2" resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-2.7.2.tgz#b7ef339e5e024b045467af403d50348db4642d0f" @@ -7727,11 +7489,6 @@ default-require-extensions@^2.0.0: dependencies: strip-bom "^3.0.0" -default-resolution@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/default-resolution/-/default-resolution-2.0.0.tgz#bcb82baa72ad79b426a76732f1a81ad6df26d684" - integrity sha1-vLgrqnKtebQmp2cy8aga1t8m1oQ= - defaults@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" @@ -8140,14 +7897,6 @@ duplexify@^3.4.2, duplexify@^3.6.0: readable-stream "^2.0.0" stream-shift "^1.0.0" -each-props@^1.3.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/each-props/-/each-props-1.3.2.tgz#ea45a414d16dd5cfa419b1a81720d5ca06892333" - integrity sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA== - dependencies: - is-plain-object "^2.0.1" - object.defaults "^1.1.0" - ecc-jsbn@~0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" @@ -8163,11 +7912,6 @@ ecdsa-sig-formatter@1.0.11: dependencies: safe-buffer "^5.0.1" -editions@^1.3.3: - version "1.3.4" - resolved "https://registry.yarnpkg.com/editions/-/editions-1.3.4.tgz#3662cb592347c3168eb8e498a0ff73271d67f50b" - integrity sha512-gzao+mxnYDzIysXKMQi/+M1mjy/rjestjg6OPoYTtI+3Izp23oiGZitsl9lPDPiTGXbcSIk1iJWhliSaglxnUg== - ee-first@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" @@ -8343,7 +8087,7 @@ es-to-primitive@^1.2.0: is-date-object "^1.0.1" is-symbol "^1.0.2" -es5-ext@^0.10.14, es5-ext@^0.10.35, es5-ext@^0.10.9, es5-ext@~0.10.14: +es5-ext@^0.10.35, es5-ext@^0.10.9, es5-ext@~0.10.14: version "0.10.49" resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.49.tgz#059a239de862c94494fec28f8150c977028c6c5e" integrity sha512-3NMEhi57E31qdzmYp2jwRArIUsj1HI/RxbQ4bgnSB+AIKIxsAmTiK83bYMifIcpWvEc3P1X30DhUKOqEtF/kvg== @@ -8352,7 +8096,7 @@ es5-ext@^0.10.14, es5-ext@^0.10.35, es5-ext@^0.10.9, es5-ext@~0.10.14: es6-symbol "~3.1.1" next-tick "^1.0.0" -es6-iterator@^2.0.1, es6-iterator@~2.0.3: +es6-iterator@~2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c= @@ -8381,22 +8125,12 @@ es6-symbol@^3.1.1, es6-symbol@~3.1.1: d "1" es5-ext "~0.10.14" -es6-weak-map@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.2.tgz#5e3ab32251ffd1538a1f8e5ffa1357772f92d96f" - integrity sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8= - dependencies: - d "1" - es5-ext "^0.10.14" - es6-iterator "^2.0.1" - es6-symbol "^3.1.1" - escape-html@~1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= -escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.3, escape-string-regexp@^1.0.4, escape-string-regexp@^1.0.5: +escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.4, escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= @@ -9075,16 +8809,6 @@ extsprintf@^1.2.0: resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= -fancy-log@^1.3.2: - version "1.3.3" - resolved "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.3.3.tgz#dbc19154f558690150a23953a0adbd035be45fc7" - integrity sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw== - dependencies: - ansi-gray "^0.1.1" - color-support "^1.1.3" - parse-node-version "^1.0.0" - time-stamp "^1.0.0" - fast-deep-equal@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" @@ -9380,22 +9104,6 @@ findup-sync@^2.0.0: micromatch "^3.0.4" resolve-dir "^1.0.1" -fined@^1.0.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/fined/-/fined-1.1.1.tgz#95d88ff329123dd1a6950fdfcd321f746271e01f" - integrity sha512-jQp949ZmEbiYHk3gkbdtpJ0G1+kgtLQBNdP5edFP7Fh+WAYceLQz6yO1SBj72Xkg8GVyTB3bBzAYrHJVh5Xd5g== - dependencies: - expand-tilde "^2.0.2" - is-plain-object "^2.0.3" - object.defaults "^1.1.0" - object.pick "^1.2.0" - parse-filepath "^1.0.1" - -flagged-respawn@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/flagged-respawn/-/flagged-respawn-1.0.1.tgz#e7de6f1279ddd9ca9aac8a5971d618606b3aab41" - integrity sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q== - flat-cache@^1.2.1: version "1.3.4" resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.3.4.tgz#2c2ef77525cc2929007dfffa1dd314aa9c9dee6f" @@ -9425,7 +9133,7 @@ flatten@^1.0.2: resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.2.tgz#dae46a9d78fbe25292258cc1e780a41d95c03782" integrity sha1-2uRqnXj74lKSJYzB54CkHZXAN4I= -flush-write-stream@^1.0.0, flush-write-stream@^1.0.2: +flush-write-stream@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== @@ -9476,13 +9184,6 @@ for-own@^0.1.3, for-own@^0.1.4: dependencies: for-in "^1.0.1" -for-own@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/for-own/-/for-own-1.0.0.tgz#c63332f415cedc4b04dbfe70cf836494c53cb44b" - integrity sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs= - dependencies: - for-in "^1.0.1" - forever-agent@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" @@ -9684,14 +9385,6 @@ fs-minipass@^1.2.5: dependencies: minipass "^2.2.1" -fs-mkdirp-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz#0b7815fc3201c6a69e14db98ce098c16935259eb" - integrity sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes= - dependencies: - graceful-fs "^4.1.11" - through2 "^2.0.3" - fs-readdir-recursive@^1.0.0, fs-readdir-recursive@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz#e32fc030a2ccee44a6b5371308da54be0b397d27" @@ -9720,16 +9413,6 @@ fsevents@^1.0.0, fsevents@^1.2.7: nan "^2.9.2" node-pre-gyp "^0.10.0" -fstream@^1.0.0, fstream@^1.0.2: - version "1.0.11" - resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.11.tgz#5c1fb1f117477114f0632a0eb4b71b3cb0fd3171" - integrity sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE= - dependencies: - graceful-fs "^4.1.2" - inherits "~2.0.0" - mkdirp ">=0.5 0" - rimraf "2" - ftp@~0.3.10: version "0.3.10" resolved "https://registry.yarnpkg.com/ftp/-/ftp-0.3.10.tgz#9197d861ad8142f3e63d5a83bfe4c59f7330885d" @@ -9771,13 +9454,6 @@ gauge@~2.7.3: strip-ansi "^3.0.1" wide-align "^1.1.0" -gaze@^1.0.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/gaze/-/gaze-1.1.3.tgz#c441733e13b927ac8c0ff0b4c3b033f28812924a" - integrity sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g== - dependencies: - globule "^1.0.0" - generate-function@^2.0.0: version "2.3.1" resolved "https://registry.yarnpkg.com/generate-function/-/generate-function-2.3.1.tgz#f069617690c10c868e73b8465746764f97c3479f" @@ -9890,39 +9566,11 @@ glob-parent@^3.1.0: is-glob "^3.1.0" path-dirname "^1.0.0" -glob-stream@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/glob-stream/-/glob-stream-6.1.0.tgz#7045c99413b3eb94888d83ab46d0b404cc7bdde4" - integrity sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ= - dependencies: - extend "^3.0.0" - glob "^7.1.1" - glob-parent "^3.1.0" - is-negated-glob "^1.0.0" - ordered-read-streams "^1.0.0" - pumpify "^1.3.5" - readable-stream "^2.1.5" - remove-trailing-separator "^1.0.1" - to-absolute-glob "^2.0.0" - unique-stream "^2.0.2" - glob-to-regexp@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" integrity sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs= -glob-watcher@^5.0.0: - version "5.0.3" - resolved "https://registry.yarnpkg.com/glob-watcher/-/glob-watcher-5.0.3.tgz#88a8abf1c4d131eb93928994bc4a593c2e5dd626" - integrity sha512-8tWsULNEPHKQ2MR4zXuzSmqbdyV5PtwwCaWSGQ1WwHsJ07ilNeN1JB8ntxhckbnpSHaf9dXFUHzIWvm1I13dsg== - dependencies: - anymatch "^2.0.0" - async-done "^1.2.0" - chokidar "^2.0.0" - is-negated-glob "^1.0.0" - just-debounce "^1.0.0" - object.defaults "^1.1.0" - glob@7.1.2: version "7.1.2" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" @@ -9935,7 +9583,7 @@ glob@7.1.2: once "^1.3.0" path-is-absolute "^1.0.0" -glob@7.1.3, glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@~7.1.1: +glob@7.1.3, glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3: version "7.1.3" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" integrity sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ== @@ -10069,22 +9717,6 @@ globby@^7.1.1: pify "^3.0.0" slash "^1.0.0" -globule@^1.0.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/globule/-/globule-1.2.1.tgz#5dffb1b191f22d20797a9369b49eab4e9839696d" - integrity sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ== - dependencies: - glob "~7.1.1" - lodash "~4.17.10" - minimatch "~3.0.2" - -glogg@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/glogg/-/glogg-1.0.2.tgz#2d7dd702beda22eb3bffadf880696da6d846313f" - integrity sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA== - dependencies: - sparkles "^1.0.0" - good-listener@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/good-listener/-/good-listener-1.2.2.tgz#d53b30cdf9313dffb7dc9a0d477096aa6d145c50" @@ -10149,7 +9781,7 @@ got@^9.6.0: to-readable-stream "^1.0.0" url-parse-lax "^3.0.0" -graceful-fs@^4.0.0, graceful-fs@^4.1.0, graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.4, graceful-fs@^4.1.6, graceful-fs@^4.1.9: +graceful-fs@^4.1.0, graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.4, graceful-fs@^4.1.6, graceful-fs@^4.1.9: version "4.1.15" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.15.tgz#ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00" integrity sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA== @@ -10176,82 +9808,6 @@ gud@^1.0.0: resolved "https://registry.yarnpkg.com/gud/-/gud-1.0.0.tgz#a489581b17e6a70beca9abe3ae57de7a499852c0" integrity sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw== -gulp-cli@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/gulp-cli/-/gulp-cli-2.0.1.tgz#7847e220cb3662f2be8a6d572bf14e17be5a994b" - integrity sha512-RxujJJdN8/O6IW2nPugl7YazhmrIEjmiVfPKrWt68r71UCaLKS71Hp0gpKT+F6qOUFtr7KqtifDKaAJPRVvMYQ== - dependencies: - ansi-colors "^1.0.1" - archy "^1.0.0" - array-sort "^1.0.0" - color-support "^1.1.3" - concat-stream "^1.6.0" - copy-props "^2.0.1" - fancy-log "^1.3.2" - gulplog "^1.0.0" - interpret "^1.1.0" - isobject "^3.0.1" - liftoff "^2.5.0" - matchdep "^2.0.0" - mute-stdout "^1.0.0" - pretty-hrtime "^1.0.0" - replace-homedir "^1.0.0" - semver-greatest-satisfied-range "^1.1.0" - v8flags "^3.0.1" - yargs "^7.1.0" - -gulp-replace@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/gulp-replace/-/gulp-replace-1.0.0.tgz#b32bd61654d97b8d78430a67b3e8ce067b7c9143" - integrity sha512-lgdmrFSI1SdhNMXZQbrC75MOl1UjYWlOWNbNRnz+F/KHmgxt3l6XstBoAYIdadwETFyG/6i+vWUSCawdC3pqOw== - dependencies: - istextorbinary "2.2.1" - readable-stream "^2.0.1" - replacestream "^4.0.0" - -gulp-sass@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/gulp-sass/-/gulp-sass-4.0.2.tgz#cfb1e3eff2bd9852431c7ce87f43880807d8d505" - integrity sha512-q8psj4+aDrblJMMtRxihNBdovfzGrXJp1l4JU0Sz4b/Mhsi2DPrKFYCGDwjIWRENs04ELVHxdOJQ7Vs98OFohg== - dependencies: - chalk "^2.3.0" - lodash.clonedeep "^4.3.2" - node-sass "^4.8.3" - plugin-error "^1.0.1" - replace-ext "^1.0.0" - strip-ansi "^4.0.0" - through2 "^2.0.0" - vinyl-sourcemaps-apply "^0.2.0" - -gulp-typescript@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/gulp-typescript/-/gulp-typescript-5.0.1.tgz#96c6565a6eb31e08c2aae1c857b1a079e6226d94" - integrity sha512-YuMMlylyJtUSHG1/wuSVTrZp60k1dMEFKYOvDf7OvbAJWrDtxxD4oZon4ancdWwzjj30ztiidhe4VXJniF0pIQ== - dependencies: - ansi-colors "^3.0.5" - plugin-error "^1.0.1" - source-map "^0.7.3" - through2 "^3.0.0" - vinyl "^2.1.0" - vinyl-fs "^3.0.3" - -gulp@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/gulp/-/gulp-4.0.0.tgz#95766c601dade4a77ed3e7b2b6dc03881b596366" - integrity sha1-lXZsYB2t5Kd+0+eyttwDiBtZY2Y= - dependencies: - glob-watcher "^5.0.0" - gulp-cli "^2.0.0" - undertaker "^1.0.0" - vinyl-fs "^3.0.0" - -gulplog@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/gulplog/-/gulplog-1.0.0.tgz#e28c4d45d05ecbbed818363ce8f9c5926229ffe5" - integrity sha1-4oxNRdBey77YGDY86PnFkmIp/+U= - dependencies: - glogg "^1.0.0" - gzip-size@5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-5.0.0.tgz#a55ecd99222f4c48fd8c01c625ce3b349d0a0e80" @@ -10914,11 +10470,6 @@ imurmurhash@^0.1.4: resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= -in-publish@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/in-publish/-/in-publish-2.0.0.tgz#e20ff5e3a2afc2690320b6dc552682a9c7fadf51" - integrity sha1-4g/146KvwmkDILbcVSaCqcf631E= - indent-string@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" @@ -10959,7 +10510,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: +inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= @@ -11143,14 +10694,6 @@ is-absolute-url@^2.0.0: resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6" integrity sha1-UFMN+4T8yap9vnhS6Do3uTufKqY= -is-absolute@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-absolute/-/is-absolute-1.0.0.tgz#395e1ae84b11f26ad1795e73c17378e48a301576" - integrity sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA== - dependencies: - is-relative "^1.0.0" - is-windows "^1.0.1" - is-accessor-descriptor@^0.1.6: version "0.1.6" resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" @@ -11402,11 +10945,6 @@ is-my-json-valid@^2.12.4: jsonpointer "^4.0.0" xtend "^4.0.0" -is-negated-glob@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-negated-glob/-/is-negated-glob-1.0.0.tgz#6910bca5da8c95e784b5751b976cf5a10fee36d2" - integrity sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI= - is-npm@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-1.0.0.tgz#f2fb63a65e4905b406c86072765a1a4dc793b9f4" @@ -11543,13 +11081,6 @@ is-regexp@^1.0.0: resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk= -is-relative@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-relative/-/is-relative-1.0.0.tgz#a1bb6935ce8c5dba1e8b9754b9b2dcc020e2260d" - integrity sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA== - dependencies: - is-unc-path "^1.0.0" - is-resolvable@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" @@ -11594,23 +11125,11 @@ is-typedarray@~1.0.0: resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= -is-unc-path@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-unc-path/-/is-unc-path-1.0.0.tgz#d731e8898ed090a12c352ad2eaed5095ad322c9d" - integrity sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ== - dependencies: - unc-path-regex "^0.1.2" - -is-utf8@^0.2.0, is-utf8@^0.2.1: +is-utf8@^0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= -is-valid-glob@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-valid-glob/-/is-valid-glob-1.0.0.tgz#29bf3eff701be2d4d315dbacc39bc39fe8f601aa" - integrity sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao= - is-windows@^1.0.1, is-windows@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" @@ -11789,15 +11308,6 @@ istanbul@^0.4.0: which "^1.1.1" wordwrap "^1.0.0" -istextorbinary@2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/istextorbinary/-/istextorbinary-2.2.1.tgz#a5231a08ef6dd22b268d0895084cf8d58b5bec53" - integrity sha512-TS+hoFl8Z5FAFMK38nhBkdLt44CclNRgDHWeMgsV8ko3nDlr/9UI2Sf839sW7enijf8oKsZYXRvM8g0it9Zmcw== - dependencies: - binaryextensions "2" - editions "^1.3.3" - textextensions "2" - isurl@^1.0.0-alpha5: version "1.0.0" resolved "https://registry.yarnpkg.com/isurl/-/isurl-1.0.0.tgz#b27f4f49f3cdaa3ea44a0a5b7f3462e6edc39d67" @@ -12257,11 +11767,6 @@ joi@^13.0.0: isemail "3.x.x" topo "3.x.x" -js-base64@^2.1.8: - version "2.5.1" - resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.5.1.tgz#1efa39ef2c5f7980bb1784ade4a8af2de3291121" - integrity sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw== - js-levenshtein@^1.1.3: version "1.1.6" resolved "https://registry.yarnpkg.com/js-levenshtein/-/js-levenshtein-1.1.6.tgz#c6cee58eb3550372df8deb85fad5ce66ce01d59d" @@ -12498,11 +12003,6 @@ jsx-ast-utils@^2.0.1: dependencies: array-includes "^3.0.3" -just-debounce@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/just-debounce/-/just-debounce-1.0.0.tgz#87fccfaeffc0b68cd19d55f6722943f929ea35ea" - integrity sha1-h/zPrv/AtozRnVX2cilD+SnqNeo= - jwa@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/jwa/-/jwa-1.4.1.tgz#743c32985cb9e98655530d53641b66c8645b039a" @@ -12678,7 +12178,7 @@ kind-of@^4.0.0: dependencies: is-buffer "^1.1.5" -kind-of@^5.0.0, kind-of@^5.0.2: +kind-of@^5.0.0: version "5.1.0" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== @@ -12708,14 +12208,6 @@ last-call-webpack-plugin@^3.0.0: lodash "^4.17.5" webpack-sources "^1.1.0" -last-run@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/last-run/-/last-run-1.1.1.tgz#45b96942c17b1c79c772198259ba943bebf8ca5b" - integrity sha1-RblpQsF7HHnHchmCWbqUO+v4yls= - dependencies: - default-resolution "^2.0.0" - es6-weak-map "^2.0.1" - latest-version@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-3.1.0.tgz#a205383fea322b33b5ae3b18abee0dc2f356ee15" @@ -12773,13 +12265,6 @@ lcid@^2.0.0: dependencies: invert-kv "^2.0.0" -lead@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lead/-/lead-1.0.0.tgz#6f14f99a37be3a9dd784f5495690e5903466ee42" - integrity sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI= - dependencies: - flush-write-stream "^1.0.2" - left-pad@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/left-pad/-/left-pad-1.3.0.tgz#5b8a3a7765dfe001261dde915589e782f8c94d1e" @@ -12817,20 +12302,6 @@ libqp@1.1.0: resolved "https://registry.yarnpkg.com/libqp/-/libqp-1.1.0.tgz#f5e6e06ad74b794fb5b5b66988bf728ef1dedbe8" integrity sha1-9ebgatdLeU+1tbZpiL9yjvHe2+g= -liftoff@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/liftoff/-/liftoff-2.5.0.tgz#2009291bb31cea861bbf10a7c15a28caf75c31ec" - integrity sha1-IAkpG7Mc6oYbvxCnwVooyvdcMew= - dependencies: - extend "^3.0.0" - findup-sync "^2.0.0" - fined "^1.0.1" - flagged-respawn "^1.0.0" - is-plain-object "^2.0.4" - object.map "^1.0.0" - rechoir "^0.6.2" - resolve "^1.1.7" - limiter@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/limiter/-/limiter-1.1.4.tgz#87c9c3972d389fdb0ba67a45aadbc5d2f8413bc1" @@ -13001,7 +12472,7 @@ loader-runner@^2.3.0: resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== -loader-utils@1.2.3, loader-utils@^1.0.0, loader-utils@^1.0.1, loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.3: +loader-utils@1.2.3, loader-utils@^1.0.0, loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7" integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA== @@ -13071,7 +12542,7 @@ lodash.camelcase@^4.3.0: resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" integrity sha1-soqmKIorn8ZRA1x3EfZathkDMaY= -lodash.clonedeep@^4.3.2, lodash.clonedeep@^4.5.0: +lodash.clonedeep@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= @@ -13180,11 +12651,6 @@ lodash.merge@^4.6.1: resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.1.tgz#adc25d9cb99b9391c59624f379fbba60d7111d54" integrity sha512-AOYza4+Hf5z1/0Hztxpm2/xiPZgi/cjMqdnKTUWTBSKchJlxXXuUSxCCl8rJlf4g6yww/j6mA8nC8Hw/EZWxKQ== -lodash.mergewith@^4.6.0: - version "4.6.1" - resolved "https://registry.yarnpkg.com/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz#639057e726c3afbdb3e7d42741caa8d6e4335927" - integrity sha512-eWw5r+PYICtEBgrBE5hhlT6aAa75f411bgDz/ZL2KZqYV03USvucsxcHUIlGTDTECs1eunpI7HOV7U+WLDvNdQ== - lodash.omit@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.omit/-/lodash.omit-4.5.0.tgz#6eb19ae5a1ee1dd9df0b969e66ce0b7fa30b5e60" @@ -13210,11 +12676,6 @@ lodash.startcase@^4.4.0: resolved "https://registry.yarnpkg.com/lodash.startcase/-/lodash.startcase-4.4.0.tgz#9436e34ed26093ed7ffae1936144350915d9add8" integrity sha1-lDbjTtJgk+1/+uGTYUQ1CRXZrdg= -lodash.tail@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.tail/-/lodash.tail-4.1.1.tgz#d2333a36d9e7717c8ad2f7cacafec7c32b444664" - integrity sha1-0jM6NtnncXyK0vfKyv7HwytERmQ= - lodash.template@^4.2.4, lodash.template@^4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.4.0.tgz#e73a0385c8355591746e020b99679c690e68fba0" @@ -13269,7 +12730,7 @@ lodash.uniq@^4.5.0: resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= -lodash@4.17.11, lodash@>=2.4.0, "lodash@>=3.5 <5", lodash@^4.0.0, lodash@^4.0.1, lodash@^4.15.0, lodash@^4.16.4, lodash@^4.17.0, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.2, lodash@^4.17.3, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.3.0, lodash@^4.5.0, lodash@^4.6.1, lodash@~4.17.10: +lodash@4.17.11, lodash@>=2.4.0, "lodash@>=3.5 <5", lodash@^4.0.0, lodash@^4.0.1, lodash@^4.15.0, lodash@^4.16.4, lodash@^4.17.0, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.2, lodash@^4.17.3, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.3.0, lodash@^4.5.0, lodash@^4.6.1: version "4.17.11" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg== @@ -13544,13 +13005,6 @@ make-error@1.x, make-error@^1.1.1: resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.5.tgz#efe4e81f6db28cadd605c70f29c831b58ef776c8" integrity sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g== -make-iterator@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/make-iterator/-/make-iterator-1.0.1.tgz#29b33f312aa8f547c4a5e490f56afcec99133ad6" - integrity sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw== - dependencies: - kind-of "^6.0.2" - makeerror@1.0.x: version "1.0.11" resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" @@ -13570,7 +13024,7 @@ map-age-cleaner@^0.1.1: dependencies: p-defer "^1.0.0" -map-cache@^0.2.0, map-cache@^0.2.2: +map-cache@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= @@ -13592,16 +13046,6 @@ map-visit@^1.0.0: dependencies: object-visit "^1.0.0" -matchdep@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/matchdep/-/matchdep-2.0.0.tgz#c6f34834a0d8dbc3b37c27ee8bbcb27c7775582e" - integrity sha1-xvNINKDY28OzfCfui7yyfHd1WC4= - dependencies: - findup-sync "^2.0.0" - micromatch "^3.0.4" - resolve "^1.4.0" - stack-trace "0.0.10" - matcher@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/matcher/-/matcher-1.1.1.tgz#51d8301e138f840982b338b116bb0c09af62c1c2" @@ -13694,7 +13138,7 @@ memory-fs@^0.4.0, memory-fs@^0.4.1, memory-fs@~0.4.1: errno "^0.1.3" readable-stream "^2.0.1" -meow@^3.3.0, meow@^3.7.0: +meow@^3.3.0: version "3.7.0" resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" integrity sha1-cstmi0JSKCkKu/qFaJJYcwioAfs= @@ -13904,7 +13348,7 @@ minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= -"minimatch@2 || 3", minimatch@3.0.4, minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4, minimatch@~3.0.2: +"minimatch@2 || 3", minimatch@3.0.4, minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== @@ -13989,7 +13433,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.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.0, mkdirp@~0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= @@ -14095,17 +13539,12 @@ multicast-dns@^6.0.1: dns-packet "^1.3.1" thunky "^1.0.2" -mute-stdout@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mute-stdout/-/mute-stdout-1.0.1.tgz#acb0300eb4de23a7ddeec014e3e96044b3472331" - integrity sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg== - mute-stream@0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= -nan@^2.10.0, nan@^2.9.2: +nan@^2.9.2: version "2.13.1" resolved "https://registry.yarnpkg.com/nan/-/nan-2.13.1.tgz#a15bee3790bde247e8f38f1d446edcdaeb05f2dd" integrity sha512-I6YB/YEuDeUZMmhscXKxGgZlFnhsn5y0hgOZBadkzfTRrZBtJDZeg6eQf7PYMIEclwmorTKK8GztsyOUSVBREA== @@ -14201,24 +13640,6 @@ node-forge@0.7.5: resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.7.5.tgz#6c152c345ce11c52f465c2abd957e8639cd674df" integrity sha512-MmbQJ2MTESTjt3Gi/3yG1wGpIMhUfcIypUCGtTizFR9IiccFwxSpfp0vtIZlkFclEqERemxfnSdZEMR9VqqEFQ== -node-gyp@^3.8.0: - version "3.8.0" - resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.8.0.tgz#540304261c330e80d0d5edce253a68cb3964218c" - integrity sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA== - dependencies: - fstream "^1.0.0" - glob "^7.0.3" - graceful-fs "^4.1.2" - mkdirp "^0.5.0" - nopt "2 || 3" - npmlog "0 || 1 || 2 || 3 || 4" - osenv "0" - request "^2.87.0" - rimraf "2" - semver "~5.3.0" - tar "^2.0.0" - which "1" - node-int64@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" @@ -14306,31 +13727,6 @@ node-releases@^1.1.21: dependencies: semver "^5.3.0" -node-sass@^4.8.3: - version "4.11.0" - resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.11.0.tgz#183faec398e9cbe93ba43362e2768ca988a6369a" - integrity sha512-bHUdHTphgQJZaF1LASx0kAviPH7sGlcyNhWade4eVIpFp6tsn7SV8xNMTbsQFpEV9VXpnwTTnNYlfsZXgGgmkA== - dependencies: - async-foreach "^0.1.3" - chalk "^1.1.1" - cross-spawn "^3.0.0" - gaze "^1.0.0" - get-stdin "^4.0.1" - glob "^7.0.3" - in-publish "^2.0.0" - lodash.assign "^4.2.0" - lodash.clonedeep "^4.3.2" - lodash.mergewith "^4.6.0" - meow "^3.7.0" - mkdirp "^0.5.1" - nan "^2.10.0" - node-gyp "^3.8.0" - npmlog "^4.0.0" - request "^2.88.0" - sass-graph "^2.2.4" - stdout-stream "^1.4.0" - "true-case-path" "^1.0.2" - node-uuid@~1.4.7: version "1.4.8" resolved "https://registry.yarnpkg.com/node-uuid/-/node-uuid-1.4.8.tgz#b040eb0923968afabf8d32fb1f17f1167fdab907" @@ -14429,7 +13825,7 @@ noop2@^2.0.0: resolved "https://registry.yarnpkg.com/noop2/-/noop2-2.0.0.tgz#4b636015e9882b54783c02b412f699d8c5cd0a5b" integrity sha1-S2NgFemIK1R4PAK0EvaZ2MXNCls= -"nopt@2 || 3", nopt@3.x: +nopt@3.x: version "3.0.6" resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" integrity sha1-xkZdvwirzU2zWTF/eaxopkayj/k= @@ -14497,13 +13893,6 @@ normalize-url@^4.1.0: resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.3.0.tgz#9c49e10fc1876aeb76dba88bf1b2b5d9fa57b2ee" integrity sha512-0NLtR71o4k6GLP+mr6Ty34c5GA6CMoEsncKJxvQd8NzPxaHRJNnb5gZE8R1XF4CPIS7QPHLJ74IFszwtNVAHVQ== -now-and-later@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/now-and-later/-/now-and-later-2.0.0.tgz#bc61cbb456d79cb32207ce47ca05136ff2e7d6ee" - integrity sha1-vGHLtFbXnLMiB85HygUTb/Ln1u4= - dependencies: - once "^1.3.2" - npm-bundled@^1.0.1: version "1.0.6" resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.6.tgz#e7ba9aadcef962bb61248f91721cd932b3fe6bdd" @@ -14540,7 +13929,7 @@ npm-which@^3.0.1: npm-path "^2.0.2" which "^1.2.10" -"npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.0, npmlog@^4.0.2: +npmlog@^4.0.2: version "4.1.2" resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== @@ -14710,7 +14099,7 @@ object-visit@^1.0.0: dependencies: isobject "^3.0.0" -object.assign@^4.0.4, object.assign@^4.1.0: +object.assign@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== @@ -14720,16 +14109,6 @@ object.assign@^4.0.4, object.assign@^4.1.0: has-symbols "^1.0.0" object-keys "^1.0.11" -object.defaults@^1.0.0, object.defaults@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/object.defaults/-/object.defaults-1.1.0.tgz#3a7f868334b407dea06da16d88d5cd29e435fecf" - integrity sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8= - dependencies: - array-each "^1.0.1" - array-slice "^1.0.0" - for-own "^1.0.0" - isobject "^3.0.0" - object.entries@^1.0.4: version "1.1.0" resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.0.tgz#2024fc6d6ba246aee38bdb0ffd5cfbcf371b7519" @@ -14758,14 +14137,6 @@ object.getownpropertydescriptors@^2.0.3: define-properties "^1.1.2" es-abstract "^1.5.1" -object.map@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object.map/-/object.map-1.0.1.tgz#cf83e59dc8fcc0ad5f4250e1f78b3b81bd801d37" - integrity sha1-z4Plncj8wK1fQlDh94s7gb2AHTc= - dependencies: - for-own "^1.0.0" - make-iterator "^1.0.0" - object.omit@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" @@ -14774,21 +14145,13 @@ object.omit@^2.0.0: for-own "^0.1.4" is-extendable "^0.1.1" -object.pick@^1.2.0, object.pick@^1.3.0: +object.pick@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= dependencies: isobject "^3.0.1" -object.reduce@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object.reduce/-/object.reduce-1.0.1.tgz#6fe348f2ac7fa0f95ca621226599096825bb03ad" - integrity sha1-b+NI8qx/oPlcpiEiZZkJaCW7A60= - dependencies: - for-own "^1.0.0" - make-iterator "^1.0.0" - object.values@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.0.tgz#bf6810ef5da3e5325790eaaa2be213ea84624da9" @@ -14804,33 +14167,37 @@ obuf@^1.0.0, obuf@^1.1.1, obuf@^1.1.2: resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== -office-ui-fabric-react@^6.146.1, office-ui-fabric-react@^6.152.0, office-ui-fabric-react@^6.165.1, office-ui-fabric-react@^6.181.1, office-ui-fabric-react@^6.184.0: - version "6.189.1" - resolved "https://registry.yarnpkg.com/office-ui-fabric-react/-/office-ui-fabric-react-6.189.1.tgz#972e7df555e548f428b4762e29dc9cd213f47c9f" - integrity sha512-hiGQ8InH8NmPJBdpLjMm8732L01n0KUkKyZiJmVW8yYLnoyMapCKTv7Oz0tx8gMI4yG0z860bUBy+LnpHWfP5A== +office-ui-fabric-react@7.37.1: + version "7.37.1" + resolved "https://registry.yarnpkg.com/office-ui-fabric-react/-/office-ui-fabric-react-7.37.1.tgz#0d8ffeb93bb7d2cfa2c0bddb2c68fa8594a8e814" + integrity sha512-yZM0Qz3DIItmagUwxrXwY9HZSBRbymjj3rBpwGoN1JyCzvSuhayV2GeibRva8Jw6ucICPzFFPAtld15GMjlTYA== dependencies: "@microsoft/load-themed-styles" "^1.7.13" - "@uifabric/foundation" "^0.7.6" - "@uifabric/icons" "^6.5.2" - "@uifabric/merge-styles" "^6.18.0" - "@uifabric/set-version" "^1.1.3" - "@uifabric/styling" "^6.48.0" - "@uifabric/utilities" "^6.40.1" + "@uifabric/example-data" "^7.0.1" + "@uifabric/foundation" "^7.4.1" + "@uifabric/icons" "^7.3.0" + "@uifabric/merge-styles" "^7.6.0" + "@uifabric/react-hooks" "^7.0.1" + "@uifabric/set-version" "^7.0.2" + "@uifabric/styling" "^7.7.1" + "@uifabric/utilities" "^7.1.0" prop-types "^15.5.10" tslib "^1.7.1" -office-ui-fabric-react@^6.192.0: - version "6.202.3" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/office-ui-fabric-react/-/office-ui-fabric-react-6.202.3.tgz#424595a78142fc2e13510835dce21e36792a1219" - integrity sha1-QkWVp4FC/C4TUQg13OIeNnkqEhk= +office-ui-fabric-react@^7.29.2: + version "7.35.0" + resolved "https://registry.yarnpkg.com/office-ui-fabric-react/-/office-ui-fabric-react-7.35.0.tgz#7132cf94bffcf9a9da310bff0e48f63717ae00d9" + integrity sha512-0pk3nYxEyzVl/kATmTxVrnBiUSYT1c/0yEl3R+xzguwEU+lqvWT7gT5YyesX5LuDGCQ+GFMhnKCTveZayt4ktQ== dependencies: "@microsoft/load-themed-styles" "^1.7.13" - "@uifabric/foundation" "^0.8.2" - "@uifabric/icons" "^6.5.4" - "@uifabric/merge-styles" "^6.19.3" - "@uifabric/set-version" "^1.1.3" - "@uifabric/styling" "^6.50.6" - "@uifabric/utilities" "^6.41.6" + "@uifabric/example-data" "^7.0.1" + "@uifabric/foundation" "^7.4.1" + "@uifabric/icons" "^7.2.1" + "@uifabric/merge-styles" "^7.5.2" + "@uifabric/react-hooks" "^7.0.1" + "@uifabric/set-version" "^7.0.2" + "@uifabric/styling" "^7.6.2" + "@uifabric/utilities" "^7.0.10" prop-types "^15.5.10" tslib "^1.7.1" @@ -14846,7 +14213,7 @@ on-headers@~1.0.1, on-headers@~1.0.2: resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== -once@1.x, once@^1.3.0, once@^1.3.1, once@^1.3.2, once@^1.4.0: +once@1.x, once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= @@ -14936,13 +14303,6 @@ ora@^0.2.3: cli-spinners "^0.1.2" object-assign "^4.0.1" -ordered-read-streams@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz#77c0cb37c41525d64166d990ffad7ec6a0e1363e" - integrity sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4= - dependencies: - readable-stream "^2.0.1" - original@>=0.0.5, original@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f" @@ -14960,13 +14320,6 @@ os-homedir@^1.0.0, os-homedir@^1.0.1: resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= -os-locale@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" - integrity sha1-IPnxeuKe00XoveWDsT0gCYA8FNk= - dependencies: - lcid "^1.0.0" - os-locale@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" @@ -14990,7 +14343,7 @@ os-tmpdir@^1.0.0, os-tmpdir@^1.0.1, os-tmpdir@~1.0.2: resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= -osenv@0, osenv@^0.1.4: +osenv@^0.1.4: version "0.1.5" resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== @@ -15208,15 +14561,6 @@ parse-asn1@^5.0.0: pbkdf2 "^3.0.3" safe-buffer "^5.1.1" -parse-filepath@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/parse-filepath/-/parse-filepath-1.0.2.tgz#a632127f53aaf3d15876f5872f3ffac763d6c891" - integrity sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE= - dependencies: - is-absolute "^1.0.0" - map-cache "^0.2.0" - path-root "^0.1.1" - parse-glob@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" @@ -15242,11 +14586,6 @@ parse-json@^4.0.0: error-ex "^1.3.1" json-parse-better-errors "^1.0.1" -parse-node-version@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parse-node-version/-/parse-node-version-1.0.1.tgz#e2b5dbede00e7fa9bc363607f53327e8b073189b" - integrity sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA== - parse-passwd@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" @@ -15340,18 +14679,6 @@ path-proxy@~1.0.0: dependencies: inflection "~1.3.0" -path-root-regex@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/path-root-regex/-/path-root-regex-0.1.2.tgz#bfccdc8df5b12dc52c8b43ec38d18d72c04ba96d" - integrity sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0= - -path-root@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/path-root/-/path-root-0.1.1.tgz#9a4a6814cac1c0cd73360a95f32083c8ea4745b7" - integrity sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc= - dependencies: - path-root-regex "^0.1.0" - path-to-regexp@0.1.7: version "0.1.7" resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" @@ -15512,16 +14839,6 @@ please-upgrade-node@^3.0.2, please-upgrade-node@^3.1.1: dependencies: semver-compare "^1.0.0" -plugin-error@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/plugin-error/-/plugin-error-1.0.1.tgz#77016bd8919d0ac377fdcdd0322328953ca5781c" - integrity sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA== - dependencies: - ansi-colors "^1.0.1" - arr-diff "^4.0.0" - arr-union "^3.1.0" - extend-shallow "^3.0.2" - pluralize@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-7.0.0.tgz#298b89df8b93b0221dbf421ad2b1b1ea23fc6777" @@ -16307,11 +15624,6 @@ pretty-format@^24.8.0: ansi-styles "^3.2.0" react-is "^16.8.4" -pretty-hrtime@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1" - integrity sha1-t+PqQkNaTJsnWdmeDyAesZWALuE= - prismjs@^1.15.0: version "1.15.0" resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.15.0.tgz#8801d332e472091ba8def94976c8877ad60398d9" @@ -16324,12 +15636,12 @@ private@^0.1.6, private@^0.1.8: resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== -process-nextick-args@^1.0.7, process-nextick-args@~1.0.6: +process-nextick-args@~1.0.6: version "1.0.7" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" integrity sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M= -process-nextick-args@^2.0.0, process-nextick-args@~2.0.0: +process-nextick-args@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa" integrity sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw== @@ -16514,7 +15826,7 @@ pump@^3.0.0: end-of-stream "^1.1.0" once "^1.3.1" -pumpify@^1.3.3, pumpify@^1.3.5: +pumpify@^1.3.3: version "1.5.1" resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== @@ -16905,7 +16217,7 @@ readable-stream@1.1.x, "readable-stream@1.x >=1.1.9": isarray "0.0.1" string_decoder "~0.10.x" -"readable-stream@2 || 3", readable-stream@3, readable-stream@^3.0.6, readable-stream@^3.1.1: +readable-stream@3, readable-stream@^3.0.6, readable-stream@^3.1.1: version "3.2.0" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.2.0.tgz#de17f229864c120a9f56945756e4f32c4045245d" integrity sha512-RV20kLjdmpZuTF1INEb9IA3L68Nmi+Ri7ppZqo78wj//Pn62fCoJyV9zalccNzDD/OuJpMG4f+pfMl8+L6QdGw== @@ -16957,13 +16269,6 @@ realpath-native@^1.1.0: dependencies: util.promisify "^1.0.0" -rechoir@^0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" - integrity sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q= - dependencies: - resolve "^1.1.6" - recursive-readdir@2.2.2: version "2.2.2" resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.2.tgz#9946fb3274e1628de6e36b2f6714953b4845094f" @@ -17188,24 +16493,7 @@ relateurl@0.2.x: resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= -remove-bom-buffer@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz#c2bf1e377520d324f623892e33c10cac2c252b53" - integrity sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ== - dependencies: - is-buffer "^1.1.5" - is-utf8 "^0.2.1" - -remove-bom-stream@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz#05f1a593f16e42e1fb90ebf59de8e569525f9523" - integrity sha1-BfGlk/FuQuH7kOv1nejlaVJflSM= - dependencies: - remove-bom-buffer "^3.0.0" - safe-buffer "^5.1.0" - through2 "^2.0.3" - -remove-trailing-separator@^1.0.1, remove-trailing-separator@^1.1.0: +remove-trailing-separator@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= @@ -17243,29 +16531,11 @@ repeating@^2.0.0: dependencies: is-finite "^1.0.0" -replace-ext@1.0.0, replace-ext@^1.0.0: +replace-ext@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb" integrity sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs= -replace-homedir@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/replace-homedir/-/replace-homedir-1.0.0.tgz#e87f6d513b928dde808260c12be7fec6ff6e798c" - integrity sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw= - dependencies: - homedir-polyfill "^1.0.1" - is-absolute "^1.0.0" - remove-trailing-separator "^1.1.0" - -replacestream@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/replacestream/-/replacestream-4.0.3.tgz#3ee5798092be364b1cdb1484308492cb3dff2f36" - integrity sha512-AC0FiLS352pBBiZhd4VXB1Ab/lh0lEgpP+GGvZqbQh8a5cmXVoTe5EX/YeTFArnp4SRGTHh1qCHu9lGs1qG8sA== - dependencies: - escape-string-regexp "^1.0.3" - object-assign "^4.0.1" - readable-stream "^2.0.2" - request-progress@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/request-progress/-/request-progress-3.0.0.tgz#4ca754081c7fec63f505e4faa825aa06cd669dbe" @@ -17419,13 +16689,6 @@ resolve-from@^4.0.0: resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== -resolve-options@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/resolve-options/-/resolve-options-1.1.0.tgz#32bb9e39c06d67338dc9378c0d6d6074566ad131" - integrity sha1-MrueOcBtZzONyTeMDW1gdFZq0TE= - dependencies: - value-or-function "^3.0.0" - resolve-url@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" @@ -17436,7 +16699,7 @@ resolve@1.1.7, resolve@1.1.x: resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= -resolve@1.10.0, resolve@1.x, resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.2.0, resolve@^1.3.2, resolve@^1.4.0, resolve@^1.5.0, resolve@^1.6.0, resolve@^1.8.1, resolve@^1.9.0: +resolve@1.10.0, resolve@1.x, resolve@^1.10.0, resolve@^1.2.0, resolve@^1.3.2, resolve@^1.5.0, resolve@^1.6.0, resolve@^1.8.1, resolve@^1.9.0: version "1.10.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.10.0.tgz#3bdaaeaf45cc07f375656dfd2e54ed0810b101ba" integrity sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg== @@ -17488,7 +16751,7 @@ rgba-regex@^1.0.0: resolved "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3" integrity sha1-QzdOLiyglosO8VI0YLfXMP8i7rM= -rimraf@2, rimraf@2.6.3, rimraf@^2.2.8, rimraf@^2.5.2, rimraf@^2.5.4, rimraf@^2.6.0, rimraf@^2.6.1, rimraf@^2.6.2, rimraf@^2.6.3, rimraf@~2.6.2: +rimraf@2.6.3, rimraf@^2.2.8, rimraf@^2.5.2, rimraf@^2.5.4, rimraf@^2.6.0, rimraf@^2.6.1, rimraf@^2.6.2, rimraf@^2.6.3, rimraf@~2.6.2: version "2.6.3" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== @@ -17593,28 +16856,6 @@ sane@^4.0.3: minimist "^1.1.1" walker "~1.0.5" -sass-graph@^2.2.4: - version "2.2.4" - resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.4.tgz#13fbd63cd1caf0908b9fd93476ad43a51d1e0b49" - integrity sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k= - dependencies: - glob "^7.0.0" - lodash "^4.0.0" - scss-tokenizer "^0.2.3" - yargs "^7.0.0" - -sass-loader@7.1.0, sass-loader@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-7.1.0.tgz#16fd5138cb8b424bf8a759528a1972d72aad069d" - integrity sha512-+G+BKGglmZM2GUSfT9TLuEp6tzehHPjAMoRRItOojWIqIGPloVCMhNIQuG639eJ+y033PaGTSjLaTHts8Kw79w== - dependencies: - clone-deep "^2.0.1" - loader-utils "^1.0.1" - lodash.tail "^4.1.1" - neo-async "^2.5.0" - pify "^3.0.0" - semver "^5.5.0" - sax@0.5.x: version "0.5.8" resolved "https://registry.yarnpkg.com/sax/-/sax-0.5.8.tgz#d472db228eb331c2506b0e8c15524adb939d12c1" @@ -17650,14 +16891,6 @@ schema-utils@^1.0.0: ajv-errors "^1.0.0" ajv-keywords "^3.1.0" -scss-tokenizer@^0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz#8eb06db9a9723333824d3f5530641149847ce5d1" - integrity sha1-jrBtualyMzOCTT9VMGQRSYR85dE= - dependencies: - js-base64 "^2.1.8" - source-map "^0.4.2" - select-hose@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" @@ -17687,13 +16920,6 @@ semver-diff@^2.0.0: dependencies: semver "^5.0.3" -semver-greatest-satisfied-range@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz#13e8c2658ab9691cb0cd71093240280d36f77a5b" - integrity sha1-E+jCZYq5aRywzXEJMkAoDTb3els= - dependencies: - sver-compat "^1.5.0" - "semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0: version "5.6.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004" @@ -17719,11 +16945,6 @@ semver@^6.1.0, semver@^6.1.1: resolved "https://registry.yarnpkg.com/semver/-/semver-6.1.1.tgz#53f53da9b30b2103cd4f15eab3a18ecbcb210c9b" integrity sha512-rWYq2e5iYW+fFe/oPPtYJxYgjBm8sC4rmoGdUOgBB7VnwKt6HrL793l2voH1UlsyYZpJ4g0wfjnTEO1s1NP2eQ== -semver@~5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" - integrity sha1-myzl094C0XxgEq0yaqa00M9U+U8= - send@0.16.2: version "0.16.2" resolved "https://registry.yarnpkg.com/send/-/send-0.16.2.tgz#6ecca1e0f8c156d141597559848df64730a6bbc1" @@ -17858,15 +17079,6 @@ shallow-clone@^0.1.2: lazy-cache "^0.2.3" mixin-object "^2.0.1" -shallow-clone@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-1.0.0.tgz#4480cd06e882ef68b2ad88a3ea54832e2c48b571" - integrity sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA== - dependencies: - is-extendable "^0.1.1" - kind-of "^5.0.0" - mixin-object "^2.0.1" - shebang-command@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" @@ -18143,14 +17355,6 @@ source-map-support@^0.4.15: dependencies: source-map "^0.5.6" -source-map-support@^0.5.3, source-map-support@~0.5.10: - version "0.5.11" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.11.tgz#efac2ce0800355d026326a0ca23e162aeac9a4e2" - integrity sha512-//sajEx/fGL3iw6fltKMdPvy8kL3kJ2O3iuYlRoT3k9Kb4BjOoZ+BZzaNHeuaruSt+Kf3Zk9tnfAQg9/AJqUVQ== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - source-map-support@^0.5.6: version "0.5.12" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.12.tgz#b4f3b10d51857a5af0138d3ce8003b201613d599" @@ -18159,18 +17363,19 @@ source-map-support@^0.5.6: buffer-from "^1.0.0" source-map "^0.6.0" +source-map-support@~0.5.10: + version "0.5.11" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.11.tgz#efac2ce0800355d026326a0ca23e162aeac9a4e2" + integrity sha512-//sajEx/fGL3iw6fltKMdPvy8kL3kJ2O3iuYlRoT3k9Kb4BjOoZ+BZzaNHeuaruSt+Kf3Zk9tnfAQg9/AJqUVQ== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + source-map-url@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= -source-map@^0.4.2: - version "0.4.4" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" - integrity sha1-66T12pwNyZneaAMti092FzZSA2s= - dependencies: - amdefine ">=0.0.4" - source-map@^0.5.0, source-map@^0.5.1, source-map@^0.5.3, source-map@^0.5.6, source-map@^0.5.7: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" @@ -18181,11 +17386,6 @@ source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== -source-map@^0.7.3: - version "0.7.3" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" - integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== - source-map@~0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.2.0.tgz#dab73fbcfc2ba819b4de03bd6f6eaa48164b3f9d" @@ -18200,11 +17400,6 @@ space-separated-tokens@^1.0.0: dependencies: trim "0.0.1" -sparkles@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/sparkles/-/sparkles-1.0.1.tgz#008db65edce6c50eec0c5e228e1945061dd0437c" - integrity sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw== - spawn-command@^0.0.2-1: version "0.0.2-1" resolved "https://registry.yarnpkg.com/spawn-command/-/spawn-command-0.0.2-1.tgz#62f5e9466981c1b796dc5929937e11c9c6921bd0" @@ -18356,11 +17551,6 @@ stable@^0.1.8: resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== -stack-trace@0.0.10: - version "0.0.10" - resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0" - integrity sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA= - stack-utils@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.2.tgz#33eba3897788558bebfc2db059dc158ec36cebb8" @@ -18412,13 +17602,6 @@ statuses@~1.4.0: resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087" integrity sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew== -stdout-stream@^1.4.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/stdout-stream/-/stdout-stream-1.4.1.tgz#5ac174cdd5cd726104aa0c0b2bd83815d8d535de" - integrity sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA== - dependencies: - readable-stream "^2.0.1" - stealthy-require@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" @@ -18447,11 +17630,6 @@ stream-each@^1.1.0: end-of-stream "^1.1.0" stream-shift "^1.0.0" -stream-exhaust@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/stream-exhaust/-/stream-exhaust-1.0.2.tgz#acdac8da59ef2bc1e17a2c0ccf6c320d120e555d" - integrity sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw== - stream-http@^2.7.2: version "2.8.3" resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" @@ -18506,7 +17684,7 @@ string-length@^2.0.0: astral-regex "^1.0.0" strip-ansi "^4.0.0" -string-width@^1.0.1, string-width@^1.0.2: +string-width@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= @@ -18732,14 +17910,6 @@ supports-color@^6.0.0, supports-color@^6.1.0: dependencies: has-flag "^3.0.0" -sver-compat@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/sver-compat/-/sver-compat-1.5.0.tgz#3cf87dfeb4d07b4a3f14827bc186b3fd0c645cd8" - integrity sha1-PPh9/rTQe0o/FIJ7wYaz/QxkXNg= - dependencies: - es6-iterator "^2.0.1" - es6-symbol "^3.1.1" - svgo@^1.0.0, svgo@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.2.0.tgz#305a8fc0f4f9710828c65039bb93d5793225ffc3" @@ -18823,15 +17993,6 @@ tar-stream@^1.5.0: to-buffer "^1.1.1" xtend "^4.0.0" -tar@^2.0.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1" - integrity sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE= - dependencies: - block-stream "*" - fstream "^1.0.2" - inherits "2" - tar@^4: version "4.4.8" resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.8.tgz#b19eec3fde2a96e64666df9fdb40c5ca1bc3747d" @@ -18915,11 +18076,6 @@ text-table@0.2.0, text-table@^0.2.0: resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= -textextensions@2: - version "2.4.0" - resolved "https://registry.yarnpkg.com/textextensions/-/textextensions-2.4.0.tgz#6a143a985464384cc2cff11aea448cd5b018e72b" - integrity sha512-qftQXnX1DzpSV8EddtHIT0eDDEiBF8ywhFYR2lI9xrGtxqKN+CvLXhACeCIGbCpQfxxERbrkZEFb8cZcDKbVZA== - throat@^4.0.0, throat@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/throat/-/throat-4.1.0.tgz#89037cbc92c56ab18926e6ba4cbb200e15672a6a" @@ -18930,15 +18086,7 @@ throttleit@^1.0.0: resolved "https://registry.yarnpkg.com/throttleit/-/throttleit-1.0.0.tgz#9e785836daf46743145a5984b6268d828528ac6c" integrity sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw= -through2-filter@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/through2-filter/-/through2-filter-3.0.0.tgz#700e786df2367c2c88cd8aa5be4cf9c1e7831254" - integrity sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA== - dependencies: - through2 "~2.0.0" - xtend "~4.0.0" - -through2@^2.0.0, through2@^2.0.1, through2@^2.0.3, through2@~2.0.0: +through2@^2.0.0, through2@^2.0.1, through2@~2.0.0: version "2.0.5" resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== @@ -18946,13 +18094,6 @@ through2@^2.0.0, through2@^2.0.1, through2@^2.0.3, through2@~2.0.0: readable-stream "~2.3.6" xtend "~4.0.1" -through2@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/through2/-/through2-3.0.1.tgz#39276e713c3302edf9e388dd9c812dd3b825bd5a" - integrity sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww== - dependencies: - readable-stream "2 || 3" - through@2, through@^2.3.6, through@~2.3, through@~2.3.1: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" @@ -18968,11 +18109,6 @@ thunky@^1.0.2: resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.0.3.tgz#f5df732453407b09191dae73e2a8cc73f381a826" integrity sha512-YwT8pjmNcAXBZqrubu22P4FYsh2D4dxRmnWBOL8Jk8bUcRUtc5326kx32tuTmFDAZtLOGEVNl8POAR8j896Iow== -time-stamp@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.1.0.tgz#764a5a11af50561921b133f3b44e618687e0f5c3" - integrity sha1-dkpaEa9QVhkhsTPztE5hhofg9cM= - timed-out@^4.0.0, timed-out@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" @@ -19024,14 +18160,6 @@ tmpl@1.0.x: resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" integrity sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE= -to-absolute-glob@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz#1865f43d9e74b0822db9f145b78cff7d0f7c849b" - integrity sha1-GGX0PZ50sIItufFFt4z/fQ98hJs= - dependencies: - is-absolute "^1.0.0" - is-negated-glob "^1.0.0" - to-array@0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/to-array/-/to-array-0.1.4.tgz#17e6c11f73dd4f3d74cda7a4ff3238e9ad9bf890" @@ -19094,13 +18222,6 @@ to-regex@^3.0.1, to-regex@^3.0.2: regex-not "^1.0.2" safe-regex "^1.1.0" -to-through@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-through/-/to-through-2.0.0.tgz#fc92adaba072647bc0b67d6b03664aa195093af6" - integrity sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY= - dependencies: - through2 "^2.0.3" - toidentifier@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" @@ -19192,13 +18313,6 @@ trough@^1.0.0: resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.3.tgz#e29bd1614c6458d44869fc28b255ab7857ef7c24" integrity sha512-fwkLWH+DimvA4YCy+/nvJd61nWQQ2liO/nF/RjkTpiOGi+zxZzVkhb1mvbHIIW4b/8nDsYI8uTmAlc0nNkRMOw== -"true-case-path@^1.0.2": - version "1.0.3" - resolved "https://registry.yarnpkg.com/true-case-path/-/true-case-path-1.0.3.tgz#f813b5a8c86b40da59606722b144e3225799f47d" - integrity sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew== - dependencies: - glob "^7.1.2" - tryer@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/tryer/-/tryer-1.0.1.tgz#f2c85406800b9b0f74c9f7465b81eaad241252f8" @@ -19426,11 +18540,6 @@ ultron@~1.1.0: resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c" integrity sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og== -unc-path-regex@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa" - integrity sha1-5z3T17DXxe2G+6xrCufYxqadUPo= - undefsafe@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/undefsafe/-/undefsafe-2.0.2.tgz#225f6b9e0337663e0d8e7cfd686fc2836ccace76" @@ -19453,26 +18562,6 @@ underscore@~1.8.3: resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.8.3.tgz#4f3fb53b106e6097fcf9cb4109f2a5e9bdfa5022" integrity sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI= -undertaker-registry@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/undertaker-registry/-/undertaker-registry-1.0.1.tgz#5e4bda308e4a8a2ae584f9b9a4359a499825cc50" - integrity sha1-XkvaMI5KiirlhPm5pDWaSZglzFA= - -undertaker@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/undertaker/-/undertaker-1.2.0.tgz#339da4646252d082dc378e708067299750e11b49" - integrity sha1-M52kZGJS0ILcN45wgGcpl1DhG0k= - dependencies: - arr-flatten "^1.0.1" - arr-map "^2.0.0" - bach "^1.0.0" - collection-map "^1.0.0" - es6-weak-map "^2.0.1" - last-run "^1.1.0" - object.defaults "^1.0.0" - object.reduce "^1.0.0" - undertaker-registry "^1.0.0" - unicode-canonical-property-names-ecmascript@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" @@ -19544,14 +18633,6 @@ unique-slug@^2.0.0: dependencies: imurmurhash "^0.1.4" -unique-stream@^2.0.2: - version "2.3.1" - resolved "https://registry.yarnpkg.com/unique-stream/-/unique-stream-2.3.1.tgz#c65d110e9a4adf9a6c5948b28053d9a8d04cbeac" - integrity sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A== - dependencies: - json-stable-stringify-without-jsonify "^1.0.1" - through2-filter "^3.0.0" - unique-string@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a" @@ -19778,13 +18859,6 @@ v8flags@^2.1.1: dependencies: user-home "^1.1.1" -v8flags@^3.0.1: - version "3.1.2" - resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-3.1.2.tgz#fc5cd0c227428181e6c29b2992e4f8f1da5e0c9f" - integrity sha512-MtivA7GF24yMPte9Rp/BWGCYQNaUj86zeYxV/x2RRJMKagImbbv3u8iJC57lNhWLPcGLJmHcHmFWkNsplbbLWw== - dependencies: - homedir-polyfill "^1.0.1" - validate-npm-package-license@^3.0.1: version "3.0.4" resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" @@ -19798,11 +18872,6 @@ validator@~9.4.1: resolved "https://registry.yarnpkg.com/validator/-/validator-9.4.1.tgz#abf466d398b561cd243050112c6ff1de6cc12663" integrity sha512-YV5KjzvRmSyJ1ee/Dm5UED0G+1L4GZnLN3w6/T+zZm8scVua4sOhYKWTUrKa0H/tMiJyO9QLHMPN+9mB/aMunA== -value-or-function@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/value-or-function/-/value-or-function-3.0.0.tgz#1c243a50b595c1be54a754bfece8563b9ff8d813" - integrity sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM= - vary@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" @@ -19844,61 +18913,6 @@ vfile@^3.0.0, vfile@^3.0.1: unist-util-stringify-position "^1.0.0" vfile-message "^1.0.0" -vinyl-fs@^3.0.0, vinyl-fs@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/vinyl-fs/-/vinyl-fs-3.0.3.tgz#c85849405f67428feabbbd5c5dbdd64f47d31bc7" - integrity sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng== - dependencies: - fs-mkdirp-stream "^1.0.0" - glob-stream "^6.1.0" - graceful-fs "^4.0.0" - is-valid-glob "^1.0.0" - lazystream "^1.0.0" - lead "^1.0.0" - object.assign "^4.0.4" - pumpify "^1.3.5" - readable-stream "^2.3.3" - remove-bom-buffer "^3.0.0" - remove-bom-stream "^1.2.0" - resolve-options "^1.1.0" - through2 "^2.0.0" - to-through "^2.0.0" - value-or-function "^3.0.0" - vinyl "^2.0.0" - vinyl-sourcemap "^1.1.0" - -vinyl-sourcemap@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz#92a800593a38703a8cdb11d8b300ad4be63b3e16" - integrity sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY= - dependencies: - append-buffer "^1.0.2" - convert-source-map "^1.5.0" - graceful-fs "^4.1.6" - normalize-path "^2.1.1" - now-and-later "^2.0.0" - remove-bom-buffer "^3.0.0" - vinyl "^2.0.0" - -vinyl-sourcemaps-apply@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz#ab6549d61d172c2b1b87be5c508d239c8ef87705" - integrity sha1-q2VJ1h0XLCsbh75cUI0jnI74dwU= - dependencies: - source-map "^0.5.1" - -vinyl@^2.0.0, vinyl@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-2.2.0.tgz#d85b07da96e458d25b2ffe19fece9f2caa13ed86" - integrity sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg== - dependencies: - clone "^2.1.1" - clone-buffer "^1.0.0" - clone-stats "^1.0.0" - cloneable-readable "^1.0.0" - remove-trailing-separator "^1.0.1" - replace-ext "^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" @@ -19986,7 +19000,7 @@ webidl-conversions@^4.0.2: resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== -webpack-cli@^3.2.3, webpack-cli@^3.3.0: +webpack-cli@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-3.3.0.tgz#55c8a74cae1e88117f9dda3a801c7272e93ca318" integrity sha512-t1M7G4z5FhHKJ92WRKwZ1rtvi7rHc0NZoZRbSkol0YKl4HvcC8+DsmGDmK7MmZxHSAetHagiOsjOB6MmzC2TUw== @@ -20056,16 +19070,6 @@ webpack-dev-middleware@^2.0.6: url-join "^2.0.2" webpack-log "^1.0.1" -webpack-dev-middleware@^3.5.1: - version "3.6.1" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.6.1.tgz#91f2531218a633a99189f7de36045a331a4b9cd4" - integrity sha512-XQmemun8QJexMEvNFbD2BIg4eSKrmSIMrTfnl2nql2Sc6OGAYFyb8rwuYrCjl/IiEYYuyTEiimMscu7EXji/Dw== - dependencies: - memory-fs "^0.4.1" - mime "^2.3.1" - range-parser "^1.0.3" - webpack-log "^2.0.0" - webpack-dev-middleware@^3.6.2: version "3.6.2" resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.6.2.tgz#f37a27ad7c09cd7dc67cd97655413abaa1f55942" @@ -20156,42 +19160,6 @@ webpack-dev-server@3.1.5: webpack-log "^1.1.2" yargs "11.0.0" -webpack-dev-server@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.2.1.tgz#1b45ce3ecfc55b6ebe5e36dab2777c02bc508c4e" - integrity sha512-sjuE4mnmx6JOh9kvSbPYw3u/6uxCLHNWfhWaIPwcXWsvWOPN+nc5baq4i9jui3oOBRXGonK9+OI0jVkaz6/rCw== - dependencies: - ansi-html "0.0.7" - bonjour "^3.5.0" - chokidar "^2.0.0" - compression "^1.5.2" - connect-history-api-fallback "^1.3.0" - debug "^4.1.1" - del "^3.0.0" - express "^4.16.2" - html-entities "^1.2.0" - http-proxy-middleware "^0.19.1" - import-local "^2.0.0" - internal-ip "^4.2.0" - ip "^1.1.5" - killable "^1.0.0" - loglevel "^1.4.1" - opn "^5.1.0" - portfinder "^1.0.9" - schema-utils "^1.0.0" - selfsigned "^1.9.1" - semver "^5.6.0" - serve-index "^1.7.2" - sockjs "0.3.19" - sockjs-client "1.3.0" - spdy "^4.0.0" - strip-ansi "^3.0.0" - supports-color "^6.1.0" - url "^0.11.0" - webpack-dev-middleware "^3.5.1" - webpack-log "^2.0.0" - yargs "12.0.2" - webpack-dev-server@^3.3.1: version "3.3.1" resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.3.1.tgz#7046e49ded5c1255a82c5d942bcdda552b72a62d" @@ -20274,7 +19242,7 @@ webpack-hot-middleware@2.22.3: querystring "^0.2.0" strip-ansi "^3.0.0" -webpack-log@^1.0.1, webpack-log@^1.1.2, webpack-log@^1.2.0: +webpack-log@^1.0.1, webpack-log@^1.1.2: version "1.2.0" resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-1.2.0.tgz#a4b34cda6b22b518dbb0ab32e567962d5c72a43d" integrity sha512-U9AnICnu50HXtiqiDxuli5gLB5PGBo7VvcHx36jRZHwK4vzOYLbImqT4lwWwoMHdQWwEKw736fCHEekokTEKHA== @@ -20495,17 +19463,12 @@ when@^3.7.7: resolved "https://registry.yarnpkg.com/when/-/when-3.7.8.tgz#c7130b6a7ea04693e842cdc9e7a1f2aa39a39f82" integrity sha1-xxMLan6gRpPoQs3J56Hyqjmjn4I= -which-module@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" - integrity sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8= - which-module@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= -which@1, which@^1.1.1, which@^1.2.1, which@^1.2.10, which@^1.2.14, which@^1.2.9, which@^1.3.0, which@^1.3.1: +which@^1.1.1, which@^1.2.1, which@^1.2.10, which@^1.2.14, which@^1.2.9, which@^1.3.0, which@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== @@ -20836,7 +19799,7 @@ xregexp@4.0.0: resolved "https://registry.yarnpkg.com/xregexp/-/xregexp-4.0.0.tgz#e698189de49dd2a18cc5687b05e17c8e43943020" integrity sha512-PHyM+sQouu7xspQQwELlGwwd05mXUFqwFYfqPO0cC7x4fxyHnnuetmQr6CjJiafIDoH4MogHb9dOoJzR/Y4rFg== -xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.0, xtend@~4.0.1: +xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" integrity sha1-pcbVMr5lbiPbgg77lDofBJmNY68= @@ -20876,13 +19839,6 @@ yargs-parser@^11.1.1: camelcase "^5.0.0" decamelize "^1.2.0" -yargs-parser@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0.tgz#275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a" - integrity sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo= - dependencies: - camelcase "^3.0.0" - yargs-parser@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-8.1.0.tgz#f1376a33b6629a5d063782944da732631e966950" @@ -20987,25 +19943,6 @@ yargs@^11.0.0: y18n "^3.2.1" yargs-parser "^9.0.2" -yargs@^7.0.0, yargs@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8" - integrity sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg= - dependencies: - camelcase "^3.0.0" - cliui "^3.2.0" - decamelize "^1.1.1" - get-caller-file "^1.0.1" - os-locale "^1.4.0" - read-pkg-up "^1.0.1" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^1.0.2" - which-module "^1.0.0" - y18n "^3.2.1" - yargs-parser "^5.0.0" - yauzl@2.10.0: version "2.10.0" resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9"