From 8acda23accda0705a8e7ea0a328a3fb3789e8db6 Mon Sep 17 00:00:00 2001 From: Daniel Lautzenheiser Date: Fri, 30 Sep 2022 06:13:47 -0600 Subject: [PATCH] Feature/rebrand (#3) --- .eslintrc.js | 11 +- CHANGELOG.md | 388 -- CODE_OF_CONDUCT.md | 2 +- CONTRIBUTING.md | 110 +- LICENSE | 2 - README.md | 116 +- __mocks__/styleMock.js | 1 - babel.config.js | 4 +- cms.png | Bin 69276 -> 0 bytes dev-test/config.yml | 488 ++ dev-test/index.html | 8 +- dev-test/index.js | 722 +-- .../netlify-cms-core/index.d.ts => index.d.ts | 2 +- lerna.json | 21 - package.json | 229 +- packages/netlify-cms-core/CHANGELOG.md | 2720 --------- packages/netlify-cms-core/README.md | 84 - packages/netlify-cms-core/package.json | 145 - .../src/ui/Icon/images/netlify-cms-logo.svg | 1 - .../src/widgets/image/index.js | 18 - .../src/widgets/list/index.js | 18 - packages/netlify-cms-core/webpack.config.js | 36 - scripts/cache.js | 15 - scripts/externals.js | 36 - scripts/revert_publish.sh | 10 - scripts/webpack.js | 158 - simple-cms-logo.png | Bin 0 -> 67986 bytes .../src => src}/actions/auth.ts | 0 .../src => src}/actions/collections.ts | 0 .../src => src}/actions/config.ts | 8 +- .../src => src}/actions/deploys.ts | 0 .../src => src}/actions/editorialWorkflow.ts | 0 .../src => src}/actions/entries.ts | 0 .../src => src}/actions/media.ts | 0 .../src => src}/actions/mediaLibrary.ts | 0 .../src => src}/actions/scroll.ts | 0 .../src => src}/actions/search.ts | 0 .../src => src}/actions/status.ts | 0 .../src => src}/actions/waitUntil.ts | 0 .../netlify-cms-core/src => src}/backend.ts | 2 +- .../src => src}/backends/azure/API.ts | 0 .../backends/azure/AuthenticationPage.js | 0 .../backends/azure/implementation.ts | 2 +- .../src => src}/backends/azure/index.ts | 2 +- .../src => src}/backends/bitbucket/API.ts | 2 +- .../backends/bitbucket/AuthenticationPage.js | 2 +- .../backends/bitbucket/git-lfs-client.ts | 0 .../backends/bitbucket/implementation.ts | 2 +- .../src => src}/backends/bitbucket/index.ts | 2 +- .../backends/bitbucket/types/semaphore.d.ts | 0 .../bitbucket/types/what-the-diff.d.ts | 0 .../git-gateway/AuthenticationPage.js | 0 .../backends/git-gateway/GitHubAPI.ts | 0 .../backends/git-gateway/GitLabAPI.ts | 0 .../backends/git-gateway/implementation.ts | 6 +- .../src => src}/backends/git-gateway/index.ts | 2 +- .../git-gateway/netlify-lfs-client.ts | 0 .../backends/git-gateway/types/ini.d.ts | 0 .../src => src}/backends/github/API.ts | 18 +- .../backends/github/AuthenticationPage.js | 0 .../src => src}/backends/github/GraphQLAPI.ts | 0 .../backends/github/fragmentTypes.js | 0 .../src => src}/backends/github/fragments.ts | 0 .../backends/github/implementation.tsx | 2 +- .../src => src}/backends/github/index.ts | 2 +- .../src => src}/backends/github/mutations.ts | 0 .../src => src}/backends/github/queries.ts | 0 .../github/scripts/createFragmentTypes.js | 0 .../backends/github/types/semaphore.d.ts | 0 .../src => src}/backends/gitlab/API.ts | 2 +- .../backends/gitlab/AuthenticationPage.js | 0 .../backends/gitlab/implementation.ts | 2 +- .../src => src}/backends/gitlab/index.ts | 2 +- .../src => src}/backends/gitlab/queries.ts | 0 .../src => src}/backends/index.tsx | 0 .../backends/proxy/AuthenticationPage.js | 2 +- .../backends/proxy/implementation.ts | 2 +- .../src => src}/backends/proxy/index.ts | 2 +- .../backends/test/AuthenticationPage.js | 2 +- .../backends/test/implementation.ts | 0 .../src => src}/backends/test/index.ts | 2 +- .../netlify-cms-core/src => src}/bootstrap.js | 4 +- .../src => src}/components/App/App.js | 0 .../src => src}/components/App/Header.js | 0 .../components/App/NotFoundPage.js | 0 .../components/Collection/Collection.tsx | 0 .../Collection/CollectionControls.js | 0 .../components/Collection/CollectionSearch.js | 0 .../components/Collection/CollectionTop.js | 0 .../components/Collection/ControlButton.js | 0 .../components/Collection/Entries/Entries.js | 0 .../Collection/Entries/EntriesCollection.js | 0 .../Collection/Entries/EntriesSearch.js | 0 .../Collection/Entries/EntryCard.js | 0 .../Collection/Entries/EntryListing.js | 0 .../components/Collection/FilterControl.js | 0 .../components/Collection/GroupControl.js | 0 .../components/Collection/NestedCollection.js | 0 .../components/Collection/Sidebar.js | 0 .../components/Collection/SortControl.js | 0 .../components/Collection/ViewStyleControl.js | 0 .../src => src}/components/Editor/Editor.js | 0 .../Editor/EditorControlPane/EditorControl.js | 0 .../EditorControlPane/EditorControlPane.js | 0 .../Editor/EditorControlPane/Widget.js | 0 .../components/Editor/EditorInterface.js | 0 .../Editor/EditorPreviewPane/EditorPreview.js | 0 .../EditorPreviewContent.tsx | 2 +- .../EditorPreviewPane/EditorPreviewPane.js | 0 .../Editor/EditorPreviewPane/PreviewHOC.js | 0 .../components/Editor/EditorToolbar.js | 0 .../components/Editor/withWorkflow.js | 0 .../EditorWidgets/Unknown/UnknownControl.js | 0 .../EditorWidgets/Unknown/UnknownPreview.js | 0 .../components/EditorWidgets/index.js | 0 .../components/MediaLibrary/EmptyMessage.js | 0 .../components/MediaLibrary/MediaLibrary.js | 0 .../MediaLibrary/MediaLibraryButtons.js | 0 .../MediaLibrary/MediaLibraryCard.js | 0 .../MediaLibrary/MediaLibraryCardGrid.js | 0 .../MediaLibrary/MediaLibraryHeader.js | 0 .../MediaLibrary/MediaLibraryModal.js | 0 .../MediaLibrary/MediaLibrarySearch.js | 0 .../MediaLibrary/MediaLibraryTop.js | 0 .../__tests__/MediaLibraryButtons.spec.js | 0 .../__tests__/MediaLibraryCard.spec.js | 0 .../MediaLibraryCard.spec.js.snap | 0 .../src => src}/components/UI/Alert.tsx | 0 .../src => src}/components/UI/Confirm.tsx | 0 .../src => src}/components/UI/DragDrop.js | 0 .../components/UI/ErrorBoundary.js | 8 +- .../components/UI/FileUploadButton.js | 0 .../src => src}/components/UI/Modal.js | 0 .../components/UI/SettingsDropdown.js | 0 .../src => src}/components/UI/index.js | 0 .../components/Workflow/Workflow.js | 0 .../components/Workflow/WorkflowCard.js | 0 .../components/Workflow/WorkflowList.js | 0 .../src => src}/components/page/Page.tsx | 0 .../components/snackbar/Snackbars.tsx | 0 .../constants/__tests__/configSchema.spec.js | 0 .../src => src}/constants/collectionTypes.ts | 0 .../src => src}/constants/collectionViews.js | 0 .../src => src}/constants/commitProps.ts | 0 .../src => src}/constants/configSchema.js | 0 .../src => src}/constants/fieldInference.tsx | 0 .../src => src}/constants/publishModes.ts | 0 .../constants/validationErrorTypes.js | 0 .../editor-components/image/index.js | 2 +- .../src => src}/editor-components/index.tsx | 0 .../formats/__tests__/frontmatter.spec.js | 0 .../formats/__tests__/toml.spec.js | 0 .../formats/__tests__/yaml.spec.js | 0 .../src => src}/formats/formats.ts | 0 .../src => src}/formats/frontmatter.ts | 0 .../src => src}/formats/helpers.ts | 0 .../src => src}/formats/json.ts | 0 .../src => src}/formats/toml.ts | 0 .../src => src}/formats/yaml.ts | 0 .../src/index.jsx => src/index.js | 0 .../src => src}/integrations/index.js | 0 .../providers/algolia/implementation.js | 0 .../providers/assetStore/implementation.js | 0 .../netlify-cms-core/src => src}/interface.ts | 0 .../src => src}/lib/auth/implicit-oauth.js | 0 .../src => src}/lib/auth/index.d.ts | 0 .../src => src}/lib/auth/index.js | 2 +- .../src => src}/lib/auth/netlify-auth.js | 0 .../src => src}/lib/auth/pkce-oauth.js | 2 +- .../src => src}/lib/auth/utils.js | 6 +- .../src => src}/lib/consoleError.js | 0 .../src => src}/lib/formatters.ts | 2 +- .../netlify-cms-core/src => src}/lib/i18n.ts | 0 .../src => src}/lib/index.tsx | 0 .../src => src}/lib/phrases.js | 0 .../src => src}/lib/registry.js | 0 .../src => src}/lib/serializeEntryValues.js | 0 .../src => src}/lib/textHelper.js | 0 .../src => src}/lib/urlHelper.ts | 0 .../src => src}/lib/util/API.ts | 0 .../src => src}/lib/util/APIError.ts | 0 .../src => src}/lib/util/APIUtils.ts | 8 +- .../src => src}/lib/util/AccessTokenError.ts | 0 .../src => src}/lib/util/Cursor.ts | 0 .../lib/util/EditorialWorkflowError.ts | 0 .../src => src}/lib/util/asyncLock.ts | 0 .../src => src}/lib/util/backendUtil.ts | 0 .../src => src}/lib/util/events/AlertEvent.ts | 0 .../lib/util/events/ConfirmEvent.ts | 0 .../src => src}/lib/util/getBlobSHA.ts | 0 .../src => src}/lib/util/git-lfs.ts | 0 .../src => src}/lib/util/implementation.ts | 0 .../src => src}/lib/util/index.ts | 2 +- .../src => src}/lib/util/loadScript.js | 0 .../src => src}/lib/util/localForage.ts | 0 .../src => src}/lib/util/path.ts | 0 .../src => src}/lib/util/promise.ts | 0 .../src => src}/lib/util/transientOptions.ts | 0 .../src => src}/lib/util/types/semaphore.d.ts | 0 .../src => src}/lib/util/unsentRequest.js | 0 .../src => src}/lib/util/window.util.ts | 0 .../src => src}/lib/widgets/index.ts | 2 +- .../src => src}/lib/widgets/stringTemplate.ts | 0 .../src => src}/lib/widgets/validations.ts | 0 .../src => src}/locales/en/index.js | 4 +- .../src => src}/locales/index.ts | 0 .../media-libraries/cloudinary/index.js | 2 +- .../src => src}/media-libraries/index.tsx | 0 .../media-libraries/uploadcare/index.js | 8 +- .../src => src}/mediaLibrary.ts | 0 .../reducers/__tests__/auth.spec.ts | 0 .../reducers/__tests__/collections.spec.js | 0 .../reducers/__tests__/config.spec.js | 0 .../reducers/__tests__/entries.spec.js | 0 .../reducers/__tests__/entryDraft.spec.js | 0 .../reducers/__tests__/globalUI.js | 0 .../reducers/__tests__/integrations.spec.ts | 0 .../reducers/__tests__/mediaLibrary.spec.js | 0 .../reducers/__tests__/medias.spec.ts | 0 .../src => src}/reducers/auth.ts | 0 .../src => src}/reducers/collections.ts | 2 +- .../src => src}/reducers/combinedReducer.ts | 0 .../src => src}/reducers/config.ts | 0 .../src => src}/reducers/cursors.js | 0 .../src => src}/reducers/deploys.ts | 0 .../src => src}/reducers/editorialWorkflow.ts | 0 .../src => src}/reducers/entries.ts | 4 +- .../src => src}/reducers/entryDraft.js | 0 .../src => src}/reducers/globalUI.ts | 0 .../src => src}/reducers/index.ts | 0 .../src => src}/reducers/integrations.ts | 0 .../src => src}/reducers/mediaLibrary.ts | 0 .../src => src}/reducers/medias.ts | 0 .../src => src}/reducers/scroll.ts | 0 .../src => src}/reducers/search.ts | 0 .../src => src}/reducers/status.ts | 0 .../routing/__tests__/history.spec.ts | 0 .../src => src}/routing/history.ts | 0 .../src => src}/store/hooks.ts | 0 .../src => src}/store/index.ts | 0 .../store/middleware/waitUntilAction.ts | 2 +- .../src => src}/store/slices/snackbars.ts | 0 .../src => src}/types/diacritics.d.ts | 0 .../src => src}/types/global.d.ts | 0 .../src => src}/types/immutable.ts | 0 .../src => src}/types/redux.ts | 0 .../src => src}/types/tomlify-j0.4.d.ts | 0 .../src => src}/ui/AuthenticationPage.js | 8 +- .../src => src}/ui/Dropdown.js | 0 .../src => src}/ui/FieldLabel.js | 0 .../src => src}/ui/GoBackButton.js | 0 .../netlify-cms-core/src => src}/ui/Icon.js | 0 .../src => src}/ui/Icon/icons.js | 0 .../src => src}/ui/Icon/images/_index.js | 4 +- .../src => src}/ui/Icon/images/add-with.svg | 0 .../src => src}/ui/Icon/images/add.svg | 0 .../src => src}/ui/Icon/images/arrow.svg | 0 .../src => src}/ui/Icon/images/azure.svg | 0 .../src => src}/ui/Icon/images/bitbucket.svg | 0 .../src => src}/ui/Icon/images/bold.svg | 0 .../src => src}/ui/Icon/images/check.svg | 0 .../ui/Icon/images/chevron-double.svg | 0 .../src => src}/ui/Icon/images/chevron.svg | 0 .../src => src}/ui/Icon/images/circle.svg | 0 .../src => src}/ui/Icon/images/close.svg | 0 .../src => src}/ui/Icon/images/code-block.svg | 0 .../src => src}/ui/Icon/images/code.svg | 0 .../ui/Icon/images/drag-handle.svg | 0 .../src => src}/ui/Icon/images/eye.svg | 0 .../src => src}/ui/Icon/images/folder.svg | 0 .../src => src}/ui/Icon/images/github.svg | 0 .../src => src}/ui/Icon/images/gitlab.svg | 0 .../src => src}/ui/Icon/images/grid.svg | 0 .../src => src}/ui/Icon/images/h-options.svg | 0 .../src => src}/ui/Icon/images/h1.svg | 0 .../src => src}/ui/Icon/images/h2.svg | 0 .../src => src}/ui/Icon/images/home.svg | 0 .../src => src}/ui/Icon/images/image.svg | 0 .../ui/Icon/images/info-circle.svg | 0 .../src => src}/ui/Icon/images/italic.svg | 0 .../src => src}/ui/Icon/images/link.svg | 0 .../ui/Icon/images/list-bulleted.svg | 0 .../ui/Icon/images/list-numbered.svg | 0 .../src => src}/ui/Icon/images/list.svg | 0 .../src => src}/ui/Icon/images/markdown.svg | 0 .../src => src}/ui/Icon/images/media-alt.svg | 0 .../src => src}/ui/Icon/images/media.svg | 0 .../src => src}/ui/Icon/images/netlify.svg | 0 .../src => src}/ui/Icon/images/new-tab.svg | 0 .../src => src}/ui/Icon/images/page.svg | 0 .../src => src}/ui/Icon/images/pages-alt.svg | 0 .../src => src}/ui/Icon/images/pages.svg | 0 .../src => src}/ui/Icon/images/quote.svg | 0 .../src => src}/ui/Icon/images/refresh.svg | 0 .../src => src}/ui/Icon/images/scroll.svg | 0 .../src => src}/ui/Icon/images/search.svg | 0 .../src => src}/ui/Icon/images/settings.svg | 0 src/ui/Icon/images/simple-cms-logo.svg | 943 ++++ .../src => src}/ui/Icon/images/user.svg | 0 .../src => src}/ui/Icon/images/workflow.svg | 0 .../src => src}/ui/Icon/images/write.svg | 0 .../src => src}/ui/IconButton.js | 0 .../src => src}/ui/ListItemTopBar.js | 0 .../netlify-cms-core/src => src}/ui/Loader.js | 0 .../src => src}/ui/ObjectWidgetTopBar.js | 0 .../netlify-cms-core/src => src}/ui/Toggle.js | 0 .../src => src}/ui/WidgetPreviewContainer.js | 0 .../netlify-cms-core/src => src}/ui/index.js | 2 +- .../netlify-cms-core/src => src}/ui/styles.js | 0 .../src => src}/valueObjects/AssetProxy.ts | 0 .../valueObjects/EditorComponent.js | 0 .../src => src}/valueObjects/Entry.ts | 0 .../widgets/boolean/BooleanControl.js | 0 .../src => src}/widgets/boolean/index.js | 4 +- .../src => src}/widgets/code/CodeControl.js | 0 .../src => src}/widgets/code/CodePreview.js | 0 .../widgets/code/SettingsButton.js | 0 .../src => src}/widgets/code/SettingsPane.js | 0 .../widgets/code/data/languages-raw.yml | 0 .../widgets/code/data/languages.json | 0 .../src => src}/widgets/code/index.js | 4 +- .../widgets/code/languageSelectStyles.js | 0 .../src => src}/widgets/code/schema.js | 0 .../widgets/code/scripts/process-languages.js | 0 .../widgets/colorstring/ColorControl.js | 0 .../widgets/colorstring/ColorPreview.js | 0 .../src => src}/widgets/colorstring/index.js | 4 +- .../widgets/datetime/DateTimeControl.js | 0 .../widgets/datetime/DateTimePreview.js | 0 .../src => src}/widgets/datetime/index.js | 4 +- .../src => src}/widgets/datetime/schema.js | 0 .../src => src}/widgets/file/FilePreview.js | 0 .../src => src}/widgets/file/index.js | 4 +- .../src => src}/widgets/file/schema.js | 0 .../widgets/file/withFileControl.js | 2 +- .../src => src}/widgets/image/ImagePreview.js | 0 src/widgets/image/index.js | 18 + .../src => src}/widgets/image/schema.js | 0 .../src => src}/widgets/index.tsx | 0 .../src => src}/widgets/list/ListControl.js | 4 +- src/widgets/list/index.js | 18 + .../src => src}/widgets/list/schema.js | 0 .../widgets/list/typedListHelpers.js | 0 .../src => src}/widgets/map/MapPreview.js | 0 .../src => src}/widgets/map/index.js | 4 +- .../src => src}/widgets/map/schema.js | 0 .../src => src}/widgets/map/withMapControl.js | 0 .../markdown/MarkdownControl/RawEditor.js | 0 .../markdown/MarkdownControl/Toolbar.js | 0 .../markdown/MarkdownControl/ToolbarButton.js | 0 .../markdown/MarkdownControl/VisualEditor.js | 0 .../MarkdownControl/components/Shortcode.js | 0 .../MarkdownControl/components/VoidBlock.js | 0 .../widgets/markdown/MarkdownControl/index.js | 0 .../plugins/BreakToDefaultBlock.js | 0 .../MarkdownControl/plugins/CloseBlock.js | 0 .../plugins/CommandsAndQueries.js | 0 .../plugins/CopyPasteVisual.js | 0 .../MarkdownControl/plugins/ForceInsert.js | 0 .../MarkdownControl/plugins/Hotkey.js | 0 .../MarkdownControl/plugins/LineBreak.js | 0 .../markdown/MarkdownControl/plugins/Link.js | 0 .../markdown/MarkdownControl/plugins/List.js | 0 .../MarkdownControl/plugins/QuoteBlock.js | 0 .../MarkdownControl/plugins/SelectAll.js | 0 .../MarkdownControl/plugins/Shortcode.js | 0 .../markdown/MarkdownControl/plugins/util.js | 0 .../MarkdownControl/plugins/visual.js | 0 .../markdown/MarkdownControl/renderers.js | 0 .../markdown/MarkdownControl/schema.js | 0 .../widgets/markdown/MarkdownPreview.js | 0 .../src => src}/widgets/markdown/index.js | 4 +- .../widgets/markdown/regexHelper.js | 0 .../src => src}/widgets/markdown/schema.js | 0 .../widgets/markdown/serializers/index.js | 0 .../markdown/serializers/rehypePaperEmoji.js | 0 .../serializers/remarkAllowHtmlEntities.js | 0 .../serializers/remarkAssertParents.js | 0 .../remarkEscapeMarkdownEntities.js | 0 .../serializers/remarkImagesToText.js | 0 .../markdown/serializers/remarkPaddedLinks.js | 0 .../serializers/remarkRehypeShortcodes.js | 0 .../markdown/serializers/remarkShortcodes.js | 0 .../markdown/serializers/remarkSlate.js | 0 .../serializers/remarkSquashReferences.js | 0 .../serializers/remarkStripTrailingBreaks.js | 0 .../markdown/serializers/remarkWrapHtml.js | 0 .../markdown/serializers/slateRemark.js | 0 .../src => src}/widgets/markdown/styles.js | 0 .../src => src}/widgets/markdown/types.js | 0 .../widgets/number/NumberControl.js | 0 .../widgets/number/NumberPreview.js | 0 .../src => src}/widgets/number/index.js | 4 +- .../src => src}/widgets/number/schema.js | 0 .../widgets/object/ObjectControl.js | 0 .../widgets/object/ObjectPreview.js | 0 .../src => src}/widgets/object/index.js | 4 +- .../src => src}/widgets/object/schema.js | 0 .../widgets/relation/RelationControl.js | 0 .../widgets/relation/RelationPreview.js | 0 .../src => src}/widgets/relation/index.js | 4 +- .../src => src}/widgets/relation/schema.js | 0 .../widgets/select/SelectControl.js | 0 .../widgets/select/SelectPreview.js | 0 .../src => src}/widgets/select/index.js | 4 +- .../src => src}/widgets/select/schema.js | 0 .../widgets/string/StringControl.tsx | 0 .../widgets/string/StringPreview.tsx | 0 .../src => src}/widgets/string/index.tsx | 4 +- .../src => src}/widgets/text/TextControl.js | 0 .../src => src}/widgets/text/TextPreview.js | 0 .../src => src}/widgets/text/index.js | 4 +- tsconfig.json | 2 +- webpack.config-old.js | 129 + webpack.config.js | 82 + yarn.lock | 4872 +++-------------- 416 files changed, 2818 insertions(+), 8793 deletions(-) delete mode 100644 __mocks__/styleMock.js delete mode 100644 cms.png create mode 100644 dev-test/config.yml rename packages/netlify-cms-core/index.d.ts => index.d.ts (99%) delete mode 100644 lerna.json delete mode 100644 packages/netlify-cms-core/CHANGELOG.md delete mode 100644 packages/netlify-cms-core/README.md delete mode 100644 packages/netlify-cms-core/package.json delete mode 100644 packages/netlify-cms-core/src/ui/Icon/images/netlify-cms-logo.svg delete mode 100644 packages/netlify-cms-core/src/widgets/image/index.js delete mode 100644 packages/netlify-cms-core/src/widgets/list/index.js delete mode 100644 packages/netlify-cms-core/webpack.config.js delete mode 100644 scripts/cache.js delete mode 100644 scripts/externals.js delete mode 100755 scripts/revert_publish.sh delete mode 100644 scripts/webpack.js create mode 100644 simple-cms-logo.png rename {packages/netlify-cms-core/src => src}/actions/auth.ts (100%) rename {packages/netlify-cms-core/src => src}/actions/collections.ts (100%) rename {packages/netlify-cms-core/src => src}/actions/config.ts (98%) rename {packages/netlify-cms-core/src => src}/actions/deploys.ts (100%) rename {packages/netlify-cms-core/src => src}/actions/editorialWorkflow.ts (100%) rename {packages/netlify-cms-core/src => src}/actions/entries.ts (100%) rename {packages/netlify-cms-core/src => src}/actions/media.ts (100%) rename {packages/netlify-cms-core/src => src}/actions/mediaLibrary.ts (100%) rename {packages/netlify-cms-core/src => src}/actions/scroll.ts (100%) rename {packages/netlify-cms-core/src => src}/actions/search.ts (100%) rename {packages/netlify-cms-core/src => src}/actions/status.ts (100%) rename {packages/netlify-cms-core/src => src}/actions/waitUntil.ts (100%) rename {packages/netlify-cms-core/src => src}/backend.ts (99%) rename {packages/netlify-cms-core/src => src}/backends/azure/API.ts (100%) rename {packages/netlify-cms-core/src => src}/backends/azure/AuthenticationPage.js (100%) rename {packages/netlify-cms-core/src => src}/backends/azure/implementation.ts (99%) rename {packages/netlify-cms-core/src => src}/backends/azure/index.ts (84%) rename {packages/netlify-cms-core/src => src}/backends/bitbucket/API.ts (99%) rename {packages/netlify-cms-core/src => src}/backends/bitbucket/AuthenticationPage.js (97%) rename {packages/netlify-cms-core/src => src}/backends/bitbucket/git-lfs-client.ts (100%) rename {packages/netlify-cms-core/src => src}/backends/bitbucket/implementation.ts (99%) rename {packages/netlify-cms-core/src => src}/backends/bitbucket/index.ts (84%) rename {packages/netlify-cms-core/src => src}/backends/bitbucket/types/semaphore.d.ts (100%) rename {packages/netlify-cms-core/src => src}/backends/bitbucket/types/what-the-diff.d.ts (100%) rename {packages/netlify-cms-core/src => src}/backends/git-gateway/AuthenticationPage.js (100%) rename {packages/netlify-cms-core/src => src}/backends/git-gateway/GitHubAPI.ts (100%) rename {packages/netlify-cms-core/src => src}/backends/git-gateway/GitLabAPI.ts (100%) rename {packages/netlify-cms-core/src => src}/backends/git-gateway/implementation.ts (99%) rename {packages/netlify-cms-core/src => src}/backends/git-gateway/index.ts (81%) rename {packages/netlify-cms-core/src => src}/backends/git-gateway/netlify-lfs-client.ts (100%) rename {packages/netlify-cms-core/src => src}/backends/git-gateway/types/ini.d.ts (100%) rename {packages/netlify-cms-core/src => src}/backends/github/API.ts (98%) rename {packages/netlify-cms-core/src => src}/backends/github/AuthenticationPage.js (100%) rename {packages/netlify-cms-core/src => src}/backends/github/GraphQLAPI.ts (100%) rename {packages/netlify-cms-core/src => src}/backends/github/fragmentTypes.js (100%) rename {packages/netlify-cms-core/src => src}/backends/github/fragments.ts (100%) rename {packages/netlify-cms-core/src => src}/backends/github/implementation.tsx (99%) rename {packages/netlify-cms-core/src => src}/backends/github/index.ts (84%) rename {packages/netlify-cms-core/src => src}/backends/github/mutations.ts (100%) rename {packages/netlify-cms-core/src => src}/backends/github/queries.ts (100%) rename {packages/netlify-cms-core/src => src}/backends/github/scripts/createFragmentTypes.js (100%) rename {packages/netlify-cms-core/src => src}/backends/github/types/semaphore.d.ts (100%) rename {packages/netlify-cms-core/src => src}/backends/gitlab/API.ts (99%) rename {packages/netlify-cms-core/src => src}/backends/gitlab/AuthenticationPage.js (100%) rename {packages/netlify-cms-core/src => src}/backends/gitlab/implementation.ts (99%) rename {packages/netlify-cms-core/src => src}/backends/gitlab/index.ts (84%) rename {packages/netlify-cms-core/src => src}/backends/gitlab/queries.ts (100%) rename {packages/netlify-cms-core/src => src}/backends/index.tsx (100%) rename {packages/netlify-cms-core/src => src}/backends/proxy/AuthenticationPage.js (96%) rename {packages/netlify-cms-core/src => src}/backends/proxy/implementation.ts (99%) rename {packages/netlify-cms-core/src => src}/backends/proxy/index.ts (82%) rename {packages/netlify-cms-core/src => src}/backends/test/AuthenticationPage.js (96%) rename {packages/netlify-cms-core/src => src}/backends/test/implementation.ts (100%) rename {packages/netlify-cms-core/src => src}/backends/test/index.ts (82%) rename {packages/netlify-cms-core/src => src}/bootstrap.js (95%) rename {packages/netlify-cms-core/src => src}/components/App/App.js (100%) rename {packages/netlify-cms-core/src => src}/components/App/Header.js (100%) rename {packages/netlify-cms-core/src => src}/components/App/NotFoundPage.js (100%) rename {packages/netlify-cms-core/src => src}/components/Collection/Collection.tsx (100%) rename {packages/netlify-cms-core/src => src}/components/Collection/CollectionControls.js (100%) rename {packages/netlify-cms-core/src => src}/components/Collection/CollectionSearch.js (100%) rename {packages/netlify-cms-core/src => src}/components/Collection/CollectionTop.js (100%) rename {packages/netlify-cms-core/src => src}/components/Collection/ControlButton.js (100%) rename {packages/netlify-cms-core/src => src}/components/Collection/Entries/Entries.js (100%) rename {packages/netlify-cms-core/src => src}/components/Collection/Entries/EntriesCollection.js (100%) rename {packages/netlify-cms-core/src => src}/components/Collection/Entries/EntriesSearch.js (100%) rename {packages/netlify-cms-core/src => src}/components/Collection/Entries/EntryCard.js (100%) rename {packages/netlify-cms-core/src => src}/components/Collection/Entries/EntryListing.js (100%) rename {packages/netlify-cms-core/src => src}/components/Collection/FilterControl.js (100%) rename {packages/netlify-cms-core/src => src}/components/Collection/GroupControl.js (100%) rename {packages/netlify-cms-core/src => src}/components/Collection/NestedCollection.js (100%) rename {packages/netlify-cms-core/src => src}/components/Collection/Sidebar.js (100%) rename {packages/netlify-cms-core/src => src}/components/Collection/SortControl.js (100%) rename {packages/netlify-cms-core/src => src}/components/Collection/ViewStyleControl.js (100%) rename {packages/netlify-cms-core/src => src}/components/Editor/Editor.js (100%) rename {packages/netlify-cms-core/src => src}/components/Editor/EditorControlPane/EditorControl.js (100%) rename {packages/netlify-cms-core/src => src}/components/Editor/EditorControlPane/EditorControlPane.js (100%) rename {packages/netlify-cms-core/src => src}/components/Editor/EditorControlPane/Widget.js (100%) rename {packages/netlify-cms-core/src => src}/components/Editor/EditorInterface.js (100%) rename {packages/netlify-cms-core/src => src}/components/Editor/EditorPreviewPane/EditorPreview.js (100%) rename {packages/netlify-cms-core/src => src}/components/Editor/EditorPreviewPane/EditorPreviewContent.tsx (96%) rename {packages/netlify-cms-core/src => src}/components/Editor/EditorPreviewPane/EditorPreviewPane.js (100%) rename {packages/netlify-cms-core/src => src}/components/Editor/EditorPreviewPane/PreviewHOC.js (100%) rename {packages/netlify-cms-core/src => src}/components/Editor/EditorToolbar.js (100%) rename {packages/netlify-cms-core/src => src}/components/Editor/withWorkflow.js (100%) rename {packages/netlify-cms-core/src => src}/components/EditorWidgets/Unknown/UnknownControl.js (100%) rename {packages/netlify-cms-core/src => src}/components/EditorWidgets/Unknown/UnknownPreview.js (100%) rename {packages/netlify-cms-core/src => src}/components/EditorWidgets/index.js (100%) rename {packages/netlify-cms-core/src => src}/components/MediaLibrary/EmptyMessage.js (100%) rename {packages/netlify-cms-core/src => src}/components/MediaLibrary/MediaLibrary.js (100%) rename {packages/netlify-cms-core/src => src}/components/MediaLibrary/MediaLibraryButtons.js (100%) rename {packages/netlify-cms-core/src => src}/components/MediaLibrary/MediaLibraryCard.js (100%) rename {packages/netlify-cms-core/src => src}/components/MediaLibrary/MediaLibraryCardGrid.js (100%) rename {packages/netlify-cms-core/src => src}/components/MediaLibrary/MediaLibraryHeader.js (100%) rename {packages/netlify-cms-core/src => src}/components/MediaLibrary/MediaLibraryModal.js (100%) rename {packages/netlify-cms-core/src => src}/components/MediaLibrary/MediaLibrarySearch.js (100%) rename {packages/netlify-cms-core/src => src}/components/MediaLibrary/MediaLibraryTop.js (100%) rename {packages/netlify-cms-core/src => src}/components/MediaLibrary/__tests__/MediaLibraryButtons.spec.js (100%) rename {packages/netlify-cms-core/src => src}/components/MediaLibrary/__tests__/MediaLibraryCard.spec.js (100%) rename {packages/netlify-cms-core/src => src}/components/MediaLibrary/__tests__/__snapshots__/MediaLibraryCard.spec.js.snap (100%) rename {packages/netlify-cms-core/src => src}/components/UI/Alert.tsx (100%) rename {packages/netlify-cms-core/src => src}/components/UI/Confirm.tsx (100%) rename {packages/netlify-cms-core/src => src}/components/UI/DragDrop.js (100%) rename {packages/netlify-cms-core/src => src}/components/UI/ErrorBoundary.js (95%) rename {packages/netlify-cms-core/src => src}/components/UI/FileUploadButton.js (100%) rename {packages/netlify-cms-core/src => src}/components/UI/Modal.js (100%) rename {packages/netlify-cms-core/src => src}/components/UI/SettingsDropdown.js (100%) rename {packages/netlify-cms-core/src => src}/components/UI/index.js (100%) rename {packages/netlify-cms-core/src => src}/components/Workflow/Workflow.js (100%) rename {packages/netlify-cms-core/src => src}/components/Workflow/WorkflowCard.js (100%) rename {packages/netlify-cms-core/src => src}/components/Workflow/WorkflowList.js (100%) rename {packages/netlify-cms-core/src => src}/components/page/Page.tsx (100%) rename {packages/netlify-cms-core/src => src}/components/snackbar/Snackbars.tsx (100%) rename {packages/netlify-cms-core/src => src}/constants/__tests__/configSchema.spec.js (100%) rename {packages/netlify-cms-core/src => src}/constants/collectionTypes.ts (100%) rename {packages/netlify-cms-core/src => src}/constants/collectionViews.js (100%) rename {packages/netlify-cms-core/src => src}/constants/commitProps.ts (100%) rename {packages/netlify-cms-core/src => src}/constants/configSchema.js (100%) rename {packages/netlify-cms-core/src => src}/constants/fieldInference.tsx (100%) rename {packages/netlify-cms-core/src => src}/constants/publishModes.ts (100%) rename {packages/netlify-cms-core/src => src}/constants/validationErrorTypes.js (100%) rename {packages/netlify-cms-core/src => src}/editor-components/image/index.js (94%) rename {packages/netlify-cms-core/src => src}/editor-components/index.tsx (100%) rename {packages/netlify-cms-core/src => src}/formats/__tests__/frontmatter.spec.js (100%) rename {packages/netlify-cms-core/src => src}/formats/__tests__/toml.spec.js (100%) rename {packages/netlify-cms-core/src => src}/formats/__tests__/yaml.spec.js (100%) rename {packages/netlify-cms-core/src => src}/formats/formats.ts (100%) rename {packages/netlify-cms-core/src => src}/formats/frontmatter.ts (100%) rename {packages/netlify-cms-core/src => src}/formats/helpers.ts (100%) rename {packages/netlify-cms-core/src => src}/formats/json.ts (100%) rename {packages/netlify-cms-core/src => src}/formats/toml.ts (100%) rename {packages/netlify-cms-core/src => src}/formats/yaml.ts (100%) rename packages/netlify-cms-core/src/index.jsx => src/index.js (100%) rename {packages/netlify-cms-core/src => src}/integrations/index.js (100%) rename {packages/netlify-cms-core/src => src}/integrations/providers/algolia/implementation.js (100%) rename {packages/netlify-cms-core/src => src}/integrations/providers/assetStore/implementation.js (100%) rename {packages/netlify-cms-core/src => src}/interface.ts (100%) rename {packages/netlify-cms-core/src => src}/lib/auth/implicit-oauth.js (100%) rename {packages/netlify-cms-core/src => src}/lib/auth/index.d.ts (100%) rename {packages/netlify-cms-core/src => src}/lib/auth/index.js (69%) rename {packages/netlify-cms-core/src => src}/lib/auth/netlify-auth.js (100%) rename {packages/netlify-cms-core/src => src}/lib/auth/pkce-oauth.js (98%) rename {packages/netlify-cms-core/src => src}/lib/auth/utils.js (75%) rename {packages/netlify-cms-core/src => src}/lib/consoleError.js (100%) rename {packages/netlify-cms-core/src => src}/lib/formatters.ts (99%) rename {packages/netlify-cms-core/src => src}/lib/i18n.ts (100%) rename {packages/netlify-cms-core/src => src}/lib/index.tsx (100%) rename {packages/netlify-cms-core/src => src}/lib/phrases.js (100%) rename {packages/netlify-cms-core/src => src}/lib/registry.js (100%) rename {packages/netlify-cms-core/src => src}/lib/serializeEntryValues.js (100%) rename {packages/netlify-cms-core/src => src}/lib/textHelper.js (100%) rename {packages/netlify-cms-core/src => src}/lib/urlHelper.ts (100%) rename {packages/netlify-cms-core/src => src}/lib/util/API.ts (100%) rename {packages/netlify-cms-core/src => src}/lib/util/APIError.ts (100%) rename {packages/netlify-cms-core/src => src}/lib/util/APIUtils.ts (83%) rename {packages/netlify-cms-core/src => src}/lib/util/AccessTokenError.ts (100%) rename {packages/netlify-cms-core/src => src}/lib/util/Cursor.ts (100%) rename {packages/netlify-cms-core/src => src}/lib/util/EditorialWorkflowError.ts (100%) rename {packages/netlify-cms-core/src => src}/lib/util/asyncLock.ts (100%) rename {packages/netlify-cms-core/src => src}/lib/util/backendUtil.ts (100%) rename {packages/netlify-cms-core/src => src}/lib/util/events/AlertEvent.ts (100%) rename {packages/netlify-cms-core/src => src}/lib/util/events/ConfirmEvent.ts (100%) rename {packages/netlify-cms-core/src => src}/lib/util/getBlobSHA.ts (100%) rename {packages/netlify-cms-core/src => src}/lib/util/git-lfs.ts (100%) rename {packages/netlify-cms-core/src => src}/lib/util/implementation.ts (100%) rename {packages/netlify-cms-core/src => src}/lib/util/index.ts (99%) rename {packages/netlify-cms-core/src => src}/lib/util/loadScript.js (100%) rename {packages/netlify-cms-core/src => src}/lib/util/localForage.ts (100%) rename {packages/netlify-cms-core/src => src}/lib/util/path.ts (100%) rename {packages/netlify-cms-core/src => src}/lib/util/promise.ts (100%) rename {packages/netlify-cms-core/src => src}/lib/util/transientOptions.ts (100%) rename {packages/netlify-cms-core/src => src}/lib/util/types/semaphore.d.ts (100%) rename {packages/netlify-cms-core/src => src}/lib/util/unsentRequest.js (100%) rename {packages/netlify-cms-core/src => src}/lib/util/window.util.ts (100%) rename {packages/netlify-cms-core/src => src}/lib/widgets/index.ts (82%) rename {packages/netlify-cms-core/src => src}/lib/widgets/stringTemplate.ts (100%) rename {packages/netlify-cms-core/src => src}/lib/widgets/validations.ts (100%) rename {packages/netlify-cms-core/src => src}/locales/en/index.js (97%) rename {packages/netlify-cms-core/src => src}/locales/index.ts (100%) rename {packages/netlify-cms-core/src => src}/media-libraries/cloudinary/index.js (97%) rename {packages/netlify-cms-core/src => src}/media-libraries/index.tsx (100%) rename {packages/netlify-cms-core/src => src}/media-libraries/uploadcare/index.js (96%) rename {packages/netlify-cms-core/src => src}/mediaLibrary.ts (100%) rename {packages/netlify-cms-core/src => src}/reducers/__tests__/auth.spec.ts (100%) rename {packages/netlify-cms-core/src => src}/reducers/__tests__/collections.spec.js (100%) rename {packages/netlify-cms-core/src => src}/reducers/__tests__/config.spec.js (100%) rename {packages/netlify-cms-core/src => src}/reducers/__tests__/entries.spec.js (100%) rename {packages/netlify-cms-core/src => src}/reducers/__tests__/entryDraft.spec.js (100%) rename {packages/netlify-cms-core/src => src}/reducers/__tests__/globalUI.js (100%) rename {packages/netlify-cms-core/src => src}/reducers/__tests__/integrations.spec.ts (100%) rename {packages/netlify-cms-core/src => src}/reducers/__tests__/mediaLibrary.spec.js (100%) rename {packages/netlify-cms-core/src => src}/reducers/__tests__/medias.spec.ts (100%) rename {packages/netlify-cms-core/src => src}/reducers/auth.ts (100%) rename {packages/netlify-cms-core/src => src}/reducers/collections.ts (99%) rename {packages/netlify-cms-core/src => src}/reducers/combinedReducer.ts (100%) rename {packages/netlify-cms-core/src => src}/reducers/config.ts (100%) rename {packages/netlify-cms-core/src => src}/reducers/cursors.js (100%) rename {packages/netlify-cms-core/src => src}/reducers/deploys.ts (100%) rename {packages/netlify-cms-core/src => src}/reducers/editorialWorkflow.ts (100%) rename {packages/netlify-cms-core/src => src}/reducers/entries.ts (99%) rename {packages/netlify-cms-core/src => src}/reducers/entryDraft.js (100%) rename {packages/netlify-cms-core/src => src}/reducers/globalUI.ts (100%) rename {packages/netlify-cms-core/src => src}/reducers/index.ts (100%) rename {packages/netlify-cms-core/src => src}/reducers/integrations.ts (100%) rename {packages/netlify-cms-core/src => src}/reducers/mediaLibrary.ts (100%) rename {packages/netlify-cms-core/src => src}/reducers/medias.ts (100%) rename {packages/netlify-cms-core/src => src}/reducers/scroll.ts (100%) rename {packages/netlify-cms-core/src => src}/reducers/search.ts (100%) rename {packages/netlify-cms-core/src => src}/reducers/status.ts (100%) rename {packages/netlify-cms-core/src => src}/routing/__tests__/history.spec.ts (100%) rename {packages/netlify-cms-core/src => src}/routing/history.ts (100%) rename {packages/netlify-cms-core/src => src}/store/hooks.ts (100%) rename {packages/netlify-cms-core/src => src}/store/index.ts (100%) rename {packages/netlify-cms-core/src => src}/store/middleware/waitUntilAction.ts (94%) rename {packages/netlify-cms-core/src => src}/store/slices/snackbars.ts (100%) rename {packages/netlify-cms-core/src => src}/types/diacritics.d.ts (100%) rename {packages/netlify-cms-core/src => src}/types/global.d.ts (100%) rename {packages/netlify-cms-core/src => src}/types/immutable.ts (100%) rename {packages/netlify-cms-core/src => src}/types/redux.ts (100%) rename {packages/netlify-cms-core/src => src}/types/tomlify-j0.4.d.ts (100%) rename {packages/netlify-cms-core/src => src}/ui/AuthenticationPage.js (91%) rename {packages/netlify-cms-core/src => src}/ui/Dropdown.js (100%) rename {packages/netlify-cms-core/src => src}/ui/FieldLabel.js (100%) rename {packages/netlify-cms-core/src => src}/ui/GoBackButton.js (100%) rename {packages/netlify-cms-core/src => src}/ui/Icon.js (100%) rename {packages/netlify-cms-core/src => src}/ui/Icon/icons.js (100%) rename {packages/netlify-cms-core/src => src}/ui/Icon/images/_index.js (97%) rename {packages/netlify-cms-core/src => src}/ui/Icon/images/add-with.svg (100%) rename {packages/netlify-cms-core/src => src}/ui/Icon/images/add.svg (100%) rename {packages/netlify-cms-core/src => src}/ui/Icon/images/arrow.svg (100%) rename {packages/netlify-cms-core/src => src}/ui/Icon/images/azure.svg (100%) rename {packages/netlify-cms-core/src => src}/ui/Icon/images/bitbucket.svg (100%) rename {packages/netlify-cms-core/src => src}/ui/Icon/images/bold.svg (100%) rename {packages/netlify-cms-core/src => src}/ui/Icon/images/check.svg (100%) rename {packages/netlify-cms-core/src => src}/ui/Icon/images/chevron-double.svg (100%) rename {packages/netlify-cms-core/src => src}/ui/Icon/images/chevron.svg (100%) rename {packages/netlify-cms-core/src => src}/ui/Icon/images/circle.svg (100%) rename {packages/netlify-cms-core/src => src}/ui/Icon/images/close.svg (100%) rename {packages/netlify-cms-core/src => src}/ui/Icon/images/code-block.svg (100%) rename {packages/netlify-cms-core/src => src}/ui/Icon/images/code.svg (100%) rename {packages/netlify-cms-core/src => src}/ui/Icon/images/drag-handle.svg (100%) rename {packages/netlify-cms-core/src => src}/ui/Icon/images/eye.svg (100%) rename {packages/netlify-cms-core/src => src}/ui/Icon/images/folder.svg (100%) rename {packages/netlify-cms-core/src => src}/ui/Icon/images/github.svg (100%) rename {packages/netlify-cms-core/src => src}/ui/Icon/images/gitlab.svg (100%) rename {packages/netlify-cms-core/src => src}/ui/Icon/images/grid.svg (100%) rename {packages/netlify-cms-core/src => src}/ui/Icon/images/h-options.svg (100%) rename {packages/netlify-cms-core/src => src}/ui/Icon/images/h1.svg (100%) rename {packages/netlify-cms-core/src => src}/ui/Icon/images/h2.svg (100%) rename {packages/netlify-cms-core/src => src}/ui/Icon/images/home.svg (100%) rename {packages/netlify-cms-core/src => src}/ui/Icon/images/image.svg (100%) rename {packages/netlify-cms-core/src => src}/ui/Icon/images/info-circle.svg (100%) rename {packages/netlify-cms-core/src => src}/ui/Icon/images/italic.svg (100%) rename {packages/netlify-cms-core/src => src}/ui/Icon/images/link.svg (100%) rename {packages/netlify-cms-core/src => src}/ui/Icon/images/list-bulleted.svg (100%) rename {packages/netlify-cms-core/src => src}/ui/Icon/images/list-numbered.svg (100%) rename {packages/netlify-cms-core/src => src}/ui/Icon/images/list.svg (100%) rename {packages/netlify-cms-core/src => src}/ui/Icon/images/markdown.svg (100%) rename {packages/netlify-cms-core/src => src}/ui/Icon/images/media-alt.svg (100%) rename {packages/netlify-cms-core/src => src}/ui/Icon/images/media.svg (100%) rename {packages/netlify-cms-core/src => src}/ui/Icon/images/netlify.svg (100%) rename {packages/netlify-cms-core/src => src}/ui/Icon/images/new-tab.svg (100%) rename {packages/netlify-cms-core/src => src}/ui/Icon/images/page.svg (100%) rename {packages/netlify-cms-core/src => src}/ui/Icon/images/pages-alt.svg (100%) rename {packages/netlify-cms-core/src => src}/ui/Icon/images/pages.svg (100%) rename {packages/netlify-cms-core/src => src}/ui/Icon/images/quote.svg (100%) rename {packages/netlify-cms-core/src => src}/ui/Icon/images/refresh.svg (100%) rename {packages/netlify-cms-core/src => src}/ui/Icon/images/scroll.svg (100%) rename {packages/netlify-cms-core/src => src}/ui/Icon/images/search.svg (100%) rename {packages/netlify-cms-core/src => src}/ui/Icon/images/settings.svg (100%) create mode 100644 src/ui/Icon/images/simple-cms-logo.svg rename {packages/netlify-cms-core/src => src}/ui/Icon/images/user.svg (100%) rename {packages/netlify-cms-core/src => src}/ui/Icon/images/workflow.svg (100%) rename {packages/netlify-cms-core/src => src}/ui/Icon/images/write.svg (100%) rename {packages/netlify-cms-core/src => src}/ui/IconButton.js (100%) rename {packages/netlify-cms-core/src => src}/ui/ListItemTopBar.js (100%) rename {packages/netlify-cms-core/src => src}/ui/Loader.js (100%) rename {packages/netlify-cms-core/src => src}/ui/ObjectWidgetTopBar.js (100%) rename {packages/netlify-cms-core/src => src}/ui/Toggle.js (100%) rename {packages/netlify-cms-core/src => src}/ui/WidgetPreviewContainer.js (100%) rename {packages/netlify-cms-core/src => src}/ui/index.js (98%) rename {packages/netlify-cms-core/src => src}/ui/styles.js (100%) rename {packages/netlify-cms-core/src => src}/valueObjects/AssetProxy.ts (100%) rename {packages/netlify-cms-core/src => src}/valueObjects/EditorComponent.js (100%) rename {packages/netlify-cms-core/src => src}/valueObjects/Entry.ts (100%) rename {packages/netlify-cms-core/src => src}/widgets/boolean/BooleanControl.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/boolean/index.js (58%) rename {packages/netlify-cms-core/src => src}/widgets/code/CodeControl.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/code/CodePreview.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/code/SettingsButton.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/code/SettingsPane.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/code/data/languages-raw.yml (100%) rename {packages/netlify-cms-core/src => src}/widgets/code/data/languages.json (100%) rename {packages/netlify-cms-core/src => src}/widgets/code/index.js (71%) rename {packages/netlify-cms-core/src => src}/widgets/code/languageSelectStyles.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/code/schema.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/code/scripts/process-languages.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/colorstring/ColorControl.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/colorstring/ColorPreview.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/colorstring/index.js (61%) rename {packages/netlify-cms-core/src => src}/widgets/datetime/DateTimeControl.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/datetime/DateTimePreview.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/datetime/index.js (67%) rename {packages/netlify-cms-core/src => src}/widgets/datetime/schema.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/file/FilePreview.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/file/index.js (68%) rename {packages/netlify-cms-core/src => src}/widgets/file/schema.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/file/withFileControl.js (99%) rename {packages/netlify-cms-core/src => src}/widgets/image/ImagePreview.js (100%) create mode 100644 src/widgets/image/index.js rename {packages/netlify-cms-core/src => src}/widgets/image/schema.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/index.tsx (100%) rename {packages/netlify-cms-core/src => src}/widgets/list/ListControl.js (99%) create mode 100644 src/widgets/list/index.js rename {packages/netlify-cms-core/src => src}/widgets/list/schema.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/list/typedListHelpers.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/map/MapPreview.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/map/index.js (71%) rename {packages/netlify-cms-core/src => src}/widgets/map/schema.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/map/withMapControl.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/markdown/MarkdownControl/RawEditor.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/markdown/MarkdownControl/Toolbar.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/markdown/MarkdownControl/ToolbarButton.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/markdown/MarkdownControl/VisualEditor.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/markdown/MarkdownControl/components/Shortcode.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/markdown/MarkdownControl/components/VoidBlock.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/markdown/MarkdownControl/index.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/markdown/MarkdownControl/plugins/BreakToDefaultBlock.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/markdown/MarkdownControl/plugins/CloseBlock.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/markdown/MarkdownControl/plugins/CommandsAndQueries.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/markdown/MarkdownControl/plugins/CopyPasteVisual.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/markdown/MarkdownControl/plugins/ForceInsert.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/markdown/MarkdownControl/plugins/Hotkey.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/markdown/MarkdownControl/plugins/LineBreak.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/markdown/MarkdownControl/plugins/Link.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/markdown/MarkdownControl/plugins/List.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/markdown/MarkdownControl/plugins/QuoteBlock.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/markdown/MarkdownControl/plugins/SelectAll.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/markdown/MarkdownControl/plugins/Shortcode.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/markdown/MarkdownControl/plugins/util.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/markdown/MarkdownControl/plugins/visual.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/markdown/MarkdownControl/renderers.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/markdown/MarkdownControl/schema.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/markdown/MarkdownPreview.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/markdown/index.js (67%) rename {packages/netlify-cms-core/src => src}/widgets/markdown/regexHelper.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/markdown/schema.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/markdown/serializers/index.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/markdown/serializers/rehypePaperEmoji.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/markdown/serializers/remarkAllowHtmlEntities.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/markdown/serializers/remarkAssertParents.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/markdown/serializers/remarkEscapeMarkdownEntities.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/markdown/serializers/remarkImagesToText.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/markdown/serializers/remarkPaddedLinks.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/markdown/serializers/remarkRehypeShortcodes.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/markdown/serializers/remarkShortcodes.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/markdown/serializers/remarkSlate.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/markdown/serializers/remarkSquashReferences.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/markdown/serializers/remarkStripTrailingBreaks.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/markdown/serializers/remarkWrapHtml.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/markdown/serializers/slateRemark.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/markdown/styles.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/markdown/types.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/number/NumberControl.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/number/NumberPreview.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/number/index.js (84%) rename {packages/netlify-cms-core/src => src}/widgets/number/schema.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/object/ObjectControl.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/object/ObjectPreview.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/object/index.js (67%) rename {packages/netlify-cms-core/src => src}/widgets/object/schema.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/relation/RelationControl.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/relation/RelationPreview.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/relation/index.js (83%) rename {packages/netlify-cms-core/src => src}/widgets/relation/schema.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/select/SelectControl.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/select/SelectPreview.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/select/index.js (84%) rename {packages/netlify-cms-core/src => src}/widgets/select/schema.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/string/StringControl.tsx (100%) rename {packages/netlify-cms-core/src => src}/widgets/string/StringPreview.tsx (100%) rename {packages/netlify-cms-core/src => src}/widgets/string/index.tsx (70%) rename {packages/netlify-cms-core/src => src}/widgets/text/TextControl.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/text/TextPreview.js (100%) rename {packages/netlify-cms-core/src => src}/widgets/text/index.js (64%) create mode 100644 webpack.config-old.js create mode 100644 webpack.config.js diff --git a/.eslintrc.js b/.eslintrc.js index 116dd70c..08ef4fb0 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -1,10 +1,5 @@ const fs = require('fs'); -const packages = fs - .readdirSync(`${__dirname}/packages`, { withFileTypes: true }) - .filter(dirent => dirent.isDirectory()) - .map(dirent => dirent.name); - module.exports = { parser: 'babel-eslint', extends: [ @@ -22,9 +17,7 @@ module.exports = { 'cypress/globals': true, }, globals: { - NETLIFY_CMS_VERSION: false, - NETLIFY_CMS_APP_VERSION: false, - NETLIFY_CMS_CORE_VERSION: false, + SIMPLE_CMS_CORE_VERSION: false, CMS_ENV: false, }, rules: { @@ -63,7 +56,7 @@ module.exports = { extensions: ['.js', '.jsx', '.ts', '.tsx'], }, }, - 'import/core-modules': [...packages], + 'import/core-modules': ['src'], }, overrides: [ { diff --git a/CHANGELOG.md b/CHANGELOG.md index 3cb0a967..825c32f0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,389 +1 @@ # Changelog -Netlify CMS is a collection of npm packages with their own versions and changelogs, each listed -below. The legacy pre-2.0 changelog is below as well. - -## Core and distributions -- [netlify-cms](https://github.com/netlify/netlify-cms/blob/master/packages/netlify-cms/CHANGELOG.md) -- [netlify-cms-core](https://github.com/netlify/netlify-cms/blob/master/packages/netlify-cms-core/CHANGELOG.md) - -## Legacy Changelog - -## [Unreleased] ([demo](https://cms-demo.netlify.com/)) -
- - Changes that have landed in master but are not yet released. - Click to see more. - - - ## v2 - * (possibly breaking): return date object from date/datetime widgets if no format set ([@erquhart](https://github.com/erquhart) in [#1296](https://github.com/netlify/netlify-cms/pull/1296)) - * check for title/slug field on config load ([@tech4him1](https://github.com/tech4him1) in [#1203](https://github.com/netlify/netlify-cms/pull/1203)) -
- -## 1.9.4 (July 21, 2018) ([demo](https://1-9-4--cms-demo.netlify.com)) -Fix multipart extension support for GitLab - -## Bug Fixes -* Support extensions with multiple parts for GitLab ([@Nic128](https://github.com/Nic128) in [#1478](https://github.com/netlify/netlify-cms/pull/1478)) - - -## 1.9.3 (July 3, 2018) ([demo](https://1-9-3--cms-demo.netlify.com)) -Fix numbers in TOML output - -## Bug Fixes -* fix int value output in TOML format file (@slathrop in #1458) - - -## 1.9.2 (June 15, 2018) ([demo](https://1-9-2--cms-demo.netlify.com)) -Fix test repo crash - -## Bug Fixes -* fix test-repo crash on non-existent folder ([@tech4him1](https://github.com/tech4him1) in [#1444](https://github.com/netlify/netlify-cms/pull/1444)) - - -## 1.9.1 (June 14, 2018) ([demo](https://1-9-1--cms-demo.netlify.com)) -Fix GitLab Implicit OAuth - -## Bug Fixes -* fix GitLab Implicit OAuth ([@tech4him1](https://github.com/tech4him1) in [#1439](https://github.com/netlify/netlify-cms/pull/1439)) - - -## 1.9.0 (June 12, 2018) ([demo](https://1-9-0--cms-demo.netlify.com)) -GitLab support is here!!! 🎉🎉🎉 - -### Features -* add GitLab backend with Cursor API ([@Benaiah](https://github.com/Benaiah) in [#1343](https://github.com/netlify/netlify-cms/pull/1343)) - -## Bug Fixes -* fix workflow top panel styling ([@erquhart](https://github.com/erquhart) in [#1398](https://github.com/netlify/netlify-cms/pull/1398)) -* only use `label_singular` when one item is rendered in List widget ([@robertkarlsson](https://github.com/robertkarlsson) in [#1422](https://github.com/netlify/netlify-cms/pull/1422)) -* fix hidden widgets being rendered in editor components ([@robertkarlsson](https://github.com/robertkarlsson) in [#1414](https://github.com/netlify/netlify-cms/pull/1414)) - - -## 1.8.4 (May 25, 2018) ([demo](https://1-8-4--cms-demo.netlify.com)) -Fix markdown widget styling. - -### Bug Fixes - * fix markdown widget styling ([@erquhart](https://github.com/erquhart) in [#1384](https://github.com/netlify/netlify-cms/pull/1384)) - - -## 1.8.3 (May 25, 2018) ([demo](https://1-8-3--cms-demo.netlify.com/)) -Update dependencies. - - -## 1.8.2 (May 24, 2018) ([demo](https://1-8-2--cms-demo.netlify.com/)) -Fix failure to save/publish. - -### Bug Fixes - * fix save/publish failure, revert overwrite prevention feature (@erquhart) - - -## 1.8.1 (May 23, 2018) ([demo](https://1-8-1--cms-demo.netlify.com/)) -Allow upload of files larger than 1MB to GitHub, prevent unintentional file overwrites. - -### Bug Fixes -* prevent overwriting when generated slug matches an existing file ([@brianlmacdonald](https://github.com/brianlmacdonald) in [#1239](https://github.com/netlify/netlify-cms/pull/1239)) -* fix large files failing to load ([@tech4him1](https://github.com/tech4him1) in [#1224](https://github.com/netlify/netlify-cms/pull/1224)) - -### Beta Features -* enable custom commit message templates ([@delucis](https://github.com/delucis) in [#1359](https://github.com/netlify/netlify-cms/pull/1359)) - - -## 1.8.0 (May 16, 2018) ([demo](https://1-8-0--cms-demo.netlify.com/)) -Customizable relation widget display fields, squash merges for editorial workflow, perf -improvements. - -### Features -* support `displayFields` config property for the relation widget ([@zurawiki](https://github.com/zurawiki) in [#1303](https://github.com/netlify/netlify-cms/pull/1303)) - -### Improvements -* prevent login for `git-gateway` backend when Git Gateway is not enabled for Netlify site ([@tech4him1](https://github.com/tech4him1) in [#1295](https://github.com/netlify/netlify-cms/pull/1295)) - -### Performance -* use `cloneElement` when possible for editor preview pane widgets ([@danielmahon](https://github.com/danielmahon) in [#1248](https://github.com/netlify/netlify-cms/pull/1248)) -* upgrade to Webpack 4 ([@tech4him1](https://github.com/tech4him1) in [#1214](https://github.com/netlify/netlify-cms/pull/1214)) - -### Beta Features -* support `squash_merges` config option for GitHub backend ([@delucis](https://github.com/delucis) in [#1330](https://github.com/netlify/netlify-cms/pull/1330)) - - -## 1.7.0 (April 24, 2018) ([demo](https://1-7-0--cms-demo.netlify.com/)) -Allow custom auth endpoint, bug fixes. - -### Features -* allow custom auth endpoint ([@erquhart](https://github.com/erquhart) in [#1294](https://github.com/netlify/netlify-cms/pull/1294)) - -### Improvements -* skip validation of optional fields when empty (@Dammmien in #1237) - -### Bug Fixes -* fix GitHub auth button icon alignment (@erquhart in #1299) -* fix Git Gateway login hang (@ekoeryanto in #1240) - - -## 1.6.0 (April 19, 2018) ([demo](https://1-6-0--cms-demo.netlify.com/)) -Markdown toolbar customization, manual date widget entry, bug fixes. - -### Features -* Allow markdown editor toolbar customization ([@Dammmien](https://github.com/Dammmien) in [#1236](https://github.com/netlify/netlify-cms/pull/1236)) -* Allow login screen to be skipped for test repo backend ([@erquhart](https://github.com/erquhart) in [#1291](https://github.com/netlify/netlify-cms/pull/1291)) - -### Bug Fixes -* Fix button/icon alignment on Safari 10 ([@maciejmatu](https://github.com/maciejmatu) in [#1227](https://github.com/netlify/netlify-cms/pull/1227)) -* Allow typing in date widget ([@Dammmien](https://github.com/Dammmien) in [#1247](https://github.com/netlify/netlify-cms/pull/1247)) - - -## 1.5.0 (April 11, 2018) ([demo](https://1-5-0--cms-demo.netlify.com/)) -New time based slug placeholders, set config.yml URL with . - -### Features -* Add hour, minute, and second slug fields ([@terrierscript](https://github.com/terrierscript) in [#1207](https://github.com/netlify/netlify-cms/pull/1207)) -* Allow setting config URL with ([@brianlmacdonald](https://github.com/brianlmacdonald) in [#1146](https://github.com/netlify/netlify-cms/pull/1146)) - -### Bug Fixes -* Fix broken new media uploads for Git Gateway ([@tech4him1](https://github.com/tech4him1) in [#1221](https://github.com/netlify/netlify-cms/pull/1221)) - -### Dev Experience -* Enable editorial workflow for test backend ([@erquhart](https://github.com/erquhart) in [#1225](https://github.com/netlify/netlify-cms/pull/1225)) - - -## 1.4.0 (March 29, 2018) ([demo](https://1-4-0--cms-demo.netlify.com/)) -Filename creation can now be customized to exclude Unicode! Also, check out the new Beta Features! 💥 - -### Features -* Add option to strip Unicode from entry filenames ([@tech4him1](https://github.com/tech4him1) in [#1135](https://github.com/netlify/netlify-cms/pull/1135)) - -### Improvements -* Hide "create new" button for single files ([@tech4him1](https://github.com/tech4him1) in [#1200](https://github.com/netlify/netlify-cms/pull/1200)) -* Filter editorial workflow entries by PR base branch ([@erquhart](https://github.com/erquhart) in [#1155](https://github.com/netlify/netlify-cms/pull/1155)) - -### Bug Fixes -* Allow list widget "add" button to be disabled ([@gazebosx3](https://github.com/gazebosx3) in [#1102](https://github.com/netlify/netlify-cms/pull/1102)) -* Fix broken thumbnail when uploading an image to a private repository ([@Quicksaver](https://github.com/Quicksaver) in [#994](https://github.com/netlify/netlify-cms/pull/994)) -* Get default value from each widget rather than setting all to null ([@MichaelRomani](https://github.com/MichaelRomani) in [#1126](https://github.com/netlify/netlify-cms/pull/1126)) -* Fix editor validation notifications for editorial workflow ([@erquhart](https://github.com/erquhart) in [#1204](https://github.com/netlify/netlify-cms/pull/1204)) -* Prevent Git Gateway users with invalid tokens from logging in ([@tech4him1](https://github.com/tech4him1) in [#1209](https://github.com/netlify/netlify-cms/pull/1209)) -* Fix relation list preview ([@Quicksaver](https://github.com/Quicksaver) in [#1199](https://github.com/netlify/netlify-cms/pull/1199)) -* Fix missing config file handling ([@talves](https://github.com/talves) in [#1182](https://github.com/netlify/netlify-cms/pull/1182)) -* Fix initially blank date fields ([@tech4him1](https://github.com/tech4him1) in [#1210](https://github.com/netlify/netlify-cms/pull/1210)) - -### Beta Features -* Accept CSS strings in `registerPreviewStyle` ([@erquhart](https://github.com/erquhart) in [#1162](https://github.com/netlify/netlify-cms/pull/1162)) -* Change manual init API to use the same bundle as auto init ([@talves](https://github.com/talves) and @erquhart in [#1173](https://github.com/netlify/netlify-cms/pull/1173)) - -### 4 tha devz -* Ship source code to npm ([@tech4him1](https://github.com/tech4him1) in [#1095](https://github.com/netlify/netlify-cms/pull/1095)) - - -## 1.3.5 (March 6, 2018) ([demo](https://1-3-5--cms-demo.netlify.com/)) -Fixes styling issues - -* Revert lockfile update due to breaking changes in css processing deps ([@erquhart](https://github.com/erquhart)) - - -## 1.3.4 (March 6, 2018) ([demo](https://1-3-4--cms-demo.netlify.com/)) -Fixes editorial workflow entry failure - -* Fix editorial workflow entries not loading ([@erquhart](https://github.com/erquhart)) - - -## 1.3.3 (March 6, 2018) ([demo](https://1-3-3--cms-demo.netlify.com/)) -Fixes load failure - -* Fix bugs introduced by manual initialization ([@erquhart](https://github.com/erquhart) in [#1157](https://github.com/netlify/netlify-cms/pull/1157)) - - -## 1.3.2 (March 6, 2018) ([demo](https://1-3-2--cms-demo.netlify.com/)) -Fixes date widget default format, collection load failure when entry fails - -* Fix date widget default format ([@erquhart](https://github.com/erquhart) in [#1143](https://github.com/netlify/netlify-cms/pull/1143)) -* Fix collection failure when individual entries fail to load ([@tech4him1](https://github.com/tech4him1) in [#1093](https://github.com/netlify/netlify-cms/pull/1093)) - -### Beta Features -* Allow manual initialization and config injection ([@erquhart](https://github.com/erquhart) in [#1149](https://github.com/netlify/netlify-cms/pull/1149)) - - -## 1.3.1 (March 3, 2018) ([demo](https://1-3-1--cms-demo.netlify.com/)) -Fixes editorial workflow failure for unknown collections. - -* Report editorial workflow load errors, ignore entries with unkown collections ([@erquhart](https://github.com/erquhart) in [#1153](https://github.com/netlify/netlify-cms/pull/1153)) - - -## 1.3.0 (February 27, 2018) ([demo](https://1-3-0--cms-demo.netlify.com/)) -Multi-part extensions, e.g. "en.md", a11y improvements in the editor, and bugfixes. - -* Ensure unique id for each editor field ([@xifengjin88](https://github.com/xifengjin88) in [#1087](https://github.com/netlify/netlify-cms/pull/1087)) -* Fix lists crashing when first value is not a string ([@tech4him1](https://github.com/tech4him1) in [#1115](https://github.com/netlify/netlify-cms/pull/1115)) -* Support extensions with multiple parts (i.e. `en.md`) ([@tech4him1](https://github.com/tech4him1) in [#1123](https://github.com/netlify/netlify-cms/pull/1123)) -* Fix lost unsaved changes when updating status or publishing from editor ([@erquhart](https://github.com/erquhart) in [#987](https://github.com/netlify/netlify-cms/pull/987)) - - -## 1.2.2 (February 21, 2018) ([demo](https://1-2-2--cms-demo.netlify.com/)) -Fixes ES5 transpiling. - -* Remove babel-preset-env, fix ES5 transpiling ([@erquhart](https://github.com/erquhart) in [#1127](https://github.com/netlify/netlify-cms/pull/1127)) - - -## 1.2.1 (February 21, 2018) ([demo](https://1-2-1--cms-demo.netlify.com/)) -Allows `label_singular` config for collections and lists and distinct frontmatter delimiters. - -* Accept `label_singular` in collection config ([@peduarte](https://github.com/peduarte) in [#1086](https://github.com/netlify/netlify-cms/pull/1086)) -* Transpile down to ES5 to support older tooling eg. Webpack 1 ([@tech4him1](https://github.com/tech4him1) in [#1107](https://github.com/netlify/netlify-cms/pull/1107)) -* Allow different opening and closing frontmatter delimiters ([@tech4him1](https://github.com/tech4him1) in [#1094](https://github.com/netlify/netlify-cms/pull/1094)) - - -## 1.2.0 (February 13, 2018) ([demo](https://1-2-0--cms-demo.netlify.com/)) -Adds support for multiple frontmatter formats and custom delimiters, UI improvements. - -* Use babel-preset-env to transpile for supported environments only ([@tech4him1](https://github.com/tech4him1) in [#765](https://github.com/netlify/netlify-cms/pull/765)) -* Change direction of collapsed editor widget arrow indicators ([@Doocey](https://github.com/Doocey) in [#1059](https://github.com/netlify/netlify-cms/pull/1059)) -* Support for writing frontmatter in JSON, TOML, or YAML ([@tech4him1](https://github.com/tech4him1) in [#933](https://github.com/netlify/netlify-cms/pull/933)) -* Add collection label next to search results ([@solpark](https://github.com/solpark) in [#1068](https://github.com/netlify/netlify-cms/pull/1068)) -* Support custom delimiters for frontmatter ([@Swieckowski](https://github.com/Swieckowski) in [#1064](https://github.com/netlify/netlify-cms/pull/1064)) - - -## 1.1.0 (January 25, 2018) ([demo](https://1-1-0--cms-demo.netlify.com/)) - -* Fix metadata handling for all children of a list field ([@Quicksaver](https://github.com/Quicksaver) in [#719](https://github.com/netlify/netlify-cms/pull/719)) -* Allow registry of external backends ([@talves](https://github.com/talves) in [#1011](https://github.com/netlify/netlify-cms/pull/1011)) - - -## 1.0.4 (January 23, 2018) ([demo](https://1-0-4--cms-demo.netlify.com/)) - -* Fix markdown widget re-rendering after load ([@erquhart](https://github.com/erquhart) in [#955](https://github.com/netlify/netlify-cms/pull/955)) -* Fix image form not displaying when added as first item in markdown widget ([@Dammmien](https://github.com/Dammmien) in [#926](https://github.com/netlify/netlify-cms/pull/926)) -* Add collapse all/expand all functionality to List widget ([@drlogout](https://github.com/drlogout) in [#912](https://github.com/netlify/netlify-cms/pull/912)) -* Add expand/collapse functionality to object widget ([@drlogout](https://github.com/drlogout) in [#927](https://github.com/netlify/netlify-cms/pull/927)) -* Fix vertically centered icon positioning in Firefox ([@jimmaaay](https://github.com/jimmaaay) in [#976](https://github.com/netlify/netlify-cms/pull/976)) -* Fix new uploads not showing in media library ([@tech4him1](https://github.com/tech4him1) in [#925](https://github.com/netlify/netlify-cms/pull/925)) -* Overhaul widgets section in docs ([@hcavalieri](https://github.com/hcavalieri) in [#866](https://github.com/netlify/netlify-cms/pull/866)) -* Use proper formatting when writing JSON files ([@tech4him1](https://github.com/tech4him1) in [#979](https://github.com/netlify/netlify-cms/pull/979)) -* Ensure temporary storage is available before attempting to write ([@vencax](https://github.com/vencax) in [#550](https://github.com/netlify/netlify-cms/pull/550)) -* Show SVG preview images in the media library ([@Jinksi](https://github.com/Jinksi) in [#954](https://github.com/netlify/netlify-cms/pull/954)) -* Fix failed PR force-merge showing success message ([@tech4him1](https://github.com/tech4him1) in [#1016](https://github.com/netlify/netlify-cms/pull/1016)) -* Fix false proptype warning for collection view ([@Quicksaver](https://github.com/Quicksaver) in [#998](https://github.com/netlify/netlify-cms/pull/998)) - - -## 1.0.3 (December 19, 2017) ([demo](https://1-0-3--cms-demo.netlify.com/)) - -* Fix select widgets with object type options ([@tech4him1](https://github.com/tech4him1) in [#920](https://github.com/netlify/netlify-cms/pull/920)) -* Warn when uploading asset with same name as existing asset ([@Dammmien](https://github.com/Dammmien) in [#853](https://github.com/netlify/netlify-cms/pull/853)) -* Fix Slate plugins broken during 0.30 migration ([@Dammmien](https://github.com/Dammmien) in [#856](https://github.com/netlify/netlify-cms/pull/856)) -* Fix infinite scrolling for collections with integrations ([@erquhart](https://github.com/erquhart) in [#940](https://github.com/netlify/netlify-cms/pull/940)) - - -## 1.0.2 (December 7, 2017) ([demo](https://1-0-2--cms-demo.netlify.com/)) - -* Fix position of editor view controls ([@biilmann](https://github.com/biilmann) in [#886](https://github.com/netlify/netlify-cms/pull/886)) -* Update docs intro to direct to new content ([@verythorough](https://github.com/verythorough) in [#891](https://github.com/netlify/netlify-cms/pull/891)) - - -## 1.0.1 (December 7, 2017) ([demo](https://1-0-1--cms-demo.netlify.com/)) - -* Add configuration options doc ([@verythorough](https://github.com/verythorough) in [#885](https://github.com/netlify/netlify-cms/pull/885)) -* Add new docs website landing page ([@ziburski](https://github.com/ziburski) in [#880](https://github.com/netlify/netlify-cms/pull/880)) -* Rework Test Drive and Quick Start docs ([@verythorough](https://github.com/verythorough) in [#888](https://github.com/netlify/netlify-cms/pull/888)) - - -## 1.0.0 (December 7, 2017) ([demo](https://1-0-0--cms-demo.netlify.com/)) - -The first major release of Netlify CMS!! Here are the big features: - -### All New UI 💫 -The CMS UI has been completely redesigned from the ground up! - -* All new visuals and reprised UX throughout -* List view/grid view option for collections -* Deletion now works for editorial workflow -* Control publishing and editorial workflow status from the entry editor -* Descriptions can now be added for each collection - -## All New Docs 💥 -The docs at netlifycms.org have been rewritten and vastly improved! - -* Full references with code samples for every configuration option, collection type, and widget -* Easier docs contributions with the website built directly in the repo -* Updated intro docs with a new Gatsby starter template in addition to the Hugo one - -## Changes - -* Fix backspace not removing empty block in markdown editor ([@Dammmien](https://github.com/Dammmien) in [#854](https://github.com/netlify/netlify-cms/pull/854)) -* Add select widget documentation ([@ackushiw](https://github.com/ackushiw) in [#806](https://github.com/netlify/netlify-cms/pull/806)) -* Migrate netlifycms.org source into this repo ([@verythorough](https://github.com/verythorough) in [#860](https://github.com/netlify/netlify-cms/pull/860)) -* Fix Slate mark rendering ([@erquhart](https://github.com/erquhart) in [#858](https://github.com/netlify/netlify-cms/pull/858)) -* Do not infer file format if format specified in config ([@tech4him1](https://github.com/tech4him1) in [#795](https://github.com/netlify/netlify-cms/pull/795)) -* Infer format from extension for new entries ([@tech4him1](https://github.com/tech4him1) in [#796](https://github.com/netlify/netlify-cms/pull/796)) -* Throw on unsupported format ([@tech4him1](https://github.com/tech4him1) in [#831](https://github.com/netlify/netlify-cms/pull/831)) -* Update widget docs ([@verythorough](https://github.com/verythorough) in [#876](https://github.com/netlify/netlify-cms/pull/876)) -* Implement new UI, restructure/refactor project ([@erquhart](https://github.com/erquhart) and [@neutyp](https://github.com/neutyp) in [#785](https://github.com/netlify/netlify-cms/pull/785)) - - -## 0.7.6 (November 27, 2017) ([demo](https://0-7-6--cms-demo.netlify.com/)) - -* Migrate to Slate 0.30.x ([@erquhart](https://github.com/erquhart) in [#826](https://github.com/netlify/netlify-cms/pull/826)) -* Fix empty image fields saving null or undefined ([@tech4him1](https://github.com/tech4him1) in [#829](https://github.com/netlify/netlify-cms/pull/829)) -* Add JSON as manually supported format ([@tech4him1](https://github.com/tech4him1) in [#830](https://github.com/netlify/netlify-cms/pull/830)) -* Enable webpack scope hoisting ([@tech4him1](https://github.com/tech4him1) in [#840](https://github.com/netlify/netlify-cms/pull/840)) -* Update bundled version of gotrue-js to latest ([@biilmann](https://github.com/biilmann) in [#837](https://github.com/netlify/netlify-cms/pull/837)) -* Add global error boundary ([@tech4him1](https://github.com/tech4him1) in [#847](https://github.com/netlify/netlify-cms/pull/847)) -* Fix datetime formatting, allow empty value ([@biilmann](https://github.com/biilmann) in [#842](https://github.com/netlify/netlify-cms/pull/842)) - -### Docs - -* Update authentication doc to cover all backends ([@verythorough](https://github.com/verythorough) in [#751](https://github.com/netlify/netlify-cms/pull/751)) -* Add oauth-provider-go to custom-authentication.md ([@igk1972](https://github.com/igk1972) in [#845](https://github.com/netlify/netlify-cms/pull/845)) - - -## 0.7.5 (November 19, 2017) ([demo](https://0-7-5--cms-demo.netlify.com/)) - -* Add private media support for asset integrations ([@erquhart](https://github.com/erquhart) in [#834](https://github.com/netlify/netlify-cms/pull/834)) - - -## 0.7.4 (November 15, 2017) ([demo](https://0-7-4--cms-demo.netlify.com/)) - -* Remove trailing slash from directory listing path ([@biilmann](https://github.com/biilmann) in [#817](https://github.com/netlify/netlify-cms/pull/817)) -* Fix images with non-lowercase extensions not being treated as images ([@erquhart](https://github.com/erquhart) in [#816](https://github.com/netlify/netlify-cms/pull/816)) -* Prompt before closing window with unsaved changes in the editor ([@benaiah](https://github.com/benaiah) in [#815](https://github.com/netlify/netlify-cms/pull/815)) - - -## 0.7.3 (November 11, 2017) ([demo](https://0-7-3--cms-demo.netlify.com/)) - -* Fix persisting files with no body/data files ([@ebello](https://github.com/ebello) in [#808](https://github.com/netlify/netlify-cms/pull/808)) -* Fix ControlHOC ref for redux container widgets ([@erquhart](https://github.com/erquhart) in [#812](https://github.com/netlify/netlify-cms/pull/812)) -* Fix entries not saving due to null integrations state ([@erquhart](https://github.com/erquhart) in [#814](https://github.com/netlify/netlify-cms/pull/814)) -* Fix requestAnimationFrame warnings in tests ([@tech4him1](https://github.com/tech4him1) in [#811](https://github.com/netlify/netlify-cms/pull/811)) - - -## 0.7.2 (November 11, 2017) ([demo](https://0-7-2--cms-demo.netlify.com/)) - -* Only rebase editorial workflow pull requests if assets are stored in content repo ([@erquhart](https://github.com/erquhart) in [#804](https://github.com/netlify/netlify-cms/pull/804)) -* Fix Netlify Identity widget logout method being called after signup redirect ([@tech4him1](https://github.com/tech4him1) in [#805](https://github.com/netlify/netlify-cms/pull/805)) - - -## 0.7.1 (November 11, 2017) ([demo](https://0-7-1--cms-demo.netlify.com/)) - -* Enable sourcemaps ([@erquhart](https://github.com/erquhart) in [#803](https://github.com/netlify/netlify-cms/pull/803)) -* Add unselected option to select widget when no default is set ([@benaiah](https://github.com/benaiah) in [#673](https://github.com/netlify/netlify-cms/pull/673)) -* Fix image not shown after upload for Git Gateway ([@erquhart](https://github.com/erquhart) in [#790](https://github.com/netlify/netlify-cms/pull/790)) -* Fix empty media folder loading error ([@erquhart](https://github.com/erquhart) in [#791](https://github.com/netlify/netlify-cms/pull/791)) -* Fix error for non-markdown files in editorial workflow ([@tech4him1](https://github.com/tech4him1) in [#794](https://github.com/netlify/netlify-cms/pull/794)) -* Fix login when accept_roles is set ([@tech4him1](https://github.com/tech4him1) in [#801](https://github.com/netlify/netlify-cms/pull/801)) -* Add error boundary to editor preview iframe ([@erquhart](https://github.com/erquhart) in [#779](https://github.com/netlify/netlify-cms/pull/779)) - - -## 0.7.0 (November 9, 2017) ([demo](https://0-7-0--cms-demo.netlify.com/)) - -### Media Library UI -The CMS now features a media library UI for browsing, adding, and removing media from your content -repo! The library shows assets in from the directory set as `media_library` in the CMS config. The -media library is fully backwards compatible for existing CMS installations. - -### All Changes -* Add config option to disable deletion for a collection ([@rpullinger](https://github.com/rpullinger) in [#707](https://github.com/netlify/netlify-cms/pull/707)) -* Fix TOML files not being saved with the correct extension ([@tech4him1](https://github.com/tech4him1) in [#757](https://github.com/netlify/netlify-cms/pull/757)) -* Clean up file formatters ([@tech4him1](https://github.com/tech4him1) in [#759](https://github.com/netlify/netlify-cms/pull/759)) -* Add scroll sync toggle to editor ([@Jinksi](https://github.com/Jinksi) in [#693](https://github.com/netlify/netlify-cms/pull/693)) -* Disable login button while login is in progress ([@tech4him1](https://github.com/tech4him1) in [#741](https://github.com/netlify/netlify-cms/pull/741)) -* Improve markdown editor active style indicator accuracy ([@pjsier](https://github.com/pjsier) in [#774](https://github.com/netlify/netlify-cms/pull/774)) -* Add media library UI ([@erquhart](https://github.com/erquhart) in [#554](https://github.com/netlify/netlify-cms/pull/554)) -* Fix transparent background on list widget ([@Jinksi](https://github.com/Jinksi) in [#768](https://github.com/netlify/netlify-cms/pull/768)) diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md index 2867c8a7..1f05c65a 100644 --- a/CODE_OF_CONDUCT.md +++ b/CODE_OF_CONDUCT.md @@ -55,7 +55,7 @@ further defined and clarified by project maintainers. ## Enforcement Instances of abusive, harassing, or otherwise unacceptable behavior may be -reported by contacting the project team at david@netlify.com. All +reported by contacting the project team at simplecmsorg@gmail.com. All complaints will be reviewed and investigated and will result in a response that is deemed necessary and appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 37b96953..f05adf1d 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -3,7 +3,7 @@ Contributions are always welcome, no matter how large or small. Before contributing, please read the [code of conduct](CODE_OF_CONDUCT.md). -For details on contributing to documentation, see [Website Directory Readme](https://github.com/netlify/netlify-cms/blob/master/website/README.md). +For details on contributing to documentation, see [Website Directory Readme](https://github.com/SimpleCMS/simple-cms/blob/main/website/README.md). ## Setup @@ -14,10 +14,9 @@ For details on contributing to documentation, see [Website Directory Readme](htt > Only required on the first run, subsequent runs can use `yarn start` to both bootstrap and run the development server. ```sh -git clone https://github.com/netlify/netlify-cms -cd netlify-cms +git clone https://github.com/SimpleCMS/simple-cms +cd simple-cms yarn -yarn bootstrap ``` ### Run locally @@ -28,25 +27,9 @@ yarn start ## Available scripts -### bootstrap - -Bootstraps the monorepo. - -```sh -yarn bootstrap -``` - -### watch - -Watches all CMS packages and transpiles them on change. - -```sh -yarn watch -``` - ### start -Starts the development server. This task runs both the `bootstrap` and `watch` scripts. +Starts the development server. This task runs both the `clean` and `develop` scripts. ```sh yarn start @@ -60,62 +43,14 @@ Removes all of the CMS package `dist` directories. yarn clean ``` -### reset - -Runs the `clean` script and removes all the `node_modules` from the CMS packages. - -```sh -yarn reset -``` - ### build -Runs the `clean` script and builds the CMS packages. +Runs the `clean` script and builds the simple-cms-core. ```sh yarn build ``` -### build-preview - -Runs the `build` and `build-preview` scripts in each package and serves the resulting build locally. - -```sh -yarn build-preview -``` - -### test - -Runs linting and Jest tests. - -```sh -yarn test -``` - -### test:all - -Runs linting, Jest, and Cypress tests. - -```sh -yarn test:all -``` - -### test:e2e - -Runs Cypress e2e tests. - -```sh -yarn test:e2e -``` - -### test:e2e:dev - -Runs Cypress e2e tests on watch mode with an open instance of Chrome. - -```sh -yarn test:e2e:dev -``` - ### format Formats code and docs according to our style guidelines. @@ -128,12 +63,12 @@ yarn format We actively welcome your pull requests! -If you need help with Git or our workflow, please ask in our [community chat](https://netlifycms.org/chat). We want your contributions even if you're just learning Git. Our maintainers are happy to help! +If you need help with Git or our workflow, please ask. We want your contributions even if you're just learning Git. Our maintainers are happy to help! -Netlify CMS uses the [Forking Workflow](https://www.atlassian.com/git/tutorials/comparing-workflows/forking-workflow) + [Feature Branches](https://www.atlassian.com/git/tutorials/comparing-workflows/feature-branch-workflow). Additionally, PR's should be [rebased](https://www.atlassian.com/git/tutorials/merging-vs-rebasing) on master when opened, and again before merging. +Simple CMS uses the [Forking Workflow](https://www.atlassian.com/git/tutorials/comparing-workflows/forking-workflow) + [Feature Branches](https://www.atlassian.com/git/tutorials/comparing-workflows/feature-branch-workflow). Additionally, PR's should be [rebased](https://www.atlassian.com/git/tutorials/merging-vs-rebasing) on main when opened, and again before merging. 1. Fork the repo. -2. Create a branch from `master`. If you're addressing a specific issue, prefix your branch name with the issue number. +2. Create a branch from `main`. If you're addressing a specific issue, prefix your branch name with the issue number. 3. If you've added code that should be tested, add tests. 4. If you've changed APIs, update the documentation. 5. Run `yarn test` and ensure the test suite passes. @@ -154,28 +89,8 @@ backend: repo: owner-name/repo-name ``` -2. Change the content of `dev-test/index.html` to: - -```html - - - - - Netlify CMS - - - - - - -``` -The most important thing is to make sure that Netlify CMS is loaded from the `dist` folder. This way, every time you make changes to the source code, they will be compiled and reflected immediately on `localhost`. - -3. Run `yarn start` -4. Open `http://localhost:8080/` in the browser and you should have access to the CMS +2. Run `yarn start` +3. Open `http://localhost:8080/` in the browser and you should have access to the CMS ### Debugging Git Gateway @@ -204,8 +119,6 @@ The first part of the command, `yarn jest` means running the locally installed v Example for running all the tests for the file `gitlab.spec.js`: `yarn jest gitlab.spec.js` -Some test files like `API.spec.js` is available in several packages. You can pass a regexp pattern instead of file path to narrow down files. - Example for running all the tests for the file `API.spec.js` in the `gitlab` package: `yarn jest ".+backend-gitlab/.+/API.spec.js` @@ -222,5 +135,4 @@ For more information about running tests exactly the way you want, check out the ## License -By contributing to Netlify CMS, you agree that your contributions will be licensed -under its [MIT license](LICENSE). +By contributing to Simple CMS, you agree that your contributions will be licensed under its [MIT license](LICENSE). diff --git a/LICENSE b/LICENSE index 39659994..eec2fab7 100644 --- a/LICENSE +++ b/LICENSE @@ -1,5 +1,3 @@ -Copyright (c) 2016 Netlify - MIT License Permission is hereby granted, free of charge, to any person obtaining diff --git a/README.md b/README.md index 4e17b51b..5109f480 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,11 @@ -![Netlify CMS](cms.png) +
+ -[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/netlify/netlify-cms/blob/master/LICENSE) [![Netlify Status](https://api.netlify.com/api/v1/badges/2cfc19a8-1216-4070-bbb4-4a1c38b57132/deploy-status)](https://app.netlify.com/sites/cms-demo/deploys) [![npm version](https://img.shields.io/npm/v/netlify-cms.svg?style=flat)](https://www.npmjs.com/package/netlify-cms) [![Build Status](https://github.com/netlify/netlify-cms/workflows/Node%20CI/badge.svg)](https://github.com/netlify/netlify-cms/actions?query=branch%3Amaster+workflow%3A%22Node+CI%22) ![FOSSA Status](https://app.fossa.com/api/projects/custom%2B17679%2Fgit%40github.com%3Anetlify%2Fnetlify-cms.git.svg?type=shield) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/netlify/netlify-cms/blob/master/CONTRIBUTING.md) +[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/SimpleCMS/simple-cms/blob/main/LICENSE) +[![npm latest package](https://img.shields.io/npm/v/@simplecms/simple-cms-core/latest.svg)](https://www.npmjs.com/package/@simplecms/simple-cms-core) +[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/SimpleCMS/simple-cms/blob/main/CONTRIBUTING.md) + +
[netlifycms.org](https://www.netlifycms.org/) @@ -9,13 +14,9 @@ and add content to any site built with a static site generator. ## Community Chat - - Join us on Slack - - ## How It Works -Netlify CMS is a single-page app that you pull into the `/admin` part of your site. +Simple CMS is a single-page app that you pull into the `/admin` part of your site. It presents a clean UI for editing content stored in a Git repository. @@ -25,44 +26,103 @@ tweak the main layout of the CMS a bit to fit your own site. When a user navigates to `/admin/` they'll be prompted to log in, and once authenticated they'll be able to create new content or edit existing content. -Read more about Netlify CMS [Core Concepts](https://www.netlifycms.org/docs/intro/). +Read more about Simple CMS [Core Concepts](https://www.netlifycms.org/docs/intro/). # Installation and Configuration -The Netlify CMS can be used in two different ways. +The Simple CMS can be used in two different ways. * A Quick and easy install, that requires you to create a single HTML file and a configuration file. All the CMS JavaScript and CSS are loaded from a CDN. To learn more about this installation method, refer to the [Quick Start Guide](https://www.netlifycms.org/docs/quick-start/) * A complete, more complex install, that gives you more flexibility but requires that you use a static site builder with a build system that supports npm packages. +# simple-cms-core + +## Setup + +```tsx +import React from 'react'; +import { + AzureBackend, + BitbucketBackend, + BooleanWidget, + CodeWidget, + ColorStringWidget, + DateTimeWidget, + FileWidget, + GitGatewayBackend, + GitHubBackend, + GitLabBackend, + imageEditorComponent, + ImageWidget, + ListWidget, + MapWidget, + MarkdownWidget, + SimpleCmsCore as CMS, + NumberWidget, + ObjectWidget, + ProxyBackend, + RelationWidget, + SelectWidget, + StringWidget, + TestBackend, + TextWidget, + locales, + Icon, + images +} from 'simple-cms-core'; + +// Register all the things +CMS.registerBackend('git-gateway', GitGatewayBackend); +CMS.registerBackend('azure', AzureBackend); +CMS.registerBackend('github', GitHubBackend); +CMS.registerBackend('gitlab', GitLabBackend); +CMS.registerBackend('bitbucket', BitbucketBackend); +CMS.registerBackend('test-repo', TestBackend); +CMS.registerBackend('proxy', ProxyBackend); +CMS.registerWidget([ + StringWidget.Widget(), + NumberWidget.Widget(), + TextWidget.Widget(), + ImageWidget.Widget(), + FileWidget.Widget(), + SelectWidget.Widget(), + MarkdownWidget.Widget(), + ListWidget.Widget(), + ObjectWidget.Widget(), + RelationWidget.Widget(), + BooleanWidget.Widget(), + MapWidget.Widget(), + DateTimeWidget.Widget(), + CodeWidget.Widget(), + ColorStringWidget.Widget(), +]); +CMS.registerEditorComponent(imageEditorComponent); +CMS.registerEditorComponent({ + id: 'code-block', + label: 'Code Block', + widget: 'code', + type: 'code-block', +}); +CMS.registerLocale('en', locales.en); + +Object.keys(images).forEach(iconName => { + CMS.registerIcon(iconName, ); +}); +``` + # Contributing -New contributors are always welcome! Check out [CONTRIBUTING.md](https://github.com/netlify/netlify-cms/blob/master/CONTRIBUTING.md) to get involved. +New contributors are always welcome! Check out [CONTRIBUTING.md](https://github.com/SimpleCMS/simple-cms/blob/main/CONTRIBUTING.md) to get involved. # Change Log This project adheres to [Semantic Versioning](http://semver.org/). -Every release is documented on the Github [Releases](https://github.com/netlify/netlify-cms/releases) page. +Every release is documented on the Github [Releases](https://github.com/SimpleCMS/simple-cms/releases) page. # License -Netlify CMS is released under the [MIT License](LICENSE). +Simple CMS is released under the [MIT License](LICENSE). Please make sure you understand its [implications and guarantees](https://writing.kemitchell.com/2016/09/21/MIT-License-Line-by-Line.html). # Thanks - -## Services -These services support Netlify CMS development by providing free infrastructure. -

- - travis-ci - - - - browserstack - - - - Cypress.io - -

diff --git a/__mocks__/styleMock.js b/__mocks__/styleMock.js deleted file mode 100644 index f053ebf7..00000000 --- a/__mocks__/styleMock.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = {}; diff --git a/babel.config.js b/babel.config.js index d20df2db..2c0814c9 100644 --- a/babel.config.js +++ b/babel.config.js @@ -1,6 +1,6 @@ const path = require('path'); -const coreVersion = require('./packages/netlify-cms-core/package.json').version; +const coreVersion = require('./package.json').version; const isProduction = process.env.NODE_ENV === 'production'; const isTest = process.env.NODE_ENV === 'test'; const isESM = process.env.NODE_ENV === 'esm'; @@ -59,7 +59,7 @@ function plugins() { [ 'transform-define', { - NETLIFY_CMS_CORE_VERSION: `${coreVersion}`, + SIMPLE_CMS_CORE_VERSION: `${coreVersion}`, }, ], [ diff --git a/cms.png b/cms.png deleted file mode 100644 index e01bb4ee20835badcc9a5e9f7876be63e2baabfc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69276 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 z

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 UoEDW@)-KQXlH*0}`8#p{50wcGkpKVy diff --git a/dev-test/config.yml b/dev-test/config.yml new file mode 100644 index 00000000..913396a4 --- /dev/null +++ b/dev-test/config.yml @@ -0,0 +1,488 @@ +backend: + name: test-repo +site_url: 'https://example.com' +media_folder: assets/uploads +publish_mode: editorial_workflow +collections: + - name: posts + label: Posts + label_singular: Post + description: > + The description is a great place for tone setting, high level information, + and editing guidelines that are specific to a collection. + folder: _posts + slug: '{{year}}-{{month}}-{{day}}-{{slug}}' + summary: '{{title}} -- {{year}}/{{month}}/{{day}}' + sortable_fields: + fields: + - title + - date + default: + field: title + create: true + view_filters: + - label: Posts With Index + field: title + pattern: 'This is post #' + - label: Posts Without Index + field: title + pattern: front matter post + - label: Drafts + field: draft + pattern: true + view_groups: + - label: Year + field: date + pattern: '\d{4}' + - label: Drafts + field: draft + fields: + - label: Title + name: title + widget: string + - label: Draft + name: draft + widget: boolean + default: false + - label: Publish Date + name: date + widget: datetime + date_format: yyyy-MM-dd + time_format: 'HH:mm' + format: 'yyyy-MM-dd HH:mm' + - label: Cover Image + name: image + widget: image + required: false + - label: Body + name: body + widget: text + hint: Main content goes here. + - name: faq + label: FAQ + folder: _faqs + create: true + fields: + - label: Question + name: title + widget: string + - label: Answer + name: body + widget: text + - name: posts + label: Posts + label_singular: Post + widget: list + summary: '{{fields.post | split(''|'', ''$1'')}}' + fields: + - label: Related Post + name: post + widget: relationKitchenSinkPost + collection: posts + display_fields: + - title + - date + search_fields: + - title + - body + value_field: '{{title}}|{{date}}' + - name: settings + label: Settings + delete: false + editor: + preview: false + files: + - name: general + label: Site Settings + file: _data/settings.json + description: General Site Settings + fields: + - label: Number of posts on frontpage + name: front_limit + widget: number + min: 1 + max: 10 + - label: Global title + name: site_title + widget: string + - label: Post Settings + name: posts + widget: object + fields: + - label: Number of posts on frontpage + name: front_limit + widget: number + min: 1 + max: 10 + - label: Default Author + name: author + widget: string + - label: Default Thumbnail + name: thumb + widget: image + required: false + - name: authors + label: Authors + file: _data/authors.yml + description: Author descriptions + fields: + - name: authors + label: Authors + label_singular: Author + widget: list + fields: + - label: Name + name: name + widget: string + hint: First and Last + - label: Description + name: description + widget: text + - name: kitchenSink + label: Kitchen Sink + folder: _sink + create: true + fields: + - label: Related Post + name: post + widget: relationKitchenSinkPost + collection: posts + display_fields: + - title + - date + search_fields: + - title + - body + value_field: title + - label: Title + name: title + widget: string + - label: Boolean + name: boolean + widget: boolean + default: true + - label: Map + name: map + widget: map + - label: Text + name: text + widget: text + hint: 'Plain text, not markdown' + - label: Number + name: number + widget: number + hint: To infinity and beyond! + - label: Markdown + name: markdown + widget: string + - label: Datetime + name: datetime + widget: datetime + - label: Date + name: date + widget: datetime + - label: Color + name: color + widget: color + - label: Color string editable and alpha enabled + name: colorEditable + widget: color + enableAlpha: true + allowInput: true + - label: Image + name: image + widget: image + - label: File + name: file + widget: file + - label: Select + name: select + widget: select + options: + - a + - b + - c + - label: Select multiple + name: select_multiple + widget: select + options: + - a + - b + - c + multiple: true + - label: Select numeric + name: select_numeric + widget: select + options: + - label: One + value: 1 + - label: Two + value: 2 + - label: Three + value: 3 + - label: Hidden + name: hidden + widget: hidden + default: hidden + - label: Object + name: object + widget: object + collapsed: true + fields: + - label: Related Post + name: post + widget: relationKitchenSinkPost + collection: posts + search_fields: + - title + - body + value_field: title + - label: String + name: string + widget: string + - label: Boolean + name: boolean + widget: boolean + default: false + - label: Text + name: text + widget: text + - label: Number + name: number + widget: number + - label: Markdown + name: markdown + widget: text + - label: Datetime + name: datetime + widget: datetime + - label: Date + name: date + widget: datetime + - label: Image + name: image + widget: image + - label: File + name: file + widget: file + - label: Select + name: select + widget: select + options: + - a + - b + - c + - label: List + name: list + widget: list + fields: + - label: String + name: string + widget: string + - label: Boolean + name: boolean + widget: boolean + - label: Text + name: text + widget: text + - label: Number + name: number + widget: number + - label: Markdown + name: markdown + widget: text + - label: Datetime + name: datetime + widget: datetime + - label: Date + name: date + widget: datetime + - label: Image + name: image + widget: image + - label: File + name: file + widget: file + - label: Select + name: select + widget: select + options: + - a + - b + - c + - label: Object + name: object + widget: object + fields: + - label: String + name: string + widget: string + - label: Boolean + name: boolean + widget: boolean + - label: Text + name: text + widget: text + - label: Number + name: number + widget: number + - label: Markdown + name: markdown + widget: text + - label: Datetime + name: datetime + widget: datetime + - label: Date + name: date + widget: datetime + - label: Image + name: image + widget: image + - label: File + name: file + widget: file + - label: Select + name: select + widget: select + options: + - a + - b + - c + - label: List + name: list + widget: list + fields: + - label: Related Post + name: post + widget: relationKitchenSinkPost + collection: posts + search_fields: + - title + - body + value_field: title + - label: String + name: string + widget: string + - label: Boolean + name: boolean + widget: boolean + - label: Text + name: text + widget: text + - label: Number + name: number + widget: number + - label: Markdown + name: markdown + widget: text + - label: Datetime + name: datetime + widget: datetime + - label: Date + name: date + widget: datetime + - label: Image + name: image + widget: image + - label: File + name: file + widget: file + - label: Select + name: select + widget: select + options: + - a + - b + - c + - label: Hidden + name: hidden + widget: hidden + default: hidden + - label: Object + name: object + widget: object + fields: + - label: String + name: string + widget: string + - label: Boolean + name: boolean + widget: boolean + - label: Text + name: text + widget: text + - label: Number + name: number + widget: number + - label: Markdown + name: markdown + widget: text + - label: Datetime + name: datetime + widget: datetime + - label: Date + name: date + widget: datetime + - label: Image + name: image + widget: image + - label: File + name: file + widget: file + - label: Select + name: select + widget: select + options: + - a + - b + - c + - label: Typed List + name: typed_list + widget: list + types: + - label: Type 1 Object + name: type_1_object + widget: object + fields: + - label: String + name: string + widget: string + - label: Boolean + name: boolean + widget: boolean + - label: Text + name: text + widget: text + - label: Type 2 Object + name: type_2_object + widget: object + fields: + - label: Number + name: number + widget: number + - label: Select + name: select + widget: select + options: + - a + - b + - c + - label: Datetime + name: datetime + widget: datetime + - label: Markdown + name: markdown + widget: text + - label: Type 3 Object + name: type_3_object + widget: object + fields: + - label: Date + name: date + widget: datetime + - label: Image + name: image + widget: image + - label: File + name: file + widget: file diff --git a/dev-test/index.html b/dev-test/index.html index b9bf3443..159fc7ec 100644 --- a/dev-test/index.html +++ b/dev-test/index.html @@ -3,7 +3,7 @@ - Netlify CMS Development Test + Simple CMS Development Test - + diff --git a/dev-test/index.js b/dev-test/index.js index 3d02cd93..037e3ca3 100644 --- a/dev-test/index.js +++ b/dev-test/index.js @@ -30,727 +30,7 @@ Object.keys(window.CMS.images).forEach(iconName => { window.CMS.registerIcon(iconName, window.h(window.CMS.Icon, { type: iconName })); }); -window.CMS.init({ - config: { - backend: { - name: 'test-repo', - }, - site_url: 'https://example.com', - media_folder: 'assets/uploads', - publish_mode: 'editorial_workflow', - collections: [ - { - name: 'posts', - label: 'Posts', - label_singular: 'Post', - description: - 'The description is a great place for tone setting, high level information, and editing guidelines that are specific to a collection.\n', - folder: '_posts', - slug: '{{year}}-{{month}}-{{day}}-{{slug}}', - summary: '{{title}} -- {{year}}/{{month}}/{{day}}', - sortable_fields: { - fields: ['title', 'date'], - default: { - field: 'title' - } - }, - create: true, - view_filters: [ - { - label: 'Posts With Index', - field: 'title', - pattern: 'This is post #', - }, - { - label: 'Posts Without Index', - field: 'title', - pattern: 'front matter post', - }, - { - label: 'Drafts', - field: 'draft', - pattern: true, - }, - ], - view_groups: [ - { - label: 'Year', - field: 'date', - pattern: '\\d{4}', - }, - { - label: 'Drafts', - field: 'draft', - }, - ], - fields: [ - { - label: 'Title', - name: 'title', - widget: 'string', - }, - { - label: 'Draft', - name: 'draft', - widget: 'boolean', - default: false, - }, - { - label: 'Publish Date', - name: 'date', - widget: 'datetime', - date_format: 'yyyy-MM-dd', - time_format: 'HH:mm', - format: 'yyyy-MM-dd HH:mm', - }, - { - label: 'Cover Image', - name: 'image', - widget: 'image', - required: false, - }, - { - label: 'Body', - name: 'body', - widget: 'text', - hint: 'Main content goes here.', - }, - ], - }, - { - name: 'faq', - label: 'FAQ', - folder: '_faqs', - create: true, - fields: [ - { - label: 'Question', - name: 'title', - widget: 'string', - }, - { - label: 'Answer', - name: 'body', - widget: 'text', - }, - { - name: 'posts', - label: 'Posts', - label_singular: 'Post', - widget: 'list', - summary: "{{fields.post | split('|', '$1')}}", - fields: [ - { - label: 'Related Post', - name: 'post', - widget: 'relationKitchenSinkPost', - collection: 'posts', - display_fields: ['title', 'date'], - search_fields: ['title', 'body'], - value_field: '{{title}}|{{date}}', - } - ] - }, - ], - }, - { - name: 'settings', - label: 'Settings', - delete: false, - editor: { - preview: false, - }, - files: [ - { - name: 'general', - label: 'Site Settings', - file: '_data/settings.json', - description: 'General Site Settings', - fields: [ - { - label: 'Number of posts on frontpage', - name: 'front_limit', - widget: 'number', - min: 1, - max: 10, - }, - { - label: 'Global title', - name: 'site_title', - widget: 'string', - }, - { - label: 'Post Settings', - name: 'posts', - widget: 'object', - fields: [ - { - label: 'Number of posts on frontpage', - name: 'front_limit', - widget: 'number', - min: 1, - max: 10, - }, - { - label: 'Default Author', - name: 'author', - widget: 'string', - }, - { - label: 'Default Thumbnail', - name: 'thumb', - widget: 'image', - required: false, - }, - ], - }, - ], - }, - { - name: 'authors', - label: 'Authors', - file: '_data/authors.yml', - description: 'Author descriptions', - fields: [ - { - name: 'authors', - label: 'Authors', - label_singular: 'Author', - widget: 'list', - fields: [ - { - label: 'Name', - name: 'name', - widget: 'string', - hint: 'First and Last', - }, - { - label: 'Description', - name: 'description', - widget: 'text', - }, - ], - }, - ], - }, - ], - }, - { - name: 'kitchenSink', - label: 'Kitchen Sink', - folder: '_sink', - create: true, - fields: [ - { - label: 'Related Post', - name: 'post', - widget: 'relationKitchenSinkPost', - collection: 'posts', - display_fields: ['title', 'date'], - search_fields: ['title', 'body'], - value_field: 'title', - }, - { - label: 'Title', - name: 'title', - widget: 'string', - }, - { - label: 'Boolean', - name: 'boolean', - widget: 'boolean', - default: true, - }, - { - label: 'Map', - name: 'map', - widget: 'map', - }, - { - label: 'Text', - name: 'text', - widget: 'text', - hint: 'Plain text, not markdown', - }, - { - label: 'Number', - name: 'number', - widget: 'number', - hint: 'To infinity and beyond!', - }, - { - label: 'Markdown', - name: 'markdown', - widget: 'string', - }, - { - label: 'Datetime', - name: 'datetime', - widget: 'datetime', - }, - { - label: 'Date', - name: 'date', - widget: 'datetime', - }, - { - label: 'Color', - name: 'color', - widget: 'color', - }, - { - label: 'Color string editable and alpha enabled', - name: 'colorEditable', - widget: 'color', - enableAlpha: true, - allowInput: true, - }, - { - label: 'Image', - name: 'image', - widget: 'image', - }, - { - label: 'File', - name: 'file', - widget: 'file', - }, - { - label: 'Select', - name: 'select', - widget: 'select', - options: ['a', 'b', 'c'], - }, - { - label: 'Select multiple', - name: 'select_multiple', - widget: 'select', - options: ['a', 'b', 'c'], - multiple: true, - }, - { - label: 'Select numeric', - name: 'select_numeric', - widget: 'select', - options: [ - { - label: 'One', - value: 1, - }, - { - label: 'Two', - value: 2, - }, - { - label: 'Three', - value: 3, - }, - ], - }, - { - label: 'Hidden', - name: 'hidden', - widget: 'hidden', - default: 'hidden', - }, - { - label: 'Object', - name: 'object', - widget: 'object', - collapsed: true, - fields: [ - { - label: 'Related Post', - name: 'post', - widget: 'relationKitchenSinkPost', - collection: 'posts', - search_fields: ['title', 'body'], - value_field: 'title', - }, - { - label: 'String', - name: 'string', - widget: 'string', - }, - { - label: 'Boolean', - name: 'boolean', - widget: 'boolean', - default: false, - }, - { - label: 'Text', - name: 'text', - widget: 'text', - }, - { - label: 'Number', - name: 'number', - widget: 'number', - }, - { - label: 'Markdown', - name: 'markdown', - widget: 'text', - }, - { - label: 'Datetime', - name: 'datetime', - widget: 'datetime', - }, - { - label: 'Date', - name: 'date', - widget: 'datetime', - }, - { - label: 'Image', - name: 'image', - widget: 'image', - }, - { - label: 'File', - name: 'file', - widget: 'file', - }, - { - label: 'Select', - name: 'select', - widget: 'select', - options: ['a', 'b', 'c'], - }, - ], - }, - { - label: 'List', - name: 'list', - widget: 'list', - fields: [ - { - label: 'String', - name: 'string', - widget: 'string', - }, - { - label: 'Boolean', - name: 'boolean', - widget: 'boolean', - }, - { - label: 'Text', - name: 'text', - widget: 'text', - }, - { - label: 'Number', - name: 'number', - widget: 'number', - }, - { - label: 'Markdown', - name: 'markdown', - widget: 'text', - }, - { - label: 'Datetime', - name: 'datetime', - widget: 'datetime', - }, - { - label: 'Date', - name: 'date', - widget: 'datetime', - }, - { - label: 'Image', - name: 'image', - widget: 'image', - }, - { - label: 'File', - name: 'file', - widget: 'file', - }, - { - label: 'Select', - name: 'select', - widget: 'select', - options: ['a', 'b', 'c'], - }, - { - label: 'Object', - name: 'object', - widget: 'object', - fields: [ - { - label: 'String', - name: 'string', - widget: 'string', - }, - { - label: 'Boolean', - name: 'boolean', - widget: 'boolean', - }, - { - label: 'Text', - name: 'text', - widget: 'text', - }, - { - label: 'Number', - name: 'number', - widget: 'number', - }, - { - label: 'Markdown', - name: 'markdown', - widget: 'text', - }, - { - label: 'Datetime', - name: 'datetime', - widget: 'datetime', - }, - { - label: 'Date', - name: 'date', - widget: 'datetime', - }, - { - label: 'Image', - name: 'image', - widget: 'image', - }, - { - label: 'File', - name: 'file', - widget: 'file', - }, - { - label: 'Select', - name: 'select', - widget: 'select', - options: ['a', 'b', 'c'], - }, - { - label: 'List', - name: 'list', - widget: 'list', - fields: [ - { - label: 'Related Post', - name: 'post', - widget: 'relationKitchenSinkPost', - collection: 'posts', - search_fields: ['title', 'body'], - value_field: 'title', - }, - { - label: 'String', - name: 'string', - widget: 'string', - }, - { - label: 'Boolean', - name: 'boolean', - widget: 'boolean', - }, - { - label: 'Text', - name: 'text', - widget: 'text', - }, - { - label: 'Number', - name: 'number', - widget: 'number', - }, - { - label: 'Markdown', - name: 'markdown', - widget: 'text', - }, - { - label: 'Datetime', - name: 'datetime', - widget: 'datetime', - }, - { - label: 'Date', - name: 'date', - widget: 'datetime', - }, - { - label: 'Image', - name: 'image', - widget: 'image', - }, - { - label: 'File', - name: 'file', - widget: 'file', - }, - { - label: 'Select', - name: 'select', - widget: 'select', - options: ['a', 'b', 'c'], - }, - { - label: 'Hidden', - name: 'hidden', - widget: 'hidden', - default: 'hidden', - }, - { - label: 'Object', - name: 'object', - widget: 'object', - fields: [ - { - label: 'String', - name: 'string', - widget: 'string', - }, - { - label: 'Boolean', - name: 'boolean', - widget: 'boolean', - }, - { - label: 'Text', - name: 'text', - widget: 'text', - }, - { - label: 'Number', - name: 'number', - widget: 'number', - }, - { - label: 'Markdown', - name: 'markdown', - widget: 'text', - }, - { - label: 'Datetime', - name: 'datetime', - widget: 'datetime', - }, - { - label: 'Date', - name: 'date', - widget: 'datetime', - }, - { - label: 'Image', - name: 'image', - widget: 'image', - }, - { - label: 'File', - name: 'file', - widget: 'file', - }, - { - label: 'Select', - name: 'select', - widget: 'select', - options: ['a', 'b', 'c'], - }, - ], - }, - ], - }, - ], - }, - ], - }, - { - label: 'Typed List', - name: 'typed_list', - widget: 'list', - types: [ - { - label: 'Type 1 Object', - name: 'type_1_object', - widget: 'object', - fields: [ - { - label: 'String', - name: 'string', - widget: 'string', - }, - { - label: 'Boolean', - name: 'boolean', - widget: 'boolean', - }, - { - label: 'Text', - name: 'text', - widget: 'text', - }, - ], - }, - { - label: 'Type 2 Object', - name: 'type_2_object', - widget: 'object', - fields: [ - { - label: 'Number', - name: 'number', - widget: 'number', - }, - { - label: 'Select', - name: 'select', - widget: 'select', - options: ['a', 'b', 'c'], - }, - { - label: 'Datetime', - name: 'datetime', - widget: 'datetime', - }, - { - label: 'Markdown', - name: 'markdown', - widget: 'text', - }, - ], - }, - { - label: 'Type 3 Object', - name: 'type_3_object', - widget: 'object', - fields: [ - { - label: 'Date', - name: 'date', - widget: 'datetime', - }, - { - label: 'Image', - name: 'image', - widget: 'image', - }, - { - label: 'File', - name: 'file', - widget: 'file', - }, - ], - }, - ], - }, - ], - }, - ], - }, -}); +window.CMS.init(); const PostPreview = window.createClass({ render: function () { diff --git a/packages/netlify-cms-core/index.d.ts b/index.d.ts similarity index 99% rename from packages/netlify-cms-core/index.d.ts rename to index.d.ts index 8d999873..51252cc4 100644 --- a/packages/netlify-cms-core/index.d.ts +++ b/index.d.ts @@ -1,5 +1,5 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ -declare module 'netlify-cms-core' { +declare module 'simple-cms-core' { import type { Iterable as ImmutableIterable, List, Map } from 'immutable'; import type { ComponentType, FocusEventHandler, ReactNode } from 'react'; import type { t } from 'react-polyglot'; diff --git a/lerna.json b/lerna.json deleted file mode 100644 index 7ecfe7ce..00000000 --- a/lerna.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "lerna": "2.11.0", - "packages": ["packages/*"], - "version": "independent", - "npmClient": "yarn", - "useWorkspaces": true, - "loglevel": "success", - "command": { - "version": { - "conventionalCommits": true, - "preid": "beta", - "gitRemote": "origin", - "message": "chore(release): publish" - } - }, - "ignoreChanges": [ - "**/__fixtures__/**", - "**/__tests__/**", - "**/*.md" - ] -} diff --git a/package.json b/package.json index 380e4d5d..47c99d59 100644 --- a/package.json +++ b/package.json @@ -1,59 +1,158 @@ { - "version": "0.0.0", + "name": "@simplecms/simple-cms-core", + "version": "0.1.0", + "license": "MIT", + "description": "Simple CMS core application.", + "repository": "https://github.com/SimpleCMS/simple-cms", + "bugs": "https://github.com/SimpleCMS/simple-cms/issues", + "keywords": [ + "simple", + "cms", + "core" + ], "scripts": { - "bootstrap": "lerna bootstrap", - "start": "run-s clean bootstrap build:esm develop", - "develop": "cd packages/netlify-cms-core && yarn develop", - "build": "run-s clean build:esm build:webpack", - "build:webpack": "cd packages/netlify-cms-core && yarn build", - "build:esm": "cd packages/netlify-cms-core && yarn build:esm", - "type-check": "tsc --noEmit", - "type-check:watch": "npm run type-check -- --watch", - "clean": "rimraf \"packages/*/dist\" dev-test/dist", - "clean:lerna": "lerna clean --yes", - "reset": "run-s clean clean:lerna", - "lint": "run-p -c --aggregate-output \"lint:*\"", - "lint-quiet": "run-p -c --aggregate-output \"lint:* --quiet\"", - "lint:css": "stylelint --ignore-path .gitignore \"{packages/**/*.{css,js,jsx,ts,tsx},website/**/*.css}\"", - "lint:js": "eslint --color --ignore-path .gitignore \"{{packages,scripts,website}/**/,}*.{js,jsx,ts,tsx}\"", - "lint:format": "prettier \"{{packages,scripts,website}/**/,}*.{js,jsx,ts,tsx,css}\" --list-different", + "build:esm": "cross-env NODE_ENV=esm babel src --out-dir dist/esm --ignore **/__tests__ --extensions \".js,.jsx,.ts,.tsx\"", + "build:webpack": "webpack", + "build": "cross-env NODE_ENV=production run-s build:esm build:webpack", + "clean": "rimraf dist dev-test/dist", + "develop": "webpack serve --hot", + "format:prettier": "prettier \"{{src,scripts,website}/**/,}*.{js,jsx,ts,tsx,css}\"", "format": "run-s \"lint:js --fix --quiet\" \"format:prettier --write\"", - "format:prettier": "prettier \"{{packages,scripts,website}/**/,}*.{js,jsx,ts,tsx,css}\"", - "publish": "run-s publish:before-manual-version publish:after-manual-version", - "publish:ci": "run-s publish:prepare \"publish:version --yes\" build publish:push-git \"publish:from-git --yes\"", - "publish:before-manual-version": "run-s publish:prepare publish:version", - "publish:after-manual-version": "run-s build publish:push", - "publish:prepare": "run-s bootstrap test", - "publish:version": "lerna version --no-push", - "publish:push": "run-s publish:push-git publish:from-git", - "publish:push-git": "git push --follow-tags", - "publish:from-git": "lerna publish from-git --pre-dist-tag beta", - "publish:dry-run": "run-s \"publish:version --no-git-tag-version\"", - "publish:prerelease": "run-s publish:prerelease:before-manual-version publish:after-manual-version", - "publish:prerelease:ci": "run-s publish:prepare \"publish:version --conventional-prerelease --yes\" build publish:push-git \"publish:from-git --yes\"", - "publish:prerelease:before-manual-version": "run-s publish:prepare publish:prerelease:version", - "publish:prerelease:version": "run-s \"publish:version --conventional-prerelease\"", - "publish:prerelease:dry-run": "run-s \"publish:version --conventional-prerelease --no-git-tag-version\"", - "publish:graduate": "run-s publish:graduate:before-manual-version publish:after-manual-version", - "publish:graduate:ci": "run-s publish:prepare \"publish:version --conventional-graduate --yes\" build publish:push-git \"publish:from-git --yes\"", - "publish:graduate:before-manual-version": "run-s publish:prepare publish:graduate:version", - "publish:graduate:version": "run-s \"publish:version --conventional-graduate\"", - "publish:graduate:dry-run": "run-s \"publish:version --conventional-graduate --no-git-tag-version\"", - "pack:core": "cd packages/netlify-cms-core && npm pack", - "pack-copy": "mv packages/**/*.tgz ./packs", - "pack-clear": "rm -Rf packs/*", - "pack-all": "run-p pack:* && npm run pack-copy", - "build:pack": "run-s build publish:version pack-clear pack-all" + "lint-quiet": "run-p -c --aggregate-output \"lint:* --quiet\"", + "lint:css": "stylelint --ignore-path .gitignore \"{src/**/*.{css,js,jsx,ts,tsx},website/**/*.css}\"", + "lint:format": "prettier \"{{src,scripts,website}/**/,}*.{js,jsx,ts,tsx,css}\" --list-different", + "lint:js": "eslint --color --ignore-path .gitignore \"{{src,scripts,website}/**/,}*.{js,jsx,ts,tsx}\"", + "lint": "run-p -c --aggregate-output \"lint:*\"", + "start": "run-s clean develop" }, + "module": "dist/esm/index.js", + "main": "dist/simple-cms-core.js", + "files": [ + "src/", + "dist/", + "index.d.ts" + ], + "types": "index.d.ts", "browserslist": [ "last 2 Chrome versions", - "last 2 Opera versions", - "last 2 Firefox versions", + "last 2 ChromeAndroid versions", "last 2 Edge versions", - "last 2 Safari versions", + "last 2 Firefox versions", "last 2 iOS versions", - "last 2 ChromeAndroid versions" + "last 2 Opera versions", + "last 2 Safari versions" ], + "dependencies": { + "@emotion/babel-preset-css-prop": "11.10.0", + "@emotion/css": "11.10.0", + "@emotion/react": "11.10.4", + "@emotion/styled": "11.10.4", + "@hot-loader/react-dom": "17.0.2", + "@iarna/toml": "2.2.5", + "@mui/icons-material": "5.10.6", + "@mui/material": "5.10.6", + "@reduxjs/toolkit": "1.8.5", + "ajv": "6.12.6", + "ajv-errors": "1.0.1", + "ajv-keywords": "3.5.2", + "apollo-cache-inmemory": "1.6.6", + "apollo-client": "2.6.10", + "apollo-link-context": "1.0.20", + "apollo-link-http": "1.5.17", + "array-move": "4.0.0", + "buffer": "^6.0.3", + "clean-stack": "4.2.0", + "codemirror": "5.65.9", + "common-tags": "1.8.1", + "copy-text-to-clipboard": "3.0.1", + "create-react-class": "15.7.0", + "deepmerge": "4.2.2", + "diacritics": "1.3.0", + "dompurify": "2.4.0", + "eslint-config-prettier": "8.5.0", + "eslint-plugin-babel": "5.3.1", + "fuzzy": "0.1.3", + "globby": "12.2.0", + "gotrue-js": "0.9.29", + "graphql": "15.8.0", + "graphql-tag": "2.12.6", + "gray-matter": "4.0.3", + "history": "4.10.1", + "immer": "9.0.15", + "immutable": "3.8.2", + "ini": "2.0.0", + "is-hotkey": "0.2.0", + "js-base64": "3.7.2", + "js-sha256": "0.9.0", + "jwt-decode": "3.1.2", + "localforage": "1.10.0", + "lodash": "4.17.21", + "mdast-util-definitions": "1.2.5", + "mdast-util-to-string": "1.1.0", + "minimatch": "3.0.4", + "moment": "2.29.4", + "node-polyglot": "2.4.2", + "ol": "6.15.1", + "path-browserify": "1.0.1", + "prop-types": "15.8.1", + "react": "17.0.2", + "react-aria-menubutton": "7.0.3", + "react-codemirror2": "7.2.1", + "react-color": "2.19.3", + "react-datetime": "3.1.1", + "react-dnd": "14.0.5", + "react-dnd-html5-backend": "14.1.0", + "react-dom": "17.0.2", + "react-frame-component": "5.2.3", + "react-hot-loader": "4.13.0", + "react-immutable-proptypes": "2.2.0", + "react-is": "18.2.0", + "react-markdown": "6.0.3", + "react-modal": "3.15.1", + "react-polyglot": "0.7.2", + "react-redux": "8.0.4", + "react-router-dom": "5.3.3", + "react-scroll-sync": "0.9.0", + "react-select": "4.3.1", + "react-sortable-hoc": "2.0.0", + "react-split-pane": "0.1.92", + "react-textarea-autosize": "8.3.4", + "react-toggled": "1.2.7", + "react-topbar-progress-indicator": "4.1.1", + "react-transition-group": "4.4.5", + "react-virtualized-auto-sizer": "1.0.7", + "react-waypoint": "10.3.0", + "react-window": "1.8.7", + "rehype-parse": "6.0.2", + "rehype-remark": "8.1.1", + "rehype-stringify": "7.0.0", + "remark-gfm": "3.0.1", + "remark-parse": "6.0.3", + "remark-rehype": "4.0.1", + "remark-stringify": "6.0.4", + "sanitize-filename": "1.6.3", + "semaphore": "1.1.0", + "slate": "0.47.9", + "slate-base64-serializer": "0.2.115", + "slate-plain-serializer": "0.7.13", + "slate-react": "0.22.10", + "slate-soft-break": "0.9.0", + "stream-browserify": "3.0.0", + "tomlify-j0.4": "3.0.0", + "ts-loader": "9.4.1", + "unified": "7.1.0", + "unist-builder": "1.0.4", + "unist-util-visit-parents": "2.1.2", + "uploadcare-widget": "3.19.0", + "uploadcare-widget-tab-effects": "1.5.0", + "url": "0.11.0", + "url-join": "4.0.1", + "uuid": "3.4.0", + "validate-color": "2.2.1", + "what-input": "5.2.12", + "what-the-diff": "0.6.0", + "yaml": "1.10.2" + }, "devDependencies": { "@babel/cli": "7.18.10", "@babel/core": "7.19.1", @@ -74,10 +173,16 @@ "@testing-library/jest-dom": "5.16.5", "@testing-library/react": "12.1.5", "@types/common-tags": "1.8.0", + "@types/history": "4.7.11", "@types/jest": "27.5.2", "@types/js-base64": "3.3.1", "@types/jwt-decode": "2.2.1", "@types/lodash": "4.14.185", + "@types/react": "17.0.50", + "@types/react-dom": "17.0.17", + "@types/react-router-dom": "5.3.3", + "@types/react-scroll-sync": "0.8.4", + "@types/url-join": "4.0.1", "@types/uuid": "3.4.10", "@typescript-eslint/eslint-plugin": "5.38.0", "@typescript-eslint/parser": "5.38.0", @@ -95,7 +200,8 @@ "babel-plugin-transform-export-extensions": "6.22.0", "babel-plugin-transform-inline-environment-variables": "0.4.4", "cache-me-outside": "0.0.10", - "copy-webpack-plugin": "6.4.1", + "commonmark": "0.30.0", + "commonmark-spec": "0.30.0", "cross-env": "7.0.3", "css-loader": "3.6.0", "cypress": "9.5.3", @@ -111,7 +217,6 @@ "eslint-plugin-react": "7.31.8", "eslint-plugin-unicorn": "41.0.1", "execa": "5.1.1", - "friendly-errors-webpack-plugin": "1.7.0", "fs-extra": "10.1.0", "gitlab": "14.2.2", "http-server": "14.1.1", @@ -128,10 +233,13 @@ "postcss": "8.4.16", "postcss-scss": "4.0.5", "prettier": "2.7.1", + "react-svg-loader": "3.0.3", "react-test-renderer": "16.14.0", "rehype": "7.0.0", "rimraf": "3.0.2", "simple-git": "3.14.1", + "slate-hyperscript": "0.13.9", + "source-map-loader": "^4.0.0", "start-server-and-test": "1.14.0", "stylelint": "14.12.1", "stylelint-config-standard-scss": "3.0.0", @@ -140,27 +248,8 @@ "to-string-loader": "1.2.0", "typescript": "3.9.10", "unist-util-visit": "1.4.1", - "webpack": "4.46.0", + "webpack": "5.74.0", "webpack-cli": "4.10.0", - "webpack-dev-server": "3.11.3" - }, - "workspaces": { - "packages": [ - "packages/*" - ], - "nohoist": [ - "run-node" - ] - }, - "private": true, - "dependencies": { - "@emotion/babel-preset-css-prop": "11.10.0", - "eslint-config-prettier": "8.5.0", - "eslint-plugin-babel": "5.3.1", - "globby": "12.2.0", - "lerna": "4.0.0" - }, - "resolutions": { - "react-redux": "8.0.4" + "webpack-dev-server": "4.11.1" } } diff --git a/packages/netlify-cms-core/CHANGELOG.md b/packages/netlify-cms-core/CHANGELOG.md deleted file mode 100644 index edaa25e5..00000000 --- a/packages/netlify-cms-core/CHANGELOG.md +++ /dev/null @@ -1,2720 +0,0 @@ -# Change Log - -All notable changes to this project will be documented in this file. -See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. - -## [2.55.62](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.55.61...netlify-cms-core@2.55.62) (2022-09-29) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.55.61](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.55.60...netlify-cms-core@2.55.61) (2022-09-29) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.55.60](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.55.36...netlify-cms-core@2.55.60) (2022-09-29) - - -### Bug Fixes - -* collection new button not appearing ([f4d930d](https://github.com/netlify/netlify-cms/commit/f4d930df20fddf593f1a4e92c771c921d72e6010)) - - - - - -## [2.55.59](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.55.58...netlify-cms-core@2.55.59) (2022-09-29) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.55.58](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.55.57...netlify-cms-core@2.55.58) (2022-09-28) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.55.57](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.55.56...netlify-cms-core@2.55.57) (2022-09-28) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.55.56](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.55.55...netlify-cms-core@2.55.56) (2022-09-28) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.55.55](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.55.54...netlify-cms-core@2.55.55) (2022-09-28) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.55.54](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.55.53...netlify-cms-core@2.55.54) (2022-09-28) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.55.53](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.55.52...netlify-cms-core@2.55.53) (2022-09-28) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.55.52](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.55.51...netlify-cms-core@2.55.52) (2022-09-27) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.55.51](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.55.50...netlify-cms-core@2.55.51) (2022-09-27) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.55.50](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.55.49...netlify-cms-core@2.55.50) (2022-09-27) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.55.49](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.55.48...netlify-cms-core@2.55.49) (2022-09-26) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.55.48](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.55.47...netlify-cms-core@2.55.48) (2022-09-26) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.55.47](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.55.47...netlify-cms-core@2.55.47) (2022-09-26) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.55.47](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.55.46...netlify-cms-core@2.55.47) (2022-09-26) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.55.46](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.55.45...netlify-cms-core@2.55.46) (2022-09-26) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.55.45](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.55.44...netlify-cms-core@2.55.45) (2022-09-26) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.55.44](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.55.43...netlify-cms-core@2.55.44) (2022-09-26) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.55.43](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.55.42...netlify-cms-core@2.55.43) (2022-09-26) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.55.42](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.55.41...netlify-cms-core@2.55.42) (2022-09-26) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.55.41](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.55.40...netlify-cms-core@2.55.41) (2022-09-26) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.55.40](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.55.39...netlify-cms-core@2.55.40) (2022-09-26) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.55.39](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.55.38...netlify-cms-core@2.55.39) (2022-09-23) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.55.38](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.55.37...netlify-cms-core@2.55.38) (2022-09-23) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.55.37](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.55.36...netlify-cms-core@2.55.37) (2022-09-23) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.55.36](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.55.35...netlify-cms-core@2.55.36) (2022-09-22) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.55.35](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.55.34...netlify-cms-core@2.55.35) (2022-09-22) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.55.34](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.55.33...netlify-cms-core@2.55.34) (2022-09-21) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.55.33](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.55.32...netlify-cms-core@2.55.33) (2022-09-21) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.55.32](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.55.31...netlify-cms-core@2.55.32) (2022-09-21) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.55.31](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.55.30...netlify-cms-core@2.55.31) (2022-09-21) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.55.30](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.55.29...netlify-cms-core@2.55.30) (2022-09-20) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.55.29](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.55.28...netlify-cms-core@2.55.29) (2022-09-20) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.55.28](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.55.27...netlify-cms-core@2.55.28) (2022-09-20) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.55.27](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.55.26...netlify-cms-core@2.55.27) (2022-09-20) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.55.26](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.55.25...netlify-cms-core@2.55.26) (2022-09-20) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.55.25](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.55.24...netlify-cms-core@2.55.25) (2022-09-20) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.55.24](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.55.23...netlify-cms-core@2.55.24) (2022-09-20) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.55.23](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.55.22...netlify-cms-core@2.55.23) (2022-09-20) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.55.22](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.55.21...netlify-cms-core@2.55.22) (2022-09-20) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.55.21](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.55.20...netlify-cms-core@2.55.21) (2022-09-20) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.55.20](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.55.19...netlify-cms-core@2.55.20) (2022-09-20) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.55.19](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.55.18...netlify-cms-core@2.55.19) (2022-09-20) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.55.18](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.55.17...netlify-cms-core@2.55.18) (2022-09-20) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.55.17](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.55.16...netlify-cms-core@2.55.17) (2022-09-20) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.55.16](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.55.15...netlify-cms-core@2.55.16) (2022-09-09) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.55.15](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.55.14...netlify-cms-core@2.55.15) (2022-09-09) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.55.14](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.55.13...netlify-cms-core@2.55.14) (2022-09-09) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.55.13](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.55.12...netlify-cms-core@2.55.13) (2022-09-08) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.55.12](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.55.11...netlify-cms-core@2.55.12) (2022-09-08) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.55.11](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.55.2...netlify-cms-core@2.55.11) (2022-09-08) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.55.8](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.55.2...netlify-cms-core@2.55.8) (2022-09-07) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.55.6](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.55.2...netlify-cms-core@2.55.6) (2022-09-07) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.55.2](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.55.1...netlify-cms-core@2.55.2) (2022-04-13) - - -### Bug Fixes - -* preview show error stack trace ([#6281](https://github.com/netlify/netlify-cms/issues/6281)) ([ada077d](https://github.com/netlify/netlify-cms/commit/ada077d22c28eb2e6999b30b868740912af44111)) - - - - - -## [2.55.1](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.55.0...netlify-cms-core@2.55.1) (2022-04-13) - - -### Bug Fixes - -* **relation-widget:** i18n options ([#6299](https://github.com/netlify/netlify-cms/issues/6299)) ([4bf6464](https://github.com/netlify/netlify-cms/commit/4bf64642e4c0be4adce81af1d407bdbd5770a727)) - - - - - -# [2.55.0](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.54.8...netlify-cms-core@2.55.0) (2022-03-28) - - -### Features - -* **image-widget:** media library gallery tools ([#6087](https://github.com/netlify/netlify-cms/issues/6087)) ([#6236](https://github.com/netlify/netlify-cms/issues/6236)) ([80c577a](https://github.com/netlify/netlify-cms/commit/80c577a462e91e29ce3517cf1419af35d9de3928)) - - - - - -## [2.54.8](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.54.7...netlify-cms-core@2.54.8) (2022-03-14) - - -### Bug Fixes - -* replace instanceof check ([#6284](https://github.com/netlify/netlify-cms/issues/6284)) ([a0d3917](https://github.com/netlify/netlify-cms/commit/a0d391724973161b68891a7ebcf4fdac4fe2384c)) - - - - - -## [2.54.7](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.54.6...netlify-cms-core@2.54.7) (2022-03-08) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.54.6](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.54.5...netlify-cms-core@2.54.6) (2022-02-28) - - -### Bug Fixes - -* **i18n:** fix that unable to delete page with SINGLE_FILE i18n structure ([#6218](https://github.com/netlify/netlify-cms/issues/6218)) ([a14580a](https://github.com/netlify/netlify-cms/commit/a14580a7549c7576fd1c6f5bc4fde0373215ec99)) - - - - - -## [2.54.5](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.54.4...netlify-cms-core@2.54.5) (2022-01-21) - - -### Bug Fixes - -* remove redundant log from EditorControlPane ([#6141](https://github.com/netlify/netlify-cms/issues/6141)) ([6c924db](https://github.com/netlify/netlify-cms/commit/6c924db10b9f1baab15cdcebdc1e2c01bca4ec83)) - - - - - -## [2.54.4](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.54.3...netlify-cms-core@2.54.4) (2022-01-21) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.54.3](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.54.2...netlify-cms-core@2.54.3) (2021-12-21) - - -### Bug Fixes - -* **deps:** update dependency react-frame-component to v5.2.1 ([#6048](https://github.com/netlify/netlify-cms/issues/6048)) ([f558ce0](https://github.com/netlify/netlify-cms/commit/f558ce06e3692ec4fa59189cdcc7f06e8d6c58bf)) - - - - - -## [2.54.2](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.54.1...netlify-cms-core@2.54.2) (2021-12-08) - - -### Bug Fixes - -* add generic type support for CmsWidget and CmsWidgetParam ([#6018](https://github.com/netlify/netlify-cms/issues/6018)) ([83fc501](https://github.com/netlify/netlify-cms/commit/83fc5018a5df650b7052b584ccff15698164b139)) - - - - - -## [2.54.1](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.54.0...netlify-cms-core@2.54.1) (2021-12-03) - - -### Bug Fixes - -* **types:** Add missing `auth_type` to `CmsBackend` type ([#5981](https://github.com/netlify/netlify-cms/issues/5981)) ([db4dd10](https://github.com/netlify/netlify-cms/commit/db4dd10f4794d4e45daee4f2a74bda1e45919abe)) - - - - - -# [2.54.0](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.53.1...netlify-cms-core@2.54.0) (2021-11-01) - - -### Features - -* **locales:** allow copying data from other locales ([#5850](https://github.com/netlify/netlify-cms/issues/5850)) ([#5881](https://github.com/netlify/netlify-cms/issues/5881)) ([5e2d181](https://github.com/netlify/netlify-cms/commit/5e2d1814981e2c09762b18d9ff66d1fefcbe73b3)) - - - - - -## [2.53.1](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.53.0...netlify-cms-core@2.53.1) (2021-10-25) - - -### Bug Fixes - -* **i18n:** return the correct locale from filenames ([#5922](https://github.com/netlify/netlify-cms/issues/5922)) ([6a42f98](https://github.com/netlify/netlify-cms/commit/6a42f98b518d2b42c6e181e4dffdae8115b22f1e)) - - - - - -# [2.53.0](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.52.0...netlify-cms-core@2.53.0) (2021-10-21) - - -### Features - -* **core:** pass `locale` to custom preview templates ([#5912](https://github.com/netlify/netlify-cms/issues/5912)) ([c789852](https://github.com/netlify/netlify-cms/commit/c7898525ecdc67e55886774ce3fbfffb644542f5)), closes [#5911](https://github.com/netlify/netlify-cms/issues/5911) - - - - - -# [2.52.0](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.51.1...netlify-cms-core@2.52.0) (2021-10-18) - - -### Features - -* display author of changes in workflow tab ([#5780](https://github.com/netlify/netlify-cms/issues/5780)) ([3f607e4](https://github.com/netlify/netlify-cms/commit/3f607e41d9c4d8fe5329a9ab6841cada7742825e)) - - - - - -## [2.51.1](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.51.0...netlify-cms-core@2.51.1) (2021-10-08) - - -### Bug Fixes - -* **i18n:** fixes that preview not changing with locale ([#5875](https://github.com/netlify/netlify-cms/issues/5875)) ([b331cc6](https://github.com/netlify/netlify-cms/commit/b331cc6373a715a022e92405bb2082dee961a8c6)) - - - - - -# [2.51.0](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.50.0...netlify-cms-core@2.51.0) (2021-09-30) - - -### Features - -* change invoke CMS Events to throw Error ([#5813](https://github.com/netlify/netlify-cms/issues/5813)) ([90bf4cb](https://github.com/netlify/netlify-cms/commit/90bf4cb06a630b8839e17c6b44b0bd2871fdece4)) - - - - - -# [2.50.0](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.49.0...netlify-cms-core@2.50.0) (2021-09-13) - - -### Features - -* fallback to title when identifier_field is missing ([#5775](https://github.com/netlify/netlify-cms/issues/5775)) ([bd46a75](https://github.com/netlify/netlify-cms/commit/bd46a7540328f45abad378a672274edc5859870b)) - - - - - -# [2.49.0](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.48.0...netlify-cms-core@2.49.0) (2021-09-10) - - -### Bug Fixes - -* remove svg checkmark from editor toolbar ([#5776](https://github.com/netlify/netlify-cms/issues/5776)) ([6190822](https://github.com/netlify/netlify-cms/commit/6190822506c796833dda0ffe1686af3564d8d177)) - - -### Features - -* pass strikethrough markdown for hint message on field ([#5727](https://github.com/netlify/netlify-cms/issues/5727)) ([27f0448](https://github.com/netlify/netlify-cms/commit/27f04484e688ac4b4f990548e643297134647299)) - - - - - -# [2.48.0](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.47.2...netlify-cms-core@2.48.0) (2021-08-30) - - -### Features - -* remove space between buttons ([#5729](https://github.com/netlify/netlify-cms/issues/5729)) ([737573a](https://github.com/netlify/netlify-cms/commit/737573a98b0ae8a0ba13384ab0afca3d6fe134ed)) - - - - - -## [2.47.2](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.47.1...netlify-cms-core@2.47.2) (2021-08-17) - - -### Bug Fixes - -* **markdown-widget:** support arbitrary component order ([#5597](https://github.com/netlify/netlify-cms/issues/5597)) ([fbfab7c](https://github.com/netlify/netlify-cms/commit/fbfab7cda54aba68c948188d0ad5660431d275fc)) - - - - - -## [2.47.1](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.47.0...netlify-cms-core@2.47.1) (2021-08-10) - - -### Bug Fixes - -* **workflow:** indicate that disabled publish button is not clickable ([#5698](https://github.com/netlify/netlify-cms/issues/5698)) ([e2842d8](https://github.com/netlify/netlify-cms/commit/e2842d85ddd93c3959b6b157e9b114b265549057)) - - - - - -# [2.47.0](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.46.0...netlify-cms-core@2.47.0) (2021-08-03) - - -### Features - -* disable 'Save' button when there are no changes ([#5595](https://github.com/netlify/netlify-cms/issues/5595)) ([4b566a7](https://github.com/netlify/netlify-cms/commit/4b566a78f4282a6f04caf3deafaaac4d74acfd63)) - - - - - -# [2.46.0](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.45.0...netlify-cms-core@2.46.0) (2021-07-25) - - -### Features - -* **widget-markdown:** allow registering remark plugins ([#5633](https://github.com/netlify/netlify-cms/issues/5633)) ([437f4bc](https://github.com/netlify/netlify-cms/commit/437f4bc634c5a52758bd06ab1709f2e66a71dce7)) - - - - - -# [2.45.0](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.44.0...netlify-cms-core@2.45.0) (2021-07-07) - - -### Features - -* pass markdown for hint message on field ([#5584](https://github.com/netlify/netlify-cms/issues/5584)) ([610421e](https://github.com/netlify/netlify-cms/commit/610421ea6722276e37fe3c6123386d20fbbac1cf)) - - - - - -# [2.44.0](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.43.0...netlify-cms-core@2.44.0) (2021-07-07) - - -### Features - -* show current status in status button ([#5574](https://github.com/netlify/netlify-cms/issues/5574)) ([fbc3728](https://github.com/netlify/netlify-cms/commit/fbc3728294b7eb23fb65cb47b3892c92d39b8148)) - - - - - -# [2.43.0](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.42.0...netlify-cms-core@2.43.0) (2021-07-06) - - -### Features - -* **open-authoring:** add hover tooltip ([#5567](https://github.com/netlify/netlify-cms/issues/5567)) ([1822815](https://github.com/netlify/netlify-cms/commit/1822815118b9d35fce8e65a8424f2cb748253ac3)) - - - - - -# [2.42.0](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.41.0...netlify-cms-core@2.42.0) (2021-07-06) - - -### Features - -* hide delete entry if open authoring ([#5568](https://github.com/netlify/netlify-cms/issues/5568)) ([9e4fd37](https://github.com/netlify/netlify-cms/commit/9e4fd37d1127af2916d04db5c0fff7bb45efe473)) - - - - - -# [2.41.0](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.40.12...netlify-cms-core@2.41.0) (2021-06-24) - - -### Features - -* make search optional ([58bfa2d](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/58bfa2d96efd6d14410cb9c453b8291b90008562)) - - - - - -## [2.40.12](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.40.11...netlify-cms-core@2.40.12) (2021-06-10) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.40.11](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.40.10...netlify-cms-core@2.40.11) (2021-06-01) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.40.10](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.40.9...netlify-cms-core@2.40.10) (2021-05-31) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.40.9](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.40.8...netlify-cms-core@2.40.9) (2021-05-30) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.40.8](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.40.7...netlify-cms-core@2.40.8) (2021-05-30) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.40.7](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.40.6...netlify-cms-core@2.40.7) (2021-05-30) - - -### Bug Fixes - -* **types:** mark registerEventListener options as optional ([#5443](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/5443)) ([3f351ea](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/3f351ea745a9a464d695c2574d43c9894db3fea9)) - - - - - -## [2.40.6](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.40.5...netlify-cms-core@2.40.6) (2021-05-23) - - -### Bug Fixes - -* **deps:** update react-dnd monorepo (major) ([#5405](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/5405)) ([5974ee8](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/5974ee83112658e86a265049a72a577cafbb93a4)) - - - - - -## [2.40.5](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.40.4...netlify-cms-core@2.40.5) (2021-05-19) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.40.4](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.40.3...netlify-cms-core@2.40.4) (2021-05-19) - - -### Bug Fixes - -* **config:** allow empty public folder for collection,file,field ([#5391](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/5391)) ([558b21f](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/558b21f7002e3239d7632674fe57886425f7e15b)) - - - - - -## [2.40.3](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.40.2...netlify-cms-core@2.40.3) (2021-05-12) - - -### Bug Fixes - -* **deps:** update dependency react-sortable-hoc to v2 ([#5371](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/5371)) ([b5dabc2](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/b5dabc212953348bee83d41c36ca1f949c87b6b5)) - - - - - -## [2.40.2](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.40.1...netlify-cms-core@2.40.2) (2021-05-12) - - -### Bug Fixes - -* **deps:** update dependency react-scroll-sync to ^0.9.0 ([#5370](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/5370)) ([bd9adda](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/bd9adda64adbbea4a8c6c036c5f450250b272bb1)) - - - - - -## [2.40.1](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.40.0...netlify-cms-core@2.40.1) (2021-05-10) - - -### Bug Fixes - -* type for CmsEventListener handler property ([#5353](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/5353)) ([db66c7e](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/db66c7e8ddb6c6969f4f9d786bd7981514e01f2d)) - - - - - -# [2.40.0](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.39.8...netlify-cms-core@2.40.0) (2021-05-04) - - -### Features - -* added react 17 as peer dependency in packages ([#5316](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/5316)) ([9e42380](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/9e423805707321396eec137f5b732a5b07a0dd3f)) - - - - - -## [2.39.8](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.39.7...netlify-cms-core@2.39.8) (2021-05-03) - - -### Bug Fixes - -* **deps:** update dependency react-waypoint to v10 ([#5329](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/5329)) ([fc908b7](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/fc908b7489bb3167998af372c68628e1b609e6cf)) - - - - - -## [2.39.7](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.39.6...netlify-cms-core@2.39.7) (2021-04-29) - - -### Bug Fixes - -* allow absolute urls in public_folder ([#5311](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/5311)) ([d1bcbe0](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/d1bcbe0a4c06e1ecc6ab1b46e7b16b8eac41bf8a)) -* Remove `Unpublish` UI button if collection has a `delete: false`. ([#3887](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3887)) ([#5314](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/5314)) ([724d172](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/724d172cf03256782e764cf8abb0b3920c6da435)) -* **deps:** update dependency react-frame-component to v5 ([#5299](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/5299)) ([b8eea35](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/b8eea354795729f89e9603d1a8344cb52954bb92)) - - - - - -## [2.39.6](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.39.5...netlify-cms-core@2.39.6) (2021-04-18) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.39.5](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.39.4...netlify-cms-core@2.39.5) (2021-04-13) - - -### Bug Fixes - -* add missing dependencies ([#5265](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/5265)) ([1e12e20](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/1e12e208d4a797dff2031d8b52369cf14a39cfeb)) - - - - - -## [2.39.4](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.39.3...netlify-cms-core@2.39.4) (2021-04-07) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.39.3](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.39.2...netlify-cms-core@2.39.3) (2021-04-07) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.39.2](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.39.1...netlify-cms-core@2.39.2) (2021-04-06) - - -### Bug Fixes - -* allow any default list as default value for list widgets ([#5030](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/5030)) ([83c2354](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/83c235423e76023fe10f167c8f9087cba7a4c922)) - - - - - -## [2.39.1](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.39.0...netlify-cms-core@2.39.1) (2021-04-01) - - -### Bug Fixes - -* **deps:** update dependency immer to v9 ([#5149](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/5149)) ([fb543bd](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/fb543bd929fe47bf0c611c88a177ae51ea94ebb5)) - - - - - -# [2.39.0](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.38.10...netlify-cms-core@2.39.0) (2021-03-30) - - -### Bug Fixes - -* [#5143](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/5143) added types for registerWidget() ([#5158](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/5158)) ([ec1ba5f](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/ec1ba5ff0b8cddf9b804e37ace6d329ff713b93c)) -* **deps:** update dependency ajv to v8 ([#5178](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/5178)) ([f470fdf](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/f470fdf32d02084af5c03522e6a3f0c8c0f92dc4)) - - -### Features - -* [#5082](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/5082) add persistMedia function in widget props ([#5124](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/5124)) ([21bb212](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/21bb2128eee79e1dd407cff1a53910ee4be4ef69)) - - - - - -## [2.38.10](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.38.9...netlify-cms-core@2.38.10) (2021-03-21) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.38.9](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.38.8...netlify-cms-core@2.38.9) (2021-03-21) - - -### Bug Fixes - -* i18n regex logic ([#5136](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/5136)) ([b0c0ea6](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/b0c0ea60c2a2c64f312ab56110438b4d822a11a9)) - - - - - -## [2.38.8](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.38.7...netlify-cms-core@2.38.8) (2021-03-18) - - -### Bug Fixes - -* proper type for media library action ([#5100](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/5100)) ([387fcbf](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/387fcbf05b2152811f7e797c26565161dd2f3f81)) - - - - - -## [2.38.7](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.38.6...netlify-cms-core@2.38.7) (2021-03-11) - - -### Bug Fixes - -* entry disappears from workflow screen on failing to merge pull request ([#5085](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/5085)) ([20e89cc](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/20e89cc5e2d90821c5fa7bb9d455597c0a3e9d80)) -* field based media_folder ([#5095](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/5095)) ([c64f8f7](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/c64f8f720c071f342f52ed3ae23332bc39096893)) - - - - - -## [2.38.6](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.38.5...netlify-cms-core@2.38.6) (2021-03-11) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.38.5](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.38.4...netlify-cms-core@2.38.5) (2021-02-25) - - -### Bug Fixes - -* **core:** ensure GridCardLink fills entire card ([#5017](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/5017)) ([b7f91d7](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/b7f91d70787078322e4829be929055213529688b)) - - - - - -## [2.38.4](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.38.3...netlify-cms-core@2.38.4) (2021-02-23) - - -### Bug Fixes - -* **core:** typedef: globalStyles should not be required in CmsWidgetParam ([#4990](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/4990)) ([8563fd6](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/8563fd6914126bcbbe405fe9b396f9a129a8d2b0)) - - - - - -## [2.38.3](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.38.2...netlify-cms-core@2.38.3) (2021-02-22) - - -### Bug Fixes - -* **types:** fix user-facing config types in netlify-cms-core ([#4985](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/4985)) ([85dd871](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/85dd8714d937c2ccafdb85de320758a4f245f9b3)) - - - - - -## [2.38.2](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.38.1...netlify-cms-core@2.38.2) (2021-02-16) - - -### Bug Fixes - -* **typings:** incorrect import in index.d.ts ([#4962](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/4962)) ([10cb14f](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/10cb14f8d55fedc905b242b59ecafda826c9b7d2)) - - - - - -## [2.38.1](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.38.0...netlify-cms-core@2.38.1) (2021-02-15) - - -### Bug Fixes - -* convert config before passing to resolveBackend ([#4948](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/4948)) ([9dd64a7](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/9dd64a78b9bc4249da8d88c26ade09a7852489eb)) - - - - - -# [2.38.0](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.37.2...netlify-cms-core@2.38.0) (2021-02-10) - - -### Features - -* **locale:** Make editor interface buttons translatable ([#4938](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/4938)) ([c023653](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/c0236536ddec23216de9554f859339cd6eb7c553)) - - - - - -## [2.37.2](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.37.1...netlify-cms-core@2.37.2) (2021-02-07) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.37.1](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.37.0...netlify-cms-core@2.37.1) (2021-02-07) - - -### Bug Fixes - -* json FM ending with object parse error ([#4909](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/4909)) ([60454bb](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/60454bb4dea3122c8b63ed9d00ef8c8ce5016281)) - - - - - -# [2.37.0](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.36.15...netlify-cms-core@2.37.0) (2021-02-03) - - -### Features - -* **media-library:** add copy to clipboard, allow avif ([#4914](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/4914)) ([4b73e11](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/4b73e11db0627f4046d5e23e2fa3b53b3f6788de)) - - - - - -## [2.36.15](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.36.14...netlify-cms-core@2.36.15) (2021-02-01) - - -### Bug Fixes - -* add missing displayURLs to state ([#4910](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/4910)) ([f035014](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/f0350141271dde34f3f54bf330198ec9992bd577)) - - - - - -## [2.36.14](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.36.13...netlify-cms-core@2.36.14) (2021-02-01) - - -### Bug Fixes - -* **deps:** update dependency copy-text-to-clipboard to v3 ([#4902](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/4902)) ([e7000b4](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/e7000b4b20243682ea98d2aa1cadb6524e87d63e)) - - - - - -## [2.36.13](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.36.12...netlify-cms-core@2.36.13) (2021-01-19) - - -### Bug Fixes - -* **list-entries-integration:** don't show commit date & author default sort ([#4849](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/4849)) ([529186a](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/529186a7cf94abcd663ad78b7788bd2dbad6ff79)) - - - - - -## [2.36.12](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.36.11...netlify-cms-core@2.36.12) (2021-01-19) - - -### Bug Fixes - -* **integration-asset-store:** fix react-waypoint import ([#4848](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/4848)) ([6611cb5](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/6611cb5253dbb12c944d178a761fcbe51011fc97)) -* remove redundant ajv option ([#4840](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/4840)) ([10fb767](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/10fb7677c1618754499af6c8e4a081c73b08197d)) - - - - - -## [2.36.11](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.36.10...netlify-cms-core@2.36.11) (2021-01-14) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.36.10](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.36.9...netlify-cms-core@2.36.10) (2021-01-12) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.36.9](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.36.8...netlify-cms-core@2.36.9) (2021-01-05) - - -### Bug Fixes - -* **typing:** add `registerEventListener` to CMS interface ([#4804](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/4804)) ([5c265c1](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/5c265c1352e11f44faf52093d4bec0d6676bfc58)) - - - - - -## [2.36.8](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.36.7...netlify-cms-core@2.36.8) (2021-01-04) - - -### Bug Fixes - -* **deps:** update dependency ajv to v7 ([#4748](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/4748)) ([a3f95b0](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/a3f95b0d241544c512a68c04e2202de84d47ab4b)) - - - - - -## [2.36.7](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.36.6...netlify-cms-core@2.36.7) (2020-12-23) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.36.6](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.36.5...netlify-cms-core@2.36.6) (2020-12-20) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.36.5](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.36.4...netlify-cms-core@2.36.5) (2020-12-15) - - -### Bug Fixes - -* **i18n:** enable filtering when i18n is enabled ([#4708](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/4708)) ([a843c16](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/a843c169a10a1f73e00755a917f127975708a685)) -* **typings:** make 'status' state slice more typesafe ([#4709](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/4709)) ([df97aec](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/df97aec9aab0d19fe06c8b8545e4bc660e25119a)) - - - - - -## [2.36.4](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.36.3...netlify-cms-core@2.36.4) (2020-12-13) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.36.3](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.36.2...netlify-cms-core@2.36.3) (2020-11-30) - - -### Bug Fixes - -* **typings:** add types for boolean and color widgets ([#4663](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/4663)) ([8772664](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/8772664952dc6cc4b3e340f65bfb61215e1ebaef)) - - - - - -## [2.36.2](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.36.1...netlify-cms-core@2.36.2) (2020-11-30) - - -### Bug Fixes - -* **typings:** discriminated types for widgets ([#4640](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/4640)) ([63ea63d](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/63ea63defe6e3b593e3ef299f2181a0d01a25e63)) -* added a TS type definition for local_backend schema field ([#4662](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/4662)) ([f28038d](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/f28038d63692045639669530d40d1382762730f0)) -* **typings:** add i18n & squash_merges to typings ([#4639](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/4639)) ([bbf6475](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/bbf64751fb7d65b571048aebef8fc47897a764ef)) - - - - - -## [2.36.1](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.36.0...netlify-cms-core@2.36.1) (2020-11-26) - - -### Bug Fixes - -* **editor:** add referrer param for the workflow page ([#4600](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/4600)) ([562a8e0](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/562a8e06b46244544bd3ecab9e5ee2237adb2108)) -* **events:** allow multiple event handlers to execute ([#4612](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/4612)) ([70cd0ee](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/70cd0eef8c98dfb286bc49e82ced9f6395135e7d)) - - - - - -# [2.36.0](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.35.0...netlify-cms-core@2.36.0) (2020-11-26) - - -### Features - -* add azure devops backend ([#4427](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/4427)) ([4e6dc88](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/4e6dc88efb1dae4cf6137730c3b4fb6d0f75a8cc)) - - - - - -# [2.35.0](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.34.0...netlify-cms-core@2.35.0) (2020-11-26) - - -### Bug Fixes - -* **deps:** update dependency immer to v8 ([#4626](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/4626)) ([5b4574e](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/5b4574efb1b1fa09a7e328d602b1e8becd02f5c3)) - - -### Features - -* i18n support for file collections - closes [#4483](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/4483) ([#4634](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/4634)) ([5306171](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/53061710a9e3b338781e34f11491eeb65d23b8d5)) - - - - - -# [2.34.0](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.33.2...netlify-cms-core@2.34.0) (2020-11-08) - - -### Features - -* Add `group by` to collection view (Issue 3614) ([#4486](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/4486)) ([e52e290](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/e52e29034ec508e1b371e4a2a733418f0c813e60)) - - - - - -## [2.33.2](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.33.1...netlify-cms-core@2.33.2) (2020-11-02) - - -### Bug Fixes - -* **i18n:** data is not duplicated for default value setting ([#4463](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/4463)) ([1777665](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/177766594366ba202b953368e49de0b29a5ea9be)) - - - - - -## [2.33.1](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.33.0...netlify-cms-core@2.33.1) (2020-10-25) - -**Note:** Version bump only for package netlify-cms-core - - - - - -# [2.33.0](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.32.0...netlify-cms-core@2.33.0) (2020-10-20) - - -### Features - -* allow per-file preview_path in file collection ([#4413](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/4413)) ([9e0b8ac](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/9e0b8ac4b88908d953a9714732b906c8c349fa7e)) - - - - - -# [2.32.0](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.31.0...netlify-cms-core@2.32.0) (2020-10-12) - - -### Bug Fixes - -* allow setting per-file editor preview ([#4414](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/4414)) ([ecb4fd6](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/ecb4fd6165677e61b1c60c6ef5204f575bbfcca8)) -* **deps:** update dependency jwt-decode to v3 ([#4408](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/4408)) ([03492e4](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/03492e4e684ffce3a541ef15edb591d1fd5b5854)) - - -### Features - -* **editor-preview:** allow to disable editor preview for all collections ([#4423](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/4423)) ([1639971](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/16399719a01c3959a5e4d6a5c3e6017eaf822300)) - - - - - -# [2.31.0](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.30.7...netlify-cms-core@2.31.0) (2020-09-28) - - -### Features - -* **core:** Add {{dirname}} to summary and preview_path ([#4279](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/4279)) ([576e4f0](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/576e4f0f1a158d6b587587c52fb288d8f6eea89f)) - - - - - -## [2.30.7](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.30.6...netlify-cms-core@2.30.7) (2020-09-20) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.30.6](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.30.5...netlify-cms-core@2.30.6) (2020-09-15) - - -### Bug Fixes - -* **deps:** update dependency react-topbar-progress-indicator to v4 ([#4313](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/4313)) ([9898f5e](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/9898f5e3286d3faa768759042ce5fe5918d84ec9)) - - - - - -## 2.30.5 (2020-09-08) - - -### Reverts - -* Revert "chore(release): publish" ([828bb16](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/828bb16415b8c22a34caa19c50c38b24ffe9ceae)) - - - - - -## 2.30.4 (2020-08-20) - - -### Reverts - -* Revert "chore(release): publish" ([8262487](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/82624879ccbcb16610090041db28f00714d924c8)) - - - - - -## 2.30.3 (2020-07-27) - - -### Reverts - -* Revert "chore(release): publish" ([118d50a](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/118d50a7a70295f25073e564b5161aa2b9883056)) - - - - - -## [2.30.2](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.30.1...netlify-cms-core@2.30.2) (2020-07-16) - - -### Bug Fixes - -* **entries-pagination:** keep loading pages until entries are available ([#4021](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/4021)) ([9119011](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/9119011c8fd304742db7490027de7faf9cec5ee0)) -* **prop-types:** check for react components via PropTypes.elementType ([#4025](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/4025)) ([d3831b1](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/d3831b1ed44fcff51a63f6645a5aa68332467dab)) - - - - - -## [2.30.1](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.30.0...netlify-cms-core@2.30.1) (2020-07-14) - - -### Bug Fixes - -* **deps:** update dependency react-scroll-sync to ^0.8.0 ([#4011](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/4011)) ([e046a41](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/e046a414f8e2c4596f440a1742b671d84b283bd5)) -* **editor:** pass back link to editor toolbar ([#4000](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/4000)) ([c3a680f](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/c3a680ff52ec8ff4fff31ca5d6074bfe07b5859c)) -* relation widget performance ([#3975](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3975)) ([c7e0fe8](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/c7e0fe8492d09a3d151c608f50da844f421362ed)) - - - - - -# [2.30.0](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.29.0...netlify-cms-core@2.30.0) (2020-07-01) - - -### Bug Fixes - -* **config-schema:** allow field pattern to be a regex ([#3971](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3971)) ([652045c](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/652045c9de72d9fe0230c88b3916de8c02856bfa)) -* **editor:** proper length check for history when going back in editor ([#3960](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3960)) ([7ee9f2f](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/7ee9f2f1888fe93bd197c205fff63b90ad54b6aa)) -* only ISO date strings are parsed to Date objects ([#3923](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3923)) ([c43858d](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/c43858d8735d11595161f24c67891333e851e0dc)) -* search file collections using top level file fields ([#3948](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3948)) ([5d710db](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/5d710dbd69c6490eef9278aa929a1d6ac677ae6c)) -* **backup:** synchronize calls to localForage ([#3932](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3932)) ([86562ad](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/86562ad47a81629b84ee5c805ae6ec6a8c92a122)) -* **editor-media-lib:** handle duplicate media folders ([#3921](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3921)) ([822819f](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/822819f42a30db3b3be611852554f96a000b4795)) - - -### Features - -* validate plain fields on blur ([#3922](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3922)) ([8d2d5d5](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/8d2d5d5f2c31360cb2b58870475abb553a290bdb)) - - - - - -# [2.29.0](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.28.0...netlify-cms-core@2.29.0) (2020-06-18) - - -### Bug Fixes - -* **schema:** enforce files and collections names uniqueness ([#3913](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3913)) ([0dc62ea](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/0dc62eabec1857d4d88ba056c16b3808eeabfad9)) -* don't rely on browser builtin css for CardsGrid margins ([#3892](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3892)) ([1045ca7](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/1045ca753fa1a191e0bab6a177cf6daf51ec1e51)) -* **deps:** update dependency react-is to v16.13.1 ([#3870](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3870)) ([98c5434](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/98c5434a6d70d9beb8ff035dfcb20bc630dc128e)) -* **deps:** update dependency react-polyglot to ^0.7.0 ([#3872](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3872)) ([89f4181](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/89f418135a2d8f9862e7939c53c4bd1179f8d51e)) -* handle token expiry ([#3847](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3847)) ([285c940](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/285c940562548d7bc88de244123ba87ff66fba65)) -* **types:** add missing List import to index.d.ts ([#3843](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3843)) ([43ef28b](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/43ef28b5dce32542e9c2d44cc9b2fc031232a13b)) - - -### Features - -* add backend status down indicator ([#3889](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3889)) ([a50edc7](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/a50edc70553ad6afa1acee6a51996ad226443f8c)) -* add widgets schema validation ([#3841](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3841)) ([2b46608](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/2b46608f86d22c8ad34f75e396be7c34462d9e99)) - - - - - -# [2.28.0](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.27.0...netlify-cms-core@2.28.0) (2020-06-01) - - -### Bug Fixes - -* add missing type definitions ([#3832](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3832)) ([8754639](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/87546393dec814f198dec913fb072a49038e15c6)) -* **config:** validate unique fields names under the same level ([#3804](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3804)) ([8047d06](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/8047d06afd84fb3645f577708c0a42aa2c2c0de0)) -* **media-library:** prevent buttons from overlapping [#3639](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3639) ([#3784](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3784)) ([6056424](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/6056424a2d34a80b71ad955a39a6288d0e224407)) -* Error UI improvements for nested lists/objects ([#3726](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3726)) ([3978578](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/397857855b2c8514c2f7ce83756af6b6698abc3d)) - - -### Features - -* add allowed_hosts support in local_backend ([#3805](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3805)) ([624b7ff](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/624b7ff14b9b84a7b7b3ee8c9f2bf601e38b2bc2)) -* add filter to collection view ([#3741](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3741)) ([c28cc0c](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/c28cc0c9e7c7bc4bed07c02dfb869b2dedab9aab)) -* add pre save/ post save hooks ([#3812](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3812)) ([812716e](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/812716e18b09a716547f128b783c8e6f3d54cc5b)) -* allow author login/name to work in commit message templates [#3793](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3793) ([#3794](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3794)) ([2ecafd3](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/2ecafd3354e1d626fffb4c210143c54e2d584d86)) - - - - - -# [2.27.0](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.26.0...netlify-cms-core@2.27.0) (2020-05-19) - - -### Bug Fixes - -* allow setting an empty array as default for complex lists ([#3746](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3746)) ([6042383](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/6042383b9db696902f34636f12f44cbfea30562e)) -* delete new entry backup ([#3645](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3645)) ([334304e](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/334304ed5262bfa10fec56fda1381bd27f096a49)) -* **deps:** update dependency @iarna/toml to v2.2.5 ([#3736](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3736)) ([6bead5c](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/6bead5c6b20c7413b2fd66336b309283555e56f1)) - - -### Features - -* improve search to target single collections ([#3760](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3760)) ([588622a](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/588622adb23df53f9a26914446b0982eddf8f15c)) - - - - - -# [2.26.0](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.25.0...netlify-cms-core@2.26.0) (2020-05-04) - - -### Bug Fixes - -* sidebar icon shrinking when label wraps ([#3653](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3653)) ([a9d0699](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/a9d0699a82a25d79dd99af4f1ed9643ce7bba220)) -* support common backend configuration options from docs in ts types ([#3674](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3674)) ([2580251](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/25802512087854e23333837d48a284832d9d50b2)) -* **sort:** don't clear sort data on entries request ([#3648](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3648)) ([cf57284](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/cf57284f40141712e3265992bdf6966a5c81f838)) - - -### Features - -* **widget-relation:** string templates support ([#3659](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3659)) ([213ae86](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/213ae86b54d02f5fc79fe11113507587ed062ff2)) -* add entry, collection and config prop to control widget ([#3672](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3672)) ([3e5ff71](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/3e5ff7184604fd1f18a01c7223d0dc5d199f0eac)) -* add hide property to collections ([#3618](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3618)) ([#3643](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3643)) ([88b6c63](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/88b6c633afb4ba50fe46c0fef753bd209f832e67)) - - - - - -# [2.25.0](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.24.4...netlify-cms-core@2.25.0) (2020-04-20) - - -### Bug Fixes - -* **types:** instead of the inferred {}, allow any kind of props ([#3638](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3638)) ([3f72f43](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/3f72f438a1e2ad1111780208af69bf172becd277)) - - -### Features - -* add-download-button closes [#3429](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3429) ([#3609](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3609)) ([cf25260](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/cf252605ad8fee6f3d307302dc50759813ee765c)) - - - - - -## [2.24.4](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.24.3...netlify-cms-core@2.24.4) (2020-04-16) - - -### Bug Fixes - -* redirect to default path after login success if url has prev error ([#3599](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3599)) ([bb0a7e9](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/bb0a7e96d82d950735eafce3017460caf0fd6d0c)) - - - - - -## [2.24.3](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.24.2...netlify-cms-core@2.24.3) (2020-04-14) - - -### Bug Fixes - -* **type-defs:** add string type to EditorComponentData id property ([#3602](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3602)) ([1a60e6d](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/1a60e6d7fde3c282df23487cd1f7479b0b848873)) -* add missing generic type to registerPreviewTemplate ([#3597](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3597)) ([36ae69c](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/36ae69c96eded5f4af4a9bd63e319f64b62b0e63)) -* unify the title used in entry cards and workflow cards ([#3573](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3573)) ([#3575](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3575)) ([625a998](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/625a9980f1c113cb8e5159e42bfddfe94a0d6188)) - - - - - -## [2.24.2](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.24.1...netlify-cms-core@2.24.2) (2020-04-10) - - -### Bug Fixes - -* enable merge option for yaml parser ([#3577](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3577)) ([b8eeab2](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/b8eeab2e35a51cb8128d2a0df23d8ecd489208cd)) - - - - - -## [2.24.1](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.24.0...netlify-cms-core@2.24.1) (2020-04-09) - - -### Bug Fixes - -* allow unlimited alias count ([#3570](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3570)) ([bfb2e2b](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/bfb2e2bc574d9b356aa14ffb3b6eb7eca285c73a)) -* duplicate entry ([#3563](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3563)) ([1d88b15](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/1d88b15de54d62d1d8d40a0391e9fc640af2ca97)) -* pass prettyErrors to yaml when parsing config ([#3571](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3571)) ([0d59642](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/0d59642e64e9341b3ac73ede4cfb0e4ba2980faa)) -* use v1.1 schema only when parsing ([#3569](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3569)) ([0761ffa](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/0761ffa3f29c29a7b0c7cf56fdb38342bf25ff0e)) - - - - - -# [2.24.0](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.23.4...netlify-cms-core@2.24.0) (2020-04-07) - - -### Features - -* **yaml:** support comments ([#3529](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3529)) ([4afbbdd](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/4afbbdd8a99241d239f28c5be544bb0ca77e345b)) - - - - - -## [2.23.4](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.23.3...netlify-cms-core@2.23.4) (2020-04-06) - - -### Bug Fixes - -* missing widgets ([#3541](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3541)) ([6933bf6](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/6933bf6ee1acbbefb2cc7840a8aef6accc2d455b)) - - - - - -## [2.23.3](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.23.2...netlify-cms-core@2.23.3) (2020-04-01) - - -### Bug Fixes - -* sanitize dots in path collection config ([#3518](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3518)) ([601175c](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/601175c6a146139718b3aba430deafe899896cae)) -* set default public_folder on files and fields ([#3519](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3519)) ([1a577b8](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/1a577b8e2740a5e12a4c7cb543ed4e78312fc4b3)) -* stop collection view controls from overflowing ([#3521](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3521)) ([c2425b4](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/c2425b44e86b5addaa4876ecee0e33dfa387c6f5)) - - - - - -## [2.23.2](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.23.1...netlify-cms-core@2.23.2) (2020-04-01) - - -### Bug Fixes - -* don't override empty public folder ([#3513](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3513)) ([a1bf86e](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/a1bf86e8566dfad123926339b16d9a16a4bfd77a)) -* use resolveBackend instead of currentBackend ([#3514](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3514)) ([ea41b98](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/ea41b98324c61891d639df93cbf26148d6a93db6)) - - - - - -## [2.23.1](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.23.0...netlify-cms-core@2.23.1) (2020-04-01) - - -### Bug Fixes - -* media files when duplicating entry ([#3507](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3507)) ([9705295](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/970529570b11bbcf3fb65e91f2be09b699b20be7)) - - - - - -# [2.23.0](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.22.2...netlify-cms-core@2.23.0) (2020-03-30) - - -### Bug Fixes - -* allow widgets to control value to be validated ([#3448](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3448)) ([ae1917c](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/ae1917c8181892a439d0828d98992788fb48d65c)) -* don't use getAsset for draft entries ([#3403](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3403)) ([45a1654](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/45a1654404ef7bd24dd2f04a4b3f896d1eef0b7d)) -* update error boundary about GitHub issue data ([#3471](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3471)) ([42d60a6](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/42d60a644c58e01da72eb16c1cc20d93e0d70e13)) - - -### Features - -* add publish configuration option to collections ([#3467](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3467)) ([df33bc6](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/df33bc64a996eedcb10835064a7cab8e7862e94d)) - - - - - -## [2.22.2](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.22.1...netlify-cms-core@2.22.2) (2020-03-20) - - -### Bug Fixes - -* **core:** pass loadEntry to widgets as utility function and not redux action ([#3439](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3439)) ([6d87655](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/6d8765521ca2f1b679b388b88b5101206c8f64f9)) - - - - - -## [2.22.1](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.22.0...netlify-cms-core@2.22.1) (2020-03-19) - - -### Bug Fixes - -* **core:** custom widget validate bug in EditorControlPane ([#3435](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3435)) ([e81a35c](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/e81a35ccb8381c3132872f2d461134e1f4481080)) -* call createDraftFromEntry after entry is loaded instead in Editor ([#3418](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3418)) ([2409323](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/2409323dba1abe8a670d18453369fd75c6e240fb)) - - - - - -# [2.22.0](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.21.0...netlify-cms-core@2.22.0) (2020-03-12) - - -### Bug Fixes - -* **type-defs:** signature for CMS.registerWidget ([#3386](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3386)) ([9c0f618](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/9c0f61814859f06759798601b05d80745e4197be)) -* cache assets using resolved path on error ([#3378](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3378)) ([f3fd43b](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/f3fd43b81928abaea99b50ee4223de3c0498cb71)) -* ja locale labels ([#3367](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3367)) ([50837b0](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/50837b0068ac8972ce16cbf5f238aa5a2c5bd6e9)) -* show better error for missing widgets ([#3377](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3377)) ([ff3b62d](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/ff3b62d12fc853fb3b712b7b33bf7064a6579a04)) - - -### Features - -* add media lib virtualization ([#3381](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3381)) ([92e7601](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/92e76011e7a9e8b5370088b0a2c065df66b5f7fb)) -* support filename and extension vars in summary ([#3375](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3375)) ([12444ca](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/12444ca761d5cd40d766847f117e55b0e0ca6e9e)) - - - - - -# [2.21.0](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.20.1...netlify-cms-core@2.21.0) (2020-03-03) - - -### Bug Fixes - -* consider variable types when traversing collection fields ([#3347](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3347)) ([961cde4](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/961cde4ea523027a1367bbdb84adbc2843a79b57)) -* ensure draft changes ([#3306](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3306)) ([cf81f58](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/cf81f587cf517b2906e261e89090de984aad3ce3)) - - -### Features - -* populate new entry from URL params ([#3343](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3343)) ([e0b1246](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/e0b124681093c6f1dff9b9ec0ffab835716e66b5)) - - - - - -## [2.20.1](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.20.0...netlify-cms-core@2.20.1) (2020-02-27) - - -### Bug Fixes - -* preserve unknown fields value ([#3314](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3314)) ([908c42f](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/908c42fb588ce87f4e197df65db2d238f34837f4)) -* **core:** improve editor buttons for smaller screens ([#3327](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3327)) ([53365b7](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/53365b73701c872948a1e65da00a655e0718e8cb)) - - - - - -# [2.20.0](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.19.1...netlify-cms-core@2.20.0) (2020-02-25) - - -### Features - -* sanitize media filenames according to global slug setting ([#3315](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3315)) ([8874769](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/8874769b317e6e364c881039c0c9308826f49cff)) - - - - - -## [2.19.1](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.19.0...netlify-cms-core@2.19.1) (2020-02-25) - - -### Bug Fixes - -* **backend-github:** improve workflow migration edge cases/messaging ([#3319](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3319)) ([684b79e](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/684b79e43bebb63ce1e844eae5c8c0e76087687b)) - - - - - -# [2.19.0](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.18.4...netlify-cms-core@2.19.0) (2020-02-22) - - -### Features - -* Add 'hero' as inferable image field ([#3294](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3294)) ([971926c](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/971926c36941694acdc37649494f1f62f3f5f40e)) - - - - - -## [2.18.4](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.18.3...netlify-cms-core@2.18.4) (2020-02-14) - - -### Bug Fixes - -* **core:** report config error when external media lib is missing ([#3255](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3255)) ([1d63038](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/1d63038e78a6db1e7a061b5ba447f951d892595a)) -* dispatch QUERY_FAILURE on query failure ([#3243](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3243)) ([2447f9c](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/2447f9c311db3c5db35ce6501c0380d304709d50)) - - - - - -## [2.18.3](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.18.2...netlify-cms-core@2.18.3) (2020-02-13) - - -### Bug Fixes - -* change getAsset to not return a promise ([#3232](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3232)) ([ab685e8](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/ab685e85943d1ac48142f157683bc2126fd6af16)) - - - - - -## [2.18.2](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.18.1...netlify-cms-core@2.18.2) (2020-02-12) - - -### Bug Fixes - -* handle missing inferred title field ([#3239](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3239)) ([ca8cf71](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/ca8cf71ab0d479547c649fb1fce8e72db6207c27)) - - - - - -## [2.18.1](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.18.0...netlify-cms-core@2.18.1) (2020-02-11) - - -### Bug Fixes - -* **core:** use correct name for edit route param ([#3236](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3236)) ([cfd2fed](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/cfd2fed494dc707e03ade086009ebfdd27578477)) - - - - - -# [2.18.0](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.17.0...netlify-cms-core@2.18.0) (2020-02-10) - - -### Features - -* **proxy-server:** add local fs middleware and make it the default ([#3217](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3217)) ([31dbd72](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/31dbd72273b723bb6bbb551641a6e4bcc1f0314b)) -* field based media/public folders ([#3208](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3208)) ([97bc0c8](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/97bc0c8dc489e736f89d748ba832d78400fe4332)) - - -### Reverts - -* Revert "chore(release): publish" ([a015d1d](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/a015d1d92a4b1c0130c44fcef1c9ecdb157a0f07)) - - - - - -# [2.17.0](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.16.0...netlify-cms-core@2.17.0) (2020-02-06) - - -### Bug Fixes - -* **core:** strip closing separators in yaml files ([#3198](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3198)) ([60ecc72](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/60ecc72dfab660eea795fb1307df8596d65cd78b)) -* **locale:** remove hard coded strings ([#3193](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3193)) ([fc91bf8](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/fc91bf8781e65ce1dc946363dbb10419a145c66b)) -* load missing assets when retrieving backup ([#3192](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3192)) ([7d792f3](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/7d792f3005b1092c393c39ced90e2408fb43236b)) -* media library on reload ([#3174](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3174)) ([4f55442](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/4f5544287fbd13be03794ec15bcfe992588290ed)) - - -### Features - -* **core:** auto detect proxy server on load ([#3195](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3195)) ([614f1ae](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/614f1aea63de672a89dc55d485ad0302bc1f1bf2)) -* add preUnpublish, postUnpublish events ([#3196](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3196)) ([18e284e](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/18e284ece83fb6ae07a953dbdefe347bc48d4acc)) - - - - - -# [2.16.0](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.15.5...netlify-cms-core@2.16.0) (2020-02-01) - - -### Features - -* add prePublish,postPublish events ([#3172](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3172)) ([0d7e36b](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/0d7e36ba7952b1353b5a5bc4417994d45596a9a1)) - - - - - -## [2.15.5](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.15.4...netlify-cms-core@2.15.5) (2020-01-30) - - -### Bug Fixes - -* media file path ([#3166](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3166)) ([d1179e3](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/d1179e3999cba5a022981042262c8e44e26c53d1)) - - - - - -## [2.15.4](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.15.3...netlify-cms-core@2.15.4) (2020-01-29) - - -### Bug Fixes - -* allow absolute paths for collection media folder ([#3160](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3160)) ([a215cfb](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/a215cfbe3aa875fb932878039a5efbde6d97b538)) -* don't show duplicate entry when create is disabled ([#3162](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3162)) ([06c045e](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/06c045e4e610d0578619ad0c7f787e41de769980)) - - - - - -## [2.15.3](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.15.2...netlify-cms-core@2.15.3) (2020-01-22) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.15.2](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.15.1...netlify-cms-core@2.15.2) (2020-01-15) - - -### Reverts - -* don't force multiline flag for editor component patterns ([#3089](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3089)) ([c4cbae7](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/c4cbae77255d1f422fd62258a01007956d512392)) - - - - - -## [2.15.1](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.15.0...netlify-cms-core@2.15.1) (2020-01-14) - -**Note:** Version bump only for package netlify-cms-core - - - - - -# [2.15.0](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.14.1...netlify-cms-core@2.15.0) (2020-01-14) - - -### Bug Fixes - -* **core:** force multiline flag for editor component patterns ([#3082](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3082)) ([476f450](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/476f45096efa1723936a73f2e2e04d5c7ccd293f)) - - -### Features - -* support per collection public_folder ([#3069](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3069)) ([0a50efd](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/0a50efda8e5a9e5cc99291890e3eab2307266c56)) - - - - - -## [2.14.1](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.14.0...netlify-cms-core@2.14.1) (2020-01-09) - - -### Bug Fixes - -* don't wait for external media library to load ([#3050](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3050)) ([5bd7240](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/5bd724026c8ebc08c56514f2c983d49c25c914ee)) - - - - - -# [2.14.0](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.14.0-beta.1...netlify-cms-core@2.14.0) (2020-01-07) - - -### Bug Fixes - -* always ensure collection exists before routing ([#2992](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/2992)) ([982fd7b](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/982fd7b0f88f851d4e9bb33c8430313c2e816f43)) -* cleanup nested widget validation ([#2991](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/2991)) ([e4ba4d9](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/e4ba4d9d749c864e594c10e0bb31b0b8c4e6e60b)) -* duplicate and new entry action ([#3003](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3003)) ([9e7aa0c](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/9e7aa0c500f2bd394ca711846ec88c2b4fbf7ec5)) -* rebase open authoring branches ([#2975](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/2975)) ([8c175f6](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/8c175f6132fa18a13763cc563f7d3201c1e3580e)) - - -### Features - -* **backend-git-gateway:** handle identity disabled error message ([#3002](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/3002)) ([b5ffccd](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/b5ffccdac506db416c09aaebb38611783487c52a)) - - - - - -# [2.14.0-beta.1](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.14.0-beta.0...netlify-cms-core@2.14.0-beta.1) (2019-12-19) - - -### Bug Fixes - -* select widget dropdown options ([#2981](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/2981)) ([9173d8c](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/9173d8c97e27a3742a25c36cc7cb11202c861385)) - - - - - -# [2.14.0-beta.0](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.13.0...netlify-cms-core@2.14.0-beta.0) (2019-12-18) - - -### Features - -* bundle assets with content ([#2958](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/2958)) ([2b41d8a](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/2b41d8a838a9c8a6b21cde2ddd16b9288334e298)) - - - - - -# [2.13.0](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.13.0-beta.10...netlify-cms-core@2.13.0) (2019-12-18) - - -### Bug Fixes - -* don't show progress when loading preview status ([#2974](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/2974)) ([af61245](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/af6124536013e95b417501ef17f1144baffada72)) - - - - - -# [2.13.0-beta.10](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.13.0-beta.9...netlify-cms-core@2.13.0-beta.10) (2019-12-16) - - -### Features - -* Code Widget + Markdown Widget Internal Overhaul ([#2828](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/2828)) ([18c579d](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/18c579d0e9f0ff71ed8c52f5c66f2309259af054)) - - - - - -# [2.13.0-beta.9](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.13.0-beta.8...netlify-cms-core@2.13.0-beta.9) (2019-12-11) - - -### Features - -* duplicate entry ([#2956](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/2956)) ([d180bff](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/d180bffb44432a82f2b4e5a08df5693b30268fee)) - - - - - -# [2.13.0-beta.8](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.13.0-beta.7...netlify-cms-core@2.13.0-beta.8) (2019-12-02) - - -### Bug Fixes - -* .d.ts definitions for core and app ([#2929](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/2929)) ([7391061](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/7391061b3b8b1971b994f497a6df29b7d5c3da74)) -* keep editor slug path ([#2934](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/2934)) ([3c4865f](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/3c4865f2a76e6b0f156ab801081251eb620495b2)) -* load unpublished entries ([#2927](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/2927)) ([caaa8b6](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/caaa8b6db408623fd6001b9a8bad5d4711afbc76)) -* unpublish published entry ([#2931](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/2931)) ([45a6ee9](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/45a6ee92cc9322c57a3cd996b33c07d26c2d645e)) -* **core:** use UTC date methods for slug formatting ([#2944](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/2944)) ([d0b32a7](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/d0b32a7a0af62c08433f7d3ce0828214714ce28e)) - - -### Features - -* content in sub folders ([#2897](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/2897)) ([afcfe5b](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/afcfe5b6d5f32669e9061ec596bd35ad545d61a3)) - - - - - -# [2.13.0-beta.7](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.13.0-beta.6...netlify-cms-core@2.13.0-beta.7) (2019-11-26) - - -### Bug Fixes - -* emotion use ref prop ([#2905](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/2905)) ([9ddfa48](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/9ddfa48512e54c77fc8e9a0f2eba4f0abf7c9029)) -* **backend-github:** prepend collection name ([#2878](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/2878)) ([465f463](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/465f4639597f258d5aa2c1b65e9d2c16023ee7ae)) -* **deps:** update dependency react-is to v16.12.0 ([#2912](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/2912)) ([695b0e0](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/695b0e03805e7e1610787ec5f093499681bd3568)) - - -### Features - -* workflow unpublished entry ([#2914](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/2914)) ([41bb9aa](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/41bb9aac0dd6fd9f8ff157bb0b29c85aa87fe04d)) - - - - - -# [2.13.0-beta.6](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.13.0-beta.5...netlify-cms-core@2.13.0-beta.6) (2019-11-18) - - -### Bug Fixes - -* **media-libs:** accept string or string array for insertMedia action ([#2857](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/2857)) ([f5c8ff3](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/f5c8ff31f121e550f81b2472f2e3f0c8d76aab1b)) -* **workflow:** label file collection entries in Workflow ([#2566](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/2566)) ([542a7ac](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/542a7acfe60719f30bbb1ec8da37f6a498194400)) - - -### Features - -* add translation support ([#2870](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/2870)) ([096b067](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/096b067d4542c723630ded631fc9a4ba950732f3)), closes [#2877](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/2877) -* commit media with post ([#2851](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/2851)) ([6515dee](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/6515dee8715d8571ea19484a7dfab7cfd0cc40be)) - - - - - -# [2.13.0-beta.5](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.13.0-beta.4...netlify-cms-core@2.13.0-beta.5) (2019-11-07) - - -### Bug Fixes - -* **backend-test-repo:** show notice when test repo is in use ([#2678](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/2678)) ([c1c9587](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/c1c95874f41bd2b435c39d3dea263c77eaa601eb)) -* **deps:** update dependency react-polyglot to ^0.6.0 ([#2752](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/2752)) ([ab5860f](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/ab5860f58ea15b69e860164986d7e24867d01954)) -* change default open authoring scope, make it configurable ([#2821](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/2821)) ([002cdd7](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/002cdd77a856bde3672e75dde6d3a2b246e1035f)) -* hide collection item overflow on hover ([#2706](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/2706)) ([c54f896](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/c54f896e3965e7d737cfca24fda283ab38d07982)) - - -### Features - -* enable specifying custom open authoring commit message ([#2810](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/2810)) ([2841ff9](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/2841ff9ffe58afcf4dba45514a84a262ad370f1d)) - - - - - -# [2.13.0-beta.4](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.13.0-beta.3...netlify-cms-core@2.13.0-beta.4) (2019-09-26) - - -### Bug Fixes - -* **core:** list widget pattern validation ([#2599](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/2599)) ([6765bbd](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/6765bbd)) -* **media-library:** automatically select uploaded image ([#2569](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/2569)) ([9f00310](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/9f00310)) -* prevent deletion of file collection entries by default ([#2627](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/2627)) ([8bdfea4](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/8bdfea4)) - - - - - -# [2.13.0-beta.3](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.13.0-beta.2...netlify-cms-core@2.13.0-beta.3) (2019-09-04) - - -### Bug Fixes - -* **core:** don't pass boolean value to string prop, use null instead ([#2609](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/2609)) ([ce95a77](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/ce95a77)) -* **core:** don't pass ref to react-polyglot 'translate' function component ([#2607](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/2607)) ([5b64e25](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/5b64e25)) -* **github-graphql:** use getMediaDisplayURL to load media with auth header ([#2652](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/2652)) ([e674e43](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/e674e43)) -* **media-library:** no render of non-viewable files ([#2546](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/2546)) ([4c5fe6a](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/4c5fe6a)) - - -### Features - -* **routing:** support direct linking to entries ([#2556](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/2556)) ([083a336](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/083a336)) - - - - - -# [2.13.0-beta.2](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.13.0-beta.1...netlify-cms-core@2.13.0-beta.2) (2019-08-24) - -**Note:** Version bump only for package netlify-cms-core - - - - - -# [2.13.0-beta.1](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.13.0-beta.0...netlify-cms-core@2.13.0-beta.1) (2019-08-24) - -**Note:** Version bump only for package netlify-cms-core - - - - - -# [2.13.0-beta.0](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.12.2...netlify-cms-core@2.13.0-beta.0) (2019-07-24) - - -### Features - -* **backend-github:** Open Authoring ([#2430](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/2430)) ([edf0a3a](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/edf0a3a)) - - - - - -## [2.12.2](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.12.1...netlify-cms-core@2.12.2) (2019-07-24) - - -### Bug Fixes - -* **core:** fix broken search ([#2488](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/2488)) ([326ed4d](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/326ed4d)) - - - - - -## [2.12.1](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.12.0...netlify-cms-core@2.12.1) (2019-06-28) - - -### Bug Fixes - -* **core:** load more entries until viewport is filled ([#2415](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/2415)) ([a02496b](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/a02496b)) - - - - - -# [2.12.0](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.11.1...netlify-cms-core@2.12.0) (2019-06-26) - - -### Bug Fixes - -* **core:** backend file system create entry ([#2401](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/2401)) ([556c102](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/556c102)) -* **widget-list:** validate string values in list widget ([#2385](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/2385)) ([814aa50](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/814aa50)) - - -### Features - -* **widget-relation:** support nested field references in relation widget ([#2391](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/2391)) ([d6964b5](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/d6964b5)) - - - - - -## [2.11.1](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.11.1-beta.2...netlify-cms-core@2.11.1) (2019-06-14) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.11.1-beta.2](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.11.1-beta.1...netlify-cms-core@2.11.1-beta.2) (2019-06-14) - - -### Bug Fixes - -* **core:** list widget default values ([#2374](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/2374)) ([1806a2f](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/1806a2f)) - - - - - -## [2.11.1-beta.1](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.11.1-beta.0...netlify-cms-core@2.11.1-beta.1) (2019-05-15) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.11.1-beta.0](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.11.0...netlify-cms-core@2.11.1-beta.0) (2019-04-10) - - -### Bug Fixes - -* **core:** ensure against slug overwrite ([#2139](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/2139)) ([0ce995d](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/0ce995d)) - - - - - -# [2.11.0](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.11.0-beta.2...netlify-cms-core@2.11.0) (2019-04-10) - -**Note:** Version bump only for package netlify-cms-core - - - - - -# [2.11.0-beta.2](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.11.0-beta.1...netlify-cms-core@2.11.0-beta.2) (2019-04-05) - - -### Bug Fixes - -* **core:** correctly delete backups for new entries ([#2265](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/2265)) ([a6c51fe](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/a6c51fe)) - - - - - -# [2.11.0-beta.1](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.11.0-beta.0...netlify-cms-core@2.11.0-beta.1) (2019-04-02) - - -### Bug Fixes - -* redirect when a collection doesn't exist ([#2208](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/2208)) ([9e08b65](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/9e08b65)) - - - - - -# [2.11.0-beta.0](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.10.1...netlify-cms-core@2.11.0-beta.0) (2019-03-29) - - -### Features - -* **core:** allow custom summary on entry cards ([#2140](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/2140)) ([573ad88](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/573ad88)) - - - - - -## [2.10.1](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.10.1-beta.2...netlify-cms-core@2.10.1) (2019-03-29) - -**Note:** Version bump only for package netlify-cms-core - - - - - -## [2.10.1-beta.2](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.10.1-beta.1...netlify-cms-core@2.10.1-beta.2) (2019-03-28) - - -### Bug Fixes - -* broken preview ([#2245](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/2245)) ([4db497b](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/4db497b)) - - - - - -## [2.10.1-beta.1](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.10.1-beta.0...netlify-cms-core@2.10.1-beta.1) (2019-03-26) - - -### Bug Fixes - -* export on netlify-cms and maps on esm ([#2244](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/2244)) ([6ffd13b](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/6ffd13b)) - - - - - -## [2.10.1-beta.0](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.10.0...netlify-cms-core@2.10.1-beta.0) (2019-03-25) - - -### Bug Fixes - -* update peer dep versions ([#2234](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/2234)) ([7987091](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/7987091)) -* **deps:** update dependency react-is to v16.8.5 ([#2232](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/2232)) ([6e2d18f](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/6e2d18f)) - - - - - -# [2.10.0](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.9.1-beta.0...netlify-cms-core@2.10.0) (2019-03-22) - - -### Features - -* add ES module builds ([#2215](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/2215)) ([d142b32](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/d142b32)) - - - - - -## [2.9.1-beta.0](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.9.0...netlify-cms-core@2.9.1-beta.0) (2019-03-22) - - -### Bug Fixes - -* **editorial-workflow:** fix LM pointers changing to binary files ([#2228](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/2228)) ([d39a361](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/d39a361)) - - - - - -# [2.9.0](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.9.0-beta.0...netlify-cms-core@2.9.0) (2019-03-22) - -**Note:** Version bump only for package netlify-cms-core - - - - - -# [2.9.0-beta.0](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.8.1-beta.0...netlify-cms-core@2.9.0-beta.0) (2019-03-21) - - -### Bug Fixes - -* **deps:** update dependency react-polyglot to ^0.4.0 ([#2170](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/2170)) ([d5248c8](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/d5248c8)) -* fix umd builds ([#2214](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/2214)) ([e04f6be](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/e04f6be)) - - -### Features - -* provide usable UMD builds for all packages ([#2141](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/2141)) ([82cc794](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/82cc794)) - - - - - -## [2.8.1-beta.0](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.8.1-alpha.0...netlify-cms-core@2.8.1-beta.0) (2019-03-15) - - -### Bug Fixes - -* **deps:** update dependency react-scroll-sync to ^0.7.0 ([#2171](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/2171)) ([12cc5a9](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/12cc5a9)) -* **deps:** update dependency react-sortable-hoc to v1 ([#2198](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/2198)) ([b5180e9](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/b5180e9)) - - -### Features - -* upgrade to Emotion 10 ([#2166](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/2166)) ([ccef446](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/ccef446)) - - - - - -## [2.8.1-alpha.0](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.8.0...netlify-cms-core@2.8.1-alpha.0) (2019-03-14) - -**Note:** Version bump only for package netlify-cms-core - - - - - -# [2.8.0](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.7.0...netlify-cms-core@2.8.0) (2019-03-08) - - -### Bug Fixes - -* **config:** strip leading slashes from collection location config ([#2131](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/2131)) ([efa650c](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/efa650c)) -* **core:** allow updates through error boundary ([#2136](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/2136)) ([3d98b72](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/3d98b72)) -* **core:** number type slug template ([#2119](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/2119)) ([7577443](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/7577443)) - - -### Features - -* **core:** recover entry after unexpected quit ([#2129](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/2129)) ([686504a](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/686504a)) - - - - - -# [2.7.0](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.6.0...netlify-cms-core@2.7.0) (2019-02-26) - - -### Bug Fixes - -* **widget-relation:** fix initial relation widget preview ([#2090](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/2090)) ([aff9c1a](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/aff9c1a)) - - -### Features - -* **relation-widget:** use react-select and add support for multiple entries ([#1936](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/1936)) ([518f6fb](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/518f6fb)) - - - - - -# [2.6.0](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.5.1...netlify-cms-core@2.6.0) (2019-02-12) - - -### Features - -* **core:** allow field name to override slug placeholders ([#2087](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/2087)) ([ff8dfac](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/ff8dfac)) - - - - - -## [2.5.1](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.5.0...netlify-cms-core@2.5.1) (2019-02-09) - -**Note:** Version bump only for package netlify-cms-core - - - - - -# [2.5.0](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.4.1...netlify-cms-core@2.5.0) (2019-02-08) - - -### Bug Fixes - -* **netlify-cms-core:** allow arrays for frontmatter_delimiter in config ([#1997](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/1997)) ([ebba686](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/ebba686)) -* **netlify-cms-core:** fix fields metadata for objects and lists ([#2011](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/2011)) ([2d1d1c1](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/2d1d1c1)) -* **netlify-cms-core:** relation widget value swap ([#2018](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/2018)) ([11305d3](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/11305d3)) -* **netlify-cms-core:** validate nested fields ([#1873](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/1873)) ([627e600](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/627e600)) - - -### Features - -* **config:** allow config.yml file load to be skipped ([#2053](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/2053)) ([14f94a0](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/14f94a0)) -* **netlify-cms-core:** expose loadEntry action to Widgets ([#2010](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/2010)) ([5d8aef1](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/5d8aef1)) -* **map-widget:** add map widget ([#2051](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/2051)) ([18f34d2](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/18f34d2)) -* **widget-number:** add range validation ([#2049](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/2049)) ([dc44cac](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/dc44cac)) -* **workflow:** add deploy preview links ([#2028](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/2028)) ([15d221d](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/15d221d)) - - -### Performance Improvements - -* **netlify-cms-core:** add basic route code-splitting ([#1889](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/1889)) ([9aa5645](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/9aa5645)) - - - - - -## [2.4.1](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.4.0...netlify-cms-core@2.4.1) (2019-01-10) - - -### Bug Fixes - -* **netlify-cms-core:** files collection blank label ([#1987](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/1987)) ([f2e4800](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/f2e4800)) - - - - - -# [2.4.0](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.3.1...netlify-cms-core@2.4.0) (2018-12-27) - - -### Bug Fixes - -* **netlify-cms-core:** avoid leading replacement char in slug ([#1965](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/1965)) ([79c0445](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/79c0445)) -* **netlify-cms-core:** avoid partially loaded collection list ([#1964](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/1964)) ([cedcbf8](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/cedcbf8)) -* **netlify-cms-core:** fix collection entries loaded check ([#1881](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/1881)) ([b374ffe](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/b374ffe)) -* **netlify-cms-core:** workflow hide delete publish entry button ([#1971](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/1971)) ([44fb2fb](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/44fb2fb)) - - -### Features - -* **editor:** display optional status in widget labels ([#1955](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/1955)) ([44b7cdf](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/44b7cdf)) - - - - - -## [2.3.1](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.3.0...netlify-cms-core@2.3.1) (2018-12-11) - - -### Bug Fixes - -* **netlify-cms-core:** support translation in error message ([#1935](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/1935)) ([0f1ebd1](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/0f1ebd1)) - - - - - -# [2.3.0](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.2.1...netlify-cms-core@2.3.0) (2018-12-04) - - -### Bug Fixes - -* **netlify-cms-core:** duplicate key warning ([#1930](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/1930)) ([9662eb2](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/9662eb2)) - - -### Features - -* **select-widget:** add support for multiple selection ([#1901](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/1901)) ([88bf287](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/88bf287)) -* add cloudinary support ([#1932](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/1932)) ([1fc2f50](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/1fc2f50)) - - - - - -## [2.2.1](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.2.0...netlify-cms-core@2.2.1) (2018-11-29) - - -### Bug Fixes - -* correct validation pattern error message ([#1879](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/1879)) ([2a63940](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/2a63940)) -* fix entry saved message ([#1887](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/1887)) ([c4e474b](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/c4e474b)) -* MediaLibraryHeader CloseButton style ([#1883](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/1883)) ([034c29a](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/034c29a)) -* **a11y:** correct label "for" references to fields ([#1904](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/1904)) ([955f94f](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/955f94f)) -* **backend:** use singular label in custom commit message ([#1917](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/1917)) ([2c5827b](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/2c5827b)) -* **config:** remove identifier field validation ([#1882](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/1882)) ([fe6af19](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/fe6af19)) -* **netlify-cms-core:** fix identifier field validation ([#1907](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/1907)) ([d5f4c99](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/d5f4c99)) -* **netlify-cms-core:** fix prop-types warnings ([#1906](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/1906)) ([751ec09](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/751ec09)) -* **netlify-cms-core:** remove double focusable elements on profile menu button ([#1900](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/1900)) ([888ae6b](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/888ae6b)) - - - - - -# [2.2.0](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.1.1...netlify-cms-core@2.2.0) (2018-11-12) - - -### Bug Fixes - -* **config:** allow setting publish_mode to 'simple' ([#1827](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/1827)) ([288359d](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/288359d)) -* **i18n:** fix missing widget placeholder ([#1861](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/1861)) ([b1a7e00](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/b1a7e00)) -* **widget-date:** fix default value for nested date widget ([#1859](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/1859)) ([d8f8887](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/d8f8887)) -* **widgets:** fix list object field default values ([#1826](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/1826)) ([c765793](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/c765793)) -* fix App configError method ([#1864](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/1864)) ([79205f7](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/79205f7)) - - -### Features - -* **config:** add support for setting custom identifier field ([#1543](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/1543)) ([12418dd](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/12418dd)) -* allow custom logo on auth page ([#1818](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/1818)) ([c6ae1e8](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/c6ae1e8)) - - - - - - -## [2.1.1](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.1.0...netlify-cms-core@2.1.1) (2018-10-09) - - -### Bug Fixes - -* **config:** stop throwing on config.yml 404, fix manual init ([#1801](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/1801)) ([d06c663](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/d06c663)) - - - - - -# [2.1.0](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.0.9...netlify-cms-core@2.1.0) (2018-09-06) - - -### Features - -* **media:** add external media library support, Uploadcare integration ([#1602](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/1602)) ([0596904](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/0596904)) - - - - - -## [2.0.9](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.0.8...netlify-cms-core@2.0.9) (2018-08-27) - - - - -**Note:** Version bump only for package netlify-cms-core - - -## [2.0.8](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.0.7...netlify-cms-core@2.0.8) (2018-08-24) - - -### Bug Fixes - -* make media button consistent with links ([#1621](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/1621)) ([412d1e6](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/412d1e6)) -* **gitlab:** fetch media library images through API ([#1433](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/1433)) ([83d2adc](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/83d2adc)) -* **list-widget:** fix single field usage in list widget ([#1395](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/1395)) ([06d3650](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/06d3650)) - - - - - -## [2.0.7](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.0.6...netlify-cms-core@2.0.7) (2018-08-07) - - -### Bug Fixes - -* **relation:** fix relation widget selection bug ([#1572](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/1572)) ([77fbc04](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/77fbc04)) - - - - - -## [2.0.6](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.0.5...netlify-cms-core@2.0.6) (2018-08-01) - - -### Bug Fixes - -* **workflow:** enable workflow per method ([#1569](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/1569)) ([90b8156](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/90b8156)) - - - - - -## [2.0.5](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.0.4...netlify-cms-core@2.0.5) (2018-08-01) - - -### Bug Fixes - -* **workflow:** fix status not set on new workflow entries ([#1558](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/1558)) ([0aa085f](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/0aa085f)) -* only trim periods from file extensions ([#1554](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/issues/1554)) ([95c744e](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/commit/95c744e)) - - - - - -## [2.0.4](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core/compare/netlify-cms-core@2.0.3...netlify-cms-core@2.0.4) (2018-07-28) - - - - -**Note:** Version bump only for package netlify-cms-core - - -## [2.0.3](https://github.com/netlify/netlify-cms/compare/netlify-cms-core@2.0.2...netlify-cms-core@2.0.3) (2018-07-27) - - -### Bug Fixes - -* log accurate version by distribution ([#1531](https://github.com/netlify/netlify-cms/issues/1531)) ([95a76ad](https://github.com/netlify/netlify-cms/commit/95a76ad)) - - - - - -## 2.0.2 (2018-07-27) - - -### Bug Fixes - -* bug fixes from linters ([#1524](https://github.com/netlify/netlify-cms/issues/1524)) ([6632e5d](https://github.com/netlify/netlify-cms/commit/6632e5d)) -* fix version console log ([#1528](https://github.com/netlify/netlify-cms/issues/1528)) ([e82289b](https://github.com/netlify/netlify-cms/commit/e82289b)) - - - - -## 2.0.1 (2018-07-26) - - - - -# 2.0.0 (2018-07-26) - - - - -**Note:** Version bump only for package netlify-cms-core diff --git a/packages/netlify-cms-core/README.md b/packages/netlify-cms-core/README.md deleted file mode 100644 index 9b2e5367..00000000 --- a/packages/netlify-cms-core/README.md +++ /dev/null @@ -1,84 +0,0 @@ -# Docs coming soon! - -Netlify CMS was recently converted from a single npm package to a "monorepo" of over 20 packages. -That's over 20 Readme's! We haven't created one for this package yet, but we will soon. - -In the meantime, you can: - -1. Check out the [main readme](https://github.com/netlify/netlify-cms/#readme) or the [documentation - site](https://www.netlifycms.org) for more info. -2. Reach out to the [community chat](https://netlifycms.org/chat/) if you need help. -3. Help out and [write the readme yourself](https://github.com/netlify/netlify-cms/edit/master/packages/netlify-cms-core/README.md)! - -# Using Core - -```tsx -import React from 'react'; -import { - AzureBackend, - BitbucketBackend, - BooleanWidget, - CodeWidget, - ColorStringWidget, - DateTimeWidget, - FileWidget, - GitGatewayBackend, - GitHubBackend, - GitLabBackend, - imageEditorComponent, - ImageWidget, - ListWidget, - MapWidget, - MarkdownWidget, - NetlifyCmsCore as CMS, - NumberWidget, - ObjectWidget, - ProxyBackend, - RelationWidget, - SelectWidget, - StringWidget, - TestBackend, - TextWidget, - locales, - Icon, - images -} from 'netlify-cms-core'; - -// Register all the things -CMS.registerBackend('git-gateway', GitGatewayBackend); -CMS.registerBackend('azure', AzureBackend); -CMS.registerBackend('github', GitHubBackend); -CMS.registerBackend('gitlab', GitLabBackend); -CMS.registerBackend('bitbucket', BitbucketBackend); -CMS.registerBackend('test-repo', TestBackend); -CMS.registerBackend('proxy', ProxyBackend); -CMS.registerWidget([ - StringWidget.Widget(), - NumberWidget.Widget(), - TextWidget.Widget(), - ImageWidget.Widget(), - FileWidget.Widget(), - SelectWidget.Widget(), - MarkdownWidget.Widget(), - ListWidget.Widget(), - ObjectWidget.Widget(), - RelationWidget.Widget(), - BooleanWidget.Widget(), - MapWidget.Widget(), - DateTimeWidget.Widget(), - CodeWidget.Widget(), - ColorStringWidget.Widget(), -]); -CMS.registerEditorComponent(imageEditorComponent); -CMS.registerEditorComponent({ - id: 'code-block', - label: 'Code Block', - widget: 'code', - type: 'code-block', -}); -CMS.registerLocale('en', locales.en); - -Object.keys(images).forEach(iconName => { - CMS.registerIcon(iconName, ); -}); -``` \ No newline at end of file diff --git a/packages/netlify-cms-core/package.json b/packages/netlify-cms-core/package.json deleted file mode 100644 index 486bbc7a..00000000 --- a/packages/netlify-cms-core/package.json +++ /dev/null @@ -1,145 +0,0 @@ -{ - "name": "netlify-cms-core", - "description": "Netlify CMS core application, see netlify-cms package for the main distribution.", - "version": "2.55.62", - "repository": "https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms-core", - "bugs": "https://github.com/netlify/netlify-cms/issues", - "module": "dist/esm/index.js", - "main": "dist/netlify-cms-core.js", - "files": [ - "src/", - "dist/", - "index.d.ts" - ], - "types": "index.d.ts", - "scripts": { - "develop": "webpack serve --hot", - "webpack": "node --max_old_space_size=4096 ../../node_modules/webpack/bin/webpack.js", - "build": "cross-env NODE_ENV=production run-s webpack", - "build:esm": "cross-env NODE_ENV=esm babel src --out-dir dist/esm --ignore **/__tests__ --root-mode upward --extensions \".js,.jsx,.ts,.tsx\"" - }, - "keywords": [ - "netlify", - "cms", - "core" - ], - "license": "MIT", - "dependencies": { - "@emotion/css": "11.10.0", - "@emotion/react": "11.10.4", - "@emotion/styled": "11.10.4", - "@hot-loader/react-dom": "17.0.2", - "@iarna/toml": "2.2.5", - "@mui/icons-material": "5.10.6", - "@mui/material": "5.10.6", - "@reduxjs/toolkit": "1.8.5", - "ajv": "6.12.6", - "ajv-errors": "1.0.1", - "ajv-keywords": "3.5.2", - "apollo-cache-inmemory": "1.6.6", - "apollo-client": "2.6.10", - "apollo-link-context": "1.0.20", - "apollo-link-http": "1.5.17", - "array-move": "4.0.0", - "clean-stack": "4.2.0", - "codemirror": "5.65.9", - "common-tags": "1.8.1", - "copy-text-to-clipboard": "3.0.1", - "create-react-class": "15.7.0", - "deepmerge": "4.2.2", - "diacritics": "1.3.0", - "dompurify": "2.4.0", - "fuzzy": "0.1.3", - "gotrue-js": "0.9.29", - "graphql": "15.8.0", - "graphql-tag": "2.12.6", - "gray-matter": "4.0.3", - "history": "4.10.1", - "immer": "9.0.15", - "immutable": "3.8.2", - "ini": "2.0.0", - "is-hotkey": "0.2.0", - "js-base64": "3.7.2", - "js-sha256": "0.9.0", - "jwt-decode": "3.1.2", - "localforage": "1.10.0", - "lodash": "4.17.21", - "mdast-util-definitions": "1.2.5", - "mdast-util-to-string": "1.1.0", - "minimatch": "3.0.4", - "moment": "2.29.4", - "node-polyglot": "2.4.2", - "ol": "6.15.1", - "prop-types": "15.8.1", - "react": "17.0.2", - "react-aria-menubutton": "7.0.3", - "react-codemirror2": "7.2.1", - "react-color": "2.19.3", - "react-datetime": "3.1.1", - "react-dnd": "14.0.5", - "react-dnd-html5-backend": "14.1.0", - "react-dom": "17.0.2", - "react-frame-component": "5.2.3", - "react-hot-loader": "4.13.0", - "react-immutable-proptypes": "2.2.0", - "react-is": "18.2.0", - "react-markdown": "6.0.3", - "react-modal": "3.15.1", - "react-polyglot": "0.7.2", - "react-redux": "8.0.4", - "react-router-dom": "5.3.3", - "react-scroll-sync": "0.9.0", - "react-select": "4.3.1", - "react-sortable-hoc": "2.0.0", - "react-split-pane": "0.1.92", - "react-textarea-autosize": "8.3.4", - "react-toggled": "1.2.7", - "react-topbar-progress-indicator": "4.1.1", - "react-transition-group": "4.4.5", - "react-virtualized-auto-sizer": "1.0.7", - "react-waypoint": "10.3.0", - "react-window": "1.8.7", - "rehype-parse": "6.0.2", - "rehype-remark": "8.1.1", - "rehype-stringify": "7.0.0", - "remark-gfm": "3.0.1", - "remark-parse": "6.0.3", - "remark-rehype": "4.0.1", - "remark-stringify": "6.0.4", - "sanitize-filename": "1.6.3", - "semaphore": "1.1.0", - "slate": "0.47.9", - "slate-base64-serializer": "0.2.115", - "slate-plain-serializer": "0.7.13", - "slate-react": "0.22.10", - "slate-soft-break": "0.9.0", - "tomlify-j0.4": "3.0.0", - "unified": "7.1.0", - "unist-builder": "1.0.4", - "unist-util-visit-parents": "2.1.2", - "uploadcare-widget": "3.19.0", - "uploadcare-widget-tab-effects": "1.5.0", - "url": "0.11.0", - "url-join": "4.0.1", - "uuid": "3.4.0", - "validate-color": "2.2.1", - "what-input": "5.2.12", - "what-the-diff": "0.6.0", - "yaml": "1.10.2" - }, - "devDependencies": { - "@types/history": "4.7.11", - "@types/react": "17.0.50", - "@types/react-dom": "17.0.17", - "@types/react-router-dom": "5.3.3", - "@types/react-scroll-sync": "0.8.4", - "@types/url-join": "4.0.1", - "commonmark": "0.30.0", - "commonmark-spec": "0.30.0", - "cross-env": "7.0.3", - "react-svg-loader": "3.0.3", - "slate-hyperscript": "0.13.9", - "webpack": "4.46.0", - "webpack-cli": "4.10.0" - } -} diff --git a/packages/netlify-cms-core/src/ui/Icon/images/netlify-cms-logo.svg b/packages/netlify-cms-core/src/ui/Icon/images/netlify-cms-logo.svg deleted file mode 100644 index 653fe0a1..00000000 --- a/packages/netlify-cms-core/src/ui/Icon/images/netlify-cms-logo.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/packages/netlify-cms-core/src/widgets/image/index.js b/packages/netlify-cms-core/src/widgets/image/index.js deleted file mode 100644 index 559009bc..00000000 --- a/packages/netlify-cms-core/src/widgets/image/index.js +++ /dev/null @@ -1,18 +0,0 @@ -import NetlifyCmsWidgetFile from '../file'; -import previewComponent from './ImagePreview'; -import schema from './schema'; - -const controlComponent = NetlifyCmsWidgetFile.withFileControl({ forImage: true }); - -function Widget(opts = {}) { - return { - name: 'image', - controlComponent, - previewComponent, - schema, - ...opts, - }; -} - -export const NetlifyCmsWidgetImage = { Widget, controlComponent, previewComponent }; -export default NetlifyCmsWidgetImage; diff --git a/packages/netlify-cms-core/src/widgets/list/index.js b/packages/netlify-cms-core/src/widgets/list/index.js deleted file mode 100644 index f733e77d..00000000 --- a/packages/netlify-cms-core/src/widgets/list/index.js +++ /dev/null @@ -1,18 +0,0 @@ -import NetlifyCmsWidgetObject from '../object'; -import controlComponent from './ListControl'; -import schema from './schema'; - -const previewComponent = NetlifyCmsWidgetObject.previewComponent; - -function Widget(opts = {}) { - return { - name: 'list', - controlComponent, - previewComponent, - schema, - ...opts, - }; -} - -export const NetlifyCmsWidgetList = { Widget, controlComponent, previewComponent }; -export default NetlifyCmsWidgetList; diff --git a/packages/netlify-cms-core/webpack.config.js b/packages/netlify-cms-core/webpack.config.js deleted file mode 100644 index 3ae4aef5..00000000 --- a/packages/netlify-cms-core/webpack.config.js +++ /dev/null @@ -1,36 +0,0 @@ -const webpack = require('webpack'); -const FriendlyErrorsWebpackPlugin = require('friendly-errors-webpack-plugin'); - -const pkg = require('./package.json'); -const { getConfig, plugins } = require('../../scripts/webpack.js'); -const baseWebpackConfig = getConfig({ baseOnly: true }); - -const isProduction = process.env.NODE_ENV === 'production'; -const devServerPort = parseInt(process.env.NETLIFY_CMS_DEV_SERVER_PORT || `${8080}`); - -const baseConfig = { - ...baseWebpackConfig, - plugins: [ - ...Object.entries(plugins) - .filter(([key]) => key !== 'friendlyErrors') - .map(([, plugin]) => plugin()), - new webpack.DefinePlugin({ - NETLIFY_CMS_CORE_VERSION: JSON.stringify(`${pkg.version}${isProduction ? '' : '-dev'}`), - }), - new FriendlyErrorsWebpackPlugin({ - compilationSuccessInfo: { - messages: [`Netlify CMS is now running at http://localhost:${devServerPort}`], - }, - }) - ], - devServer: { - contentBase: '../../dev-test', - watchContentBase: true, - publicPath: '/dist', - quiet: true, - host: '0.0.0.0', - port: devServerPort, - }, -}; - -module.exports = baseConfig; diff --git a/scripts/cache.js b/scripts/cache.js deleted file mode 100644 index 21736808..00000000 --- a/scripts/cache.js +++ /dev/null @@ -1,15 +0,0 @@ -const os = require('os'); -const path = require('path'); -const cache = require('cache-me-outside'); - -cache({ - cacheFolder: path.join('/', 'opt', 'build', 'cache', 'fast-cache'), - contents: [ - { - path: path.join(os.homedir(), '.cache', 'Cypress'), - invalidateOn: __filename, - command: 'echo noop', - }, - ], - ignoreIfFolderExists: false, -}); diff --git a/scripts/externals.js b/scripts/externals.js deleted file mode 100644 index f1f73618..00000000 --- a/scripts/externals.js +++ /dev/null @@ -1,36 +0,0 @@ -const fs = require('fs'); -const path = require('path'); - -/** - * Takes a dash [-] separated name and makes it camel-cased - * netlify-cms-something to NetlifyCmsSomething - * @param {} string - */ -function toGlobalName(name) { - return `${name}` - .replace(new RegExp(/[-_/]+/, 'g'), ' ') - .replace(new RegExp(/[^\w\s]/, 'g'), '') - .replace( - new RegExp(/\s+(.)(\w+)/, 'g'), - ($1, $2, $3) => `${$2.toUpperCase() + $3.toLowerCase()}`, - ) - .replace(new RegExp(/\s/, 'g'), '') - .replace(new RegExp(/\w/), s => s.toUpperCase()); -} - -const packages = fs.readdirSync(path.resolve(__dirname, '../packages')); - -const packageExports = {}; -packages.map(name => { - packageExports[name] = { - root: `${toGlobalName(name)}`.split('.'), - commonjs2: name, - commonjs: name, - amd: name, - umd: name, - }; -}); - -module.exports = { - toGlobalName, -}; diff --git a/scripts/revert_publish.sh b/scripts/revert_publish.sh deleted file mode 100755 index afde2a08..00000000 --- a/scripts/revert_publish.sh +++ /dev/null @@ -1,10 +0,0 @@ -publishCommit=$(git --no-pager log -1 --pretty=format:"%H" --grep="^chore(release): publish$") -ref=$(git tag -l --points-at $publishCommit) -echo "reverting publish commit $publishCommit" -echo "deleting tags $ref" -git push --delete origin $ref -echo "reverting commit $publishCommit" -git revert --no-edit $publishCommit -echo "pushing changes" -git push origin master -echo "done reverting publish" \ No newline at end of file diff --git a/scripts/webpack.js b/scripts/webpack.js deleted file mode 100644 index d11b6ab0..00000000 --- a/scripts/webpack.js +++ /dev/null @@ -1,158 +0,0 @@ -const path = require('path'); -const webpack = require('webpack'); -const FriendlyErrorsWebpackPlugin = require('friendly-errors-webpack-plugin'); -const { flatMap } = require('lodash'); - -const { toGlobalName } = require('./externals'); -const pkg = require(path.join(process.cwd(), 'package.json')); - -const isProduction = process.env.NODE_ENV === 'production'; -const isTest = process.env.NODE_ENV === 'test'; - -function moduleNameToPath(libName) { - return path.resolve(__dirname, '..', 'node_modules', libName); -} - -function rules() { - return { - js: () => ({ - test: /\.(ts|js)x?$/, - exclude: /node_modules/, - use: { - loader: 'babel-loader', - options: { - rootMode: 'upward', - }, - }, - }), - css: () => [ - { - test: /\.css$/, - include: ['ol', 'react-datetime', 'codemirror'].map(moduleNameToPath), - use: ['to-string-loader', 'css-loader'], - }, - ], - svg: () => ({ - test: /\.svg(\?v=\d+\.\d+\.\d+)?$/, - exclude: [/node_modules/], - use: [ - { - loader: 'babel-loader', - options: { - rootMode: 'upward', - }, - }, - { - loader: 'react-svg-loader', - options: { - jsx: true, // true outputs JSX tags - }, - }, - ], - }), - }; -} - -function plugins() { - return { - ignoreEsprima: () => new webpack.IgnorePlugin(/^esprima$/, /js-yaml/), - ignoreMomentOptionalDeps: () => new webpack.IgnorePlugin(/^\.\/locale$/, /moment$/), - friendlyErrors: () => new FriendlyErrorsWebpackPlugin(), - }; -} - -function stats() { - if (isProduction) { - return { - builtAt: false, - chunks: false, - colors: true, - entrypoints: false, - errorDetails: false, - hash: false, - modules: false, - timings: false, - version: false, - warnings: false, - }; - } - return { - all: false, - }; -} - -const umdPath = path.resolve(process.cwd(), 'dist'); -const umdDirPath = path.resolve(process.cwd(), 'dist/umd'); -const cjsPath = path.resolve(process.cwd(), 'dist/cjs'); - -function targetOutputs() { - console.info(`Building [${pkg.name}, library: ${toGlobalName(pkg.name)}]`); - return { - umd: { - path: umdPath, - filename: `${pkg.name}.js`, - library: toGlobalName(pkg.name), - libraryTarget: 'umd', - libraryExport: toGlobalName(pkg.name), - umdNamedDefine: true, - globalObject: 'window', - }, - umddir: { - path: umdDirPath, - filename: `index.js`, - library: toGlobalName(pkg.name), - libraryTarget: 'umd', - libraryExport: toGlobalName(pkg.name), - umdNamedDefine: true, - globalObject: 'window', - }, - cjs: { - path: cjsPath, - filename: 'index.js', - library: toGlobalName(pkg.name), - libraryTarget: 'window', - }, - }; -} - -/** - * Use [getConfig({ target:'umd' }), getConfig({ target:'cjs' })] for - * getting multiple configs and add the new output in targetOutputs if needed. - * Default: umd - */ -function baseConfig({ target = isProduction ? 'umd' : 'umddir' } = {}) { - return { - context: process.cwd(), - mode: isProduction ? 'production' : 'development', - entry: './src', - output: targetOutputs()[target], - module: { - rules: flatMap(Object.values(rules()), rule => rule()), - }, - resolve: { - extensions: ['.ts', '.tsx', '.js', '.jsx', '.json'], - alias: { - moment$: 'moment/moment.js', - 'react-dom': '@hot-loader/react-dom', - }, - }, - plugins: Object.values(plugins()).map(plugin => plugin()), - devtool: isTest ? '' : 'source-map', - target: 'web', - stats: stats(), - }; -} - -function getConfig({ baseOnly = false } = {}) { - if (baseOnly) { - // netlify-cms build - return baseConfig({ target: 'umd' }); - } - return [baseConfig({ target: 'umd' })]; -} - -module.exports = { - getConfig, - rules: rules(), - plugins: plugins(), -}; diff --git a/simple-cms-logo.png b/simple-cms-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..cb7e548e424fbee49af56345fe1ec44dd2bb0afc GIT binary patch literal 67986 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

H*8>kZ*PU9Z$XDC3IZg^Ip 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 b?fGq^8XpD5(DXRaDvX4PtZ 0; if (!validRole) { - throw new Error("You don't have sufficient permissions to access Netlify CMS"); + throw new Error("You don't have sufficient permissions to access Simple CMS"); } } @@ -360,7 +360,7 @@ export default class GitGateway implements Implementation { } if (!(await this.api!.hasWriteAccess())) { - throw new Error("You don't have sufficient permissions to access Netlify CMS"); + throw new Error("You don't have sufficient permissions to access Simple CMS"); } return { name: userData.name, login: userData.email } as User; }); diff --git a/packages/netlify-cms-core/src/backends/git-gateway/index.ts b/src/backends/git-gateway/index.ts similarity index 81% rename from packages/netlify-cms-core/src/backends/git-gateway/index.ts rename to src/backends/git-gateway/index.ts index d2eeecbf..e018a208 100644 --- a/packages/netlify-cms-core/src/backends/git-gateway/index.ts +++ b/src/backends/git-gateway/index.ts @@ -1,7 +1,7 @@ import GitGatewayBackend from './implementation'; import AuthenticationPage from './AuthenticationPage'; -export const NetlifyCmsBackendGitGateway = { +export const SimpleCmsBackendGitGateway = { GitGatewayBackend, AuthenticationPage, }; diff --git a/packages/netlify-cms-core/src/backends/git-gateway/netlify-lfs-client.ts b/src/backends/git-gateway/netlify-lfs-client.ts similarity index 100% rename from packages/netlify-cms-core/src/backends/git-gateway/netlify-lfs-client.ts rename to src/backends/git-gateway/netlify-lfs-client.ts diff --git a/packages/netlify-cms-core/src/backends/git-gateway/types/ini.d.ts b/src/backends/git-gateway/types/ini.d.ts similarity index 100% rename from packages/netlify-cms-core/src/backends/git-gateway/types/ini.d.ts rename to src/backends/git-gateway/types/ini.d.ts diff --git a/packages/netlify-cms-core/src/backends/github/API.ts b/src/backends/github/API.ts similarity index 98% rename from packages/netlify-cms-core/src/backends/github/API.ts rename to src/backends/github/API.ts index a2888e93..661398ad 100644 --- a/packages/netlify-cms-core/src/backends/github/API.ts +++ b/src/backends/github/API.ts @@ -190,7 +190,7 @@ export default class API { constructor(config: Config) { this.apiRoot = config.apiRoot || 'https://api.github.com'; this.token = config.token || ''; - this.branch = config.branch || 'master'; + this.branch = config.branch || 'main'; this.useOpenAuthoring = config.useOpenAuthoring; this.repo = config.repo || ''; this.originRepo = config.originRepo || this.repo; @@ -210,7 +210,7 @@ export default class API { this.initialWorkflowStatus = config.initialWorkflowStatus; } - static DEFAULT_COMMIT_MESSAGE = 'Automatically generated by Netlify CMS'; + static DEFAULT_COMMIT_MESSAGE = 'Automatically generated by Simple CMS'; user(): Promise<{ name: string; login: string }> { if (!this._userPromise) { @@ -360,12 +360,12 @@ export default class API { } checkMetadataRef() { - return this.request(`${this.repoURL}/git/refs/meta/_netlify_cms`) + return this.request(`${this.repoURL}/git/refs/meta/_simple_cms`) .then(response => response.object) .catch(() => { // Meta ref doesn't exist const readme = { - raw: '# Netlify CMS\n\nThis tree is used by the Netlify CMS to store metadata information for specific files and branches.', + raw: '# Simple CMS\n\nThis tree is used by the Simple CMS to store metadata information for specific files and branches.', }; return this.uploadBlob(readme) @@ -378,7 +378,7 @@ export default class API { }), ) .then(tree => this.commit('First Commit', tree)) - .then(response => this.createRef('meta', '_netlify_cms', response.sha)) + .then(response => this.createRef('meta', '_simple_cms', response.sha)) .then(response => response.object); }); } @@ -399,7 +399,7 @@ export default class API { await this.uploadBlob(file); const changeTree = await this.updateTree(branchData.sha, [file as TreeFile]); const { sha } = await this.commit(`Updating “${key}” metadata`, changeTree); - await this.patchRef('meta', '_netlify_cms', sha); + await this.patchRef('meta', '_simple_cms', sha); await localForage.setItem(`gh.meta.${key}`, { expires: Date.now() + 300000, // In 5 minutes data, @@ -425,7 +425,7 @@ export default class API { const changeTree = await this.updateTree(branchData.sha, [file]); const { sha } = await this.commit(`Deleting “${key}” metadata`, changeTree); - await this.patchRef('meta', '_netlify_cms', sha); + await this.patchRef('meta', '_simple_cms', sha); this._metadataSemaphore?.leave(); resolve(); } catch (err) { @@ -443,7 +443,7 @@ export default class API { ); const metadataRequestOptions = { - params: { ref: 'refs/meta/_netlify_cms' }, + params: { ref: 'refs/meta/_simple_cms' }, headers: { Accept: 'application/vnd.github.v3.raw' }, }; @@ -1342,7 +1342,7 @@ export default class API { const result = await this.getDifferences(pullRequest.base.sha, pullRequest.head.sha); const files = getTreeFiles(result.files as GitHubCompareFiles); - let commitMessage = 'Automatically generated. Merged on Netlify CMS\n\nForce merge of:'; + let commitMessage = 'Automatically generated. Merged on Simple CMS\n\nForce merge of:'; files.forEach(file => { commitMessage += `\n* "${file.path}"`; }); diff --git a/packages/netlify-cms-core/src/backends/github/AuthenticationPage.js b/src/backends/github/AuthenticationPage.js similarity index 100% rename from packages/netlify-cms-core/src/backends/github/AuthenticationPage.js rename to src/backends/github/AuthenticationPage.js diff --git a/packages/netlify-cms-core/src/backends/github/GraphQLAPI.ts b/src/backends/github/GraphQLAPI.ts similarity index 100% rename from packages/netlify-cms-core/src/backends/github/GraphQLAPI.ts rename to src/backends/github/GraphQLAPI.ts diff --git a/packages/netlify-cms-core/src/backends/github/fragmentTypes.js b/src/backends/github/fragmentTypes.js similarity index 100% rename from packages/netlify-cms-core/src/backends/github/fragmentTypes.js rename to src/backends/github/fragmentTypes.js diff --git a/packages/netlify-cms-core/src/backends/github/fragments.ts b/src/backends/github/fragments.ts similarity index 100% rename from packages/netlify-cms-core/src/backends/github/fragments.ts rename to src/backends/github/fragments.ts diff --git a/packages/netlify-cms-core/src/backends/github/implementation.tsx b/src/backends/github/implementation.tsx similarity index 99% rename from packages/netlify-cms-core/src/backends/github/implementation.tsx rename to src/backends/github/implementation.tsx index a7d5a490..e51a0a3c 100644 --- a/packages/netlify-cms-core/src/backends/github/implementation.tsx +++ b/src/backends/github/implementation.tsx @@ -116,7 +116,7 @@ export default class GitHub implements Implementation { this.repo = this.originRepo = config.backend.repo || ''; } this.alwaysForkEnabled = config.backend.always_fork || false; - this.branch = config.backend.branch?.trim() || 'master'; + this.branch = config.backend.branch?.trim() || 'main'; this.apiRoot = config.backend.api_root || 'https://api.github.com'; this.token = ''; this.squashMerges = config.backend.squash_merges || false; diff --git a/packages/netlify-cms-core/src/backends/github/index.ts b/src/backends/github/index.ts similarity index 84% rename from packages/netlify-cms-core/src/backends/github/index.ts rename to src/backends/github/index.ts index 490f2ea4..3c6da302 100644 --- a/packages/netlify-cms-core/src/backends/github/index.ts +++ b/src/backends/github/index.ts @@ -2,7 +2,7 @@ import GitHubBackend from './implementation'; import API from './API'; import AuthenticationPage from './AuthenticationPage'; -export const NetlifyCmsBackendGithub = { +export const SimpleCmsBackendGithub = { GitHubBackend, API, AuthenticationPage, diff --git a/packages/netlify-cms-core/src/backends/github/mutations.ts b/src/backends/github/mutations.ts similarity index 100% rename from packages/netlify-cms-core/src/backends/github/mutations.ts rename to src/backends/github/mutations.ts diff --git a/packages/netlify-cms-core/src/backends/github/queries.ts b/src/backends/github/queries.ts similarity index 100% rename from packages/netlify-cms-core/src/backends/github/queries.ts rename to src/backends/github/queries.ts diff --git a/packages/netlify-cms-core/src/backends/github/scripts/createFragmentTypes.js b/src/backends/github/scripts/createFragmentTypes.js similarity index 100% rename from packages/netlify-cms-core/src/backends/github/scripts/createFragmentTypes.js rename to src/backends/github/scripts/createFragmentTypes.js diff --git a/packages/netlify-cms-core/src/backends/github/types/semaphore.d.ts b/src/backends/github/types/semaphore.d.ts similarity index 100% rename from packages/netlify-cms-core/src/backends/github/types/semaphore.d.ts rename to src/backends/github/types/semaphore.d.ts diff --git a/packages/netlify-cms-core/src/backends/gitlab/API.ts b/src/backends/gitlab/API.ts similarity index 99% rename from packages/netlify-cms-core/src/backends/gitlab/API.ts rename to src/backends/gitlab/API.ts index cab40c4f..4f35aba2 100644 --- a/packages/netlify-cms-core/src/backends/gitlab/API.ts +++ b/src/backends/gitlab/API.ts @@ -223,7 +223,7 @@ export default class API { this.apiRoot = config.apiRoot || 'https://gitlab.com/api/v4'; this.graphQLAPIRoot = config.graphQLAPIRoot || 'https://gitlab.com/api/graphql'; this.token = config.token || false; - this.branch = config.branch || 'master'; + this.branch = config.branch || 'main'; this.repo = config.repo || ''; this.repoURL = `/projects/${encodeURIComponent(this.repo)}`; this.squashMerges = config.squashMerges; diff --git a/packages/netlify-cms-core/src/backends/gitlab/AuthenticationPage.js b/src/backends/gitlab/AuthenticationPage.js similarity index 100% rename from packages/netlify-cms-core/src/backends/gitlab/AuthenticationPage.js rename to src/backends/gitlab/AuthenticationPage.js diff --git a/packages/netlify-cms-core/src/backends/gitlab/implementation.ts b/src/backends/gitlab/implementation.ts similarity index 99% rename from packages/netlify-cms-core/src/backends/gitlab/implementation.ts rename to src/backends/gitlab/implementation.ts index 74feec41..997bc7d6 100644 --- a/packages/netlify-cms-core/src/backends/gitlab/implementation.ts +++ b/src/backends/gitlab/implementation.ts @@ -83,7 +83,7 @@ export default class GitLab implements Implementation { this.api = this.options.API || null; this.repo = config.backend.repo || ''; - this.branch = config.backend.branch || 'master'; + this.branch = config.backend.branch || 'main'; this.apiRoot = config.backend.api_root || 'https://gitlab.com/api/v4'; this.token = ''; this.squashMerges = config.backend.squash_merges || false; diff --git a/packages/netlify-cms-core/src/backends/gitlab/index.ts b/src/backends/gitlab/index.ts similarity index 84% rename from packages/netlify-cms-core/src/backends/gitlab/index.ts rename to src/backends/gitlab/index.ts index 1c5d73d9..3f3fa5c0 100644 --- a/packages/netlify-cms-core/src/backends/gitlab/index.ts +++ b/src/backends/gitlab/index.ts @@ -2,7 +2,7 @@ import GitLabBackend from './implementation'; import API from './API'; import AuthenticationPage from './AuthenticationPage'; -export const NetlifyCmsBackendGitlab = { +export const SimpleCmsBackendGitlab = { GitLabBackend, API, AuthenticationPage, diff --git a/packages/netlify-cms-core/src/backends/gitlab/queries.ts b/src/backends/gitlab/queries.ts similarity index 100% rename from packages/netlify-cms-core/src/backends/gitlab/queries.ts rename to src/backends/gitlab/queries.ts diff --git a/packages/netlify-cms-core/src/backends/index.tsx b/src/backends/index.tsx similarity index 100% rename from packages/netlify-cms-core/src/backends/index.tsx rename to src/backends/index.tsx diff --git a/packages/netlify-cms-core/src/backends/proxy/AuthenticationPage.js b/src/backends/proxy/AuthenticationPage.js similarity index 96% rename from packages/netlify-cms-core/src/backends/proxy/AuthenticationPage.js rename to src/backends/proxy/AuthenticationPage.js index c3a8a38c..ce255e15 100644 --- a/packages/netlify-cms-core/src/backends/proxy/AuthenticationPage.js +++ b/src/backends/proxy/AuthenticationPage.js @@ -52,7 +52,7 @@ export default class AuthenticationPage extends React.Component { return ( - + {inProgress ? t('auth.loggingIn') : t('auth.login')} diff --git a/packages/netlify-cms-core/src/backends/proxy/implementation.ts b/src/backends/proxy/implementation.ts similarity index 99% rename from packages/netlify-cms-core/src/backends/proxy/implementation.ts rename to src/backends/proxy/implementation.ts index 534e1579..48fb8e3b 100644 --- a/packages/netlify-cms-core/src/backends/proxy/implementation.ts +++ b/src/backends/proxy/implementation.ts @@ -59,7 +59,7 @@ export default class ProxyBackend implements Implementation { throw new Error('The Proxy backend needs a "proxy_url" in the backend configuration.'); } - this.branch = config.backend.branch || 'master'; + this.branch = config.backend.branch || 'main'; this.proxyUrl = config.backend.proxy_url; this.mediaFolder = config.media_folder; this.options = options; diff --git a/packages/netlify-cms-core/src/backends/proxy/index.ts b/src/backends/proxy/index.ts similarity index 82% rename from packages/netlify-cms-core/src/backends/proxy/index.ts rename to src/backends/proxy/index.ts index 0ddb0595..262537c0 100644 --- a/packages/netlify-cms-core/src/backends/proxy/index.ts +++ b/src/backends/proxy/index.ts @@ -1,7 +1,7 @@ import ProxyBackend from './implementation'; import AuthenticationPage from './AuthenticationPage'; -export const NetlifyCmsBackendProxy = { +export const SimpleCmsBackendProxy = { ProxyBackend, AuthenticationPage, }; diff --git a/packages/netlify-cms-core/src/backends/test/AuthenticationPage.js b/src/backends/test/AuthenticationPage.js similarity index 96% rename from packages/netlify-cms-core/src/backends/test/AuthenticationPage.js rename to src/backends/test/AuthenticationPage.js index 272c353f..9cc845d3 100644 --- a/packages/netlify-cms-core/src/backends/test/AuthenticationPage.js +++ b/src/backends/test/AuthenticationPage.js @@ -62,7 +62,7 @@ export default class AuthenticationPage extends React.Component { return ( - + {inProgress ? t('auth.loggingIn') : t('auth.login')} diff --git a/packages/netlify-cms-core/src/backends/test/implementation.ts b/src/backends/test/implementation.ts similarity index 100% rename from packages/netlify-cms-core/src/backends/test/implementation.ts rename to src/backends/test/implementation.ts diff --git a/packages/netlify-cms-core/src/backends/test/index.ts b/src/backends/test/index.ts similarity index 82% rename from packages/netlify-cms-core/src/backends/test/index.ts rename to src/backends/test/index.ts index a25a22fb..2ff97814 100644 --- a/packages/netlify-cms-core/src/backends/test/index.ts +++ b/src/backends/test/index.ts @@ -1,7 +1,7 @@ import TestBackend from './implementation'; import AuthenticationPage from './AuthenticationPage'; -export const NetlifyCmsBackendTest = { +export const SimpleCmsBackendTest = { TestBackend, AuthenticationPage, }; diff --git a/packages/netlify-cms-core/src/bootstrap.js b/src/bootstrap.js similarity index 95% rename from packages/netlify-cms-core/src/bootstrap.js rename to src/bootstrap.js index 9f5311ef..4d6df966 100644 --- a/packages/netlify-cms-core/src/bootstrap.js +++ b/src/bootstrap.js @@ -43,8 +43,8 @@ function bootstrap(opts = {}) { /** * Log the version number. */ - if (typeof NETLIFY_CMS_CORE_VERSION === 'string') { - console.info(`netlify-cms-core ${NETLIFY_CMS_CORE_VERSION}`); + if (typeof SIMPLE_CMS_CORE_VERSION === 'string') { + console.info(`simple-cms-core ${SIMPLE_CMS_CORE_VERSION}`); } /** diff --git a/packages/netlify-cms-core/src/components/App/App.js b/src/components/App/App.js similarity index 100% rename from packages/netlify-cms-core/src/components/App/App.js rename to src/components/App/App.js diff --git a/packages/netlify-cms-core/src/components/App/Header.js b/src/components/App/Header.js similarity index 100% rename from packages/netlify-cms-core/src/components/App/Header.js rename to src/components/App/Header.js diff --git a/packages/netlify-cms-core/src/components/App/NotFoundPage.js b/src/components/App/NotFoundPage.js similarity index 100% rename from packages/netlify-cms-core/src/components/App/NotFoundPage.js rename to src/components/App/NotFoundPage.js diff --git a/packages/netlify-cms-core/src/components/Collection/Collection.tsx b/src/components/Collection/Collection.tsx similarity index 100% rename from packages/netlify-cms-core/src/components/Collection/Collection.tsx rename to src/components/Collection/Collection.tsx diff --git a/packages/netlify-cms-core/src/components/Collection/CollectionControls.js b/src/components/Collection/CollectionControls.js similarity index 100% rename from packages/netlify-cms-core/src/components/Collection/CollectionControls.js rename to src/components/Collection/CollectionControls.js diff --git a/packages/netlify-cms-core/src/components/Collection/CollectionSearch.js b/src/components/Collection/CollectionSearch.js similarity index 100% rename from packages/netlify-cms-core/src/components/Collection/CollectionSearch.js rename to src/components/Collection/CollectionSearch.js diff --git a/packages/netlify-cms-core/src/components/Collection/CollectionTop.js b/src/components/Collection/CollectionTop.js similarity index 100% rename from packages/netlify-cms-core/src/components/Collection/CollectionTop.js rename to src/components/Collection/CollectionTop.js diff --git a/packages/netlify-cms-core/src/components/Collection/ControlButton.js b/src/components/Collection/ControlButton.js similarity index 100% rename from packages/netlify-cms-core/src/components/Collection/ControlButton.js rename to src/components/Collection/ControlButton.js diff --git a/packages/netlify-cms-core/src/components/Collection/Entries/Entries.js b/src/components/Collection/Entries/Entries.js similarity index 100% rename from packages/netlify-cms-core/src/components/Collection/Entries/Entries.js rename to src/components/Collection/Entries/Entries.js diff --git a/packages/netlify-cms-core/src/components/Collection/Entries/EntriesCollection.js b/src/components/Collection/Entries/EntriesCollection.js similarity index 100% rename from packages/netlify-cms-core/src/components/Collection/Entries/EntriesCollection.js rename to src/components/Collection/Entries/EntriesCollection.js diff --git a/packages/netlify-cms-core/src/components/Collection/Entries/EntriesSearch.js b/src/components/Collection/Entries/EntriesSearch.js similarity index 100% rename from packages/netlify-cms-core/src/components/Collection/Entries/EntriesSearch.js rename to src/components/Collection/Entries/EntriesSearch.js diff --git a/packages/netlify-cms-core/src/components/Collection/Entries/EntryCard.js b/src/components/Collection/Entries/EntryCard.js similarity index 100% rename from packages/netlify-cms-core/src/components/Collection/Entries/EntryCard.js rename to src/components/Collection/Entries/EntryCard.js diff --git a/packages/netlify-cms-core/src/components/Collection/Entries/EntryListing.js b/src/components/Collection/Entries/EntryListing.js similarity index 100% rename from packages/netlify-cms-core/src/components/Collection/Entries/EntryListing.js rename to src/components/Collection/Entries/EntryListing.js diff --git a/packages/netlify-cms-core/src/components/Collection/FilterControl.js b/src/components/Collection/FilterControl.js similarity index 100% rename from packages/netlify-cms-core/src/components/Collection/FilterControl.js rename to src/components/Collection/FilterControl.js diff --git a/packages/netlify-cms-core/src/components/Collection/GroupControl.js b/src/components/Collection/GroupControl.js similarity index 100% rename from packages/netlify-cms-core/src/components/Collection/GroupControl.js rename to src/components/Collection/GroupControl.js diff --git a/packages/netlify-cms-core/src/components/Collection/NestedCollection.js b/src/components/Collection/NestedCollection.js similarity index 100% rename from packages/netlify-cms-core/src/components/Collection/NestedCollection.js rename to src/components/Collection/NestedCollection.js diff --git a/packages/netlify-cms-core/src/components/Collection/Sidebar.js b/src/components/Collection/Sidebar.js similarity index 100% rename from packages/netlify-cms-core/src/components/Collection/Sidebar.js rename to src/components/Collection/Sidebar.js diff --git a/packages/netlify-cms-core/src/components/Collection/SortControl.js b/src/components/Collection/SortControl.js similarity index 100% rename from packages/netlify-cms-core/src/components/Collection/SortControl.js rename to src/components/Collection/SortControl.js diff --git a/packages/netlify-cms-core/src/components/Collection/ViewStyleControl.js b/src/components/Collection/ViewStyleControl.js similarity index 100% rename from packages/netlify-cms-core/src/components/Collection/ViewStyleControl.js rename to src/components/Collection/ViewStyleControl.js diff --git a/packages/netlify-cms-core/src/components/Editor/Editor.js b/src/components/Editor/Editor.js similarity index 100% rename from packages/netlify-cms-core/src/components/Editor/Editor.js rename to src/components/Editor/Editor.js diff --git a/packages/netlify-cms-core/src/components/Editor/EditorControlPane/EditorControl.js b/src/components/Editor/EditorControlPane/EditorControl.js similarity index 100% rename from packages/netlify-cms-core/src/components/Editor/EditorControlPane/EditorControl.js rename to src/components/Editor/EditorControlPane/EditorControl.js diff --git a/packages/netlify-cms-core/src/components/Editor/EditorControlPane/EditorControlPane.js b/src/components/Editor/EditorControlPane/EditorControlPane.js similarity index 100% rename from packages/netlify-cms-core/src/components/Editor/EditorControlPane/EditorControlPane.js rename to src/components/Editor/EditorControlPane/EditorControlPane.js diff --git a/packages/netlify-cms-core/src/components/Editor/EditorControlPane/Widget.js b/src/components/Editor/EditorControlPane/Widget.js similarity index 100% rename from packages/netlify-cms-core/src/components/Editor/EditorControlPane/Widget.js rename to src/components/Editor/EditorControlPane/Widget.js diff --git a/packages/netlify-cms-core/src/components/Editor/EditorInterface.js b/src/components/Editor/EditorInterface.js similarity index 100% rename from packages/netlify-cms-core/src/components/Editor/EditorInterface.js rename to src/components/Editor/EditorInterface.js diff --git a/packages/netlify-cms-core/src/components/Editor/EditorPreviewPane/EditorPreview.js b/src/components/Editor/EditorPreviewPane/EditorPreview.js similarity index 100% rename from packages/netlify-cms-core/src/components/Editor/EditorPreviewPane/EditorPreview.js rename to src/components/Editor/EditorPreviewPane/EditorPreview.js diff --git a/packages/netlify-cms-core/src/components/Editor/EditorPreviewPane/EditorPreviewContent.tsx b/src/components/Editor/EditorPreviewPane/EditorPreviewContent.tsx similarity index 96% rename from packages/netlify-cms-core/src/components/Editor/EditorPreviewPane/EditorPreviewContent.tsx rename to src/components/Editor/EditorPreviewPane/EditorPreviewContent.tsx index 96927d9b..d7a58f78 100644 --- a/packages/netlify-cms-core/src/components/Editor/EditorPreviewPane/EditorPreviewContent.tsx +++ b/src/components/Editor/EditorPreviewPane/EditorPreviewContent.tsx @@ -1,7 +1,7 @@ /* eslint-disable @typescript-eslint/consistent-type-imports */ /* eslint-disable func-style */ import styled from '@emotion/styled'; -import { CmsWidgetPreviewProps } from 'netlify-cms-core'; +import { CmsWidgetPreviewProps } from '../../../interface'; import React, { ComponentType, ReactNode, useMemo } from 'react'; import ReactDOM from 'react-dom'; import { ScrollSyncPane } from 'react-scroll-sync'; diff --git a/packages/netlify-cms-core/src/components/Editor/EditorPreviewPane/EditorPreviewPane.js b/src/components/Editor/EditorPreviewPane/EditorPreviewPane.js similarity index 100% rename from packages/netlify-cms-core/src/components/Editor/EditorPreviewPane/EditorPreviewPane.js rename to src/components/Editor/EditorPreviewPane/EditorPreviewPane.js diff --git a/packages/netlify-cms-core/src/components/Editor/EditorPreviewPane/PreviewHOC.js b/src/components/Editor/EditorPreviewPane/PreviewHOC.js similarity index 100% rename from packages/netlify-cms-core/src/components/Editor/EditorPreviewPane/PreviewHOC.js rename to src/components/Editor/EditorPreviewPane/PreviewHOC.js diff --git a/packages/netlify-cms-core/src/components/Editor/EditorToolbar.js b/src/components/Editor/EditorToolbar.js similarity index 100% rename from packages/netlify-cms-core/src/components/Editor/EditorToolbar.js rename to src/components/Editor/EditorToolbar.js diff --git a/packages/netlify-cms-core/src/components/Editor/withWorkflow.js b/src/components/Editor/withWorkflow.js similarity index 100% rename from packages/netlify-cms-core/src/components/Editor/withWorkflow.js rename to src/components/Editor/withWorkflow.js diff --git a/packages/netlify-cms-core/src/components/EditorWidgets/Unknown/UnknownControl.js b/src/components/EditorWidgets/Unknown/UnknownControl.js similarity index 100% rename from packages/netlify-cms-core/src/components/EditorWidgets/Unknown/UnknownControl.js rename to src/components/EditorWidgets/Unknown/UnknownControl.js diff --git a/packages/netlify-cms-core/src/components/EditorWidgets/Unknown/UnknownPreview.js b/src/components/EditorWidgets/Unknown/UnknownPreview.js similarity index 100% rename from packages/netlify-cms-core/src/components/EditorWidgets/Unknown/UnknownPreview.js rename to src/components/EditorWidgets/Unknown/UnknownPreview.js diff --git a/packages/netlify-cms-core/src/components/EditorWidgets/index.js b/src/components/EditorWidgets/index.js similarity index 100% rename from packages/netlify-cms-core/src/components/EditorWidgets/index.js rename to src/components/EditorWidgets/index.js diff --git a/packages/netlify-cms-core/src/components/MediaLibrary/EmptyMessage.js b/src/components/MediaLibrary/EmptyMessage.js similarity index 100% rename from packages/netlify-cms-core/src/components/MediaLibrary/EmptyMessage.js rename to src/components/MediaLibrary/EmptyMessage.js diff --git a/packages/netlify-cms-core/src/components/MediaLibrary/MediaLibrary.js b/src/components/MediaLibrary/MediaLibrary.js similarity index 100% rename from packages/netlify-cms-core/src/components/MediaLibrary/MediaLibrary.js rename to src/components/MediaLibrary/MediaLibrary.js diff --git a/packages/netlify-cms-core/src/components/MediaLibrary/MediaLibraryButtons.js b/src/components/MediaLibrary/MediaLibraryButtons.js similarity index 100% rename from packages/netlify-cms-core/src/components/MediaLibrary/MediaLibraryButtons.js rename to src/components/MediaLibrary/MediaLibraryButtons.js diff --git a/packages/netlify-cms-core/src/components/MediaLibrary/MediaLibraryCard.js b/src/components/MediaLibrary/MediaLibraryCard.js similarity index 100% rename from packages/netlify-cms-core/src/components/MediaLibrary/MediaLibraryCard.js rename to src/components/MediaLibrary/MediaLibraryCard.js diff --git a/packages/netlify-cms-core/src/components/MediaLibrary/MediaLibraryCardGrid.js b/src/components/MediaLibrary/MediaLibraryCardGrid.js similarity index 100% rename from packages/netlify-cms-core/src/components/MediaLibrary/MediaLibraryCardGrid.js rename to src/components/MediaLibrary/MediaLibraryCardGrid.js diff --git a/packages/netlify-cms-core/src/components/MediaLibrary/MediaLibraryHeader.js b/src/components/MediaLibrary/MediaLibraryHeader.js similarity index 100% rename from packages/netlify-cms-core/src/components/MediaLibrary/MediaLibraryHeader.js rename to src/components/MediaLibrary/MediaLibraryHeader.js diff --git a/packages/netlify-cms-core/src/components/MediaLibrary/MediaLibraryModal.js b/src/components/MediaLibrary/MediaLibraryModal.js similarity index 100% rename from packages/netlify-cms-core/src/components/MediaLibrary/MediaLibraryModal.js rename to src/components/MediaLibrary/MediaLibraryModal.js diff --git a/packages/netlify-cms-core/src/components/MediaLibrary/MediaLibrarySearch.js b/src/components/MediaLibrary/MediaLibrarySearch.js similarity index 100% rename from packages/netlify-cms-core/src/components/MediaLibrary/MediaLibrarySearch.js rename to src/components/MediaLibrary/MediaLibrarySearch.js diff --git a/packages/netlify-cms-core/src/components/MediaLibrary/MediaLibraryTop.js b/src/components/MediaLibrary/MediaLibraryTop.js similarity index 100% rename from packages/netlify-cms-core/src/components/MediaLibrary/MediaLibraryTop.js rename to src/components/MediaLibrary/MediaLibraryTop.js diff --git a/packages/netlify-cms-core/src/components/MediaLibrary/__tests__/MediaLibraryButtons.spec.js b/src/components/MediaLibrary/__tests__/MediaLibraryButtons.spec.js similarity index 100% rename from packages/netlify-cms-core/src/components/MediaLibrary/__tests__/MediaLibraryButtons.spec.js rename to src/components/MediaLibrary/__tests__/MediaLibraryButtons.spec.js diff --git a/packages/netlify-cms-core/src/components/MediaLibrary/__tests__/MediaLibraryCard.spec.js b/src/components/MediaLibrary/__tests__/MediaLibraryCard.spec.js similarity index 100% rename from packages/netlify-cms-core/src/components/MediaLibrary/__tests__/MediaLibraryCard.spec.js rename to src/components/MediaLibrary/__tests__/MediaLibraryCard.spec.js diff --git a/packages/netlify-cms-core/src/components/MediaLibrary/__tests__/__snapshots__/MediaLibraryCard.spec.js.snap b/src/components/MediaLibrary/__tests__/__snapshots__/MediaLibraryCard.spec.js.snap similarity index 100% rename from packages/netlify-cms-core/src/components/MediaLibrary/__tests__/__snapshots__/MediaLibraryCard.spec.js.snap rename to src/components/MediaLibrary/__tests__/__snapshots__/MediaLibraryCard.spec.js.snap diff --git a/packages/netlify-cms-core/src/components/UI/Alert.tsx b/src/components/UI/Alert.tsx similarity index 100% rename from packages/netlify-cms-core/src/components/UI/Alert.tsx rename to src/components/UI/Alert.tsx diff --git a/packages/netlify-cms-core/src/components/UI/Confirm.tsx b/src/components/UI/Confirm.tsx similarity index 100% rename from packages/netlify-cms-core/src/components/UI/Confirm.tsx rename to src/components/UI/Confirm.tsx diff --git a/packages/netlify-cms-core/src/components/UI/DragDrop.js b/src/components/UI/DragDrop.js similarity index 100% rename from packages/netlify-cms-core/src/components/UI/DragDrop.js rename to src/components/UI/DragDrop.js diff --git a/packages/netlify-cms-core/src/components/UI/ErrorBoundary.js b/src/components/UI/ErrorBoundary.js similarity index 95% rename from packages/netlify-cms-core/src/components/UI/ErrorBoundary.js rename to src/components/UI/ErrorBoundary.js index d3abc94d..57718181 100644 --- a/packages/netlify-cms-core/src/components/UI/ErrorBoundary.js +++ b/src/components/UI/ErrorBoundary.js @@ -10,7 +10,7 @@ import cleanStack from 'clean-stack'; import { buttons, colors } from '../../ui'; import { localForage } from '../../lib/util'; -const ISSUE_URL = 'https://github.com/netlify/netlify-cms/issues/new?'; +const ISSUE_URL = 'https://github.com/SimpleCMS/simple-cms/issues/new?'; function getIssueTemplate({ version, provider, browser, config }) { return ` @@ -23,7 +23,7 @@ function getIssueTemplate({ version, provider, browser, config }) { **Screenshots** **Applicable Versions:** - - Netlify CMS version: \`${version}\` + - Simple CMS version: \`${version}\` - Git provider: \`${provider}\` - Browser version: \`${browser}\` @@ -38,8 +38,8 @@ ${config} function buildIssueTemplate({ config }) { let version = ''; - if (typeof NETLIFY_CMS_VERSION === 'string') { - version = `netlify-cms@${NETLIFY_CMS_VERSION}`; + if (typeof SIMPLE_CMS_CORE_VERSION === 'string') { + version = `simple-cms@${SIMPLE_CMS_CORE_VERSION}`; } const template = getIssueTemplate({ version, diff --git a/packages/netlify-cms-core/src/components/UI/FileUploadButton.js b/src/components/UI/FileUploadButton.js similarity index 100% rename from packages/netlify-cms-core/src/components/UI/FileUploadButton.js rename to src/components/UI/FileUploadButton.js diff --git a/packages/netlify-cms-core/src/components/UI/Modal.js b/src/components/UI/Modal.js similarity index 100% rename from packages/netlify-cms-core/src/components/UI/Modal.js rename to src/components/UI/Modal.js diff --git a/packages/netlify-cms-core/src/components/UI/SettingsDropdown.js b/src/components/UI/SettingsDropdown.js similarity index 100% rename from packages/netlify-cms-core/src/components/UI/SettingsDropdown.js rename to src/components/UI/SettingsDropdown.js diff --git a/packages/netlify-cms-core/src/components/UI/index.js b/src/components/UI/index.js similarity index 100% rename from packages/netlify-cms-core/src/components/UI/index.js rename to src/components/UI/index.js diff --git a/packages/netlify-cms-core/src/components/Workflow/Workflow.js b/src/components/Workflow/Workflow.js similarity index 100% rename from packages/netlify-cms-core/src/components/Workflow/Workflow.js rename to src/components/Workflow/Workflow.js diff --git a/packages/netlify-cms-core/src/components/Workflow/WorkflowCard.js b/src/components/Workflow/WorkflowCard.js similarity index 100% rename from packages/netlify-cms-core/src/components/Workflow/WorkflowCard.js rename to src/components/Workflow/WorkflowCard.js diff --git a/packages/netlify-cms-core/src/components/Workflow/WorkflowList.js b/src/components/Workflow/WorkflowList.js similarity index 100% rename from packages/netlify-cms-core/src/components/Workflow/WorkflowList.js rename to src/components/Workflow/WorkflowList.js diff --git a/packages/netlify-cms-core/src/components/page/Page.tsx b/src/components/page/Page.tsx similarity index 100% rename from packages/netlify-cms-core/src/components/page/Page.tsx rename to src/components/page/Page.tsx diff --git a/packages/netlify-cms-core/src/components/snackbar/Snackbars.tsx b/src/components/snackbar/Snackbars.tsx similarity index 100% rename from packages/netlify-cms-core/src/components/snackbar/Snackbars.tsx rename to src/components/snackbar/Snackbars.tsx diff --git a/packages/netlify-cms-core/src/constants/__tests__/configSchema.spec.js b/src/constants/__tests__/configSchema.spec.js similarity index 100% rename from packages/netlify-cms-core/src/constants/__tests__/configSchema.spec.js rename to src/constants/__tests__/configSchema.spec.js diff --git a/packages/netlify-cms-core/src/constants/collectionTypes.ts b/src/constants/collectionTypes.ts similarity index 100% rename from packages/netlify-cms-core/src/constants/collectionTypes.ts rename to src/constants/collectionTypes.ts diff --git a/packages/netlify-cms-core/src/constants/collectionViews.js b/src/constants/collectionViews.js similarity index 100% rename from packages/netlify-cms-core/src/constants/collectionViews.js rename to src/constants/collectionViews.js diff --git a/packages/netlify-cms-core/src/constants/commitProps.ts b/src/constants/commitProps.ts similarity index 100% rename from packages/netlify-cms-core/src/constants/commitProps.ts rename to src/constants/commitProps.ts diff --git a/packages/netlify-cms-core/src/constants/configSchema.js b/src/constants/configSchema.js similarity index 100% rename from packages/netlify-cms-core/src/constants/configSchema.js rename to src/constants/configSchema.js diff --git a/packages/netlify-cms-core/src/constants/fieldInference.tsx b/src/constants/fieldInference.tsx similarity index 100% rename from packages/netlify-cms-core/src/constants/fieldInference.tsx rename to src/constants/fieldInference.tsx diff --git a/packages/netlify-cms-core/src/constants/publishModes.ts b/src/constants/publishModes.ts similarity index 100% rename from packages/netlify-cms-core/src/constants/publishModes.ts rename to src/constants/publishModes.ts diff --git a/packages/netlify-cms-core/src/constants/validationErrorTypes.js b/src/constants/validationErrorTypes.js similarity index 100% rename from packages/netlify-cms-core/src/constants/validationErrorTypes.js rename to src/constants/validationErrorTypes.js diff --git a/packages/netlify-cms-core/src/editor-components/image/index.js b/src/editor-components/image/index.js similarity index 94% rename from packages/netlify-cms-core/src/editor-components/image/index.js rename to src/editor-components/image/index.js index cffc12b0..d0925a4c 100644 --- a/packages/netlify-cms-core/src/editor-components/image/index.js +++ b/src/editor-components/image/index.js @@ -38,5 +38,5 @@ const image = { ], }; -export const NetlifyCmsEditorComponentImage = image; +export const SimpleCmsEditorComponentImage = image; export default image; diff --git a/packages/netlify-cms-core/src/editor-components/index.tsx b/src/editor-components/index.tsx similarity index 100% rename from packages/netlify-cms-core/src/editor-components/index.tsx rename to src/editor-components/index.tsx diff --git a/packages/netlify-cms-core/src/formats/__tests__/frontmatter.spec.js b/src/formats/__tests__/frontmatter.spec.js similarity index 100% rename from packages/netlify-cms-core/src/formats/__tests__/frontmatter.spec.js rename to src/formats/__tests__/frontmatter.spec.js diff --git a/packages/netlify-cms-core/src/formats/__tests__/toml.spec.js b/src/formats/__tests__/toml.spec.js similarity index 100% rename from packages/netlify-cms-core/src/formats/__tests__/toml.spec.js rename to src/formats/__tests__/toml.spec.js diff --git a/packages/netlify-cms-core/src/formats/__tests__/yaml.spec.js b/src/formats/__tests__/yaml.spec.js similarity index 100% rename from packages/netlify-cms-core/src/formats/__tests__/yaml.spec.js rename to src/formats/__tests__/yaml.spec.js diff --git a/packages/netlify-cms-core/src/formats/formats.ts b/src/formats/formats.ts similarity index 100% rename from packages/netlify-cms-core/src/formats/formats.ts rename to src/formats/formats.ts diff --git a/packages/netlify-cms-core/src/formats/frontmatter.ts b/src/formats/frontmatter.ts similarity index 100% rename from packages/netlify-cms-core/src/formats/frontmatter.ts rename to src/formats/frontmatter.ts diff --git a/packages/netlify-cms-core/src/formats/helpers.ts b/src/formats/helpers.ts similarity index 100% rename from packages/netlify-cms-core/src/formats/helpers.ts rename to src/formats/helpers.ts diff --git a/packages/netlify-cms-core/src/formats/json.ts b/src/formats/json.ts similarity index 100% rename from packages/netlify-cms-core/src/formats/json.ts rename to src/formats/json.ts diff --git a/packages/netlify-cms-core/src/formats/toml.ts b/src/formats/toml.ts similarity index 100% rename from packages/netlify-cms-core/src/formats/toml.ts rename to src/formats/toml.ts diff --git a/packages/netlify-cms-core/src/formats/yaml.ts b/src/formats/yaml.ts similarity index 100% rename from packages/netlify-cms-core/src/formats/yaml.ts rename to src/formats/yaml.ts diff --git a/packages/netlify-cms-core/src/index.jsx b/src/index.js similarity index 100% rename from packages/netlify-cms-core/src/index.jsx rename to src/index.js diff --git a/packages/netlify-cms-core/src/integrations/index.js b/src/integrations/index.js similarity index 100% rename from packages/netlify-cms-core/src/integrations/index.js rename to src/integrations/index.js diff --git a/packages/netlify-cms-core/src/integrations/providers/algolia/implementation.js b/src/integrations/providers/algolia/implementation.js similarity index 100% rename from packages/netlify-cms-core/src/integrations/providers/algolia/implementation.js rename to src/integrations/providers/algolia/implementation.js diff --git a/packages/netlify-cms-core/src/integrations/providers/assetStore/implementation.js b/src/integrations/providers/assetStore/implementation.js similarity index 100% rename from packages/netlify-cms-core/src/integrations/providers/assetStore/implementation.js rename to src/integrations/providers/assetStore/implementation.js diff --git a/packages/netlify-cms-core/src/interface.ts b/src/interface.ts similarity index 100% rename from packages/netlify-cms-core/src/interface.ts rename to src/interface.ts diff --git a/packages/netlify-cms-core/src/lib/auth/implicit-oauth.js b/src/lib/auth/implicit-oauth.js similarity index 100% rename from packages/netlify-cms-core/src/lib/auth/implicit-oauth.js rename to src/lib/auth/implicit-oauth.js diff --git a/packages/netlify-cms-core/src/lib/auth/index.d.ts b/src/lib/auth/index.d.ts similarity index 100% rename from packages/netlify-cms-core/src/lib/auth/index.d.ts rename to src/lib/auth/index.d.ts diff --git a/packages/netlify-cms-core/src/lib/auth/index.js b/src/lib/auth/index.js similarity index 69% rename from packages/netlify-cms-core/src/lib/auth/index.js rename to src/lib/auth/index.js index dca5ca64..f53aacd8 100644 --- a/packages/netlify-cms-core/src/lib/auth/index.js +++ b/src/lib/auth/index.js @@ -1,5 +1,5 @@ import NetlifyAuthenticator from './netlify-auth'; import ImplicitAuthenticator from './implicit-oauth'; import PkceAuthenticator from './pkce-oauth'; -export const NetlifyCmsLibAuth = { NetlifyAuthenticator, ImplicitAuthenticator, PkceAuthenticator }; +export const SimpleCmsLibAuth = { NetlifyAuthenticator, ImplicitAuthenticator, PkceAuthenticator }; export { NetlifyAuthenticator, ImplicitAuthenticator, PkceAuthenticator }; diff --git a/packages/netlify-cms-core/src/lib/auth/netlify-auth.js b/src/lib/auth/netlify-auth.js similarity index 100% rename from packages/netlify-cms-core/src/lib/auth/netlify-auth.js rename to src/lib/auth/netlify-auth.js diff --git a/packages/netlify-cms-core/src/lib/auth/pkce-oauth.js b/src/lib/auth/pkce-oauth.js similarity index 98% rename from packages/netlify-cms-core/src/lib/auth/pkce-oauth.js rename to src/lib/auth/pkce-oauth.js index e1eb1fcc..91f551a2 100644 --- a/packages/netlify-cms-core/src/lib/auth/pkce-oauth.js +++ b/src/lib/auth/pkce-oauth.js @@ -30,7 +30,7 @@ async function createCodeChallenge(codeVerifier) { return btoa(sha).split('=')[0].replace(/\+/g, '-').replace(/\//g, '_'); } -const CODE_VERIFIER_STORAGE_KEY = 'netlify-cms-pkce-verifier-code'; +const CODE_VERIFIER_STORAGE_KEY = 'simple-cms-pkce-verifier-code'; function createCodeVerifier() { const codeVerifier = generateVerifierCode(); diff --git a/packages/netlify-cms-core/src/lib/auth/utils.js b/src/lib/auth/utils.js similarity index 75% rename from packages/netlify-cms-core/src/lib/auth/utils.js rename to src/lib/auth/utils.js index 38fd5ee3..dd95c569 100644 --- a/packages/netlify-cms-core/src/lib/auth/utils.js +++ b/src/lib/auth/utils.js @@ -2,14 +2,14 @@ import uuid from 'uuid/v4'; export function createNonce() { const nonce = uuid(); - window.sessionStorage.setItem('netlify-cms-auth', JSON.stringify({ nonce })); + window.sessionStorage.setItem('simple-cms-auth', JSON.stringify({ nonce })); return nonce; } export function validateNonce(check) { - const auth = window.sessionStorage.getItem('netlify-cms-auth'); + const auth = window.sessionStorage.getItem('simple-cms-auth'); const valid = auth && JSON.parse(auth).nonce; - window.localStorage.removeItem('netlify-cms-auth'); + window.localStorage.removeItem('simple-cms-auth'); return check === valid; } diff --git a/packages/netlify-cms-core/src/lib/consoleError.js b/src/lib/consoleError.js similarity index 100% rename from packages/netlify-cms-core/src/lib/consoleError.js rename to src/lib/consoleError.js diff --git a/packages/netlify-cms-core/src/lib/formatters.ts b/src/lib/formatters.ts similarity index 99% rename from packages/netlify-cms-core/src/lib/formatters.ts rename to src/lib/formatters.ts index b10ebba4..46af0063 100644 --- a/packages/netlify-cms-core/src/lib/formatters.ts +++ b/src/lib/formatters.ts @@ -3,7 +3,7 @@ import { flow, partialRight, trimEnd, trimStart } from 'lodash'; import { FILES } from '../constants/collectionTypes'; import { COMMIT_AUTHOR, COMMIT_DATE } from '../constants/commitProps'; -import { stringTemplate } from '../lib/widgets'; +import { stringTemplate } from './widgets'; import { getFileFromSlug, selectField, diff --git a/packages/netlify-cms-core/src/lib/i18n.ts b/src/lib/i18n.ts similarity index 100% rename from packages/netlify-cms-core/src/lib/i18n.ts rename to src/lib/i18n.ts diff --git a/packages/netlify-cms-core/src/lib/index.tsx b/src/lib/index.tsx similarity index 100% rename from packages/netlify-cms-core/src/lib/index.tsx rename to src/lib/index.tsx diff --git a/packages/netlify-cms-core/src/lib/phrases.js b/src/lib/phrases.js similarity index 100% rename from packages/netlify-cms-core/src/lib/phrases.js rename to src/lib/phrases.js diff --git a/packages/netlify-cms-core/src/lib/registry.js b/src/lib/registry.js similarity index 100% rename from packages/netlify-cms-core/src/lib/registry.js rename to src/lib/registry.js diff --git a/packages/netlify-cms-core/src/lib/serializeEntryValues.js b/src/lib/serializeEntryValues.js similarity index 100% rename from packages/netlify-cms-core/src/lib/serializeEntryValues.js rename to src/lib/serializeEntryValues.js diff --git a/packages/netlify-cms-core/src/lib/textHelper.js b/src/lib/textHelper.js similarity index 100% rename from packages/netlify-cms-core/src/lib/textHelper.js rename to src/lib/textHelper.js diff --git a/packages/netlify-cms-core/src/lib/urlHelper.ts b/src/lib/urlHelper.ts similarity index 100% rename from packages/netlify-cms-core/src/lib/urlHelper.ts rename to src/lib/urlHelper.ts diff --git a/packages/netlify-cms-core/src/lib/util/API.ts b/src/lib/util/API.ts similarity index 100% rename from packages/netlify-cms-core/src/lib/util/API.ts rename to src/lib/util/API.ts diff --git a/packages/netlify-cms-core/src/lib/util/APIError.ts b/src/lib/util/APIError.ts similarity index 100% rename from packages/netlify-cms-core/src/lib/util/APIError.ts rename to src/lib/util/APIError.ts diff --git a/packages/netlify-cms-core/src/lib/util/APIUtils.ts b/src/lib/util/APIUtils.ts similarity index 83% rename from packages/netlify-cms-core/src/lib/util/APIUtils.ts rename to src/lib/util/APIUtils.ts index a604630d..dacd36e7 100644 --- a/packages/netlify-cms-core/src/lib/util/APIUtils.ts +++ b/src/lib/util/APIUtils.ts @@ -1,11 +1,11 @@ export const CMS_BRANCH_PREFIX = 'cms'; -export const DEFAULT_PR_BODY = 'Automatically generated by Netlify CMS'; -export const MERGE_COMMIT_MESSAGE = 'Automatically generated. Merged on Netlify CMS.'; +export const DEFAULT_PR_BODY = 'Automatically generated by Simple CMS'; +export const MERGE_COMMIT_MESSAGE = 'Automatically generated. Merged on Simple CMS.'; -const DEFAULT_NETLIFY_CMS_LABEL_PREFIX = 'netlify-cms/'; +const DEFAULT_SIMPLE_CMS_LABEL_PREFIX = 'simple-cms/'; function getLabelPrefix(labelPrefix: string) { - return labelPrefix || DEFAULT_NETLIFY_CMS_LABEL_PREFIX; + return labelPrefix || DEFAULT_SIMPLE_CMS_LABEL_PREFIX; } export function isCMSLabel(label: string, labelPrefix: string) { diff --git a/packages/netlify-cms-core/src/lib/util/AccessTokenError.ts b/src/lib/util/AccessTokenError.ts similarity index 100% rename from packages/netlify-cms-core/src/lib/util/AccessTokenError.ts rename to src/lib/util/AccessTokenError.ts diff --git a/packages/netlify-cms-core/src/lib/util/Cursor.ts b/src/lib/util/Cursor.ts similarity index 100% rename from packages/netlify-cms-core/src/lib/util/Cursor.ts rename to src/lib/util/Cursor.ts diff --git a/packages/netlify-cms-core/src/lib/util/EditorialWorkflowError.ts b/src/lib/util/EditorialWorkflowError.ts similarity index 100% rename from packages/netlify-cms-core/src/lib/util/EditorialWorkflowError.ts rename to src/lib/util/EditorialWorkflowError.ts diff --git a/packages/netlify-cms-core/src/lib/util/asyncLock.ts b/src/lib/util/asyncLock.ts similarity index 100% rename from packages/netlify-cms-core/src/lib/util/asyncLock.ts rename to src/lib/util/asyncLock.ts diff --git a/packages/netlify-cms-core/src/lib/util/backendUtil.ts b/src/lib/util/backendUtil.ts similarity index 100% rename from packages/netlify-cms-core/src/lib/util/backendUtil.ts rename to src/lib/util/backendUtil.ts diff --git a/packages/netlify-cms-core/src/lib/util/events/AlertEvent.ts b/src/lib/util/events/AlertEvent.ts similarity index 100% rename from packages/netlify-cms-core/src/lib/util/events/AlertEvent.ts rename to src/lib/util/events/AlertEvent.ts diff --git a/packages/netlify-cms-core/src/lib/util/events/ConfirmEvent.ts b/src/lib/util/events/ConfirmEvent.ts similarity index 100% rename from packages/netlify-cms-core/src/lib/util/events/ConfirmEvent.ts rename to src/lib/util/events/ConfirmEvent.ts diff --git a/packages/netlify-cms-core/src/lib/util/getBlobSHA.ts b/src/lib/util/getBlobSHA.ts similarity index 100% rename from packages/netlify-cms-core/src/lib/util/getBlobSHA.ts rename to src/lib/util/getBlobSHA.ts diff --git a/packages/netlify-cms-core/src/lib/util/git-lfs.ts b/src/lib/util/git-lfs.ts similarity index 100% rename from packages/netlify-cms-core/src/lib/util/git-lfs.ts rename to src/lib/util/git-lfs.ts diff --git a/packages/netlify-cms-core/src/lib/util/implementation.ts b/src/lib/util/implementation.ts similarity index 100% rename from packages/netlify-cms-core/src/lib/util/implementation.ts rename to src/lib/util/implementation.ts diff --git a/packages/netlify-cms-core/src/lib/util/index.ts b/src/lib/util/index.ts similarity index 99% rename from packages/netlify-cms-core/src/lib/util/index.ts rename to src/lib/util/index.ts index dc2cd9cf..7150221e 100644 --- a/packages/netlify-cms-core/src/lib/util/index.ts +++ b/src/lib/util/index.ts @@ -100,7 +100,7 @@ export type FetchError = FE; export type PointerFile = PF; export type DataFile = DF; -export const NetlifyCmsLibUtil = { +export const SimpleCmsLibUtil = { APIError, Cursor, CURSOR_COMPATIBILITY_SYMBOL, diff --git a/packages/netlify-cms-core/src/lib/util/loadScript.js b/src/lib/util/loadScript.js similarity index 100% rename from packages/netlify-cms-core/src/lib/util/loadScript.js rename to src/lib/util/loadScript.js diff --git a/packages/netlify-cms-core/src/lib/util/localForage.ts b/src/lib/util/localForage.ts similarity index 100% rename from packages/netlify-cms-core/src/lib/util/localForage.ts rename to src/lib/util/localForage.ts diff --git a/packages/netlify-cms-core/src/lib/util/path.ts b/src/lib/util/path.ts similarity index 100% rename from packages/netlify-cms-core/src/lib/util/path.ts rename to src/lib/util/path.ts diff --git a/packages/netlify-cms-core/src/lib/util/promise.ts b/src/lib/util/promise.ts similarity index 100% rename from packages/netlify-cms-core/src/lib/util/promise.ts rename to src/lib/util/promise.ts diff --git a/packages/netlify-cms-core/src/lib/util/transientOptions.ts b/src/lib/util/transientOptions.ts similarity index 100% rename from packages/netlify-cms-core/src/lib/util/transientOptions.ts rename to src/lib/util/transientOptions.ts diff --git a/packages/netlify-cms-core/src/lib/util/types/semaphore.d.ts b/src/lib/util/types/semaphore.d.ts similarity index 100% rename from packages/netlify-cms-core/src/lib/util/types/semaphore.d.ts rename to src/lib/util/types/semaphore.d.ts diff --git a/packages/netlify-cms-core/src/lib/util/unsentRequest.js b/src/lib/util/unsentRequest.js similarity index 100% rename from packages/netlify-cms-core/src/lib/util/unsentRequest.js rename to src/lib/util/unsentRequest.js diff --git a/packages/netlify-cms-core/src/lib/util/window.util.ts b/src/lib/util/window.util.ts similarity index 100% rename from packages/netlify-cms-core/src/lib/util/window.util.ts rename to src/lib/util/window.util.ts diff --git a/packages/netlify-cms-core/src/lib/widgets/index.ts b/src/lib/widgets/index.ts similarity index 82% rename from packages/netlify-cms-core/src/lib/widgets/index.ts rename to src/lib/widgets/index.ts index ea8194fc..e5610ab1 100644 --- a/packages/netlify-cms-core/src/lib/widgets/index.ts +++ b/src/lib/widgets/index.ts @@ -1,7 +1,7 @@ import * as stringTemplate from './stringTemplate'; import * as validations from './validations'; -export const NetlifyCmsLibWidgets = { +export const SimpleCmsLibWidgets = { stringTemplate, validations, }; diff --git a/packages/netlify-cms-core/src/lib/widgets/stringTemplate.ts b/src/lib/widgets/stringTemplate.ts similarity index 100% rename from packages/netlify-cms-core/src/lib/widgets/stringTemplate.ts rename to src/lib/widgets/stringTemplate.ts diff --git a/packages/netlify-cms-core/src/lib/widgets/validations.ts b/src/lib/widgets/validations.ts similarity index 100% rename from packages/netlify-cms-core/src/lib/widgets/validations.ts rename to src/lib/widgets/validations.ts diff --git a/packages/netlify-cms-core/src/locales/en/index.js b/src/locales/en/index.js similarity index 97% rename from packages/netlify-cms-core/src/locales/en/index.js rename to src/locales/en/index.js index 9cb3f2f4..68449f2b 100644 --- a/packages/netlify-cms-core/src/locales/en/index.js +++ b/src/locales/en/index.js @@ -2,7 +2,7 @@ const en = { auth: { login: 'Login', loggingIn: 'Logging in...', - loginWithNetlifyIdentity: 'Login with Netlify Identity', + loginWithSimpleIdentity: 'Login with Simple Identity', loginWithAzure: 'Login with Azure', loginWithBitbucket: 'Login with Bitbucket', loginWithGitHub: 'Login with GitHub', @@ -19,7 +19,7 @@ const en = { api: { labelsMigrationTitle: 'Labels Migration', labelsMigrationBody: - 'Netlify CMS is adding labels to %{pullRequests} of your Editorial Workflow entries. The "Workflow" tab will be unavailable during this migration. You may use other areas of the CMS during this time. Note that closing the CMS will pause the migration.', + 'Simple CMS is adding labels to %{pullRequests} of your Editorial Workflow entries. The "Workflow" tab will be unavailable during this migration. You may use other areas of the CMS during this time. Note that closing the CMS will pause the migration.', }, app: { header: { diff --git a/packages/netlify-cms-core/src/locales/index.ts b/src/locales/index.ts similarity index 100% rename from packages/netlify-cms-core/src/locales/index.ts rename to src/locales/index.ts diff --git a/packages/netlify-cms-core/src/media-libraries/cloudinary/index.js b/src/media-libraries/cloudinary/index.js similarity index 97% rename from packages/netlify-cms-core/src/media-libraries/cloudinary/index.js rename to src/media-libraries/cloudinary/index.js index 8367618e..69d248c4 100644 --- a/packages/netlify-cms-core/src/media-libraries/cloudinary/index.js +++ b/src/media-libraries/cloudinary/index.js @@ -84,5 +84,5 @@ async function init({ options = {}, handleInsert } = {}) { const cloudinaryMediaLibrary = { name: 'cloudinary', init }; -export const NetlifyCmsMediaLibraryCloudinary = cloudinaryMediaLibrary; +export const SimpleCmsMediaLibraryCloudinary = cloudinaryMediaLibrary; export default cloudinaryMediaLibrary; diff --git a/packages/netlify-cms-core/src/media-libraries/index.tsx b/src/media-libraries/index.tsx similarity index 100% rename from packages/netlify-cms-core/src/media-libraries/index.tsx rename to src/media-libraries/index.tsx diff --git a/packages/netlify-cms-core/src/media-libraries/uploadcare/index.js b/src/media-libraries/uploadcare/index.js similarity index 96% rename from packages/netlify-cms-core/src/media-libraries/uploadcare/index.js rename to src/media-libraries/uploadcare/index.js index ae35fafc..a549de6c 100644 --- a/packages/netlify-cms-core/src/media-libraries/uploadcare/index.js +++ b/src/media-libraries/uploadcare/index.js @@ -5,7 +5,7 @@ import { Iterable } from 'immutable'; window.UPLOADCARE_LIVE = false; window.UPLOADCARE_MANUAL_START = true; -const USER_AGENT = 'NetlifyCMS-Uploadcare-MediaLibrary'; +const USER_AGENT = 'SimpleCMS-Uploadcare-MediaLibrary'; const CDN_BASE_URL = 'https://ucarecdn.com'; /** @@ -114,7 +114,7 @@ function openDialog({ files, config, handleInsert, settings = {} }) { } /** - * Initialization function will only run once, returns an API object for Netlify + * Initialization function will only run once, returns an API object for Simple * CMS to call methods on. */ async function init({ options = { config: {}, settings: {} }, handleInsert } = {}) { @@ -165,7 +165,7 @@ async function init({ options = { config: {}, settings: {} }, handleInsert } = { /** * Uploadcare doesn't provide a "media library" widget for viewing and - * selecting existing files, so we return `false` here so Netlify CMS only + * selecting existing files, so we return `false` here so Simple CMS only * opens the Uploadcare widget when called from an editor control. This * results in the "Media" button in the global nav being hidden. */ @@ -179,5 +179,5 @@ async function init({ options = { config: {}, settings: {} }, handleInsert } = { */ const uploadcareMediaLibrary = { name: 'uploadcare', init }; -export const NetlifyCmsMediaLibraryUploadcare = uploadcareMediaLibrary; +export const SimpleCmsMediaLibraryUploadcare = uploadcareMediaLibrary; export default uploadcareMediaLibrary; diff --git a/packages/netlify-cms-core/src/mediaLibrary.ts b/src/mediaLibrary.ts similarity index 100% rename from packages/netlify-cms-core/src/mediaLibrary.ts rename to src/mediaLibrary.ts diff --git a/packages/netlify-cms-core/src/reducers/__tests__/auth.spec.ts b/src/reducers/__tests__/auth.spec.ts similarity index 100% rename from packages/netlify-cms-core/src/reducers/__tests__/auth.spec.ts rename to src/reducers/__tests__/auth.spec.ts diff --git a/packages/netlify-cms-core/src/reducers/__tests__/collections.spec.js b/src/reducers/__tests__/collections.spec.js similarity index 100% rename from packages/netlify-cms-core/src/reducers/__tests__/collections.spec.js rename to src/reducers/__tests__/collections.spec.js diff --git a/packages/netlify-cms-core/src/reducers/__tests__/config.spec.js b/src/reducers/__tests__/config.spec.js similarity index 100% rename from packages/netlify-cms-core/src/reducers/__tests__/config.spec.js rename to src/reducers/__tests__/config.spec.js diff --git a/packages/netlify-cms-core/src/reducers/__tests__/entries.spec.js b/src/reducers/__tests__/entries.spec.js similarity index 100% rename from packages/netlify-cms-core/src/reducers/__tests__/entries.spec.js rename to src/reducers/__tests__/entries.spec.js diff --git a/packages/netlify-cms-core/src/reducers/__tests__/entryDraft.spec.js b/src/reducers/__tests__/entryDraft.spec.js similarity index 100% rename from packages/netlify-cms-core/src/reducers/__tests__/entryDraft.spec.js rename to src/reducers/__tests__/entryDraft.spec.js diff --git a/packages/netlify-cms-core/src/reducers/__tests__/globalUI.js b/src/reducers/__tests__/globalUI.js similarity index 100% rename from packages/netlify-cms-core/src/reducers/__tests__/globalUI.js rename to src/reducers/__tests__/globalUI.js diff --git a/packages/netlify-cms-core/src/reducers/__tests__/integrations.spec.ts b/src/reducers/__tests__/integrations.spec.ts similarity index 100% rename from packages/netlify-cms-core/src/reducers/__tests__/integrations.spec.ts rename to src/reducers/__tests__/integrations.spec.ts diff --git a/packages/netlify-cms-core/src/reducers/__tests__/mediaLibrary.spec.js b/src/reducers/__tests__/mediaLibrary.spec.js similarity index 100% rename from packages/netlify-cms-core/src/reducers/__tests__/mediaLibrary.spec.js rename to src/reducers/__tests__/mediaLibrary.spec.js diff --git a/packages/netlify-cms-core/src/reducers/__tests__/medias.spec.ts b/src/reducers/__tests__/medias.spec.ts similarity index 100% rename from packages/netlify-cms-core/src/reducers/__tests__/medias.spec.ts rename to src/reducers/__tests__/medias.spec.ts diff --git a/packages/netlify-cms-core/src/reducers/auth.ts b/src/reducers/auth.ts similarity index 100% rename from packages/netlify-cms-core/src/reducers/auth.ts rename to src/reducers/auth.ts diff --git a/packages/netlify-cms-core/src/reducers/collections.ts b/src/reducers/collections.ts similarity index 99% rename from packages/netlify-cms-core/src/reducers/collections.ts rename to src/reducers/collections.ts index 160c21c1..28ce4af1 100644 --- a/packages/netlify-cms-core/src/reducers/collections.ts +++ b/src/reducers/collections.ts @@ -353,7 +353,7 @@ export function selectInferedField(collection: Collection, fieldName: string) { if (inferableField.showError) { consoleError( `The Field ${fieldName} is missing for the collection “${collection.get('name')}”`, - `Netlify CMS tries to infer the entry ${fieldName} automatically, but one couldn't be found for entries of the collection “${collection.get( + `Simple CMS tries to infer the entry ${fieldName} automatically, but one couldn't be found for entries of the collection “${collection.get( 'name', )}”. Please check your site configuration.`, ); diff --git a/packages/netlify-cms-core/src/reducers/combinedReducer.ts b/src/reducers/combinedReducer.ts similarity index 100% rename from packages/netlify-cms-core/src/reducers/combinedReducer.ts rename to src/reducers/combinedReducer.ts diff --git a/packages/netlify-cms-core/src/reducers/config.ts b/src/reducers/config.ts similarity index 100% rename from packages/netlify-cms-core/src/reducers/config.ts rename to src/reducers/config.ts diff --git a/packages/netlify-cms-core/src/reducers/cursors.js b/src/reducers/cursors.js similarity index 100% rename from packages/netlify-cms-core/src/reducers/cursors.js rename to src/reducers/cursors.js diff --git a/packages/netlify-cms-core/src/reducers/deploys.ts b/src/reducers/deploys.ts similarity index 100% rename from packages/netlify-cms-core/src/reducers/deploys.ts rename to src/reducers/deploys.ts diff --git a/packages/netlify-cms-core/src/reducers/editorialWorkflow.ts b/src/reducers/editorialWorkflow.ts similarity index 100% rename from packages/netlify-cms-core/src/reducers/editorialWorkflow.ts rename to src/reducers/editorialWorkflow.ts diff --git a/packages/netlify-cms-core/src/reducers/entries.ts b/src/reducers/entries.ts similarity index 99% rename from packages/netlify-cms-core/src/reducers/entries.ts rename to src/reducers/entries.ts index 5bd32184..193ba25e 100644 --- a/packages/netlify-cms-core/src/reducers/entries.ts +++ b/src/reducers/entries.ts @@ -71,8 +71,8 @@ let append: boolean; let page: number; let slug: string; -const storageSortKey = 'netlify-cms.entries.sort'; -const viewStyleKey = 'netlify-cms.entries.viewStyle'; +const storageSortKey = 'simple-cms.entries.sort'; +const viewStyleKey = 'simple-cms.entries.viewStyle'; type StorageSortObject = SortObject & { index: number }; type StorageSort = { [collection: string]: { [key: string]: StorageSortObject } }; diff --git a/packages/netlify-cms-core/src/reducers/entryDraft.js b/src/reducers/entryDraft.js similarity index 100% rename from packages/netlify-cms-core/src/reducers/entryDraft.js rename to src/reducers/entryDraft.js diff --git a/packages/netlify-cms-core/src/reducers/globalUI.ts b/src/reducers/globalUI.ts similarity index 100% rename from packages/netlify-cms-core/src/reducers/globalUI.ts rename to src/reducers/globalUI.ts diff --git a/packages/netlify-cms-core/src/reducers/index.ts b/src/reducers/index.ts similarity index 100% rename from packages/netlify-cms-core/src/reducers/index.ts rename to src/reducers/index.ts diff --git a/packages/netlify-cms-core/src/reducers/integrations.ts b/src/reducers/integrations.ts similarity index 100% rename from packages/netlify-cms-core/src/reducers/integrations.ts rename to src/reducers/integrations.ts diff --git a/packages/netlify-cms-core/src/reducers/mediaLibrary.ts b/src/reducers/mediaLibrary.ts similarity index 100% rename from packages/netlify-cms-core/src/reducers/mediaLibrary.ts rename to src/reducers/mediaLibrary.ts diff --git a/packages/netlify-cms-core/src/reducers/medias.ts b/src/reducers/medias.ts similarity index 100% rename from packages/netlify-cms-core/src/reducers/medias.ts rename to src/reducers/medias.ts diff --git a/packages/netlify-cms-core/src/reducers/scroll.ts b/src/reducers/scroll.ts similarity index 100% rename from packages/netlify-cms-core/src/reducers/scroll.ts rename to src/reducers/scroll.ts diff --git a/packages/netlify-cms-core/src/reducers/search.ts b/src/reducers/search.ts similarity index 100% rename from packages/netlify-cms-core/src/reducers/search.ts rename to src/reducers/search.ts diff --git a/packages/netlify-cms-core/src/reducers/status.ts b/src/reducers/status.ts similarity index 100% rename from packages/netlify-cms-core/src/reducers/status.ts rename to src/reducers/status.ts diff --git a/packages/netlify-cms-core/src/routing/__tests__/history.spec.ts b/src/routing/__tests__/history.spec.ts similarity index 100% rename from packages/netlify-cms-core/src/routing/__tests__/history.spec.ts rename to src/routing/__tests__/history.spec.ts diff --git a/packages/netlify-cms-core/src/routing/history.ts b/src/routing/history.ts similarity index 100% rename from packages/netlify-cms-core/src/routing/history.ts rename to src/routing/history.ts diff --git a/packages/netlify-cms-core/src/store/hooks.ts b/src/store/hooks.ts similarity index 100% rename from packages/netlify-cms-core/src/store/hooks.ts rename to src/store/hooks.ts diff --git a/packages/netlify-cms-core/src/store/index.ts b/src/store/index.ts similarity index 100% rename from packages/netlify-cms-core/src/store/index.ts rename to src/store/index.ts diff --git a/packages/netlify-cms-core/src/store/middleware/waitUntilAction.ts b/src/store/middleware/waitUntilAction.ts similarity index 94% rename from packages/netlify-cms-core/src/store/middleware/waitUntilAction.ts rename to src/store/middleware/waitUntilAction.ts index 8312666c..6e137828 100644 --- a/packages/netlify-cms-core/src/store/middleware/waitUntilAction.ts +++ b/src/store/middleware/waitUntilAction.ts @@ -1,5 +1,5 @@ // Based on wait-service by Mozilla: -// https://github.com/mozilla/gecko-dev/blob/master/devtools/client/shared/redux/middleware/wait-service.js +// https://github.com/mozilla/gecko-dev/blob/main/devtools/client/shared/redux/middleware/wait-service.js /** * A middleware that provides the ability for actions to install a diff --git a/packages/netlify-cms-core/src/store/slices/snackbars.ts b/src/store/slices/snackbars.ts similarity index 100% rename from packages/netlify-cms-core/src/store/slices/snackbars.ts rename to src/store/slices/snackbars.ts diff --git a/packages/netlify-cms-core/src/types/diacritics.d.ts b/src/types/diacritics.d.ts similarity index 100% rename from packages/netlify-cms-core/src/types/diacritics.d.ts rename to src/types/diacritics.d.ts diff --git a/packages/netlify-cms-core/src/types/global.d.ts b/src/types/global.d.ts similarity index 100% rename from packages/netlify-cms-core/src/types/global.d.ts rename to src/types/global.d.ts diff --git a/packages/netlify-cms-core/src/types/immutable.ts b/src/types/immutable.ts similarity index 100% rename from packages/netlify-cms-core/src/types/immutable.ts rename to src/types/immutable.ts diff --git a/packages/netlify-cms-core/src/types/redux.ts b/src/types/redux.ts similarity index 100% rename from packages/netlify-cms-core/src/types/redux.ts rename to src/types/redux.ts diff --git a/packages/netlify-cms-core/src/types/tomlify-j0.4.d.ts b/src/types/tomlify-j0.4.d.ts similarity index 100% rename from packages/netlify-cms-core/src/types/tomlify-j0.4.d.ts rename to src/types/tomlify-j0.4.d.ts diff --git a/packages/netlify-cms-core/src/ui/AuthenticationPage.js b/src/ui/AuthenticationPage.js similarity index 91% rename from packages/netlify-cms-core/src/ui/AuthenticationPage.js rename to src/ui/AuthenticationPage.js index 18bfdf3f..760c3461 100644 --- a/packages/netlify-cms-core/src/ui/AuthenticationPage.js +++ b/src/ui/AuthenticationPage.js @@ -20,12 +20,12 @@ const CustomIconWrapper = styled.span` margin-top: -150px; `; -const NetlifyLogoIcon = styled(Icon)` +const SimpleLogoIcon = styled(Icon)` color: #c4c6d2; margin-top: -300px; `; -const NetlifyCreditIcon = styled(Icon)` +const SimpleCmsIcon = styled(Icon)` color: #c4c6d2; position: absolute; bottom: 10px; @@ -43,7 +43,7 @@ function renderPageLogo(logoUrl) { if (logoUrl) { return ; } - return ; + return ; } const LoginButton = styled.button` @@ -96,7 +96,7 @@ function AuthenticationPage({ )} {siteUrl && } - {logoUrl ? : null} + {logoUrl ? : null} ); } diff --git a/packages/netlify-cms-core/src/ui/Dropdown.js b/src/ui/Dropdown.js similarity index 100% rename from packages/netlify-cms-core/src/ui/Dropdown.js rename to src/ui/Dropdown.js diff --git a/packages/netlify-cms-core/src/ui/FieldLabel.js b/src/ui/FieldLabel.js similarity index 100% rename from packages/netlify-cms-core/src/ui/FieldLabel.js rename to src/ui/FieldLabel.js diff --git a/packages/netlify-cms-core/src/ui/GoBackButton.js b/src/ui/GoBackButton.js similarity index 100% rename from packages/netlify-cms-core/src/ui/GoBackButton.js rename to src/ui/GoBackButton.js diff --git a/packages/netlify-cms-core/src/ui/Icon.js b/src/ui/Icon.js similarity index 100% rename from packages/netlify-cms-core/src/ui/Icon.js rename to src/ui/Icon.js diff --git a/packages/netlify-cms-core/src/ui/Icon/icons.js b/src/ui/Icon/icons.js similarity index 100% rename from packages/netlify-cms-core/src/ui/Icon/icons.js rename to src/ui/Icon/icons.js diff --git a/packages/netlify-cms-core/src/ui/Icon/images/_index.js b/src/ui/Icon/images/_index.js similarity index 97% rename from packages/netlify-cms-core/src/ui/Icon/images/_index.js rename to src/ui/Icon/images/_index.js index b60015f0..d6d88f56 100644 --- a/packages/netlify-cms-core/src/ui/Icon/images/_index.js +++ b/src/ui/Icon/images/_index.js @@ -32,7 +32,7 @@ import iconMarkdown from './markdown.svg'; import iconMedia from './media.svg'; import iconMediaAlt from './media-alt.svg'; import iconNetlify from './netlify.svg'; -import iconNetlifyCms from './netlify-cms-logo.svg'; +import iconSimpleCms from './simple-cms-logo.svg'; import iconNewTab from './new-tab.svg'; import iconPage from './page.svg'; import iconPages from './pages.svg'; @@ -83,7 +83,7 @@ const images = { media: iconMedia, 'media-alt': iconMediaAlt, netlify: iconNetlify, - 'netlify-cms': iconNetlifyCms, + 'simple-cms': iconSimpleCms, 'new-tab': iconNewTab, page: iconPage, pages: iconPages, diff --git a/packages/netlify-cms-core/src/ui/Icon/images/add-with.svg b/src/ui/Icon/images/add-with.svg similarity index 100% rename from packages/netlify-cms-core/src/ui/Icon/images/add-with.svg rename to src/ui/Icon/images/add-with.svg diff --git a/packages/netlify-cms-core/src/ui/Icon/images/add.svg b/src/ui/Icon/images/add.svg similarity index 100% rename from packages/netlify-cms-core/src/ui/Icon/images/add.svg rename to src/ui/Icon/images/add.svg diff --git a/packages/netlify-cms-core/src/ui/Icon/images/arrow.svg b/src/ui/Icon/images/arrow.svg similarity index 100% rename from packages/netlify-cms-core/src/ui/Icon/images/arrow.svg rename to src/ui/Icon/images/arrow.svg diff --git a/packages/netlify-cms-core/src/ui/Icon/images/azure.svg b/src/ui/Icon/images/azure.svg similarity index 100% rename from packages/netlify-cms-core/src/ui/Icon/images/azure.svg rename to src/ui/Icon/images/azure.svg diff --git a/packages/netlify-cms-core/src/ui/Icon/images/bitbucket.svg b/src/ui/Icon/images/bitbucket.svg similarity index 100% rename from packages/netlify-cms-core/src/ui/Icon/images/bitbucket.svg rename to src/ui/Icon/images/bitbucket.svg diff --git a/packages/netlify-cms-core/src/ui/Icon/images/bold.svg b/src/ui/Icon/images/bold.svg similarity index 100% rename from packages/netlify-cms-core/src/ui/Icon/images/bold.svg rename to src/ui/Icon/images/bold.svg diff --git a/packages/netlify-cms-core/src/ui/Icon/images/check.svg b/src/ui/Icon/images/check.svg similarity index 100% rename from packages/netlify-cms-core/src/ui/Icon/images/check.svg rename to src/ui/Icon/images/check.svg diff --git a/packages/netlify-cms-core/src/ui/Icon/images/chevron-double.svg b/src/ui/Icon/images/chevron-double.svg similarity index 100% rename from packages/netlify-cms-core/src/ui/Icon/images/chevron-double.svg rename to src/ui/Icon/images/chevron-double.svg diff --git a/packages/netlify-cms-core/src/ui/Icon/images/chevron.svg b/src/ui/Icon/images/chevron.svg similarity index 100% rename from packages/netlify-cms-core/src/ui/Icon/images/chevron.svg rename to src/ui/Icon/images/chevron.svg diff --git a/packages/netlify-cms-core/src/ui/Icon/images/circle.svg b/src/ui/Icon/images/circle.svg similarity index 100% rename from packages/netlify-cms-core/src/ui/Icon/images/circle.svg rename to src/ui/Icon/images/circle.svg diff --git a/packages/netlify-cms-core/src/ui/Icon/images/close.svg b/src/ui/Icon/images/close.svg similarity index 100% rename from packages/netlify-cms-core/src/ui/Icon/images/close.svg rename to src/ui/Icon/images/close.svg diff --git a/packages/netlify-cms-core/src/ui/Icon/images/code-block.svg b/src/ui/Icon/images/code-block.svg similarity index 100% rename from packages/netlify-cms-core/src/ui/Icon/images/code-block.svg rename to src/ui/Icon/images/code-block.svg diff --git a/packages/netlify-cms-core/src/ui/Icon/images/code.svg b/src/ui/Icon/images/code.svg similarity index 100% rename from packages/netlify-cms-core/src/ui/Icon/images/code.svg rename to src/ui/Icon/images/code.svg diff --git a/packages/netlify-cms-core/src/ui/Icon/images/drag-handle.svg b/src/ui/Icon/images/drag-handle.svg similarity index 100% rename from packages/netlify-cms-core/src/ui/Icon/images/drag-handle.svg rename to src/ui/Icon/images/drag-handle.svg diff --git a/packages/netlify-cms-core/src/ui/Icon/images/eye.svg b/src/ui/Icon/images/eye.svg similarity index 100% rename from packages/netlify-cms-core/src/ui/Icon/images/eye.svg rename to src/ui/Icon/images/eye.svg diff --git a/packages/netlify-cms-core/src/ui/Icon/images/folder.svg b/src/ui/Icon/images/folder.svg similarity index 100% rename from packages/netlify-cms-core/src/ui/Icon/images/folder.svg rename to src/ui/Icon/images/folder.svg diff --git a/packages/netlify-cms-core/src/ui/Icon/images/github.svg b/src/ui/Icon/images/github.svg similarity index 100% rename from packages/netlify-cms-core/src/ui/Icon/images/github.svg rename to src/ui/Icon/images/github.svg diff --git a/packages/netlify-cms-core/src/ui/Icon/images/gitlab.svg b/src/ui/Icon/images/gitlab.svg similarity index 100% rename from packages/netlify-cms-core/src/ui/Icon/images/gitlab.svg rename to src/ui/Icon/images/gitlab.svg diff --git a/packages/netlify-cms-core/src/ui/Icon/images/grid.svg b/src/ui/Icon/images/grid.svg similarity index 100% rename from packages/netlify-cms-core/src/ui/Icon/images/grid.svg rename to src/ui/Icon/images/grid.svg diff --git a/packages/netlify-cms-core/src/ui/Icon/images/h-options.svg b/src/ui/Icon/images/h-options.svg similarity index 100% rename from packages/netlify-cms-core/src/ui/Icon/images/h-options.svg rename to src/ui/Icon/images/h-options.svg diff --git a/packages/netlify-cms-core/src/ui/Icon/images/h1.svg b/src/ui/Icon/images/h1.svg similarity index 100% rename from packages/netlify-cms-core/src/ui/Icon/images/h1.svg rename to src/ui/Icon/images/h1.svg diff --git a/packages/netlify-cms-core/src/ui/Icon/images/h2.svg b/src/ui/Icon/images/h2.svg similarity index 100% rename from packages/netlify-cms-core/src/ui/Icon/images/h2.svg rename to src/ui/Icon/images/h2.svg diff --git a/packages/netlify-cms-core/src/ui/Icon/images/home.svg b/src/ui/Icon/images/home.svg similarity index 100% rename from packages/netlify-cms-core/src/ui/Icon/images/home.svg rename to src/ui/Icon/images/home.svg diff --git a/packages/netlify-cms-core/src/ui/Icon/images/image.svg b/src/ui/Icon/images/image.svg similarity index 100% rename from packages/netlify-cms-core/src/ui/Icon/images/image.svg rename to src/ui/Icon/images/image.svg diff --git a/packages/netlify-cms-core/src/ui/Icon/images/info-circle.svg b/src/ui/Icon/images/info-circle.svg similarity index 100% rename from packages/netlify-cms-core/src/ui/Icon/images/info-circle.svg rename to src/ui/Icon/images/info-circle.svg diff --git a/packages/netlify-cms-core/src/ui/Icon/images/italic.svg b/src/ui/Icon/images/italic.svg similarity index 100% rename from packages/netlify-cms-core/src/ui/Icon/images/italic.svg rename to src/ui/Icon/images/italic.svg diff --git a/packages/netlify-cms-core/src/ui/Icon/images/link.svg b/src/ui/Icon/images/link.svg similarity index 100% rename from packages/netlify-cms-core/src/ui/Icon/images/link.svg rename to src/ui/Icon/images/link.svg diff --git a/packages/netlify-cms-core/src/ui/Icon/images/list-bulleted.svg b/src/ui/Icon/images/list-bulleted.svg similarity index 100% rename from packages/netlify-cms-core/src/ui/Icon/images/list-bulleted.svg rename to src/ui/Icon/images/list-bulleted.svg diff --git a/packages/netlify-cms-core/src/ui/Icon/images/list-numbered.svg b/src/ui/Icon/images/list-numbered.svg similarity index 100% rename from packages/netlify-cms-core/src/ui/Icon/images/list-numbered.svg rename to src/ui/Icon/images/list-numbered.svg diff --git a/packages/netlify-cms-core/src/ui/Icon/images/list.svg b/src/ui/Icon/images/list.svg similarity index 100% rename from packages/netlify-cms-core/src/ui/Icon/images/list.svg rename to src/ui/Icon/images/list.svg diff --git a/packages/netlify-cms-core/src/ui/Icon/images/markdown.svg b/src/ui/Icon/images/markdown.svg similarity index 100% rename from packages/netlify-cms-core/src/ui/Icon/images/markdown.svg rename to src/ui/Icon/images/markdown.svg diff --git a/packages/netlify-cms-core/src/ui/Icon/images/media-alt.svg b/src/ui/Icon/images/media-alt.svg similarity index 100% rename from packages/netlify-cms-core/src/ui/Icon/images/media-alt.svg rename to src/ui/Icon/images/media-alt.svg diff --git a/packages/netlify-cms-core/src/ui/Icon/images/media.svg b/src/ui/Icon/images/media.svg similarity index 100% rename from packages/netlify-cms-core/src/ui/Icon/images/media.svg rename to src/ui/Icon/images/media.svg diff --git a/packages/netlify-cms-core/src/ui/Icon/images/netlify.svg b/src/ui/Icon/images/netlify.svg similarity index 100% rename from packages/netlify-cms-core/src/ui/Icon/images/netlify.svg rename to src/ui/Icon/images/netlify.svg diff --git a/packages/netlify-cms-core/src/ui/Icon/images/new-tab.svg b/src/ui/Icon/images/new-tab.svg similarity index 100% rename from packages/netlify-cms-core/src/ui/Icon/images/new-tab.svg rename to src/ui/Icon/images/new-tab.svg diff --git a/packages/netlify-cms-core/src/ui/Icon/images/page.svg b/src/ui/Icon/images/page.svg similarity index 100% rename from packages/netlify-cms-core/src/ui/Icon/images/page.svg rename to src/ui/Icon/images/page.svg diff --git a/packages/netlify-cms-core/src/ui/Icon/images/pages-alt.svg b/src/ui/Icon/images/pages-alt.svg similarity index 100% rename from packages/netlify-cms-core/src/ui/Icon/images/pages-alt.svg rename to src/ui/Icon/images/pages-alt.svg diff --git a/packages/netlify-cms-core/src/ui/Icon/images/pages.svg b/src/ui/Icon/images/pages.svg similarity index 100% rename from packages/netlify-cms-core/src/ui/Icon/images/pages.svg rename to src/ui/Icon/images/pages.svg diff --git a/packages/netlify-cms-core/src/ui/Icon/images/quote.svg b/src/ui/Icon/images/quote.svg similarity index 100% rename from packages/netlify-cms-core/src/ui/Icon/images/quote.svg rename to src/ui/Icon/images/quote.svg diff --git a/packages/netlify-cms-core/src/ui/Icon/images/refresh.svg b/src/ui/Icon/images/refresh.svg similarity index 100% rename from packages/netlify-cms-core/src/ui/Icon/images/refresh.svg rename to src/ui/Icon/images/refresh.svg diff --git a/packages/netlify-cms-core/src/ui/Icon/images/scroll.svg b/src/ui/Icon/images/scroll.svg similarity index 100% rename from packages/netlify-cms-core/src/ui/Icon/images/scroll.svg rename to src/ui/Icon/images/scroll.svg diff --git a/packages/netlify-cms-core/src/ui/Icon/images/search.svg b/src/ui/Icon/images/search.svg similarity index 100% rename from packages/netlify-cms-core/src/ui/Icon/images/search.svg rename to src/ui/Icon/images/search.svg diff --git a/packages/netlify-cms-core/src/ui/Icon/images/settings.svg b/src/ui/Icon/images/settings.svg similarity index 100% rename from packages/netlify-cms-core/src/ui/Icon/images/settings.svg rename to src/ui/Icon/images/settings.svg diff --git a/src/ui/Icon/images/simple-cms-logo.svg b/src/ui/Icon/images/simple-cms-logo.svg new file mode 100644 index 00000000..3b9dd8f0 --- /dev/null +++ b/src/ui/Icon/images/simple-cms-logo.svg @@ -0,0 +1,943 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/netlify-cms-core/src/ui/Icon/images/user.svg b/src/ui/Icon/images/user.svg similarity index 100% rename from packages/netlify-cms-core/src/ui/Icon/images/user.svg rename to src/ui/Icon/images/user.svg diff --git a/packages/netlify-cms-core/src/ui/Icon/images/workflow.svg b/src/ui/Icon/images/workflow.svg similarity index 100% rename from packages/netlify-cms-core/src/ui/Icon/images/workflow.svg rename to src/ui/Icon/images/workflow.svg diff --git a/packages/netlify-cms-core/src/ui/Icon/images/write.svg b/src/ui/Icon/images/write.svg similarity index 100% rename from packages/netlify-cms-core/src/ui/Icon/images/write.svg rename to src/ui/Icon/images/write.svg diff --git a/packages/netlify-cms-core/src/ui/IconButton.js b/src/ui/IconButton.js similarity index 100% rename from packages/netlify-cms-core/src/ui/IconButton.js rename to src/ui/IconButton.js diff --git a/packages/netlify-cms-core/src/ui/ListItemTopBar.js b/src/ui/ListItemTopBar.js similarity index 100% rename from packages/netlify-cms-core/src/ui/ListItemTopBar.js rename to src/ui/ListItemTopBar.js diff --git a/packages/netlify-cms-core/src/ui/Loader.js b/src/ui/Loader.js similarity index 100% rename from packages/netlify-cms-core/src/ui/Loader.js rename to src/ui/Loader.js diff --git a/packages/netlify-cms-core/src/ui/ObjectWidgetTopBar.js b/src/ui/ObjectWidgetTopBar.js similarity index 100% rename from packages/netlify-cms-core/src/ui/ObjectWidgetTopBar.js rename to src/ui/ObjectWidgetTopBar.js diff --git a/packages/netlify-cms-core/src/ui/Toggle.js b/src/ui/Toggle.js similarity index 100% rename from packages/netlify-cms-core/src/ui/Toggle.js rename to src/ui/Toggle.js diff --git a/packages/netlify-cms-core/src/ui/WidgetPreviewContainer.js b/src/ui/WidgetPreviewContainer.js similarity index 100% rename from packages/netlify-cms-core/src/ui/WidgetPreviewContainer.js rename to src/ui/WidgetPreviewContainer.js diff --git a/packages/netlify-cms-core/src/ui/index.js b/src/ui/index.js similarity index 98% rename from packages/netlify-cms-core/src/ui/index.js rename to src/ui/index.js index 20d8900c..38f207ab 100644 --- a/packages/netlify-cms-core/src/ui/index.js +++ b/src/ui/index.js @@ -32,7 +32,7 @@ import { GlobalStyles, } from './styles'; -export const NetlifyCmsUiDefault = { +export const SimpleCmsUiDefault = { Dropdown, DropdownItem, DropdownCheckedItem, diff --git a/packages/netlify-cms-core/src/ui/styles.js b/src/ui/styles.js similarity index 100% rename from packages/netlify-cms-core/src/ui/styles.js rename to src/ui/styles.js diff --git a/packages/netlify-cms-core/src/valueObjects/AssetProxy.ts b/src/valueObjects/AssetProxy.ts similarity index 100% rename from packages/netlify-cms-core/src/valueObjects/AssetProxy.ts rename to src/valueObjects/AssetProxy.ts diff --git a/packages/netlify-cms-core/src/valueObjects/EditorComponent.js b/src/valueObjects/EditorComponent.js similarity index 100% rename from packages/netlify-cms-core/src/valueObjects/EditorComponent.js rename to src/valueObjects/EditorComponent.js diff --git a/packages/netlify-cms-core/src/valueObjects/Entry.ts b/src/valueObjects/Entry.ts similarity index 100% rename from packages/netlify-cms-core/src/valueObjects/Entry.ts rename to src/valueObjects/Entry.ts diff --git a/packages/netlify-cms-core/src/widgets/boolean/BooleanControl.js b/src/widgets/boolean/BooleanControl.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/boolean/BooleanControl.js rename to src/widgets/boolean/BooleanControl.js diff --git a/packages/netlify-cms-core/src/widgets/boolean/index.js b/src/widgets/boolean/index.js similarity index 58% rename from packages/netlify-cms-core/src/widgets/boolean/index.js rename to src/widgets/boolean/index.js index 54429a9a..4fa0d292 100644 --- a/packages/netlify-cms-core/src/widgets/boolean/index.js +++ b/src/widgets/boolean/index.js @@ -8,5 +8,5 @@ function Widget(opts = {}) { }; } -export const NetlifyCmsWidgetBoolean = { Widget, controlComponent }; -export default NetlifyCmsWidgetBoolean; +export const SimpleCmsWidgetBoolean = { Widget, controlComponent }; +export default SimpleCmsWidgetBoolean; diff --git a/packages/netlify-cms-core/src/widgets/code/CodeControl.js b/src/widgets/code/CodeControl.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/code/CodeControl.js rename to src/widgets/code/CodeControl.js diff --git a/packages/netlify-cms-core/src/widgets/code/CodePreview.js b/src/widgets/code/CodePreview.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/code/CodePreview.js rename to src/widgets/code/CodePreview.js diff --git a/packages/netlify-cms-core/src/widgets/code/SettingsButton.js b/src/widgets/code/SettingsButton.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/code/SettingsButton.js rename to src/widgets/code/SettingsButton.js diff --git a/packages/netlify-cms-core/src/widgets/code/SettingsPane.js b/src/widgets/code/SettingsPane.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/code/SettingsPane.js rename to src/widgets/code/SettingsPane.js diff --git a/packages/netlify-cms-core/src/widgets/code/data/languages-raw.yml b/src/widgets/code/data/languages-raw.yml similarity index 100% rename from packages/netlify-cms-core/src/widgets/code/data/languages-raw.yml rename to src/widgets/code/data/languages-raw.yml diff --git a/packages/netlify-cms-core/src/widgets/code/data/languages.json b/src/widgets/code/data/languages.json similarity index 100% rename from packages/netlify-cms-core/src/widgets/code/data/languages.json rename to src/widgets/code/data/languages.json diff --git a/packages/netlify-cms-core/src/widgets/code/index.js b/src/widgets/code/index.js similarity index 71% rename from packages/netlify-cms-core/src/widgets/code/index.js rename to src/widgets/code/index.js index 0416867b..e779af19 100644 --- a/packages/netlify-cms-core/src/widgets/code/index.js +++ b/src/widgets/code/index.js @@ -14,5 +14,5 @@ function Widget(opts = {}) { }; } -export const NetlifyCmsWidgetCode = { Widget, controlComponent, previewComponent }; -export default NetlifyCmsWidgetCode; +export const SimpleCmsWidgetCode = { Widget, controlComponent, previewComponent }; +export default SimpleCmsWidgetCode; diff --git a/packages/netlify-cms-core/src/widgets/code/languageSelectStyles.js b/src/widgets/code/languageSelectStyles.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/code/languageSelectStyles.js rename to src/widgets/code/languageSelectStyles.js diff --git a/packages/netlify-cms-core/src/widgets/code/schema.js b/src/widgets/code/schema.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/code/schema.js rename to src/widgets/code/schema.js diff --git a/packages/netlify-cms-core/src/widgets/code/scripts/process-languages.js b/src/widgets/code/scripts/process-languages.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/code/scripts/process-languages.js rename to src/widgets/code/scripts/process-languages.js diff --git a/packages/netlify-cms-core/src/widgets/colorstring/ColorControl.js b/src/widgets/colorstring/ColorControl.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/colorstring/ColorControl.js rename to src/widgets/colorstring/ColorControl.js diff --git a/packages/netlify-cms-core/src/widgets/colorstring/ColorPreview.js b/src/widgets/colorstring/ColorPreview.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/colorstring/ColorPreview.js rename to src/widgets/colorstring/ColorPreview.js diff --git a/packages/netlify-cms-core/src/widgets/colorstring/index.js b/src/widgets/colorstring/index.js similarity index 61% rename from packages/netlify-cms-core/src/widgets/colorstring/index.js rename to src/widgets/colorstring/index.js index 6e12670b..9706cc21 100644 --- a/packages/netlify-cms-core/src/widgets/colorstring/index.js +++ b/src/widgets/colorstring/index.js @@ -10,5 +10,5 @@ function Widget(opts = {}) { }; } -export const NetlifyCmsWidgetColorString = { Widget, controlComponent, previewComponent }; -export default NetlifyCmsWidgetColorString; +export const SimpleCmsWidgetColorString = { Widget, controlComponent, previewComponent }; +export default SimpleCmsWidgetColorString; diff --git a/packages/netlify-cms-core/src/widgets/datetime/DateTimeControl.js b/src/widgets/datetime/DateTimeControl.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/datetime/DateTimeControl.js rename to src/widgets/datetime/DateTimeControl.js diff --git a/packages/netlify-cms-core/src/widgets/datetime/DateTimePreview.js b/src/widgets/datetime/DateTimePreview.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/datetime/DateTimePreview.js rename to src/widgets/datetime/DateTimePreview.js diff --git a/packages/netlify-cms-core/src/widgets/datetime/index.js b/src/widgets/datetime/index.js similarity index 67% rename from packages/netlify-cms-core/src/widgets/datetime/index.js rename to src/widgets/datetime/index.js index 5103d913..eb7f4ff7 100644 --- a/packages/netlify-cms-core/src/widgets/datetime/index.js +++ b/src/widgets/datetime/index.js @@ -12,5 +12,5 @@ function Widget(opts = {}) { }; } -export const NetlifyCmsWidgetDatetime = { Widget, controlComponent, previewComponent }; -export default NetlifyCmsWidgetDatetime; +export const SimpleCmsWidgetDatetime = { Widget, controlComponent, previewComponent }; +export default SimpleCmsWidgetDatetime; diff --git a/packages/netlify-cms-core/src/widgets/datetime/schema.js b/src/widgets/datetime/schema.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/datetime/schema.js rename to src/widgets/datetime/schema.js diff --git a/packages/netlify-cms-core/src/widgets/file/FilePreview.js b/src/widgets/file/FilePreview.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/file/FilePreview.js rename to src/widgets/file/FilePreview.js diff --git a/packages/netlify-cms-core/src/widgets/file/index.js b/src/widgets/file/index.js similarity index 68% rename from packages/netlify-cms-core/src/widgets/file/index.js rename to src/widgets/file/index.js index 56bb45f8..b2725a60 100644 --- a/packages/netlify-cms-core/src/widgets/file/index.js +++ b/src/widgets/file/index.js @@ -14,5 +14,5 @@ function Widget(opts = {}) { }; } -export const NetlifyCmsWidgetFile = { Widget, controlComponent, previewComponent, withFileControl }; -export default NetlifyCmsWidgetFile; +export const SimpleCmsWidgetFile = { Widget, controlComponent, previewComponent, withFileControl }; +export default SimpleCmsWidgetFile; diff --git a/packages/netlify-cms-core/src/widgets/file/schema.js b/src/widgets/file/schema.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/file/schema.js rename to src/widgets/file/schema.js diff --git a/packages/netlify-cms-core/src/widgets/file/withFileControl.js b/src/widgets/file/withFileControl.js similarity index 99% rename from packages/netlify-cms-core/src/widgets/file/withFileControl.js rename to src/widgets/file/withFileControl.js index 7782b68c..8a2f427f 100644 --- a/packages/netlify-cms-core/src/widgets/file/withFileControl.js +++ b/src/widgets/file/withFileControl.js @@ -158,7 +158,7 @@ function valueListToArray(value) { const warnDeprecatedOptions = once(field => console.warn(oneLine` - Netlify CMS config: ${field.get('name')} field: property "options" has been deprecated for the + Simple CMS config: ${field.get('name')} field: property "options" has been deprecated for the ${field.get('widget')} widget and will be removed in the next major release. Rather than \`field.options.media_library\`, apply media library options for this widget under \`field.media_library\`. diff --git a/packages/netlify-cms-core/src/widgets/image/ImagePreview.js b/src/widgets/image/ImagePreview.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/image/ImagePreview.js rename to src/widgets/image/ImagePreview.js diff --git a/src/widgets/image/index.js b/src/widgets/image/index.js new file mode 100644 index 00000000..d76b180b --- /dev/null +++ b/src/widgets/image/index.js @@ -0,0 +1,18 @@ +import SimpleCmsWidgetFile from '../file'; +import previewComponent from './ImagePreview'; +import schema from './schema'; + +const controlComponent = SimpleCmsWidgetFile.withFileControl({ forImage: true }); + +function Widget(opts = {}) { + return { + name: 'image', + controlComponent, + previewComponent, + schema, + ...opts, + }; +} + +export const SimpleCmsWidgetImage = { Widget, controlComponent, previewComponent }; +export default SimpleCmsWidgetImage; diff --git a/packages/netlify-cms-core/src/widgets/image/schema.js b/src/widgets/image/schema.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/image/schema.js rename to src/widgets/image/schema.js diff --git a/packages/netlify-cms-core/src/widgets/index.tsx b/src/widgets/index.tsx similarity index 100% rename from packages/netlify-cms-core/src/widgets/index.tsx rename to src/widgets/index.tsx diff --git a/packages/netlify-cms-core/src/widgets/list/ListControl.js b/src/widgets/list/ListControl.js similarity index 99% rename from packages/netlify-cms-core/src/widgets/list/ListControl.js rename to src/widgets/list/ListControl.js index 9576bc72..f3847b3d 100644 --- a/packages/netlify-cms-core/src/widgets/list/ListControl.js +++ b/src/widgets/list/ListControl.js @@ -16,7 +16,7 @@ import { FieldLabel, } from '../../ui'; import { stringTemplate, validations } from '../../lib/widgets'; -import NetlifyCmsWidgetObject from '../object'; +import SimpleCmsWidgetObject from '../object'; import { TYPES_KEY, getTypedFieldForValue, @@ -24,7 +24,7 @@ import { getErrorMessageForTypedFieldAndValue, } from './typedListHelpers'; -const ObjectControl = NetlifyCmsWidgetObject.controlComponent; +const ObjectControl = SimpleCmsWidgetObject.controlComponent; const ListItem = styled.div(); diff --git a/src/widgets/list/index.js b/src/widgets/list/index.js new file mode 100644 index 00000000..f59165b7 --- /dev/null +++ b/src/widgets/list/index.js @@ -0,0 +1,18 @@ +import SimpleCmsWidgetObject from '../object'; +import controlComponent from './ListControl'; +import schema from './schema'; + +const previewComponent = SimpleCmsWidgetObject.previewComponent; + +function Widget(opts = {}) { + return { + name: 'list', + controlComponent, + previewComponent, + schema, + ...opts, + }; +} + +export const SimpleCmsWidgetList = { Widget, controlComponent, previewComponent }; +export default SimpleCmsWidgetList; diff --git a/packages/netlify-cms-core/src/widgets/list/schema.js b/src/widgets/list/schema.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/list/schema.js rename to src/widgets/list/schema.js diff --git a/packages/netlify-cms-core/src/widgets/list/typedListHelpers.js b/src/widgets/list/typedListHelpers.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/list/typedListHelpers.js rename to src/widgets/list/typedListHelpers.js diff --git a/packages/netlify-cms-core/src/widgets/map/MapPreview.js b/src/widgets/map/MapPreview.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/map/MapPreview.js rename to src/widgets/map/MapPreview.js diff --git a/packages/netlify-cms-core/src/widgets/map/index.js b/src/widgets/map/index.js similarity index 71% rename from packages/netlify-cms-core/src/widgets/map/index.js rename to src/widgets/map/index.js index 8b9e4a44..c79f598e 100644 --- a/packages/netlify-cms-core/src/widgets/map/index.js +++ b/src/widgets/map/index.js @@ -14,5 +14,5 @@ function Widget(opts = {}) { }; } -export const NetlifyCmsWidgetMap = { Widget, controlComponent, previewComponent }; -export default NetlifyCmsWidgetMap; +export const SimpleCmsWidgetMap = { Widget, controlComponent, previewComponent }; +export default SimpleCmsWidgetMap; diff --git a/packages/netlify-cms-core/src/widgets/map/schema.js b/src/widgets/map/schema.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/map/schema.js rename to src/widgets/map/schema.js diff --git a/packages/netlify-cms-core/src/widgets/map/withMapControl.js b/src/widgets/map/withMapControl.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/map/withMapControl.js rename to src/widgets/map/withMapControl.js diff --git a/packages/netlify-cms-core/src/widgets/markdown/MarkdownControl/RawEditor.js b/src/widgets/markdown/MarkdownControl/RawEditor.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/markdown/MarkdownControl/RawEditor.js rename to src/widgets/markdown/MarkdownControl/RawEditor.js diff --git a/packages/netlify-cms-core/src/widgets/markdown/MarkdownControl/Toolbar.js b/src/widgets/markdown/MarkdownControl/Toolbar.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/markdown/MarkdownControl/Toolbar.js rename to src/widgets/markdown/MarkdownControl/Toolbar.js diff --git a/packages/netlify-cms-core/src/widgets/markdown/MarkdownControl/ToolbarButton.js b/src/widgets/markdown/MarkdownControl/ToolbarButton.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/markdown/MarkdownControl/ToolbarButton.js rename to src/widgets/markdown/MarkdownControl/ToolbarButton.js diff --git a/packages/netlify-cms-core/src/widgets/markdown/MarkdownControl/VisualEditor.js b/src/widgets/markdown/MarkdownControl/VisualEditor.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/markdown/MarkdownControl/VisualEditor.js rename to src/widgets/markdown/MarkdownControl/VisualEditor.js diff --git a/packages/netlify-cms-core/src/widgets/markdown/MarkdownControl/components/Shortcode.js b/src/widgets/markdown/MarkdownControl/components/Shortcode.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/markdown/MarkdownControl/components/Shortcode.js rename to src/widgets/markdown/MarkdownControl/components/Shortcode.js diff --git a/packages/netlify-cms-core/src/widgets/markdown/MarkdownControl/components/VoidBlock.js b/src/widgets/markdown/MarkdownControl/components/VoidBlock.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/markdown/MarkdownControl/components/VoidBlock.js rename to src/widgets/markdown/MarkdownControl/components/VoidBlock.js diff --git a/packages/netlify-cms-core/src/widgets/markdown/MarkdownControl/index.js b/src/widgets/markdown/MarkdownControl/index.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/markdown/MarkdownControl/index.js rename to src/widgets/markdown/MarkdownControl/index.js diff --git a/packages/netlify-cms-core/src/widgets/markdown/MarkdownControl/plugins/BreakToDefaultBlock.js b/src/widgets/markdown/MarkdownControl/plugins/BreakToDefaultBlock.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/markdown/MarkdownControl/plugins/BreakToDefaultBlock.js rename to src/widgets/markdown/MarkdownControl/plugins/BreakToDefaultBlock.js diff --git a/packages/netlify-cms-core/src/widgets/markdown/MarkdownControl/plugins/CloseBlock.js b/src/widgets/markdown/MarkdownControl/plugins/CloseBlock.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/markdown/MarkdownControl/plugins/CloseBlock.js rename to src/widgets/markdown/MarkdownControl/plugins/CloseBlock.js diff --git a/packages/netlify-cms-core/src/widgets/markdown/MarkdownControl/plugins/CommandsAndQueries.js b/src/widgets/markdown/MarkdownControl/plugins/CommandsAndQueries.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/markdown/MarkdownControl/plugins/CommandsAndQueries.js rename to src/widgets/markdown/MarkdownControl/plugins/CommandsAndQueries.js diff --git a/packages/netlify-cms-core/src/widgets/markdown/MarkdownControl/plugins/CopyPasteVisual.js b/src/widgets/markdown/MarkdownControl/plugins/CopyPasteVisual.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/markdown/MarkdownControl/plugins/CopyPasteVisual.js rename to src/widgets/markdown/MarkdownControl/plugins/CopyPasteVisual.js diff --git a/packages/netlify-cms-core/src/widgets/markdown/MarkdownControl/plugins/ForceInsert.js b/src/widgets/markdown/MarkdownControl/plugins/ForceInsert.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/markdown/MarkdownControl/plugins/ForceInsert.js rename to src/widgets/markdown/MarkdownControl/plugins/ForceInsert.js diff --git a/packages/netlify-cms-core/src/widgets/markdown/MarkdownControl/plugins/Hotkey.js b/src/widgets/markdown/MarkdownControl/plugins/Hotkey.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/markdown/MarkdownControl/plugins/Hotkey.js rename to src/widgets/markdown/MarkdownControl/plugins/Hotkey.js diff --git a/packages/netlify-cms-core/src/widgets/markdown/MarkdownControl/plugins/LineBreak.js b/src/widgets/markdown/MarkdownControl/plugins/LineBreak.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/markdown/MarkdownControl/plugins/LineBreak.js rename to src/widgets/markdown/MarkdownControl/plugins/LineBreak.js diff --git a/packages/netlify-cms-core/src/widgets/markdown/MarkdownControl/plugins/Link.js b/src/widgets/markdown/MarkdownControl/plugins/Link.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/markdown/MarkdownControl/plugins/Link.js rename to src/widgets/markdown/MarkdownControl/plugins/Link.js diff --git a/packages/netlify-cms-core/src/widgets/markdown/MarkdownControl/plugins/List.js b/src/widgets/markdown/MarkdownControl/plugins/List.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/markdown/MarkdownControl/plugins/List.js rename to src/widgets/markdown/MarkdownControl/plugins/List.js diff --git a/packages/netlify-cms-core/src/widgets/markdown/MarkdownControl/plugins/QuoteBlock.js b/src/widgets/markdown/MarkdownControl/plugins/QuoteBlock.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/markdown/MarkdownControl/plugins/QuoteBlock.js rename to src/widgets/markdown/MarkdownControl/plugins/QuoteBlock.js diff --git a/packages/netlify-cms-core/src/widgets/markdown/MarkdownControl/plugins/SelectAll.js b/src/widgets/markdown/MarkdownControl/plugins/SelectAll.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/markdown/MarkdownControl/plugins/SelectAll.js rename to src/widgets/markdown/MarkdownControl/plugins/SelectAll.js diff --git a/packages/netlify-cms-core/src/widgets/markdown/MarkdownControl/plugins/Shortcode.js b/src/widgets/markdown/MarkdownControl/plugins/Shortcode.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/markdown/MarkdownControl/plugins/Shortcode.js rename to src/widgets/markdown/MarkdownControl/plugins/Shortcode.js diff --git a/packages/netlify-cms-core/src/widgets/markdown/MarkdownControl/plugins/util.js b/src/widgets/markdown/MarkdownControl/plugins/util.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/markdown/MarkdownControl/plugins/util.js rename to src/widgets/markdown/MarkdownControl/plugins/util.js diff --git a/packages/netlify-cms-core/src/widgets/markdown/MarkdownControl/plugins/visual.js b/src/widgets/markdown/MarkdownControl/plugins/visual.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/markdown/MarkdownControl/plugins/visual.js rename to src/widgets/markdown/MarkdownControl/plugins/visual.js diff --git a/packages/netlify-cms-core/src/widgets/markdown/MarkdownControl/renderers.js b/src/widgets/markdown/MarkdownControl/renderers.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/markdown/MarkdownControl/renderers.js rename to src/widgets/markdown/MarkdownControl/renderers.js diff --git a/packages/netlify-cms-core/src/widgets/markdown/MarkdownControl/schema.js b/src/widgets/markdown/MarkdownControl/schema.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/markdown/MarkdownControl/schema.js rename to src/widgets/markdown/MarkdownControl/schema.js diff --git a/packages/netlify-cms-core/src/widgets/markdown/MarkdownPreview.js b/src/widgets/markdown/MarkdownPreview.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/markdown/MarkdownPreview.js rename to src/widgets/markdown/MarkdownPreview.js diff --git a/packages/netlify-cms-core/src/widgets/markdown/index.js b/src/widgets/markdown/index.js similarity index 67% rename from packages/netlify-cms-core/src/widgets/markdown/index.js rename to src/widgets/markdown/index.js index 30827206..d1e81a11 100644 --- a/packages/netlify-cms-core/src/widgets/markdown/index.js +++ b/src/widgets/markdown/index.js @@ -12,5 +12,5 @@ function Widget(opts = {}) { }; } -export const NetlifyCmsWidgetMarkdown = { Widget, controlComponent, previewComponent }; -export default NetlifyCmsWidgetMarkdown; +export const SimpleCmsWidgetMarkdown = { Widget, controlComponent, previewComponent }; +export default SimpleCmsWidgetMarkdown; diff --git a/packages/netlify-cms-core/src/widgets/markdown/regexHelper.js b/src/widgets/markdown/regexHelper.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/markdown/regexHelper.js rename to src/widgets/markdown/regexHelper.js diff --git a/packages/netlify-cms-core/src/widgets/markdown/schema.js b/src/widgets/markdown/schema.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/markdown/schema.js rename to src/widgets/markdown/schema.js diff --git a/packages/netlify-cms-core/src/widgets/markdown/serializers/index.js b/src/widgets/markdown/serializers/index.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/markdown/serializers/index.js rename to src/widgets/markdown/serializers/index.js diff --git a/packages/netlify-cms-core/src/widgets/markdown/serializers/rehypePaperEmoji.js b/src/widgets/markdown/serializers/rehypePaperEmoji.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/markdown/serializers/rehypePaperEmoji.js rename to src/widgets/markdown/serializers/rehypePaperEmoji.js diff --git a/packages/netlify-cms-core/src/widgets/markdown/serializers/remarkAllowHtmlEntities.js b/src/widgets/markdown/serializers/remarkAllowHtmlEntities.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/markdown/serializers/remarkAllowHtmlEntities.js rename to src/widgets/markdown/serializers/remarkAllowHtmlEntities.js diff --git a/packages/netlify-cms-core/src/widgets/markdown/serializers/remarkAssertParents.js b/src/widgets/markdown/serializers/remarkAssertParents.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/markdown/serializers/remarkAssertParents.js rename to src/widgets/markdown/serializers/remarkAssertParents.js diff --git a/packages/netlify-cms-core/src/widgets/markdown/serializers/remarkEscapeMarkdownEntities.js b/src/widgets/markdown/serializers/remarkEscapeMarkdownEntities.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/markdown/serializers/remarkEscapeMarkdownEntities.js rename to src/widgets/markdown/serializers/remarkEscapeMarkdownEntities.js diff --git a/packages/netlify-cms-core/src/widgets/markdown/serializers/remarkImagesToText.js b/src/widgets/markdown/serializers/remarkImagesToText.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/markdown/serializers/remarkImagesToText.js rename to src/widgets/markdown/serializers/remarkImagesToText.js diff --git a/packages/netlify-cms-core/src/widgets/markdown/serializers/remarkPaddedLinks.js b/src/widgets/markdown/serializers/remarkPaddedLinks.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/markdown/serializers/remarkPaddedLinks.js rename to src/widgets/markdown/serializers/remarkPaddedLinks.js diff --git a/packages/netlify-cms-core/src/widgets/markdown/serializers/remarkRehypeShortcodes.js b/src/widgets/markdown/serializers/remarkRehypeShortcodes.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/markdown/serializers/remarkRehypeShortcodes.js rename to src/widgets/markdown/serializers/remarkRehypeShortcodes.js diff --git a/packages/netlify-cms-core/src/widgets/markdown/serializers/remarkShortcodes.js b/src/widgets/markdown/serializers/remarkShortcodes.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/markdown/serializers/remarkShortcodes.js rename to src/widgets/markdown/serializers/remarkShortcodes.js diff --git a/packages/netlify-cms-core/src/widgets/markdown/serializers/remarkSlate.js b/src/widgets/markdown/serializers/remarkSlate.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/markdown/serializers/remarkSlate.js rename to src/widgets/markdown/serializers/remarkSlate.js diff --git a/packages/netlify-cms-core/src/widgets/markdown/serializers/remarkSquashReferences.js b/src/widgets/markdown/serializers/remarkSquashReferences.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/markdown/serializers/remarkSquashReferences.js rename to src/widgets/markdown/serializers/remarkSquashReferences.js diff --git a/packages/netlify-cms-core/src/widgets/markdown/serializers/remarkStripTrailingBreaks.js b/src/widgets/markdown/serializers/remarkStripTrailingBreaks.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/markdown/serializers/remarkStripTrailingBreaks.js rename to src/widgets/markdown/serializers/remarkStripTrailingBreaks.js diff --git a/packages/netlify-cms-core/src/widgets/markdown/serializers/remarkWrapHtml.js b/src/widgets/markdown/serializers/remarkWrapHtml.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/markdown/serializers/remarkWrapHtml.js rename to src/widgets/markdown/serializers/remarkWrapHtml.js diff --git a/packages/netlify-cms-core/src/widgets/markdown/serializers/slateRemark.js b/src/widgets/markdown/serializers/slateRemark.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/markdown/serializers/slateRemark.js rename to src/widgets/markdown/serializers/slateRemark.js diff --git a/packages/netlify-cms-core/src/widgets/markdown/styles.js b/src/widgets/markdown/styles.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/markdown/styles.js rename to src/widgets/markdown/styles.js diff --git a/packages/netlify-cms-core/src/widgets/markdown/types.js b/src/widgets/markdown/types.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/markdown/types.js rename to src/widgets/markdown/types.js diff --git a/packages/netlify-cms-core/src/widgets/number/NumberControl.js b/src/widgets/number/NumberControl.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/number/NumberControl.js rename to src/widgets/number/NumberControl.js diff --git a/packages/netlify-cms-core/src/widgets/number/NumberPreview.js b/src/widgets/number/NumberPreview.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/number/NumberPreview.js rename to src/widgets/number/NumberPreview.js diff --git a/packages/netlify-cms-core/src/widgets/number/index.js b/src/widgets/number/index.js similarity index 84% rename from packages/netlify-cms-core/src/widgets/number/index.js rename to src/widgets/number/index.js index bc81108c..1a37e60a 100644 --- a/packages/netlify-cms-core/src/widgets/number/index.js +++ b/src/widgets/number/index.js @@ -25,5 +25,5 @@ function Widget(opts = {}) { }; } -export const NetlifyCmsWidgetNumber = { Widget, controlComponent, previewComponent }; -export default NetlifyCmsWidgetNumber; +export const SimpleCmsWidgetNumber = { Widget, controlComponent, previewComponent }; +export default SimpleCmsWidgetNumber; diff --git a/packages/netlify-cms-core/src/widgets/number/schema.js b/src/widgets/number/schema.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/number/schema.js rename to src/widgets/number/schema.js diff --git a/packages/netlify-cms-core/src/widgets/object/ObjectControl.js b/src/widgets/object/ObjectControl.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/object/ObjectControl.js rename to src/widgets/object/ObjectControl.js diff --git a/packages/netlify-cms-core/src/widgets/object/ObjectPreview.js b/src/widgets/object/ObjectPreview.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/object/ObjectPreview.js rename to src/widgets/object/ObjectPreview.js diff --git a/packages/netlify-cms-core/src/widgets/object/index.js b/src/widgets/object/index.js similarity index 67% rename from packages/netlify-cms-core/src/widgets/object/index.js rename to src/widgets/object/index.js index 3cbdb1c7..166627ea 100644 --- a/packages/netlify-cms-core/src/widgets/object/index.js +++ b/src/widgets/object/index.js @@ -12,5 +12,5 @@ function Widget(opts = {}) { }; } -export const NetlifyCmsWidgetObject = { Widget, controlComponent, previewComponent }; -export default NetlifyCmsWidgetObject; +export const SimpleCmsWidgetObject = { Widget, controlComponent, previewComponent }; +export default SimpleCmsWidgetObject; diff --git a/packages/netlify-cms-core/src/widgets/object/schema.js b/src/widgets/object/schema.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/object/schema.js rename to src/widgets/object/schema.js diff --git a/packages/netlify-cms-core/src/widgets/relation/RelationControl.js b/src/widgets/relation/RelationControl.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/relation/RelationControl.js rename to src/widgets/relation/RelationControl.js diff --git a/packages/netlify-cms-core/src/widgets/relation/RelationPreview.js b/src/widgets/relation/RelationPreview.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/relation/RelationPreview.js rename to src/widgets/relation/RelationPreview.js diff --git a/packages/netlify-cms-core/src/widgets/relation/index.js b/src/widgets/relation/index.js similarity index 83% rename from packages/netlify-cms-core/src/widgets/relation/index.js rename to src/widgets/relation/index.js index e733847e..b44ef634 100644 --- a/packages/netlify-cms-core/src/widgets/relation/index.js +++ b/src/widgets/relation/index.js @@ -30,5 +30,5 @@ function Widget(opts = {}) { }; } -export const NetlifyCmsWidgetRelation = { Widget, controlComponent, previewComponent }; -export default NetlifyCmsWidgetRelation; +export const SimpleCmsWidgetRelation = { Widget, controlComponent, previewComponent }; +export default SimpleCmsWidgetRelation; diff --git a/packages/netlify-cms-core/src/widgets/relation/schema.js b/src/widgets/relation/schema.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/relation/schema.js rename to src/widgets/relation/schema.js diff --git a/packages/netlify-cms-core/src/widgets/select/SelectControl.js b/src/widgets/select/SelectControl.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/select/SelectControl.js rename to src/widgets/select/SelectControl.js diff --git a/packages/netlify-cms-core/src/widgets/select/SelectPreview.js b/src/widgets/select/SelectPreview.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/select/SelectPreview.js rename to src/widgets/select/SelectPreview.js diff --git a/packages/netlify-cms-core/src/widgets/select/index.js b/src/widgets/select/index.js similarity index 84% rename from packages/netlify-cms-core/src/widgets/select/index.js rename to src/widgets/select/index.js index 47219216..9d032b28 100644 --- a/packages/netlify-cms-core/src/widgets/select/index.js +++ b/src/widgets/select/index.js @@ -30,5 +30,5 @@ function Widget(opts = {}) { }; } -export const NetlifyCmsWidgetSelect = { Widget, controlComponent, previewComponent }; -export default NetlifyCmsWidgetSelect; +export const SimpleCmsWidgetSelect = { Widget, controlComponent, previewComponent }; +export default SimpleCmsWidgetSelect; diff --git a/packages/netlify-cms-core/src/widgets/select/schema.js b/src/widgets/select/schema.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/select/schema.js rename to src/widgets/select/schema.js diff --git a/packages/netlify-cms-core/src/widgets/string/StringControl.tsx b/src/widgets/string/StringControl.tsx similarity index 100% rename from packages/netlify-cms-core/src/widgets/string/StringControl.tsx rename to src/widgets/string/StringControl.tsx diff --git a/packages/netlify-cms-core/src/widgets/string/StringPreview.tsx b/src/widgets/string/StringPreview.tsx similarity index 100% rename from packages/netlify-cms-core/src/widgets/string/StringPreview.tsx rename to src/widgets/string/StringPreview.tsx diff --git a/packages/netlify-cms-core/src/widgets/string/index.tsx b/src/widgets/string/index.tsx similarity index 70% rename from packages/netlify-cms-core/src/widgets/string/index.tsx rename to src/widgets/string/index.tsx index 95082e98..225562e3 100644 --- a/packages/netlify-cms-core/src/widgets/string/index.tsx +++ b/src/widgets/string/index.tsx @@ -11,5 +11,5 @@ function Widget(opts = {}): CmsWidgetParam { }; } -export const NetlifyCmsWidgetString = { Widget, controlComponent, previewComponent }; -export default NetlifyCmsWidgetString; +export const SimpleCmsWidgetString = { Widget, controlComponent, previewComponent }; +export default SimpleCmsWidgetString; diff --git a/packages/netlify-cms-core/src/widgets/text/TextControl.js b/src/widgets/text/TextControl.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/text/TextControl.js rename to src/widgets/text/TextControl.js diff --git a/packages/netlify-cms-core/src/widgets/text/TextPreview.js b/src/widgets/text/TextPreview.js similarity index 100% rename from packages/netlify-cms-core/src/widgets/text/TextPreview.js rename to src/widgets/text/TextPreview.js diff --git a/packages/netlify-cms-core/src/widgets/text/index.js b/src/widgets/text/index.js similarity index 64% rename from packages/netlify-cms-core/src/widgets/text/index.js rename to src/widgets/text/index.js index 98def7ca..93554b56 100644 --- a/packages/netlify-cms-core/src/widgets/text/index.js +++ b/src/widgets/text/index.js @@ -10,5 +10,5 @@ function Widget(opts = {}) { }; } -export const NetlifyCmsWidgetText = { Widget, controlComponent, previewComponent }; -export default NetlifyCmsWidgetText; +export const SimpleCmsWidgetText = { Widget, controlComponent, previewComponent }; +export default SimpleCmsWidgetText; diff --git a/tsconfig.json b/tsconfig.json index f54b973a..5dc937ed 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -16,7 +16,7 @@ "noUnusedParameters": true, "baseUrl": "./", "paths": { - "netlify-cms-core": ["./packages/netlify-cms-core/src"] + "simple-cms-core": ["./src"] } }, "include": ["**/src/**/*", "dev-test/index.js"], diff --git a/webpack.config-old.js b/webpack.config-old.js new file mode 100644 index 00000000..a67c0f91 --- /dev/null +++ b/webpack.config-old.js @@ -0,0 +1,129 @@ +const webpack = require('webpack'); +const path = require('path'); +const FriendlyErrorsWebpackPlugin = require('friendly-errors-webpack-plugin'); +const { flatMap } = require('lodash'); + +const isProduction = process.env.NODE_ENV === 'production'; +const isTest = process.env.NODE_ENV === 'test'; + +const pkg = require('./package.json'); + +const devServerPort = parseInt(process.env.SIMPLE_CMS_DEV_SERVER_PORT || `${8080}`); + +function moduleNameToPath(libName) { + return path.resolve(__dirname, 'node_modules', libName); +} + +function rules() { + return { + js: () => ({ + test: /\.(ts|js)x?$/, + exclude: /node_modules/, + use: { + loader: 'babel-loader', + options: { + rootMode: 'upward', + }, + }, + }), + css: () => [ + { + test: /\.css$/, + include: ['ol', 'react-datetime', 'codemirror'].map(moduleNameToPath), + use: ['to-string-loader', 'css-loader'], + }, + ], + svg: () => ({ + test: /\.svg(\?v=\d+\.\d+\.\d+)?$/, + exclude: [/node_modules/], + use: [ + { + loader: 'babel-loader', + options: { + rootMode: 'upward', + }, + }, + { + loader: 'react-svg-loader', + options: { + jsx: true, // true outputs JSX tags + }, + }, + ], + }), + }; +} + +function plugins() { + return { + ignoreEsprima: () => new webpack.IgnorePlugin(/^esprima$/, /js-yaml/), + ignoreMomentOptionalDeps: () => new webpack.IgnorePlugin(/^\.\/locale$/, /moment$/) + }; +} + +function stats() { + if (isProduction) { + return { + builtAt: false, + chunks: false, + colors: true, + entrypoints: false, + errorDetails: false, + hash: false, + modules: false, + timings: false, + version: false, + warnings: false, + }; + } + return { + all: false, + }; +} + +module.exports = { + context: process.cwd(), + mode: isProduction ? 'production' : 'development', + entry: './src', + output: { + path: path.resolve(process.cwd(), 'dist'), + filename: `simple-cms-core.js`, + library: 'SimpleCmsCore', + libraryTarget: 'umd', + libraryExport: 'SimpleCmsCore', + umdNamedDefine: true, + globalObject: 'window', + }, + module: { + rules: flatMap(Object.values(rules()), rule => rule()), + }, + resolve: { + extensions: ['.ts', '.tsx', '.js', '.jsx', '.json'], + alias: { + moment$: 'moment/moment.js', + 'react-dom': '@hot-loader/react-dom', + }, + }, + devtool: isTest ? '' : 'source-map', + target: 'web', + stats: stats(), + plugins: [ + ...Object.values(plugins()).map(plugin => plugin()), + new webpack.DefinePlugin({ + SIMPLE_CMS_CORE_VERSION: JSON.stringify(`${pkg.version}${isProduction ? '' : '-dev'}`), + }), + new FriendlyErrorsWebpackPlugin({ + compilationSuccessInfo: { + messages: [`Simple CMS is now running at http://localhost:${devServerPort}`], + }, + }), + ], + devServer: { + contentBase: './dev-test', + watchContentBase: true, + publicPath: './dist', + quiet: true, + host: '0.0.0.0', + port: devServerPort, + }, +}; diff --git a/webpack.config.js b/webpack.config.js new file mode 100644 index 00000000..018e1c0b --- /dev/null +++ b/webpack.config.js @@ -0,0 +1,82 @@ +const path = require('path'); +const webpack = require('webpack'); + +const isProduction = process.env.NODE_ENV === 'production'; +const devServerPort = parseInt(process.env.SIMPLE_CMS_DEV_SERVER_PORT || `${8080}`); + +function moduleNameToPath(libName) { + return path.resolve(__dirname, 'node_modules', libName); +} + +module.exports = { + entry: './src/index.js', + mode: isProduction ? 'production' : 'development', + module: { + rules: [ + { + test: /\.m?js$/, + enforce: "pre", + use: ["source-map-loader"], + }, + { + test: /\.(ts|js)x?$/, + use: 'babel-loader', + exclude: /node_modules/, + }, + { + test: /\.css$/, + include: ['ol', 'react-datetime', 'codemirror'].map(moduleNameToPath), + use: ['to-string-loader', 'css-loader'], + }, + { + test: /\.svg(\?v=\d+\.\d+\.\d+)?$/, + exclude: [/node_modules/], + use: [ + { + loader: 'babel-loader', + options: { + rootMode: 'upward', + }, + }, + { + loader: 'react-svg-loader', + options: { + jsx: true, // true outputs JSX tags + }, + }, + ], + }, + ], + }, + resolve: { + extensions: ['.tsx', '.ts', '.js', '.jsx'], + alias: { 'react-dom': '@hot-loader/react-dom' }, + fallback: { + path: require.resolve('path-browserify'), + stream: require.resolve('stream-browserify'), + buffer: require.resolve('buffer/'), + }, + }, + plugins: [ + new webpack.IgnorePlugin({ resourceRegExp: /^esprima$/ }), + new webpack.IgnorePlugin({ resourceRegExp: /moment\/locale\// }), + new webpack.ProvidePlugin({ + Buffer: ['buffer', 'Buffer'], + }), + ], + output: { + path: path.resolve(__dirname, 'dist'), + filename: 'simple-cms-core.js', + library: { + name: 'SimpleCmsCore', + type: 'umd', + }, + }, + devServer: { + static: { + directory: './dev-test', + }, + host: '0.0.0.0', + port: devServerPort, + }, +}; diff --git a/yarn.lock b/yarn.lock index 92a5ba2d..83de0cce 100644 --- a/yarn.lock +++ b/yarn.lock @@ -38,12 +38,12 @@ dependencies: "@babel/highlight" "^7.18.6" -"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.18.8", "@babel/compat-data@^7.19.1": - version "7.19.1" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.19.1.tgz#72d647b4ff6a4f82878d184613353af1dd0290f9" - integrity sha512-72a9ghR0gnESIa7jBN53U32FOVCEoztyIlKaNoU05zRhEecduGK9L9c3ww7Mp06JiR+0ls0GBPFJQwwtjn9ksg== +"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.18.8", "@babel/compat-data@^7.19.1", "@babel/compat-data@^7.19.3": + version "7.19.3" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.19.3.tgz#707b939793f867f5a73b2666e6d9a3396eb03151" + integrity sha512-prBHMK4JYYK+wDjJF1q99KK4JLL+egWS4nmNqdlMUgCExMZ+iZW0hGhyC3VEbsPjvaN0TBhW//VIFwBrk8sEiw== -"@babel/core@7.19.1", "@babel/core@^7.1.0", "@babel/core@^7.12.3", "@babel/core@^7.17.9", "@babel/core@^7.4.5", "@babel/core@^7.7.2", "@babel/core@^7.8.0": +"@babel/core@7.19.1": version "7.19.1" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.19.1.tgz#c8fa615c5e88e272564ace3d42fbc8b17bfeb22b" integrity sha512-1H8VgqXme4UXCRv7/Wa1bq7RVymKOzC7znjyFM8KiEzwFqcKUKYNoQef4GhdklgNvoBXyW4gYhuBNCM5o1zImw== @@ -64,12 +64,33 @@ json5 "^2.2.1" semver "^6.3.0" -"@babel/generator@^7.19.0", "@babel/generator@^7.7.2": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.19.0.tgz#785596c06425e59334df2ccee63ab166b738419a" - integrity sha512-S1ahxf1gZ2dpoiFgA+ohK9DIpz50bJ0CWs7Zlzb54Z4sG8qmdIrGrVqmy1sAtTVRb+9CU6U8VqT9L0Zj7hxHVg== +"@babel/core@^7.1.0", "@babel/core@^7.12.3", "@babel/core@^7.17.9", "@babel/core@^7.4.5", "@babel/core@^7.7.2", "@babel/core@^7.8.0": + version "7.19.3" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.19.3.tgz#2519f62a51458f43b682d61583c3810e7dcee64c" + integrity sha512-WneDJxdsjEvyKtXKsaBGbDeiyOjR5vYq4HcShxnIbG0qixpoHjI3MqeZM9NDvsojNCEBItQE4juOo/bU6e72gQ== dependencies: - "@babel/types" "^7.19.0" + "@ampproject/remapping" "^2.1.0" + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.19.3" + "@babel/helper-compilation-targets" "^7.19.3" + "@babel/helper-module-transforms" "^7.19.0" + "@babel/helpers" "^7.19.0" + "@babel/parser" "^7.19.3" + "@babel/template" "^7.18.10" + "@babel/traverse" "^7.19.3" + "@babel/types" "^7.19.3" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.1" + semver "^6.3.0" + +"@babel/generator@^7.19.0", "@babel/generator@^7.19.3", "@babel/generator@^7.7.2": + version "7.19.3" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.19.3.tgz#d7f4d1300485b4547cb6f94b27d10d237b42bf59" + integrity sha512-fqVZnmp1ncvZU757UzDheKZpfPgatqY59XtW2/j/18H7u76akb8xqvjw82f+i2UKd/ksYsSick/BCLQUUtJ/qQ== + dependencies: + "@babel/types" "^7.19.3" "@jridgewell/gen-mapping" "^0.3.2" jsesc "^2.5.1" @@ -88,12 +109,12 @@ "@babel/helper-explode-assignable-expression" "^7.18.6" "@babel/types" "^7.18.9" -"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.19.0", "@babel/helper-compilation-targets@^7.19.1": - version "7.19.1" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.1.tgz#7f630911d83b408b76fe584831c98e5395d7a17c" - integrity sha512-LlLkkqhCMyz2lkQPvJNdIYU7O5YjWRgC2R4omjCTpZd8u8KMQzZvX4qce+/BluN1rcQiV7BoGUpmQ0LeHerbhg== +"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.19.0", "@babel/helper-compilation-targets@^7.19.1", "@babel/helper-compilation-targets@^7.19.3": + version "7.19.3" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.3.tgz#a10a04588125675d7c7ae299af86fa1b2ee038ca" + integrity sha512-65ESqLGyGmLvgR0mst5AdW1FkNlj9rQsCKduzEoEPhBCDFGXvz2jW6bXFG6i0/MrV2s7hhXjjb2yAzcPuQlLwg== dependencies: - "@babel/compat-data" "^7.19.1" + "@babel/compat-data" "^7.19.3" "@babel/helper-validator-option" "^7.18.6" browserslist "^4.21.3" semver "^6.3.0" @@ -245,7 +266,7 @@ resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz#181f22d28ebe1b3857fa575f5c290b1aaf659b56" integrity sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw== -"@babel/helper-validator-identifier@^7.15.7", "@babel/helper-validator-identifier@^7.18.6": +"@babel/helper-validator-identifier@^7.15.7", "@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1": version "7.19.1" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== @@ -283,10 +304,10 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.0.0", "@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.18.10", "@babel/parser@^7.19.1", "@babel/parser@^7.8.3": - version "7.19.1" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.19.1.tgz#6f6d6c2e621aad19a92544cc217ed13f1aac5b4c" - integrity sha512-h7RCSorm1DdTVGJf3P2Mhj3kdnkmF/EiysUkzS2TdgAYqyjFdMQJbVuXOBej2SBJaXan/lIVtT6KkGbyyq753A== +"@babel/parser@^7.0.0", "@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.18.10", "@babel/parser@^7.19.1", "@babel/parser@^7.19.3", "@babel/parser@^7.8.3": + version "7.19.3" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.19.3.tgz#8dd36d17c53ff347f9e55c328710321b49479a9a" + integrity sha512-pJ9xOlNWHiy9+FuFP09DEAFbAn4JskgRsVcc169w2xRBC3FRGuQEwjeIMMND9L2zc0iEhO/tGv4Zq+km+hxNpQ== "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6": version "7.18.6" @@ -853,9 +874,9 @@ "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-transform-typescript@^7.18.6": - version "7.19.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.19.1.tgz#adcf180a041dcbd29257ad31b0c65d4de531ce8d" - integrity sha512-+ILcOU+6mWLlvCwnL920m2Ow3wWx3Wo8n2t5aROQmV55GZt+hOiLvBaa3DNzRjSEHa1aauRs4/YLmkCfFkhhRQ== + version "7.19.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.19.3.tgz#4f1db1e0fe278b42ddbc19ec2f6cd2f8262e35d6" + integrity sha512-z6fnuK9ve9u/0X0rRvI9MY0xg+DOUaABDYOe+/SQTxtlptaBB/V9JIUxJn6xp3lMBeb9qe8xSFmHU35oZDXD+w== dependencies: "@babel/helper-create-class-features-plugin" "^7.19.0" "@babel/helper-plugin-utils" "^7.19.0" @@ -1005,29 +1026,29 @@ "@babel/parser" "^7.18.10" "@babel/types" "^7.18.10" -"@babel/traverse@^7.19.0", "@babel/traverse@^7.19.1", "@babel/traverse@^7.7.2", "@babel/traverse@^7.8.3": - version "7.19.1" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.19.1.tgz#0fafe100a8c2a603b4718b1d9bf2568d1d193347" - integrity sha512-0j/ZfZMxKukDaag2PtOPDbwuELqIar6lLskVPPJDjXMXjfLb1Obo/1yjxIGqqAJrmfaTIY3z2wFLAQ7qSkLsuA== +"@babel/traverse@^7.19.0", "@babel/traverse@^7.19.1", "@babel/traverse@^7.19.3", "@babel/traverse@^7.7.2", "@babel/traverse@^7.8.3": + version "7.19.3" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.19.3.tgz#3a3c5348d4988ba60884e8494b0592b2f15a04b4" + integrity sha512-qh5yf6149zhq2sgIXmwjnsvmnNQC2iw70UFjp4olxucKrWd/dvlUsBI88VSLUsnMNF7/vnOiA+nk1+yLoCqROQ== dependencies: "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.19.0" + "@babel/generator" "^7.19.3" "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-function-name" "^7.19.0" "@babel/helper-hoist-variables" "^7.18.6" "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/parser" "^7.19.1" - "@babel/types" "^7.19.0" + "@babel/parser" "^7.19.3" + "@babel/types" "^7.19.3" debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.0.0-beta.49", "@babel/types@^7.18.10", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.19.0", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.19.0.tgz#75f21d73d73dc0351f3368d28db73465f4814600" - integrity sha512-YuGopBq3ke25BVSiS6fgF49Ul9gH1x70Bcr6bqRLjWCkcX8Hre1/5+z+IiWOIerRMSSEfGZVB9z9kyq7wVs9YA== +"@babel/types@^7.0.0", "@babel/types@^7.0.0-beta.49", "@babel/types@^7.18.10", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.19.0", "@babel/types@^7.19.3", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": + version "7.19.3" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.19.3.tgz#fc420e6bbe54880bce6779ffaf315f5e43ec9624" + integrity sha512-hGCaQzIY22DJlDh9CH7NOxgKkFjBk0Cw9xDO1Xmh2151ti7wiGfQ3LauXzL4HP1fmFlTX6XjpRETTpUcv7wQLw== dependencies: "@babel/helper-string-parser" "^7.18.10" - "@babel/helper-validator-identifier" "^7.18.6" + "@babel/helper-validator-identifier" "^7.19.1" to-fast-properties "^2.0.0" "@bcoe/v8-coverage@^0.2.3": @@ -1238,11 +1259,6 @@ minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@gar/promisify@^1.0.1": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.3.tgz#555193ab2e3bb3b6adc3d551c9c030d9e860daf6" - integrity sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw== - "@hapi/hoek@^9.0.0": version "9.3.0" resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.3.0.tgz#8368869dcb735be2e7f5cb7647de78e167a251fb" @@ -1265,9 +1281,9 @@ scheduler "^0.20.2" "@humanwhocodes/config-array@^0.10.5": - version "0.10.5" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.10.5.tgz#bb679745224745fff1e9a41961c1d45a49f81c04" - integrity sha512-XVVDtp+dVvRxMoxSiSfasYaG02VEe1qH5cKgMQJWhol6HwzbcqoCMJi8dAGoYAO57jhUyhI6cWuRiTcRaDaYug== + version "0.10.7" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.10.7.tgz#6d53769fd0c222767e6452e8ebda825c22e9f0dc" + integrity sha512-MDl6D6sBsaV452/QSdX+4CXIjZhIcI0PELsxUjk4U828yd58vk3bTIvk/6w5FY+4hIy9sLW0sfrV7K7Kc++j/w== dependencies: "@humanwhocodes/object-schema" "^1.2.1" debug "^4.1.1" @@ -1288,11 +1304,6 @@ resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== -"@hutson/parse-repository-url@^3.0.0": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz#98c23c950a3d9b6c8f0daed06da6c3af06981340" - integrity sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q== - "@iarna/toml@2.2.5": version "2.2.5" resolved "https://registry.yarnpkg.com/@iarna/toml/-/toml-2.2.5.tgz#b32366c89b43c6f8cefbdefac778b9c828e3ba8c" @@ -1384,10 +1395,10 @@ "@types/node" "*" jest-mock "^27.5.1" -"@jest/expect-utils@^29.0.3": - version "29.0.3" - resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.0.3.tgz#f5bb86f5565bf2dacfca31ccbd887684936045b2" - integrity sha512-i1xUkau7K/63MpdwiRqaxgZOjxYs4f0WMTGJnYwUKubsNRZSeQbLorS7+I4uXVF9KQ5r61BUPAUMZ7Lf66l64Q== +"@jest/expect-utils@^29.1.0": + version "29.1.0" + resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.1.0.tgz#598cc7fea83b1bf84249b3b98683575cee888894" + integrity sha512-YcD5CF2beqfoB07WqejPzWq1/l+zT3SgGwcqqIaPPG1DHFn/ea8MWWXeqV3KKMhTaOM1rZjlYplj1GQxR0XxKA== dependencies: jest-get-type "^29.0.0" @@ -1538,10 +1549,10 @@ "@types/yargs" "^16.0.0" chalk "^4.0.0" -"@jest/types@^29.0.3": - version "29.0.3" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.0.3.tgz#0be78fdddb1a35aeb2041074e55b860561c8ef63" - integrity sha512-coBJmOQvurXjN1Hh5PzF7cmsod0zLIOXpP8KD161mqNlroMhLcwpODiEzi7ZsRl5Z/AIuxpeNm8DCl43F4kz8A== +"@jest/types@^29.1.0": + version "29.1.0" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.1.0.tgz#db23d727ce0a95500749551d8724fb3526d1e903" + integrity sha512-lE30u3z4lbTOqf5D7fDdoco3Qd8H6F/t73nLOswU4x+7VhgDQMX5y007IMqrKjFHdnpslaYymVFhWX+ttXNARQ== dependencies: "@jest/schemas" "^29.0.0" "@types/istanbul-lib-coverage" "^2.0.0" @@ -1558,7 +1569,7 @@ "@jridgewell/set-array" "^1.0.0" "@jridgewell/sourcemap-codec" "^1.4.10" -"@jridgewell/gen-mapping@^0.3.2": +"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": version "0.3.2" resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9" integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== @@ -1577,12 +1588,20 @@ resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== +"@jridgewell/source-map@^0.3.2": + version "0.3.2" + resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.2.tgz#f45351aaed4527a298512ec72f81040c998580fb" + integrity sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw== + dependencies: + "@jridgewell/gen-mapping" "^0.3.0" + "@jridgewell/trace-mapping" "^0.3.9" + "@jridgewell/sourcemap-codec@^1.4.10": version "1.4.14" resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== -"@jridgewell/trace-mapping@^0.3.8", "@jridgewell/trace-mapping@^0.3.9": +"@jridgewell/trace-mapping@^0.3.14", "@jridgewell/trace-mapping@^0.3.8", "@jridgewell/trace-mapping@^0.3.9": version "0.3.15" resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz#aba35c48a38d3fd84b37e66c9c0423f9744f9774" integrity sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g== @@ -1602,676 +1621,10 @@ resolved "https://registry.yarnpkg.com/@kwsites/promise-deferred/-/promise-deferred-1.1.1.tgz#8ace5259254426ccef57f3175bc64ed7095ed919" integrity sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw== -"@lerna/add@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/add/-/add-4.0.0.tgz#c36f57d132502a57b9e7058d1548b7a565ef183f" - integrity sha512-cpmAH1iS3k8JBxNvnMqrGTTjbY/ZAiKa1ChJzFevMYY3eeqbvhsBKnBcxjRXtdrJ6bd3dCQM+ZtK+0i682Fhng== - dependencies: - "@lerna/bootstrap" "4.0.0" - "@lerna/command" "4.0.0" - "@lerna/filter-options" "4.0.0" - "@lerna/npm-conf" "4.0.0" - "@lerna/validation-error" "4.0.0" - dedent "^0.7.0" - npm-package-arg "^8.1.0" - p-map "^4.0.0" - pacote "^11.2.6" - semver "^7.3.4" - -"@lerna/bootstrap@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/bootstrap/-/bootstrap-4.0.0.tgz#5f5c5e2c6cfc8fcec50cb2fbe569a8c607101891" - integrity sha512-RkS7UbeM2vu+kJnHzxNRCLvoOP9yGNgkzRdy4UV2hNalD7EP41bLvRVOwRYQ7fhc2QcbhnKNdOBihYRL0LcKtw== - dependencies: - "@lerna/command" "4.0.0" - "@lerna/filter-options" "4.0.0" - "@lerna/has-npm-version" "4.0.0" - "@lerna/npm-install" "4.0.0" - "@lerna/package-graph" "4.0.0" - "@lerna/pulse-till-done" "4.0.0" - "@lerna/rimraf-dir" "4.0.0" - "@lerna/run-lifecycle" "4.0.0" - "@lerna/run-topologically" "4.0.0" - "@lerna/symlink-binary" "4.0.0" - "@lerna/symlink-dependencies" "4.0.0" - "@lerna/validation-error" "4.0.0" - dedent "^0.7.0" - get-port "^5.1.1" - multimatch "^5.0.0" - npm-package-arg "^8.1.0" - npmlog "^4.1.2" - p-map "^4.0.0" - p-map-series "^2.1.0" - p-waterfall "^2.1.1" - read-package-tree "^5.3.1" - semver "^7.3.4" - -"@lerna/changed@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/changed/-/changed-4.0.0.tgz#b9fc76cea39b9292a6cd263f03eb57af85c9270b" - integrity sha512-cD+KuPRp6qiPOD+BO6S6SN5cARspIaWSOqGBpGnYzLb4uWT8Vk4JzKyYtc8ym1DIwyoFXHosXt8+GDAgR8QrgQ== - dependencies: - "@lerna/collect-updates" "4.0.0" - "@lerna/command" "4.0.0" - "@lerna/listable" "4.0.0" - "@lerna/output" "4.0.0" - -"@lerna/check-working-tree@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/check-working-tree/-/check-working-tree-4.0.0.tgz#257e36a602c00142e76082a19358e3e1ae8dbd58" - integrity sha512-/++bxM43jYJCshBiKP5cRlCTwSJdRSxVmcDAXM+1oUewlZJVSVlnks5eO0uLxokVFvLhHlC5kHMc7gbVFPHv6Q== - dependencies: - "@lerna/collect-uncommitted" "4.0.0" - "@lerna/describe-ref" "4.0.0" - "@lerna/validation-error" "4.0.0" - -"@lerna/child-process@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/child-process/-/child-process-4.0.0.tgz#341b96a57dffbd9705646d316e231df6fa4df6e1" - integrity sha512-XtCnmCT9eyVsUUHx6y/CTBYdV9g2Cr/VxyseTWBgfIur92/YKClfEtJTbOh94jRT62hlKLqSvux/UhxXVh613Q== - dependencies: - chalk "^4.1.0" - execa "^5.0.0" - strong-log-transformer "^2.1.0" - -"@lerna/clean@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/clean/-/clean-4.0.0.tgz#8f778b6f2617aa2a936a6b5e085ae62498e57dc5" - integrity sha512-uugG2iN9k45ITx2jtd8nEOoAtca8hNlDCUM0N3lFgU/b1mEQYAPRkqr1qs4FLRl/Y50ZJ41wUz1eazS+d/0osA== - dependencies: - "@lerna/command" "4.0.0" - "@lerna/filter-options" "4.0.0" - "@lerna/prompt" "4.0.0" - "@lerna/pulse-till-done" "4.0.0" - "@lerna/rimraf-dir" "4.0.0" - p-map "^4.0.0" - p-map-series "^2.1.0" - p-waterfall "^2.1.1" - -"@lerna/cli@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/cli/-/cli-4.0.0.tgz#8eabd334558836c1664df23f19acb95e98b5bbf3" - integrity sha512-Neaw3GzFrwZiRZv2g7g6NwFjs3er1vhraIniEs0jjVLPMNC4eata0na3GfE5yibkM/9d3gZdmihhZdZ3EBdvYA== - dependencies: - "@lerna/global-options" "4.0.0" - dedent "^0.7.0" - npmlog "^4.1.2" - yargs "^16.2.0" - -"@lerna/collect-uncommitted@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/collect-uncommitted/-/collect-uncommitted-4.0.0.tgz#855cd64612969371cfc2453b90593053ff1ba779" - integrity sha512-ufSTfHZzbx69YNj7KXQ3o66V4RC76ffOjwLX0q/ab//61bObJ41n03SiQEhSlmpP+gmFbTJ3/7pTe04AHX9m/g== - dependencies: - "@lerna/child-process" "4.0.0" - chalk "^4.1.0" - npmlog "^4.1.2" - -"@lerna/collect-updates@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/collect-updates/-/collect-updates-4.0.0.tgz#8e208b1bafd98a372ff1177f7a5e288f6bea8041" - integrity sha512-bnNGpaj4zuxsEkyaCZLka9s7nMs58uZoxrRIPJ+nrmrZYp1V5rrd+7/NYTuunOhY2ug1sTBvTAxj3NZQ+JKnOw== - dependencies: - "@lerna/child-process" "4.0.0" - "@lerna/describe-ref" "4.0.0" - minimatch "^3.0.4" - npmlog "^4.1.2" - slash "^3.0.0" - -"@lerna/command@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/command/-/command-4.0.0.tgz#991c7971df8f5bf6ae6e42c808869a55361c1b98" - integrity sha512-LM9g3rt5FsPNFqIHUeRwWXLNHJ5NKzOwmVKZ8anSp4e1SPrv2HNc1V02/9QyDDZK/w+5POXH5lxZUI1CHaOK/A== - dependencies: - "@lerna/child-process" "4.0.0" - "@lerna/package-graph" "4.0.0" - "@lerna/project" "4.0.0" - "@lerna/validation-error" "4.0.0" - "@lerna/write-log-file" "4.0.0" - clone-deep "^4.0.1" - dedent "^0.7.0" - execa "^5.0.0" - is-ci "^2.0.0" - npmlog "^4.1.2" - -"@lerna/conventional-commits@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/conventional-commits/-/conventional-commits-4.0.0.tgz#660fb2c7b718cb942ead70110df61f18c6f99750" - integrity sha512-CSUQRjJHFrH8eBn7+wegZLV3OrNc0Y1FehYfYGhjLE2SIfpCL4bmfu/ViYuHh9YjwHaA+4SX6d3hR+xkeseKmw== - dependencies: - "@lerna/validation-error" "4.0.0" - conventional-changelog-angular "^5.0.12" - conventional-changelog-core "^4.2.2" - conventional-recommended-bump "^6.1.0" - fs-extra "^9.1.0" - get-stream "^6.0.0" - lodash.template "^4.5.0" - npm-package-arg "^8.1.0" - npmlog "^4.1.2" - pify "^5.0.0" - semver "^7.3.4" - -"@lerna/create-symlink@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/create-symlink/-/create-symlink-4.0.0.tgz#8c5317ce5ae89f67825443bd7651bf4121786228" - integrity sha512-I0phtKJJdafUiDwm7BBlEUOtogmu8+taxq6PtIrxZbllV9hWg59qkpuIsiFp+no7nfRVuaasNYHwNUhDAVQBig== - dependencies: - cmd-shim "^4.1.0" - fs-extra "^9.1.0" - npmlog "^4.1.2" - -"@lerna/create@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/create/-/create-4.0.0.tgz#b6947e9b5dfb6530321952998948c3e63d64d730" - integrity sha512-mVOB1niKByEUfxlbKTM1UNECWAjwUdiioIbRQZEeEabtjCL69r9rscIsjlGyhGWCfsdAG5wfq4t47nlDXdLLag== - dependencies: - "@lerna/child-process" "4.0.0" - "@lerna/command" "4.0.0" - "@lerna/npm-conf" "4.0.0" - "@lerna/validation-error" "4.0.0" - dedent "^0.7.0" - fs-extra "^9.1.0" - globby "^11.0.2" - init-package-json "^2.0.2" - npm-package-arg "^8.1.0" - p-reduce "^2.1.0" - pacote "^11.2.6" - pify "^5.0.0" - semver "^7.3.4" - slash "^3.0.0" - validate-npm-package-license "^3.0.4" - validate-npm-package-name "^3.0.0" - whatwg-url "^8.4.0" - yargs-parser "20.2.4" - -"@lerna/describe-ref@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/describe-ref/-/describe-ref-4.0.0.tgz#53c53b4ea65fdceffa072a62bfebe6772c45d9ec" - integrity sha512-eTU5+xC4C5Gcgz+Ey4Qiw9nV2B4JJbMulsYJMW8QjGcGh8zudib7Sduj6urgZXUYNyhYpRs+teci9M2J8u+UvQ== - dependencies: - "@lerna/child-process" "4.0.0" - npmlog "^4.1.2" - -"@lerna/diff@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/diff/-/diff-4.0.0.tgz#6d3071817aaa4205a07bf77cfc6e932796d48b92" - integrity sha512-jYPKprQVg41+MUMxx6cwtqsNm0Yxx9GDEwdiPLwcUTFx+/qKCEwifKNJ1oGIPBxyEHX2PFCOjkK39lHoj2qiag== - dependencies: - "@lerna/child-process" "4.0.0" - "@lerna/command" "4.0.0" - "@lerna/validation-error" "4.0.0" - npmlog "^4.1.2" - -"@lerna/exec@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/exec/-/exec-4.0.0.tgz#eb6cb95cb92d42590e9e2d628fcaf4719d4a8be6" - integrity sha512-VGXtL/b/JfY84NB98VWZpIExfhLOzy0ozm/0XaS4a2SmkAJc5CeUfrhvHxxkxiTBLkU+iVQUyYEoAT0ulQ8PCw== - dependencies: - "@lerna/child-process" "4.0.0" - "@lerna/command" "4.0.0" - "@lerna/filter-options" "4.0.0" - "@lerna/profiler" "4.0.0" - "@lerna/run-topologically" "4.0.0" - "@lerna/validation-error" "4.0.0" - p-map "^4.0.0" - -"@lerna/filter-options@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/filter-options/-/filter-options-4.0.0.tgz#ac94cc515d7fa3b47e2f7d74deddeabb1de5e9e6" - integrity sha512-vV2ANOeZhOqM0rzXnYcFFCJ/kBWy/3OA58irXih9AMTAlQLymWAK0akWybl++sUJ4HB9Hx12TOqaXbYS2NM5uw== - dependencies: - "@lerna/collect-updates" "4.0.0" - "@lerna/filter-packages" "4.0.0" - dedent "^0.7.0" - npmlog "^4.1.2" - -"@lerna/filter-packages@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/filter-packages/-/filter-packages-4.0.0.tgz#b1f70d70e1de9cdd36a4e50caa0ac501f8d012f2" - integrity sha512-+4AJIkK7iIiOaqCiVTYJxh/I9qikk4XjNQLhE3kixaqgMuHl1NQ99qXRR0OZqAWB9mh8Z1HA9bM5K1HZLBTOqA== - dependencies: - "@lerna/validation-error" "4.0.0" - multimatch "^5.0.0" - npmlog "^4.1.2" - -"@lerna/get-npm-exec-opts@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-4.0.0.tgz#dc955be94a4ae75c374ef9bce91320887d34608f" - integrity sha512-yvmkerU31CTWS2c7DvmAWmZVeclPBqI7gPVr5VATUKNWJ/zmVcU4PqbYoLu92I9Qc4gY1TuUplMNdNuZTSL7IQ== - dependencies: - npmlog "^4.1.2" - -"@lerna/get-packed@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/get-packed/-/get-packed-4.0.0.tgz#0989d61624ac1f97e393bdad2137c49cd7a37823" - integrity sha512-rfWONRsEIGyPJTxFzC8ECb3ZbsDXJbfqWYyeeQQDrJRPnEJErlltRLPLgC2QWbxFgFPsoDLeQmFHJnf0iDfd8w== - dependencies: - fs-extra "^9.1.0" - ssri "^8.0.1" - tar "^6.1.0" - -"@lerna/github-client@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/github-client/-/github-client-4.0.0.tgz#2ced67721363ef70f8e12ffafce4410918f4a8a4" - integrity sha512-2jhsldZtTKXYUBnOm23Lb0Fx8G4qfSXF9y7UpyUgWUj+YZYd+cFxSuorwQIgk5P4XXrtVhsUesIsli+BYSThiw== - dependencies: - "@lerna/child-process" "4.0.0" - "@octokit/plugin-enterprise-rest" "^6.0.1" - "@octokit/rest" "^18.1.0" - git-url-parse "^11.4.4" - npmlog "^4.1.2" - -"@lerna/gitlab-client@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/gitlab-client/-/gitlab-client-4.0.0.tgz#00dad73379c7b38951d4b4ded043504c14e2b67d" - integrity sha512-OMUpGSkeDWFf7BxGHlkbb35T7YHqVFCwBPSIR6wRsszY8PAzCYahtH3IaJzEJyUg6vmZsNl0FSr3pdA2skhxqA== - dependencies: - node-fetch "^2.6.1" - npmlog "^4.1.2" - whatwg-url "^8.4.0" - -"@lerna/global-options@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/global-options/-/global-options-4.0.0.tgz#c7d8b0de6a01d8a845e2621ea89e7f60f18c6a5f" - integrity sha512-TRMR8afAHxuYBHK7F++Ogop2a82xQjoGna1dvPOY6ltj/pEx59pdgcJfYcynYqMkFIk8bhLJJN9/ndIfX29FTQ== - -"@lerna/has-npm-version@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/has-npm-version/-/has-npm-version-4.0.0.tgz#d3fc3292c545eb28bd493b36e6237cf0279f631c" - integrity sha512-LQ3U6XFH8ZmLCsvsgq1zNDqka0Xzjq5ibVN+igAI5ccRWNaUsE/OcmsyMr50xAtNQMYMzmpw5GVLAivT2/YzCg== - dependencies: - "@lerna/child-process" "4.0.0" - semver "^7.3.4" - -"@lerna/import@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/import/-/import-4.0.0.tgz#bde656c4a451fa87ae41733ff8a8da60547c5465" - integrity sha512-FaIhd+4aiBousKNqC7TX1Uhe97eNKf5/SC7c5WZANVWtC7aBWdmswwDt3usrzCNpj6/Wwr9EtEbYROzxKH8ffg== - dependencies: - "@lerna/child-process" "4.0.0" - "@lerna/command" "4.0.0" - "@lerna/prompt" "4.0.0" - "@lerna/pulse-till-done" "4.0.0" - "@lerna/validation-error" "4.0.0" - dedent "^0.7.0" - fs-extra "^9.1.0" - p-map-series "^2.1.0" - -"@lerna/info@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/info/-/info-4.0.0.tgz#b9fb0e479d60efe1623603958a831a88b1d7f1fc" - integrity sha512-8Uboa12kaCSZEn4XRfPz5KU9XXoexSPS4oeYGj76s2UQb1O1GdnEyfjyNWoUl1KlJ2i/8nxUskpXIftoFYH0/Q== - dependencies: - "@lerna/command" "4.0.0" - "@lerna/output" "4.0.0" - envinfo "^7.7.4" - -"@lerna/init@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/init/-/init-4.0.0.tgz#dadff67e6dfb981e8ccbe0e6a310e837962f6c7a" - integrity sha512-wY6kygop0BCXupzWj5eLvTUqdR7vIAm0OgyV9WHpMYQGfs1V22jhztt8mtjCloD/O0nEe4tJhdG62XU5aYmPNQ== - dependencies: - "@lerna/child-process" "4.0.0" - "@lerna/command" "4.0.0" - fs-extra "^9.1.0" - p-map "^4.0.0" - write-json-file "^4.3.0" - -"@lerna/link@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/link/-/link-4.0.0.tgz#c3a38aabd44279d714e90f2451e31b63f0fb65ba" - integrity sha512-KlvPi7XTAcVOByfaLlOeYOfkkDcd+bejpHMCd1KcArcFTwijOwXOVi24DYomIeHvy6HsX/IUquJ4PPUJIeB4+w== - dependencies: - "@lerna/command" "4.0.0" - "@lerna/package-graph" "4.0.0" - "@lerna/symlink-dependencies" "4.0.0" - p-map "^4.0.0" - slash "^3.0.0" - -"@lerna/list@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/list/-/list-4.0.0.tgz#24b4e6995bd73f81c556793fe502b847efd9d1d7" - integrity sha512-L2B5m3P+U4Bif5PultR4TI+KtW+SArwq1i75QZ78mRYxPc0U/piau1DbLOmwrdqr99wzM49t0Dlvl6twd7GHFg== - dependencies: - "@lerna/command" "4.0.0" - "@lerna/filter-options" "4.0.0" - "@lerna/listable" "4.0.0" - "@lerna/output" "4.0.0" - -"@lerna/listable@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/listable/-/listable-4.0.0.tgz#d00d6cb4809b403f2b0374fc521a78e318b01214" - integrity sha512-/rPOSDKsOHs5/PBLINZOkRIX1joOXUXEtyUs5DHLM8q6/RP668x/1lFhw6Dx7/U+L0+tbkpGtZ1Yt0LewCLgeQ== - dependencies: - "@lerna/query-graph" "4.0.0" - chalk "^4.1.0" - columnify "^1.5.4" - -"@lerna/log-packed@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/log-packed/-/log-packed-4.0.0.tgz#95168fe2e26ac6a71e42f4be857519b77e57a09f" - integrity sha512-+dpCiWbdzgMAtpajLToy9PO713IHoE6GV/aizXycAyA07QlqnkpaBNZ8DW84gHdM1j79TWockGJo9PybVhrrZQ== - dependencies: - byte-size "^7.0.0" - columnify "^1.5.4" - has-unicode "^2.0.1" - npmlog "^4.1.2" - -"@lerna/npm-conf@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/npm-conf/-/npm-conf-4.0.0.tgz#b259fd1e1cee2bf5402b236e770140ff9ade7fd2" - integrity sha512-uS7H02yQNq3oejgjxAxqq/jhwGEE0W0ntr8vM3EfpCW1F/wZruwQw+7bleJQ9vUBjmdXST//tk8mXzr5+JXCfw== - dependencies: - config-chain "^1.1.12" - pify "^5.0.0" - -"@lerna/npm-dist-tag@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/npm-dist-tag/-/npm-dist-tag-4.0.0.tgz#d1e99b4eccd3414142f0548ad331bf2d53f3257a" - integrity sha512-F20sg28FMYTgXqEQihgoqSfwmq+Id3zT23CnOwD+XQMPSy9IzyLf1fFVH319vXIw6NF6Pgs4JZN2Qty6/CQXGw== - dependencies: - "@lerna/otplease" "4.0.0" - npm-package-arg "^8.1.0" - npm-registry-fetch "^9.0.0" - npmlog "^4.1.2" - -"@lerna/npm-install@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/npm-install/-/npm-install-4.0.0.tgz#31180be3ab3b7d1818a1a0c206aec156b7094c78" - integrity sha512-aKNxq2j3bCH3eXl3Fmu4D54s/YLL9WSwV8W7X2O25r98wzrO38AUN6AB9EtmAx+LV/SP15et7Yueg9vSaanRWg== - dependencies: - "@lerna/child-process" "4.0.0" - "@lerna/get-npm-exec-opts" "4.0.0" - fs-extra "^9.1.0" - npm-package-arg "^8.1.0" - npmlog "^4.1.2" - signal-exit "^3.0.3" - write-pkg "^4.0.0" - -"@lerna/npm-publish@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/npm-publish/-/npm-publish-4.0.0.tgz#84eb62e876fe949ae1fd62c60804423dbc2c4472" - integrity sha512-vQb7yAPRo5G5r77DRjHITc9piR9gvEKWrmfCH7wkfBnGWEqu7n8/4bFQ7lhnkujvc8RXOsYpvbMQkNfkYibD/w== - dependencies: - "@lerna/otplease" "4.0.0" - "@lerna/run-lifecycle" "4.0.0" - fs-extra "^9.1.0" - libnpmpublish "^4.0.0" - npm-package-arg "^8.1.0" - npmlog "^4.1.2" - pify "^5.0.0" - read-package-json "^3.0.0" - -"@lerna/npm-run-script@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/npm-run-script/-/npm-run-script-4.0.0.tgz#dfebf4f4601442e7c0b5214f9fb0d96c9350743b" - integrity sha512-Jmyh9/IwXJjOXqKfIgtxi0bxi1pUeKe5bD3S81tkcy+kyng/GNj9WSqD5ZggoNP2NP//s4CLDAtUYLdP7CU9rA== - dependencies: - "@lerna/child-process" "4.0.0" - "@lerna/get-npm-exec-opts" "4.0.0" - npmlog "^4.1.2" - -"@lerna/otplease@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/otplease/-/otplease-4.0.0.tgz#84972eb43448f8a1077435ba1c5e59233b725850" - integrity sha512-Sgzbqdk1GH4psNiT6hk+BhjOfIr/5KhGBk86CEfHNJTk9BK4aZYyJD4lpDbDdMjIV4g03G7pYoqHzH765T4fxw== - dependencies: - "@lerna/prompt" "4.0.0" - -"@lerna/output@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/output/-/output-4.0.0.tgz#b1d72215c0e35483e4f3e9994debc82c621851f2" - integrity sha512-Un1sHtO1AD7buDQrpnaYTi2EG6sLF+KOPEAMxeUYG5qG3khTs2Zgzq5WE3dt2N/bKh7naESt20JjIW6tBELP0w== - dependencies: - npmlog "^4.1.2" - -"@lerna/pack-directory@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/pack-directory/-/pack-directory-4.0.0.tgz#8b617db95d20792f043aaaa13a9ccc0e04cb4c74" - integrity sha512-NJrmZNmBHS+5aM+T8N6FVbaKFScVqKlQFJNY2k7nsJ/uklNKsLLl6VhTQBPwMTbf6Tf7l6bcKzpy7aePuq9UiQ== - dependencies: - "@lerna/get-packed" "4.0.0" - "@lerna/package" "4.0.0" - "@lerna/run-lifecycle" "4.0.0" - npm-packlist "^2.1.4" - npmlog "^4.1.2" - tar "^6.1.0" - temp-write "^4.0.0" - -"@lerna/package-graph@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/package-graph/-/package-graph-4.0.0.tgz#16a00253a8ac810f72041481cb46bcee8d8123dd" - integrity sha512-QED2ZCTkfXMKFoTGoccwUzjHtZMSf3UKX14A4/kYyBms9xfFsesCZ6SLI5YeySEgcul8iuIWfQFZqRw+Qrjraw== - dependencies: - "@lerna/prerelease-id-from-version" "4.0.0" - "@lerna/validation-error" "4.0.0" - npm-package-arg "^8.1.0" - npmlog "^4.1.2" - semver "^7.3.4" - -"@lerna/package@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/package/-/package-4.0.0.tgz#1b4c259c4bcff45c876ee1d591a043aacbc0d6b7" - integrity sha512-l0M/izok6FlyyitxiQKr+gZLVFnvxRQdNhzmQ6nRnN9dvBJWn+IxxpM+cLqGACatTnyo9LDzNTOj2Db3+s0s8Q== - dependencies: - load-json-file "^6.2.0" - npm-package-arg "^8.1.0" - write-pkg "^4.0.0" - -"@lerna/prerelease-id-from-version@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-4.0.0.tgz#c7e0676fcee1950d85630e108eddecdd5b48c916" - integrity sha512-GQqguzETdsYRxOSmdFZ6zDBXDErIETWOqomLERRY54f4p+tk4aJjoVdd9xKwehC9TBfIFvlRbL1V9uQGHh1opg== - dependencies: - semver "^7.3.4" - -"@lerna/profiler@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/profiler/-/profiler-4.0.0.tgz#8a53ab874522eae15d178402bff90a14071908e9" - integrity sha512-/BaEbqnVh1LgW/+qz8wCuI+obzi5/vRE8nlhjPzdEzdmWmZXuCKyWSEzAyHOJWw1ntwMiww5dZHhFQABuoFz9Q== - dependencies: - fs-extra "^9.1.0" - npmlog "^4.1.2" - upath "^2.0.1" - -"@lerna/project@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/project/-/project-4.0.0.tgz#ff84893935833533a74deff30c0e64ddb7f0ba6b" - integrity sha512-o0MlVbDkD5qRPkFKlBZsXZjoNTWPyuL58564nSfZJ6JYNmgAptnWPB2dQlAc7HWRZkmnC2fCkEdoU+jioPavbg== - dependencies: - "@lerna/package" "4.0.0" - "@lerna/validation-error" "4.0.0" - cosmiconfig "^7.0.0" - dedent "^0.7.0" - dot-prop "^6.0.1" - glob-parent "^5.1.1" - globby "^11.0.2" - load-json-file "^6.2.0" - npmlog "^4.1.2" - p-map "^4.0.0" - resolve-from "^5.0.0" - write-json-file "^4.3.0" - -"@lerna/prompt@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/prompt/-/prompt-4.0.0.tgz#5ec69a803f3f0db0ad9f221dad64664d3daca41b" - integrity sha512-4Ig46oCH1TH5M7YyTt53fT6TuaKMgqUUaqdgxvp6HP6jtdak6+amcsqB8YGz2eQnw/sdxunx84DfI9XpoLj4bQ== - dependencies: - inquirer "^7.3.3" - npmlog "^4.1.2" - -"@lerna/publish@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/publish/-/publish-4.0.0.tgz#f67011305adeba120066a3b6d984a5bb5fceef65" - integrity sha512-K8jpqjHrChH22qtkytA5GRKIVFEtqBF6JWj1I8dWZtHs4Jywn8yB1jQ3BAMLhqmDJjWJtRck0KXhQQKzDK2UPg== - dependencies: - "@lerna/check-working-tree" "4.0.0" - "@lerna/child-process" "4.0.0" - "@lerna/collect-updates" "4.0.0" - "@lerna/command" "4.0.0" - "@lerna/describe-ref" "4.0.0" - "@lerna/log-packed" "4.0.0" - "@lerna/npm-conf" "4.0.0" - "@lerna/npm-dist-tag" "4.0.0" - "@lerna/npm-publish" "4.0.0" - "@lerna/otplease" "4.0.0" - "@lerna/output" "4.0.0" - "@lerna/pack-directory" "4.0.0" - "@lerna/prerelease-id-from-version" "4.0.0" - "@lerna/prompt" "4.0.0" - "@lerna/pulse-till-done" "4.0.0" - "@lerna/run-lifecycle" "4.0.0" - "@lerna/run-topologically" "4.0.0" - "@lerna/validation-error" "4.0.0" - "@lerna/version" "4.0.0" - fs-extra "^9.1.0" - libnpmaccess "^4.0.1" - npm-package-arg "^8.1.0" - npm-registry-fetch "^9.0.0" - npmlog "^4.1.2" - p-map "^4.0.0" - p-pipe "^3.1.0" - pacote "^11.2.6" - semver "^7.3.4" - -"@lerna/pulse-till-done@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/pulse-till-done/-/pulse-till-done-4.0.0.tgz#04bace7d483a8205c187b806bcd8be23d7bb80a3" - integrity sha512-Frb4F7QGckaybRhbF7aosLsJ5e9WuH7h0KUkjlzSByVycxY91UZgaEIVjS2oN9wQLrheLMHl6SiFY0/Pvo0Cxg== - dependencies: - npmlog "^4.1.2" - -"@lerna/query-graph@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/query-graph/-/query-graph-4.0.0.tgz#09dd1c819ac5ee3f38db23931143701f8a6eef63" - integrity sha512-YlP6yI3tM4WbBmL9GCmNDoeQyzcyg1e4W96y/PKMZa5GbyUvkS2+Jc2kwPD+5KcXou3wQZxSPzR3Te5OenaDdg== - dependencies: - "@lerna/package-graph" "4.0.0" - -"@lerna/resolve-symlink@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/resolve-symlink/-/resolve-symlink-4.0.0.tgz#6d006628a210c9b821964657a9e20a8c9a115e14" - integrity sha512-RtX8VEUzqT+uLSCohx8zgmjc6zjyRlh6i/helxtZTMmc4+6O4FS9q5LJas2uGO2wKvBlhcD6siibGt7dIC3xZA== - dependencies: - fs-extra "^9.1.0" - npmlog "^4.1.2" - read-cmd-shim "^2.0.0" - -"@lerna/rimraf-dir@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/rimraf-dir/-/rimraf-dir-4.0.0.tgz#2edf3b62d4eb0ef4e44e430f5844667d551ec25a" - integrity sha512-QNH9ABWk9mcMJh2/muD9iYWBk1oQd40y6oH+f3wwmVGKYU5YJD//+zMiBI13jxZRtwBx0vmBZzkBkK1dR11cBg== - dependencies: - "@lerna/child-process" "4.0.0" - npmlog "^4.1.2" - path-exists "^4.0.0" - rimraf "^3.0.2" - -"@lerna/run-lifecycle@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/run-lifecycle/-/run-lifecycle-4.0.0.tgz#e648a46f9210a9bcd7c391df6844498cb5079334" - integrity sha512-IwxxsajjCQQEJAeAaxF8QdEixfI7eLKNm4GHhXHrgBu185JcwScFZrj9Bs+PFKxwb+gNLR4iI5rpUdY8Y0UdGQ== - dependencies: - "@lerna/npm-conf" "4.0.0" - npm-lifecycle "^3.1.5" - npmlog "^4.1.2" - -"@lerna/run-topologically@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/run-topologically/-/run-topologically-4.0.0.tgz#af846eeee1a09b0c2be0d1bfb5ef0f7b04bb1827" - integrity sha512-EVZw9hGwo+5yp+VL94+NXRYisqgAlj0jWKWtAIynDCpghRxCE5GMO3xrQLmQgqkpUl9ZxQFpICgYv5DW4DksQA== - dependencies: - "@lerna/query-graph" "4.0.0" - p-queue "^6.6.2" - -"@lerna/run@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/run/-/run-4.0.0.tgz#4bc7fda055a729487897c23579694f6183c91262" - integrity sha512-9giulCOzlMPzcZS/6Eov6pxE9gNTyaXk0Man+iCIdGJNMrCnW7Dme0Z229WWP/UoxDKg71F2tMsVVGDiRd8fFQ== - dependencies: - "@lerna/command" "4.0.0" - "@lerna/filter-options" "4.0.0" - "@lerna/npm-run-script" "4.0.0" - "@lerna/output" "4.0.0" - "@lerna/profiler" "4.0.0" - "@lerna/run-topologically" "4.0.0" - "@lerna/timer" "4.0.0" - "@lerna/validation-error" "4.0.0" - p-map "^4.0.0" - -"@lerna/symlink-binary@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/symlink-binary/-/symlink-binary-4.0.0.tgz#21009f62d53a425f136cb4c1a32c6b2a0cc02d47" - integrity sha512-zualodWC4q1QQc1pkz969hcFeWXOsVYZC5AWVtAPTDfLl+TwM7eG/O6oP+Rr3fFowspxo6b1TQ6sYfDV6HXNWA== - dependencies: - "@lerna/create-symlink" "4.0.0" - "@lerna/package" "4.0.0" - fs-extra "^9.1.0" - p-map "^4.0.0" - -"@lerna/symlink-dependencies@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/symlink-dependencies/-/symlink-dependencies-4.0.0.tgz#8910eca084ae062642d0490d8972cf2d98e9ebbd" - integrity sha512-BABo0MjeUHNAe2FNGty1eantWp8u83BHSeIMPDxNq0MuW2K3CiQRaeWT3EGPAzXpGt0+hVzBrA6+OT0GPn7Yuw== - dependencies: - "@lerna/create-symlink" "4.0.0" - "@lerna/resolve-symlink" "4.0.0" - "@lerna/symlink-binary" "4.0.0" - fs-extra "^9.1.0" - p-map "^4.0.0" - p-map-series "^2.1.0" - -"@lerna/timer@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/timer/-/timer-4.0.0.tgz#a52e51bfcd39bfd768988049ace7b15c1fd7a6da" - integrity sha512-WFsnlaE7SdOvjuyd05oKt8Leg3ENHICnvX3uYKKdByA+S3g+TCz38JsNs7OUZVt+ba63nC2nbXDlUnuT2Xbsfg== - -"@lerna/validation-error@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/validation-error/-/validation-error-4.0.0.tgz#af9d62fe8304eaa2eb9a6ba1394f9aa807026d35" - integrity sha512-1rBOM5/koiVWlRi3V6dB863E1YzJS8v41UtsHgMr6gB2ncJ2LsQtMKlJpi3voqcgh41H8UsPXR58RrrpPpufyw== - dependencies: - npmlog "^4.1.2" - -"@lerna/version@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/version/-/version-4.0.0.tgz#532659ec6154d8a8789c5ab53878663e244e3228" - integrity sha512-otUgiqs5W9zGWJZSCCMRV/2Zm2A9q9JwSDS7s/tlKq4mWCYriWo7+wsHEA/nPTMDyYyBO5oyZDj+3X50KDUzeA== - dependencies: - "@lerna/check-working-tree" "4.0.0" - "@lerna/child-process" "4.0.0" - "@lerna/collect-updates" "4.0.0" - "@lerna/command" "4.0.0" - "@lerna/conventional-commits" "4.0.0" - "@lerna/github-client" "4.0.0" - "@lerna/gitlab-client" "4.0.0" - "@lerna/output" "4.0.0" - "@lerna/prerelease-id-from-version" "4.0.0" - "@lerna/prompt" "4.0.0" - "@lerna/run-lifecycle" "4.0.0" - "@lerna/run-topologically" "4.0.0" - "@lerna/validation-error" "4.0.0" - chalk "^4.1.0" - dedent "^0.7.0" - load-json-file "^6.2.0" - minimatch "^3.0.4" - npmlog "^4.1.2" - p-map "^4.0.0" - p-pipe "^3.1.0" - p-reduce "^2.1.0" - p-waterfall "^2.1.1" - semver "^7.3.4" - slash "^3.0.0" - temp-write "^4.0.0" - write-json-file "^4.3.0" - -"@lerna/write-log-file@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/write-log-file/-/write-log-file-4.0.0.tgz#18221a38a6a307d6b0a5844dd592ad53fa27091e" - integrity sha512-XRG5BloiArpXRakcnPHmEHJp+4AtnhRtpDIHSghmXD5EichI1uD73J7FgPp30mm2pDRq3FdqB0NbwSEsJ9xFQg== - dependencies: - npmlog "^4.1.2" - write-file-atomic "^3.0.3" +"@leichtgewicht/ip-codec@^2.0.1": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz#b2ac626d6cb9c8718ab459166d4bb405b8ffa78b" + integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== "@mapbox/jsonlint-lines-primitives@~2.0.2": version "2.0.2" @@ -2317,9 +1670,9 @@ react-is "^18.2.0" "@mui/core-downloads-tracker@^5.10.6": - version "5.10.6" - resolved "https://registry.yarnpkg.com/@mui/core-downloads-tracker/-/core-downloads-tracker-5.10.6.tgz#dd17d976a47950e7bde5bcabf52f3253ce6d62a1" - integrity sha512-dmyQBqrKmVU6yCSM4GGal5qNXpViXX+/V1t0GA1A5i9QF5Gx6noV/cw0hrSS2ffLT8L2oScq1oTdA6NVIiQ8lg== + version "5.10.7" + resolved "https://registry.yarnpkg.com/@mui/core-downloads-tracker/-/core-downloads-tracker-5.10.7.tgz#b0dd472438cf769ba10c44ce44b35b597bfa0e17" + integrity sha512-3N0UYVy3MbrHzM3j6f7fIUCZ+bQ1/sSZq143tLxwSssW3Z4AqE83brpr5flEY1Lx+Aowv/cPyQMmZxzRlFCGqw== "@mui/icons-material@5.10.6": version "5.10.6" @@ -2355,28 +1708,28 @@ "@mui/utils" "^5.10.6" prop-types "^15.8.1" -"@mui/styled-engine@^5.10.6": - version "5.10.6" - resolved "https://registry.yarnpkg.com/@mui/styled-engine/-/styled-engine-5.10.6.tgz#9c6e79b29740e9f494c9fb26ebd4046aa88c1d21" - integrity sha512-OnVw5xnO4l0XzlJFhKif/RlLenBNhyEQQlSTwB9ApSWB05UAU5ZSbjNsRfyEKvgmQ/fPa+MqPD/dzxbIRCwyeg== +"@mui/styled-engine@^5.10.7": + version "5.10.7" + resolved "https://registry.yarnpkg.com/@mui/styled-engine/-/styled-engine-5.10.7.tgz#0080319577aec765590e3c2272f6629427a65eb0" + integrity sha512-CCrtW+vvCKEm6pOE/QcutQ+ORC/iE6D1ghscN4l7LE2JXPvTXO/z0yu8Wxug1JEDlWm4r1Qa0PzJe1P9bjKzNA== dependencies: "@babel/runtime" "^7.19.0" "@emotion/cache" "^11.10.3" - csstype "^3.1.0" + csstype "^3.1.1" prop-types "^15.8.1" "@mui/system@^5.10.6": - version "5.10.6" - resolved "https://registry.yarnpkg.com/@mui/system/-/system-5.10.6.tgz#ddeeb63830e325a06ba8a0cf33ec950c49a06a73" - integrity sha512-HfQVX7e2xpQ3jtdB/WwtkFVtozMOozyN575/63u8ILHkE8wGDhblmCieAsnyJPFbm7WBW5PCMyzmfr4QyKLaYg== + version "5.10.7" + resolved "https://registry.yarnpkg.com/@mui/system/-/system-5.10.7.tgz#c13e5d135967e9689c473a66db4695ff78012701" + integrity sha512-kwyhjjKGsgtBRFl6vSqidDZcNKU5S1juTgm4Xi2fyWxaEbIQb9Sh9y0iVP2bNCJzgDr0alLaENOZOEaDWHISAQ== dependencies: "@babel/runtime" "^7.19.0" "@mui/private-theming" "^5.10.6" - "@mui/styled-engine" "^5.10.6" + "@mui/styled-engine" "^5.10.7" "@mui/types" "^7.2.0" "@mui/utils" "^5.10.6" clsx "^1.2.1" - csstype "^3.1.0" + csstype "^3.1.1" prop-types "^15.8.1" "@mui/types@^7.2.0": @@ -2421,91 +1774,13 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" -"@npmcli/ci-detect@^1.0.0": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@npmcli/ci-detect/-/ci-detect-1.4.0.tgz#18478bbaa900c37bfbd8a2006a6262c62e8b0fe1" - integrity sha512-3BGrt6FLjqM6br5AhWRKTr3u5GIVkjRYeAFrMp3HjnfICrg4xOrVRwFavKT6tsp++bq5dluL5t8ME/Nha/6c1Q== - -"@npmcli/fs@^1.0.0": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-1.1.1.tgz#72f719fe935e687c56a4faecf3c03d06ba593257" - integrity sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ== - dependencies: - "@gar/promisify" "^1.0.1" - semver "^7.3.5" - -"@npmcli/git@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@npmcli/git/-/git-2.1.0.tgz#2fbd77e147530247d37f325930d457b3ebe894f6" - integrity sha512-/hBFX/QG1b+N7PZBFs0bi+evgRZcK9nWBxQKZkGoXUT5hJSwl5c4d7y8/hm+NQZRPhQ67RzFaj5UM9YeyKoryw== - dependencies: - "@npmcli/promise-spawn" "^1.3.2" - lru-cache "^6.0.0" - mkdirp "^1.0.4" - npm-pick-manifest "^6.1.1" - promise-inflight "^1.0.1" - promise-retry "^2.0.1" - semver "^7.3.5" - which "^2.0.2" - -"@npmcli/installed-package-contents@^1.0.6": - version "1.0.7" - resolved "https://registry.yarnpkg.com/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz#ab7408c6147911b970a8abe261ce512232a3f4fa" - integrity sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw== - dependencies: - npm-bundled "^1.1.1" - npm-normalize-package-bin "^1.0.1" - -"@npmcli/move-file@^1.0.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-1.1.2.tgz#1a82c3e372f7cae9253eb66d72543d6b8685c674" - integrity sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg== - dependencies: - mkdirp "^1.0.4" - rimraf "^3.0.2" - -"@npmcli/node-gyp@^1.0.2": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@npmcli/node-gyp/-/node-gyp-1.0.3.tgz#a912e637418ffc5f2db375e93b85837691a43a33" - integrity sha512-fnkhw+fmX65kiLqk6E3BFLXNC26rUhK90zVwe2yncPliVT/Qos3xjhTLE59Df8KnPlcwIERXKVlU1bXoUQ+liA== - -"@npmcli/promise-spawn@^1.2.0", "@npmcli/promise-spawn@^1.3.2": - version "1.3.2" - resolved "https://registry.yarnpkg.com/@npmcli/promise-spawn/-/promise-spawn-1.3.2.tgz#42d4e56a8e9274fba180dabc0aea6e38f29274f5" - integrity sha512-QyAGYo/Fbj4MXeGdJcFzZ+FkDkomfRBrPM+9QYJSg+PxgAUL+LU3FneQk37rKR2/zjqkCV1BLHccX98wRXG3Sg== - dependencies: - infer-owner "^1.0.4" - -"@npmcli/run-script@^1.8.2": - version "1.8.6" - resolved "https://registry.yarnpkg.com/@npmcli/run-script/-/run-script-1.8.6.tgz#18314802a6660b0d4baa4c3afe7f1ad39d8c28b7" - integrity sha512-e42bVZnC6VluBZBAFEr3YrdqSspG3bgilyg4nSLBJ7TRGNCzxHa92XAHxQBLYg0BmgwO4b2mf3h/l5EkEWRn3g== - dependencies: - "@npmcli/node-gyp" "^1.0.2" - "@npmcli/promise-spawn" "^1.3.2" - node-gyp "^7.1.0" - read-package-json-fast "^2.0.1" - -"@octokit/auth-token@^2.4.0", "@octokit/auth-token@^2.4.4": +"@octokit/auth-token@^2.4.0": version "2.5.0" resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-2.5.0.tgz#27c37ea26c205f28443402477ffd261311f21e36" integrity sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g== dependencies: "@octokit/types" "^6.0.3" -"@octokit/core@^3.5.1": - version "3.6.0" - resolved "https://registry.yarnpkg.com/@octokit/core/-/core-3.6.0.tgz#3376cb9f3008d9b3d110370d90e0a1fcd5fe6085" - integrity sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q== - dependencies: - "@octokit/auth-token" "^2.4.4" - "@octokit/graphql" "^4.5.8" - "@octokit/request" "^5.6.3" - "@octokit/request-error" "^2.0.5" - "@octokit/types" "^6.0.3" - before-after-hook "^2.2.0" - universal-user-agent "^6.0.0" - "@octokit/endpoint@^6.0.1": version "6.0.12" resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-6.0.12.tgz#3b4d47a4b0e79b1027fb8d75d4221928b2d05658" @@ -2515,25 +1790,11 @@ is-plain-object "^5.0.0" universal-user-agent "^6.0.0" -"@octokit/graphql@^4.5.8": - version "4.8.0" - resolved "https://registry.yarnpkg.com/@octokit/graphql/-/graphql-4.8.0.tgz#664d9b11c0e12112cbf78e10f49a05959aa22cc3" - integrity sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg== - dependencies: - "@octokit/request" "^5.6.0" - "@octokit/types" "^6.0.3" - universal-user-agent "^6.0.0" - "@octokit/openapi-types@^12.11.0": version "12.11.0" resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-12.11.0.tgz#da5638d64f2b919bca89ce6602d059f1b52d3ef0" integrity sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ== -"@octokit/plugin-enterprise-rest@^6.0.1": - version "6.0.1" - resolved "https://registry.yarnpkg.com/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-6.0.1.tgz#e07896739618dab8da7d4077c658003775f95437" - integrity sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw== - "@octokit/plugin-paginate-rest@^1.1.1": version "1.1.2" resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-1.1.2.tgz#004170acf8c2be535aba26727867d692f7b488fc" @@ -2541,14 +1802,7 @@ dependencies: "@octokit/types" "^2.0.1" -"@octokit/plugin-paginate-rest@^2.16.8": - version "2.21.3" - resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.21.3.tgz#7f12532797775640dbb8224da577da7dc210c87e" - integrity sha512-aCZTEf0y2h3OLbrgKkrfFdjRL6eSOo8komneVQJnYecAxIej7Bafor2xhuDJOIFau4pk0i/P28/XgtbyPF0ZHw== - dependencies: - "@octokit/types" "^6.40.0" - -"@octokit/plugin-request-log@^1.0.0", "@octokit/plugin-request-log@^1.0.4": +"@octokit/plugin-request-log@^1.0.0": version "1.0.4" resolved "https://registry.yarnpkg.com/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz#5e50ed7083a613816b1e4a28aeec5fb7f1462e85" integrity sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA== @@ -2561,14 +1815,6 @@ "@octokit/types" "^2.0.1" deprecation "^2.3.1" -"@octokit/plugin-rest-endpoint-methods@^5.12.0": - version "5.16.2" - resolved "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.16.2.tgz#7ee8bf586df97dd6868cf68f641354e908c25342" - integrity sha512-8QFz29Fg5jDuTPXVtey05BLm7OB+M8fnvE64RNegzX7U+5NUXcOcnpTIK0YfSHBg8gYd0oxIq3IZTe9SfPZiRw== - dependencies: - "@octokit/types" "^6.39.0" - deprecation "^2.3.1" - "@octokit/request-error@^1.0.2": version "1.2.1" resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-1.2.1.tgz#ede0714c773f32347576c25649dc013ae6b31801" @@ -2578,7 +1824,7 @@ deprecation "^2.0.0" once "^1.4.0" -"@octokit/request-error@^2.0.5", "@octokit/request-error@^2.1.0": +"@octokit/request-error@^2.1.0": version "2.1.0" resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-2.1.0.tgz#9e150357831bfc788d13a4fd4b1913d60c74d677" integrity sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg== @@ -2587,7 +1833,7 @@ deprecation "^2.0.0" once "^1.4.0" -"@octokit/request@^5.2.0", "@octokit/request@^5.6.0", "@octokit/request@^5.6.3": +"@octokit/request@^5.2.0": version "5.6.3" resolved "https://registry.yarnpkg.com/@octokit/request/-/request-5.6.3.tgz#19a022515a5bba965ac06c9d1334514eb50c48b0" integrity sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A== @@ -2621,16 +1867,6 @@ once "^1.4.0" universal-user-agent "^4.0.0" -"@octokit/rest@^18.1.0": - version "18.12.0" - resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-18.12.0.tgz#f06bc4952fc87130308d810ca9d00e79f6988881" - integrity sha512-gDPiOHlyGavxr72y0guQEhLsemgVjwRePayJ+FcKc2SJqKUbxbkvf5kAZEWA/MKvsfYlQAMVzNJE3ezQcxMJ2Q== - dependencies: - "@octokit/core" "^3.5.1" - "@octokit/plugin-paginate-rest" "^2.16.8" - "@octokit/plugin-request-log" "^1.0.4" - "@octokit/plugin-rest-endpoint-methods" "^5.12.0" - "@octokit/types@^2.0.0", "@octokit/types@^2.0.1": version "2.16.2" resolved "https://registry.yarnpkg.com/@octokit/types/-/types-2.16.2.tgz#4c5f8da3c6fecf3da1811aef678fda03edac35d2" @@ -2638,7 +1874,7 @@ dependencies: "@types/node" ">= 8" -"@octokit/types@^6.0.3", "@octokit/types@^6.16.1", "@octokit/types@^6.39.0", "@octokit/types@^6.40.0": +"@octokit/types@^6.0.3", "@octokit/types@^6.16.1": version "6.41.0" resolved "https://registry.yarnpkg.com/@octokit/types/-/types-6.41.0.tgz#e58ef78d78596d2fb7df9c6259802464b5f84a04" integrity sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg== @@ -2698,9 +1934,9 @@ integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== "@sinclair/typebox@^0.24.1": - version "0.24.43" - resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.24.43.tgz#2e2bce0e5e493aaf639beed0cd6c88cfde7dd3d7" - integrity sha512-1orQTvtazZmsPeBroJjysvsOQCYV2yjWlebkSY38pl5vr2tdLjEJ+LoxITlGNZaH2RE19WlAwQMkH/7C14wLfw== + version "0.24.44" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.24.44.tgz#0a0aa3bf4a155a678418527342a3ee84bd8caa5c" + integrity sha512-ka0W0KN5i6LfrSocduwliMMpqVgohtPFidKdMEOUjoOFCHcOOYkKsPRxfs5f15oPNHTm6ERAm0GV/+/LTKeiWg== "@sinonjs/commons@^1.7.0": version "1.8.3" @@ -2809,11 +2045,41 @@ dependencies: "@babel/types" "^7.3.0" +"@types/body-parser@*": + version "1.19.2" + resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.2.tgz#aea2059e28b7658639081347ac4fab3de166e6f0" + integrity sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g== + dependencies: + "@types/connect" "*" + "@types/node" "*" + +"@types/bonjour@^3.5.9": + version "3.5.10" + resolved "https://registry.yarnpkg.com/@types/bonjour/-/bonjour-3.5.10.tgz#0f6aadfe00ea414edc86f5d106357cda9701e275" + integrity sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw== + dependencies: + "@types/node" "*" + "@types/common-tags@1.8.0": version "1.8.0" resolved "https://registry.yarnpkg.com/@types/common-tags/-/common-tags-1.8.0.tgz#79d55e748d730b997be5b7fce4b74488d8b26a6b" integrity sha512-htRqZr5qn8EzMelhX/Xmx142z218lLyGaeZ3YR8jlze4TATRU9huKKvuBmAJEW4LCC4pnY1N6JAm6p85fMHjhg== +"@types/connect-history-api-fallback@^1.3.5": + version "1.3.5" + resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz#d1f7a8a09d0ed5a57aee5ae9c18ab9b803205dae" + integrity sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw== + dependencies: + "@types/express-serve-static-core" "*" + "@types/node" "*" + +"@types/connect@*": + version "3.4.35" + resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.35.tgz#5fcf6ae445e4021d1fc2219a4873cc73a3bb2ad1" + integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== + dependencies: + "@types/node" "*" + "@types/debug@^4.0.0": version "4.1.7" resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.7.tgz#7cc0ea761509124709b8b2d1090d8f6c17aadb82" @@ -2821,13 +2087,50 @@ dependencies: "@types/ms" "*" -"@types/glob@^7.1.1": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.2.0.tgz#bc1b5bf3aa92f25bd5dd39f35c57361bdce5b2eb" - integrity sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA== +"@types/eslint-scope@^3.7.3": + version "3.7.4" + resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.4.tgz#37fc1223f0786c39627068a12e94d6e6fc61de16" + integrity sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA== + dependencies: + "@types/eslint" "*" + "@types/estree" "*" + +"@types/eslint@*": + version "8.4.6" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.4.6.tgz#7976f054c1bccfcf514bff0564c0c41df5c08207" + integrity sha512-/fqTbjxyFUaYNO7VcW5g+4npmqVACz1bB7RTHYuLj+PRjw9hrCwrUXVQFpChUS0JsyEFvMZ7U/PfmvWgxJhI9g== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/estree@*": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.0.tgz#5fb2e536c1ae9bf35366eed879e827fa59ca41c2" + integrity sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ== + +"@types/estree@^0.0.51": + version "0.0.51" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40" + integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== + +"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.18": + version "4.17.31" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz#a1139efeab4e7323834bb0226e62ac019f474b2f" + integrity sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q== dependencies: - "@types/minimatch" "*" "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + +"@types/express@*", "@types/express@^4.17.13": + version "4.17.14" + resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.14.tgz#143ea0557249bc1b3b54f15db4c81c3d4eb3569c" + integrity sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg== + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "^4.17.18" + "@types/qs" "*" + "@types/serve-static" "*" "@types/graceful-fs@^4.1.2": version "4.1.5" @@ -2856,6 +2159,13 @@ "@types/react" "*" hoist-non-react-statics "^3.3.0" +"@types/http-proxy@^1.17.8": + version "1.17.9" + resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.9.tgz#7f0e7931343761efde1e2bf48c40f02f3f75705a" + integrity sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw== + dependencies: + "@types/node" "*" + "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": version "2.0.4" resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz#8467d4b3c087805d63580480890791277ce35c44" @@ -2884,9 +2194,9 @@ "@types/istanbul-lib-report" "*" "@types/jest@*": - version "29.0.3" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.0.3.tgz#b61a5ed100850686b8d3c5e28e3a1926b2001b59" - integrity sha512-F6ukyCTwbfsEX5F2YmVYmM5TcTHy1q9P5rWlRbrk56KyMh3v9xRGUO3aa8+SkvMi0SHXtASJv1283enXimC0Og== + version "29.1.0" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.1.0.tgz#9cfbe1b0d4408f9732aaf37447460f10f2c71ce6" + integrity sha512-CqlKkMNaUhFSRvqVKniNhbcy9fc/Rj2cmFD5t8Jtu4HlHzSit27h7XKfP5kkxBeROQ8WAvQQmy93FIz9or8jKg== dependencies: expect "^29.0.0" pretty-format "^29.0.0" @@ -2906,7 +2216,7 @@ dependencies: js-base64 "*" -"@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": +"@types/json-schema@*", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": version "7.0.11" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== @@ -2933,15 +2243,10 @@ dependencies: "@types/unist" "*" -"@types/minimatch@*": - version "5.1.2" - resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-5.1.2.tgz#07508b45797cb81ec3f273011b054cd0755eddca" - integrity sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA== - -"@types/minimatch@^3.0.3": - version "3.0.5" - resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.5.tgz#1001cc5e6a3704b83c236027e77f2f58ea010f40" - integrity sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ== +"@types/mime@*": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.1.tgz#5f8f2bca0a5863cb69bc0b0acd88c96cb1d4ae10" + integrity sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA== "@types/minimist@^1.2.0": version "1.2.2" @@ -2954,14 +2259,14 @@ integrity sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA== "@types/node@*", "@types/node@>= 8", "@types/node@>=6": - version "18.7.21" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.7.21.tgz#63ee6688070e456325b6748dc492a7b948593871" - integrity sha512-rLFzK5bhM0YPyCoTC8bolBjMk7bwnZ8qeZUBslBfjZQou2ssJdWslx9CZ8DGM+Dx7QXQiiTVZ/6QO6kwtHkZCA== + version "18.7.23" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.7.23.tgz#75c580983846181ebe5f4abc40fe9dfb2d65665f" + integrity sha512-DWNcCHolDq0ZKGizjx2DZjR/PqsYwAcYUJmfMWqtVU2MBMG5Mo+xFZrhGId5r/O5HOuMPyQEcM6KUBp5lBZZBg== "@types/node@^14.14.31": - version "14.18.30" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.18.30.tgz#34c8d934fe86b6ee5c21c08fc1b7858599c84a5a" - integrity sha512-8OEyg4oc/CqN5+LbInKNLA8MfbGzbC+k8lVPePXazuwEVrVeQ9gwMDX00HJwWbC7syc1FWRU6Mow0Lm+mibHAQ== + version "14.18.31" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.18.31.tgz#4b873dea3122e71af4f77e65ec5841397ff254d3" + integrity sha512-vQAnaReSQkEDa8uwAyQby8bYGKu84R/deEc6mg5T8fX6gzCn8QW6rziSgsti1fNvsrswKUKPnVTi7uoB+u62Mw== "@types/normalize-package-data@^2.4.0": version "2.4.1" @@ -2988,6 +2293,16 @@ resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.5.tgz#75a2a8e7d8ab4b230414505d92335d1dcb53a6df" integrity sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ== +"@types/qs@*": + version "6.9.7" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb" + integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== + +"@types/range-parser@*": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.4.tgz#cd667bcfdd025213aafb7ca5915a932590acdcdc" + integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== + "@types/react-dom@17.0.17", "@types/react-dom@<18.0.0": version "17.0.17" resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-17.0.17.tgz#2e3743277a793a96a99f1bf87614598289da68a1" @@ -3051,11 +2366,31 @@ "@types/scheduler" "*" csstype "^3.0.2" +"@types/retry@0.12.0": + version "0.12.0" + resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.0.tgz#2b35eccfcee7d38cd72ad99232fbd58bffb3c84d" + integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== + "@types/scheduler@*": version "0.16.2" resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39" integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== +"@types/serve-index@^1.9.1": + version "1.9.1" + resolved "https://registry.yarnpkg.com/@types/serve-index/-/serve-index-1.9.1.tgz#1b5e85370a192c01ec6cec4735cf2917337a6278" + integrity sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg== + dependencies: + "@types/express" "*" + +"@types/serve-static@*", "@types/serve-static@^1.13.10": + version "1.15.0" + resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.0.tgz#c7930ff61afb334e121a9da780aac0d9b8f34155" + integrity sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg== + dependencies: + "@types/mime" "*" + "@types/node" "*" + "@types/sinonjs__fake-timers@8.1.1": version "8.1.1" resolved "https://registry.yarnpkg.com/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.1.tgz#b49c2c70150141a15e0fa7e79cf1f92a72934ce3" @@ -3066,6 +2401,13 @@ resolved "https://registry.yarnpkg.com/@types/sizzle/-/sizzle-2.3.3.tgz#ff5e2f1902969d305225a047c8a0fd5c915cebef" integrity sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ== +"@types/sockjs@^0.3.33": + version "0.3.33" + resolved "https://registry.yarnpkg.com/@types/sockjs/-/sockjs-0.3.33.tgz#570d3a0b99ac995360e3136fd6045113b1bd236f" + integrity sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw== + dependencies: + "@types/node" "*" + "@types/stack-utils@^1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-1.0.1.tgz#0a851d3bd96498fa25c33ab7278ed3bd65f06c3e" @@ -3119,6 +2461,13 @@ "@types/unist" "*" "@types/vfile-message" "*" +"@types/ws@^8.5.1": + version "8.5.3" + resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.3.tgz#7d25a1ffbecd3c4f2d35068d0b283c037003274d" + integrity sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w== + dependencies: + "@types/node" "*" + "@types/yargs-parser@*": version "21.0.0" resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.0.tgz#0c60e537fa790f5f9472ed2776c2b71ec117351b" @@ -3237,149 +2586,125 @@ "@typescript-eslint/types" "5.38.0" eslint-visitor-keys "^3.3.0" -"@webassemblyjs/ast@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.9.0.tgz#bd850604b4042459a5a41cd7d338cbed695ed964" - integrity sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA== +"@webassemblyjs/ast@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.1.tgz#2bfd767eae1a6996f432ff7e8d7fc75679c0b6a7" + integrity sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw== dependencies: - "@webassemblyjs/helper-module-context" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/wast-parser" "1.9.0" + "@webassemblyjs/helper-numbers" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" -"@webassemblyjs/floating-point-hex-parser@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz#3c3d3b271bddfc84deb00f71344438311d52ffb4" - integrity sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA== +"@webassemblyjs/floating-point-hex-parser@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz#f6c61a705f0fd7a6aecaa4e8198f23d9dc179e4f" + integrity sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ== -"@webassemblyjs/helper-api-error@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz#203f676e333b96c9da2eeab3ccef33c45928b6a2" - integrity sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw== +"@webassemblyjs/helper-api-error@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz#1a63192d8788e5c012800ba6a7a46c705288fd16" + integrity sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg== -"@webassemblyjs/helper-buffer@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz#a1442d269c5feb23fcbc9ef759dac3547f29de00" - integrity sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA== +"@webassemblyjs/helper-buffer@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz#832a900eb444884cde9a7cad467f81500f5e5ab5" + integrity sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA== -"@webassemblyjs/helper-code-frame@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz#647f8892cd2043a82ac0c8c5e75c36f1d9159f27" - integrity sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA== +"@webassemblyjs/helper-numbers@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz#64d81da219fbbba1e3bd1bfc74f6e8c4e10a62ae" + integrity sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ== dependencies: - "@webassemblyjs/wast-printer" "1.9.0" + "@webassemblyjs/floating-point-hex-parser" "1.11.1" + "@webassemblyjs/helper-api-error" "1.11.1" + "@xtuc/long" "4.2.2" -"@webassemblyjs/helper-fsm@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz#c05256b71244214671f4b08ec108ad63b70eddb8" - integrity sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw== +"@webassemblyjs/helper-wasm-bytecode@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz#f328241e41e7b199d0b20c18e88429c4433295e1" + integrity sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q== -"@webassemblyjs/helper-module-context@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz#25d8884b76839871a08a6c6f806c3979ef712f07" - integrity sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g== +"@webassemblyjs/helper-wasm-section@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz#21ee065a7b635f319e738f0dd73bfbda281c097a" + integrity sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg== dependencies: - "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" -"@webassemblyjs/helper-wasm-bytecode@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz#4fed8beac9b8c14f8c58b70d124d549dd1fe5790" - integrity sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw== - -"@webassemblyjs/helper-wasm-section@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz#5a4138d5a6292ba18b04c5ae49717e4167965346" - integrity sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" - -"@webassemblyjs/ieee754@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz#15c7a0fbaae83fb26143bbacf6d6df1702ad39e4" - integrity sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg== +"@webassemblyjs/ieee754@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz#963929e9bbd05709e7e12243a099180812992614" + integrity sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ== dependencies: "@xtuc/ieee754" "^1.2.0" -"@webassemblyjs/leb128@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.9.0.tgz#f19ca0b76a6dc55623a09cffa769e838fa1e1c95" - integrity sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw== +"@webassemblyjs/leb128@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.1.tgz#ce814b45574e93d76bae1fb2644ab9cdd9527aa5" + integrity sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw== dependencies: "@xtuc/long" "4.2.2" -"@webassemblyjs/utf8@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.9.0.tgz#04d33b636f78e6a6813227e82402f7637b6229ab" - integrity sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w== +"@webassemblyjs/utf8@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.1.tgz#d1f8b764369e7c6e6bae350e854dec9a59f0a3ff" + integrity sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ== -"@webassemblyjs/wasm-edit@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz#3fe6d79d3f0f922183aa86002c42dd256cfee9cf" - integrity sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw== +"@webassemblyjs/wasm-edit@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz#ad206ebf4bf95a058ce9880a8c092c5dec8193d6" + integrity sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA== dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/helper-wasm-section" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" - "@webassemblyjs/wasm-opt" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" - "@webassemblyjs/wast-printer" "1.9.0" + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/helper-wasm-section" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + "@webassemblyjs/wasm-opt" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + "@webassemblyjs/wast-printer" "1.11.1" -"@webassemblyjs/wasm-gen@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz#50bc70ec68ded8e2763b01a1418bf43491a7a49c" - integrity sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA== +"@webassemblyjs/wasm-gen@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz#86c5ea304849759b7d88c47a32f4f039ae3c8f76" + integrity sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA== dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/ieee754" "1.9.0" - "@webassemblyjs/leb128" "1.9.0" - "@webassemblyjs/utf8" "1.9.0" + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/ieee754" "1.11.1" + "@webassemblyjs/leb128" "1.11.1" + "@webassemblyjs/utf8" "1.11.1" -"@webassemblyjs/wasm-opt@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz#2211181e5b31326443cc8112eb9f0b9028721a61" - integrity sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A== +"@webassemblyjs/wasm-opt@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz#657b4c2202f4cf3b345f8a4c6461c8c2418985f2" + integrity sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw== dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" -"@webassemblyjs/wasm-parser@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz#9d48e44826df4a6598294aa6c87469d642fff65e" - integrity sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA== +"@webassemblyjs/wasm-parser@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz#86ca734534f417e9bd3c67c7a1c75d8be41fb199" + integrity sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA== dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-api-error" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/ieee754" "1.9.0" - "@webassemblyjs/leb128" "1.9.0" - "@webassemblyjs/utf8" "1.9.0" + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-api-error" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/ieee754" "1.11.1" + "@webassemblyjs/leb128" "1.11.1" + "@webassemblyjs/utf8" "1.11.1" -"@webassemblyjs/wast-parser@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz#3031115d79ac5bd261556cecc3fa90a3ef451914" - integrity sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw== +"@webassemblyjs/wast-printer@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz#d0c73beda8eec5426f10ae8ef55cee5e7084c2f0" + integrity sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg== dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/floating-point-hex-parser" "1.9.0" - "@webassemblyjs/helper-api-error" "1.9.0" - "@webassemblyjs/helper-code-frame" "1.9.0" - "@webassemblyjs/helper-fsm" "1.9.0" - "@xtuc/long" "4.2.2" - -"@webassemblyjs/wast-printer@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz#4935d54c85fef637b00ce9f52377451d00d47899" - integrity sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/wast-parser" "1.9.0" + "@webassemblyjs/ast" "1.11.1" "@xtuc/long" "4.2.2" "@webpack-cli/configtest@^1.2.0": @@ -3424,24 +2749,11 @@ resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== -JSONStream@^1.0.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" - integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== - dependencies: - jsonparse "^1.2.0" - through ">=2.2.7 <3" - -abab@^2.0.3, abab@^2.0.5: +abab@^2.0.3, abab@^2.0.5, abab@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== -abbrev@1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== - abort-controller@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" @@ -3465,6 +2777,11 @@ acorn-globals@^6.0.0: acorn "^7.1.1" acorn-walk "^7.1.1" +acorn-import-assertions@^1.7.6: + version "1.8.0" + resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz#ba2b5939ce62c238db6d93d81c9b111b29b855e9" + integrity sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw== + acorn-jsx@^5.3.2: version "5.3.2" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" @@ -3475,42 +2792,23 @@ acorn-walk@^7.1.1: resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== -acorn@^6.4.1: - version "6.4.2" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" - integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== - acorn@^7.1.1: version "7.4.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== -acorn@^8.2.4, acorn@^8.8.0: +acorn@^8.2.4, acorn@^8.5.0, acorn@^8.7.1, acorn@^8.8.0: version "8.8.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.0.tgz#88c0187620435c7f6015803f5539dae05a9dbea8" integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w== -add-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/add-stream/-/add-stream-1.0.0.tgz#6a7990437ca736d5e1288db92bd3266d5f5cb2aa" - integrity sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ== - -agent-base@6, agent-base@^6.0.2: +agent-base@6: version "6.0.2" resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== dependencies: debug "4" -agentkeepalive@^4.1.3: - version "4.2.1" - resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.2.1.tgz#a7975cbb9f83b367f06c90cc51ff28fe7d499717" - integrity sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA== - dependencies: - debug "^4.1.0" - depd "^1.1.2" - humanize-ms "^1.2.1" - aggregate-error@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" @@ -3519,17 +2817,31 @@ aggregate-error@^3.0.0: clean-stack "^2.0.0" indent-string "^4.0.0" -ajv-errors@1.0.1, ajv-errors@^1.0.0: +ajv-errors@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== -ajv-keywords@3.5.2, ajv-keywords@^3.1.0, ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: +ajv-formats@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" + integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== + dependencies: + ajv "^8.0.0" + +ajv-keywords@3.5.2, ajv-keywords@^3.5.2: version "3.5.2" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== -ajv@6.12.6, ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5: +ajv-keywords@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16" + integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== + dependencies: + fast-deep-equal "^3.1.3" + +ajv@6.12.6, ajv@^6.10.0, ajv@^6.12.4, ajv@^6.12.5: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -3539,7 +2851,7 @@ ajv@6.12.6, ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.4, ajv@ json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ajv@^8.0.1: +ajv@^8.0.0, ajv@^8.0.1, ajv@^8.8.0: version "8.11.0" resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.11.0.tgz#977e91dd96ca669f54a11e23e378e33b884a565f" integrity sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg== @@ -3557,11 +2869,6 @@ ally.js@^1.4.1: css.escape "^1.5.0" platform "1.3.3" -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== - ansi-colors@^4.1.1: version "4.1.3" resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" @@ -3574,7 +2881,7 @@ ansi-escapes@^4.1.0, ansi-escapes@^4.2.1, ansi-escapes@^4.3.0: dependencies: type-fest "^0.21.3" -ansi-html-community@0.0.8: +ansi-html-community@^0.0.8: version "0.0.8" resolved "https://registry.yarnpkg.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41" integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== @@ -3584,12 +2891,7 @@ ansi-regex@^2.0.0: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" integrity sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA== -ansi-regex@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.1.tgz#123d6479e92ad45ad897d4054e3c7ca7db4944e1" - integrity sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw== - -ansi-regex@^4.0.0, ansi-regex@^4.1.0: +ansi-regex@^4.0.0: version "4.1.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.1.tgz#164daac87ab2d6f6db3a29875e2d1766582dabed" integrity sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g== @@ -3623,14 +2925,6 @@ ansi-styles@^5.0.0: resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== -anymatch@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" - integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== - dependencies: - micromatch "^3.1.4" - normalize-path "^2.1.1" - anymatch@^3.0.3, anymatch@~3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" @@ -3725,29 +3019,11 @@ app-path@^3.2.0: dependencies: execa "^1.0.0" -aproba@^1.0.3, aproba@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== - -aproba@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" - integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== - arch@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/arch/-/arch-2.2.0.tgz#1bc47818f305764f23ab3306b0bfc086c5a29d11" integrity sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ== -are-we-there-yet@~1.1.2: - version "1.1.7" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz#b15474a932adab4ff8a50d9adfa7e4e926f21146" - integrity sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g== - dependencies: - delegates "^1.0.0" - readable-stream "^2.0.6" - argparse@^1.0.7: version "1.0.10" resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" @@ -3780,26 +3056,16 @@ arr-union@^3.1.0: resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" integrity sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q== -array-differ@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-3.0.0.tgz#3cbb3d0f316810eafcc47624734237d6aee4ae6b" - integrity sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg== - array-flatten@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== -array-flatten@^2.1.0: +array-flatten@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== -array-ify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" - integrity sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng== - array-includes@^3.1.4, array-includes@^3.1.5: version "3.1.5" resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.5.tgz#2c320010db8d31031fd2a5f6b3bbd4b1aad31bdb" @@ -3816,13 +3082,6 @@ array-move@4.0.0: resolved "https://registry.yarnpkg.com/array-move/-/array-move-4.0.0.tgz#2c3730f056cc926f62a59769a5a8cda2fb6d8c55" integrity sha512-+RY54S8OuVvg94THpneQvFRmqWdAHeqtMzgMW6JNurHxe8rsS07cHQdfGkXnTUXiBcyZ0j3SiDIxxj0RPiqCkQ== -array-union@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" - integrity sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng== - dependencies: - array-uniq "^1.0.1" - array-union@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" @@ -3833,11 +3092,6 @@ array-union@^3.0.1: resolved "https://registry.yarnpkg.com/array-union/-/array-union-3.0.1.tgz#da52630d327f8b88cfbfb57728e2af5cd9b6b975" integrity sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw== -array-uniq@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" - integrity sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q== - array-unique@^0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" @@ -3891,26 +3145,11 @@ arrify@^1.0.1: resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" integrity sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA== -arrify@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa" - integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug== - asap@^2.0.0: version "2.0.6" resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== -asn1.js@^5.2.0: - version "5.4.1" - resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" - integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== - dependencies: - bn.js "^4.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - safer-buffer "^2.1.0" - asn1@~0.2.3: version "0.2.6" resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.6.tgz#0d3a7bb6e64e02a90c0303b31f292868ea09a08d" @@ -3923,14 +3162,6 @@ assert-plus@1.0.0, assert-plus@^1.0.0: resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" integrity sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw== -assert@^1.1.1: - version "1.5.0" - resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" - integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== - dependencies: - object-assign "^4.1.1" - util "0.10.3" - assign-symbols@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" @@ -3941,16 +3172,6 @@ astral-regex@^2.0.0: resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== -async-each@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" - integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== - -async-limiter@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" - integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== - async@^2.6.4: version "2.6.4" resolved "https://registry.yarnpkg.com/async/-/async-2.6.4.tgz#706b7ff6084664cd7eae713f6f965433b5504221" @@ -4290,7 +3511,7 @@ balanced-match@^2.0.0: resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-2.0.0.tgz#dc70f920d78db8b858535795867bf48f820633d9" integrity sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA== -base64-js@^1.0.2, base64-js@^1.3.1, base64-js@^1.5.1: +base64-js@^1.3.1, base64-js@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== @@ -4327,7 +3548,7 @@ bcrypt-pbkdf@^1.0.0: dependencies: tweetnacl "^0.14.3" -before-after-hook@^2.0.0, before-after-hook@^2.2.0: +before-after-hook@^2.0.0: version "2.2.2" resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.2.2.tgz#a6e8ca41028d90ee2c24222f201c90956091613e" integrity sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ== @@ -4337,43 +3558,21 @@ big.js@^5.2.2: resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== -binary-extensions@^1.0.0: - version "1.13.1" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" - integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== - binary-extensions@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== -bindings@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" - integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== - dependencies: - file-uri-to-path "1.0.0" - blob-util@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/blob-util/-/blob-util-2.0.2.tgz#3b4e3c281111bb7f11128518006cdc60b403a1eb" integrity sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ== -bluebird@3.7.2, bluebird@^3.5.5, bluebird@^3.7.2: +bluebird@3.7.2, bluebird@^3.7.2: version "3.7.2" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.9: - version "4.12.0" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" - integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== - -bn.js@^5.0.0, bn.js@^5.1.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" - integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== - body-parser@1.20.0: version "1.20.0" resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.0.tgz#3de69bd89011c11573d7bfee6a64f11b6bd27cc5" @@ -4392,17 +3591,15 @@ body-parser@1.20.0: type-is "~1.6.18" unpipe "1.0.0" -bonjour@^3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" - integrity sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg== +bonjour-service@^1.0.11: + version "1.0.14" + resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.0.14.tgz#c346f5bc84e87802d08f8d5a60b93f758e514ee7" + integrity sha512-HIMbgLnk1Vqvs6B4Wq5ep7mxvj9sGz5d1JJyDNSGNIdA/w2MCz6GTjWTdjqOJV1bEPj+6IkxDvWNFKEBxNt4kQ== dependencies: - array-flatten "^2.1.0" - deep-equal "^1.0.1" + array-flatten "^2.1.2" dns-equal "^1.0.0" - dns-txt "^2.0.2" - multicast-dns "^6.0.1" - multicast-dns-service-types "^1.1.0" + fast-deep-equal "^3.1.3" + multicast-dns "^7.2.5" boolbase@^1.0.0, boolbase@~1.0.0: version "1.0.0" @@ -4424,7 +3621,7 @@ brace-expansion@^2.0.1: dependencies: balanced-match "^1.0.0" -braces@^2.3.1, braces@^2.3.2: +braces@^2.3.1: version "2.3.2" resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== @@ -4447,11 +3644,6 @@ braces@^3.0.2, braces@~3.0.2: dependencies: fill-range "^7.0.1" -brorand@^1.0.1, brorand@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" - integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== - browser-or-node@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/browser-or-node/-/browser-or-node-2.0.0.tgz#808ea90282a670931cdc0ea98166538a50dd0d89" @@ -4462,68 +3654,7 @@ browser-process-hrtime@^1.0.0: resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== -browserify-aes@^1.0.0, browserify-aes@^1.0.4: - version "1.2.0" - resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" - integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== - dependencies: - buffer-xor "^1.0.3" - cipher-base "^1.0.0" - create-hash "^1.1.0" - evp_bytestokey "^1.0.3" - inherits "^2.0.1" - safe-buffer "^5.0.1" - -browserify-cipher@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" - integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== - dependencies: - browserify-aes "^1.0.4" - browserify-des "^1.0.0" - evp_bytestokey "^1.0.0" - -browserify-des@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" - integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== - dependencies: - cipher-base "^1.0.1" - des.js "^1.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: - version "4.1.0" - resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz#b2fd06b5b75ae297f7ce2dc651f918f5be158c8d" - integrity sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog== - dependencies: - bn.js "^5.0.0" - randombytes "^2.0.1" - -browserify-sign@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.1.tgz#eaf4add46dd54be3bb3b36c0cf15abbeba7956c3" - integrity sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg== - dependencies: - bn.js "^5.1.1" - browserify-rsa "^4.0.1" - create-hash "^1.2.0" - create-hmac "^1.1.7" - elliptic "^6.5.3" - inherits "^2.0.4" - parse-asn1 "^5.1.5" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" - -browserify-zlib@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" - integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== - dependencies: - pako "~1.0.5" - -browserslist@^4.21.3, browserslist@^4.21.4: +browserslist@^4.14.5, browserslist@^4.21.3, browserslist@^4.21.4: version "4.21.4" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.4.tgz#e7496bbc67b9e39dd0f98565feccdcb0d4ff6987" integrity sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw== @@ -4555,25 +3686,6 @@ buffer-from@^1.0.0: resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== -buffer-indexof@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" - integrity sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g== - -buffer-xor@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" - integrity sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ== - -buffer@^4.3.0: - version "4.9.2" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" - integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== - dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" - isarray "^1.0.0" - buffer@^5.6.0: version "5.7.1" resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" @@ -4582,6 +3694,14 @@ buffer@^5.6.0: base64-js "^1.3.1" ieee754 "^1.1.13" +buffer@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" + integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.2.1" + bufferutil@^4.0.1: version "4.0.6" resolved "https://registry.yarnpkg.com/bufferutil/-/bufferutil-4.0.6.tgz#ebd6c67c7922a0e902f053e5d8be5ec850e48433" @@ -4594,26 +3714,6 @@ builtin-modules@^3.3.0: resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.3.0.tgz#cae62812b89801e9656336e46223e030386be7b6" integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw== -builtin-status-codes@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" - integrity sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ== - -builtins@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" - integrity sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ== - -byline@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/byline/-/byline-5.0.0.tgz#741c5216468eadc457b03410118ad77de8c1ddb1" - integrity sha512-s6webAy+R4SR8XVuJWt2V2rGvhnrhxN+9S15GNuTK3wKPOXFF6RNc+8ug2XhH+2s4f+uudG4kUVYmYOQWL2g0Q== - -byte-size@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/byte-size/-/byte-size-7.0.1.tgz#b1daf3386de7ab9d706b941a748dbfc71130dee3" - integrity sha512-crQdqyCwhokxwV1UyDzLZanhkugAgft7vt0qbbdt60C6Zf3CAiGmtUCylbtYwrU6loOUw3euGrNtW1J651ot1A== - bytes@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" @@ -4624,51 +3724,6 @@ bytes@3.1.2: resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== -cacache@^12.0.2: - version "12.0.4" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c" - integrity sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ== - dependencies: - bluebird "^3.5.5" - chownr "^1.1.1" - figgy-pudding "^3.5.1" - glob "^7.1.4" - graceful-fs "^4.1.15" - infer-owner "^1.0.3" - lru-cache "^5.1.1" - mississippi "^3.0.0" - mkdirp "^0.5.1" - move-concurrently "^1.0.1" - promise-inflight "^1.0.1" - rimraf "^2.6.3" - ssri "^6.0.1" - unique-filename "^1.1.1" - y18n "^4.0.0" - -cacache@^15.0.5, cacache@^15.2.0: - version "15.3.0" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.3.0.tgz#dc85380fb2f556fe3dda4c719bfa0ec875a7f1eb" - integrity sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ== - dependencies: - "@npmcli/fs" "^1.0.0" - "@npmcli/move-file" "^1.0.1" - chownr "^2.0.0" - fs-minipass "^2.0.0" - glob "^7.1.4" - infer-owner "^1.0.4" - lru-cache "^6.0.0" - minipass "^3.1.1" - minipass-collect "^1.0.2" - minipass-flush "^1.0.5" - minipass-pipeline "^1.2.2" - mkdirp "^1.0.3" - p-map "^4.0.0" - promise-inflight "^1.0.1" - rimraf "^3.0.2" - ssri "^8.0.1" - tar "^6.0.2" - unique-filename "^1.1.1" - cache-base@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" @@ -4724,7 +3779,7 @@ camelcase-keys@^6.2.2: map-obj "^4.0.0" quick-lru "^4.0.1" -camelcase@^5.0.0, camelcase@^5.3.1: +camelcase@^5.3.1: version "5.3.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== @@ -4735,9 +3790,9 @@ camelcase@^6.2.0: integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== caniuse-lite@^1.0.30001400: - version "1.0.30001412" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001412.tgz#30f67d55a865da43e0aeec003f073ea8764d5d7c" - integrity sha512-+TeEIee1gS5bYOiuf+PS/kp2mrXic37Hl66VY6EAfxasIk5fELTktK2oOezYed12H8w7jt3s512PpulQidPjwA== + version "1.0.30001414" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001414.tgz#5f1715e506e71860b4b07c50060ea6462217611e" + integrity sha512-t55jfSaWjCdocnFdKQoO+d2ct9C59UZg4dY3OnUlSZ447r8pUtIKdp0hpAzrGFultmTC+Us+KpKi4GZl/LXlFg== caseless@~0.12.0: version "0.12.0" @@ -4820,36 +3875,12 @@ character-reference-invalid@^1.0.0: resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz#083329cda0eae272ab3dbbf37e9a382c13af1560" integrity sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg== -chardet@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" - integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== - check-more-types@2.24.0, check-more-types@^2.24.0: version "2.24.0" resolved "https://registry.yarnpkg.com/check-more-types/-/check-more-types-2.24.0.tgz#1420ffb10fd444dcfc79b43891bbfffd32a84600" integrity sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA== -chokidar@^2.1.8: - version "2.1.8" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" - integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== - dependencies: - anymatch "^2.0.0" - async-each "^1.0.1" - braces "^2.3.2" - glob-parent "^3.1.0" - inherits "^2.0.3" - is-binary-path "^1.0.0" - is-glob "^4.0.0" - normalize-path "^3.0.0" - path-is-absolute "^1.0.0" - readdirp "^2.2.1" - upath "^1.1.1" - optionalDependencies: - fsevents "^1.2.7" - -chokidar@^3.4.0, chokidar@^3.4.1: +chokidar@^3.4.0, chokidar@^3.5.3: version "3.5.3" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== @@ -4864,39 +3895,16 @@ chokidar@^3.4.0, chokidar@^3.4.1: optionalDependencies: fsevents "~2.3.2" -chownr@^1.1.1, chownr@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" - integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== - -chownr@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" - integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== - chrome-trace-event@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== -ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" - integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== - ci-info@^3.2.0, ci-info@^3.3.0: version "3.4.0" resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.4.0.tgz#b28484fd436cbc267900364f096c9dc185efb251" integrity sha512-t5QdPT5jq3o262DOQ8zA6E1tlH2upmUc4Hlvrbx1pGYJuiiHl7O7rvVNI+l8HTVhd/q3Qc9vqimkNk5yiXsAug== -cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" - integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - cjs-module-lexer@^1.0.0: version "1.2.2" resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz#9f84ba3244a512f3a54e5277e8eef4c489864e40" @@ -4960,20 +3968,6 @@ cli-truncate@^2.1.0: slice-ansi "^3.0.0" string-width "^4.2.0" -cli-width@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" - integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== - -cliui@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" - integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== - dependencies: - string-width "^3.1.0" - strip-ansi "^5.2.0" - wrap-ansi "^5.1.0" - cliui@^7.0.2: version "7.0.4" resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" @@ -5002,13 +3996,6 @@ clsx@^1.2.1: resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.2.1.tgz#0ddc4a20a549b59c93a4116bb26f5294ca17dc12" integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg== -cmd-shim@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/cmd-shim/-/cmd-shim-4.1.0.tgz#b3a904a6743e9fede4148c6f3800bf2a08135bdd" - integrity sha512-lb9L7EM4I/ZRVuljLPEtUJOP+xiQVknZ4ZMpMgEp4JzNldPb27HU03hi6K1/6CoIuit/Zm/LQXySErFeXxDprw== - dependencies: - mkdirp-infer-owner "^2.0.0" - co@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" @@ -5023,11 +4010,6 @@ coa@^2.0.2: chalk "^2.4.1" q "^1.1.2" -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" - integrity sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA== - codemirror@5.65.9: version "5.65.9" resolved "https://registry.yarnpkg.com/codemirror/-/codemirror-5.65.9.tgz#ec70c92aa206ee4c9853d5f1e7c4ed356cdab68c" @@ -5080,19 +4062,11 @@ colord@^2.9.3: resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.3.tgz#4f8ce919de456f1d5c1c368c307fe20f3e59fb43" integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== -colorette@^2.0.14, colorette@^2.0.16: +colorette@^2.0.10, colorette@^2.0.14, colorette@^2.0.16: version "2.0.19" resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.19.tgz#cdf044f47ad41a0f4b56b3a0d5b4e6e1a2d5a798" integrity sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ== -columnify@^1.5.4: - version "1.6.0" - resolved "https://registry.yarnpkg.com/columnify/-/columnify-1.6.0.tgz#6989531713c9008bb29735e61e37acf5bd553cf3" - integrity sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q== - dependencies: - strip-ansi "^6.0.1" - wcwidth "^1.0.0" - combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: version "1.0.8" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" @@ -5155,14 +4129,6 @@ commonmark@0.30.0: minimist ">=1.2.2" string.prototype.repeat "^0.2.0" -compare-func@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/compare-func/-/compare-func-2.0.0.tgz#fb65e75edbddfd2e568554e8b5b05fff7a51fcb3" - integrity sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA== - dependencies: - array-ify "^1.0.0" - dot-prop "^5.1.0" - component-emitter@^1.2.1: version "1.3.0" resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" @@ -5193,59 +4159,16 @@ concat-map@0.0.1: resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== -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== - dependencies: - buffer-from "^1.0.0" - inherits "^2.0.3" - readable-stream "^2.2.2" - typedarray "^0.0.6" - -concat-stream@^2.0.0: +connect-history-api-fallback@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-2.0.0.tgz#414cf5af790a48c60ab9be4527d56d5e41133cb1" - integrity sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A== - dependencies: - buffer-from "^1.0.0" - inherits "^2.0.3" - readable-stream "^3.0.2" - typedarray "^0.0.6" - -config-chain@^1.1.12: - version "1.1.13" - resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.13.tgz#fad0795aa6a6cdaff9ed1b68e9dff94372c232f4" - integrity sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ== - dependencies: - ini "^1.3.4" - proto-list "~1.2.1" - -connect-history-api-fallback@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" - integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== - -console-browserify@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" - integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== - -console-control-strings@^1.0.0, console-control-strings@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== + resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz#647264845251a0daf25b97ce87834cace0f5f1c8" + integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== "consolidated-events@^1.1.0 || ^2.0.0": version "2.0.2" resolved "https://registry.yarnpkg.com/consolidated-events/-/consolidated-events-2.0.2.tgz#da8d8f8c2b232831413d9e190dc11669c79f4a91" integrity sha512-2/uRVMdRypf5z/TW/ncD/66l75P5hH2vM/GR8Jf8HLc2xnfJtmina6F6du8+v4Z2vTrMo7jC+W1tmEEuuELgkQ== -constants-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" - integrity sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ== - content-disposition@0.5.4: version "0.5.4" resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" @@ -5258,88 +4181,6 @@ content-type@~1.0.4: resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== -conventional-changelog-angular@^5.0.12: - version "5.0.13" - resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz#896885d63b914a70d4934b59d2fe7bde1832b28c" - integrity sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA== - dependencies: - compare-func "^2.0.0" - q "^1.5.1" - -conventional-changelog-core@^4.2.2: - version "4.2.4" - resolved "https://registry.yarnpkg.com/conventional-changelog-core/-/conventional-changelog-core-4.2.4.tgz#e50d047e8ebacf63fac3dc67bf918177001e1e9f" - integrity sha512-gDVS+zVJHE2v4SLc6B0sLsPiloR0ygU7HaDW14aNJE1v4SlqJPILPl/aJC7YdtRE4CybBf8gDwObBvKha8Xlyg== - dependencies: - add-stream "^1.0.0" - conventional-changelog-writer "^5.0.0" - conventional-commits-parser "^3.2.0" - dateformat "^3.0.0" - get-pkg-repo "^4.0.0" - git-raw-commits "^2.0.8" - git-remote-origin-url "^2.0.0" - git-semver-tags "^4.1.1" - lodash "^4.17.15" - normalize-package-data "^3.0.0" - q "^1.5.1" - read-pkg "^3.0.0" - read-pkg-up "^3.0.0" - through2 "^4.0.0" - -conventional-changelog-preset-loader@^2.3.4: - version "2.3.4" - resolved "https://registry.yarnpkg.com/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz#14a855abbffd59027fd602581f1f34d9862ea44c" - integrity sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g== - -conventional-changelog-writer@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/conventional-changelog-writer/-/conventional-changelog-writer-5.0.1.tgz#e0757072f045fe03d91da6343c843029e702f359" - integrity sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ== - dependencies: - conventional-commits-filter "^2.0.7" - dateformat "^3.0.0" - handlebars "^4.7.7" - json-stringify-safe "^5.0.1" - lodash "^4.17.15" - meow "^8.0.0" - semver "^6.0.0" - split "^1.0.0" - through2 "^4.0.0" - -conventional-commits-filter@^2.0.7: - version "2.0.7" - resolved "https://registry.yarnpkg.com/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz#f8d9b4f182fce00c9af7139da49365b136c8a0b3" - integrity sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA== - dependencies: - lodash.ismatch "^4.4.0" - modify-values "^1.0.0" - -conventional-commits-parser@^3.2.0: - version "3.2.4" - resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz#a7d3b77758a202a9b2293d2112a8d8052c740972" - integrity sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q== - dependencies: - JSONStream "^1.0.4" - is-text-path "^1.0.1" - lodash "^4.17.15" - meow "^8.0.0" - split2 "^3.0.0" - through2 "^4.0.0" - -conventional-recommended-bump@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/conventional-recommended-bump/-/conventional-recommended-bump-6.1.0.tgz#cfa623285d1de554012f2ffde70d9c8a22231f55" - integrity sha512-uiApbSiNGM/kkdL9GTOLAqC4hbptObFo4wW2QRyHsKciGAfQuLU1ShZ1BIVI/+K2BE/W1AWYQMCXAsv4dyKPaw== - dependencies: - concat-stream "^2.0.0" - conventional-changelog-preset-loader "^2.3.4" - conventional-commits-filter "^2.0.7" - conventional-commits-parser "^3.2.0" - git-raw-commits "^2.0.8" - git-semver-tags "^4.1.1" - meow "^8.0.0" - q "^1.5.1" - convert-source-map@^1.1.0, convert-source-map@^1.4.0, convert-source-map@^1.5.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: version "1.8.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" @@ -5357,18 +4198,6 @@ cookie@0.5.0: resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b" integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== -copy-concurrently@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" - integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== - dependencies: - aproba "^1.1.1" - fs-write-stream-atomic "^1.0.8" - iferr "^0.1.5" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.0" - copy-descriptor@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" @@ -5379,23 +4208,6 @@ copy-text-to-clipboard@3.0.1: resolved "https://registry.yarnpkg.com/copy-text-to-clipboard/-/copy-text-to-clipboard-3.0.1.tgz#8cbf8f90e0a47f12e4a24743736265d157bce69c" integrity sha512-rvVsHrpFcL4F2P8ihsoLdFHmd404+CMg71S756oRSeQgqk51U3kicGdnvfkrxva0xXH92SjGS62B0XIJsbh+9Q== -copy-webpack-plugin@6.4.1: - version "6.4.1" - resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-6.4.1.tgz#138cd9b436dbca0a6d071720d5414848992ec47e" - integrity sha512-MXyPCjdPVx5iiWyl40Va3JGh27bKzOTNY3NjUTrosD2q7dR/cLD0013uqJ3BpFbUjyONINjb6qI7nDIJujrMbA== - dependencies: - cacache "^15.0.5" - fast-glob "^3.2.4" - find-cache-dir "^3.3.1" - glob-parent "^5.1.1" - globby "^11.0.1" - loader-utils "^2.0.0" - normalize-path "^3.0.0" - p-limit "^3.0.2" - schema-utils "^3.0.0" - serialize-javascript "^5.0.1" - webpack-sources "^1.4.3" - core-js-compat@^3.25.1: version "3.25.3" resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.25.3.tgz#d6a442a03f4eade4555d4e640e6a06151dd95d38" @@ -5434,37 +4246,6 @@ cosmiconfig@^7.0.0, cosmiconfig@^7.0.1: path-type "^4.0.0" yaml "^1.10.0" -create-ecdh@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" - integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== - dependencies: - bn.js "^4.1.0" - elliptic "^6.5.3" - -create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" - integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== - dependencies: - cipher-base "^1.0.1" - inherits "^2.0.1" - md5.js "^1.3.4" - ripemd160 "^2.0.1" - sha.js "^2.4.0" - -create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" - integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== - dependencies: - cipher-base "^1.0.3" - create-hash "^1.1.0" - inherits "^2.0.1" - ripemd160 "^2.0.0" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - create-react-class@15.7.0: version "15.7.0" resolved "https://registry.yarnpkg.com/create-react-class/-/create-react-class-15.7.0.tgz#7499d7ca2e69bb51d13faf59bd04f0c65a1d6c1e" @@ -5500,23 +4281,6 @@ cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.2, cross-spawn@^7.0.3: shebang-command "^2.0.0" which "^2.0.1" -crypto-browserify@^3.11.0: - version "3.12.0" - resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" - integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== - dependencies: - browserify-cipher "^1.0.0" - browserify-sign "^4.0.0" - create-ecdh "^4.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.0" - diffie-hellman "^5.0.0" - inherits "^2.0.1" - pbkdf2 "^3.0.3" - public-encrypt "^4.0.0" - randombytes "^2.0.0" - randomfill "^1.0.3" - css-functions-list@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/css-functions-list/-/css-functions-list-3.1.0.tgz#cf5b09f835ad91a00e5959bcfc627cd498e1321b" @@ -5632,16 +4396,11 @@ cssstyle@^2.3.0: dependencies: cssom "~0.3.6" -csstype@^3.0.2, csstype@^3.1.0: +csstype@^3.0.2, csstype@^3.1.0, csstype@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.1.tgz#841b532c45c758ee546a11d5bd7b7b473c8c30b9" integrity sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw== -cyclist@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" - integrity sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A== - cypress-file-upload@5.0.8: version "5.0.8" resolved "https://registry.yarnpkg.com/cypress-file-upload/-/cypress-file-upload-5.0.8.tgz#d8824cbeaab798e44be8009769f9a6c9daa1b4a1" @@ -5732,11 +4491,6 @@ d@1, d@^1.0.1: es5-ext "^0.10.50" type "^1.0.1" -dargs@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/dargs/-/dargs-7.0.0.tgz#04015c41de0bcb69ec84050f3d9be0caf8d6d5cc" - integrity sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg== - dashdash@^1.12.0: version "1.14.1" resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" @@ -5753,11 +4507,6 @@ data-urls@^2.0.0: whatwg-mimetype "^2.3.0" whatwg-url "^8.0.0" -dateformat@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" - integrity sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q== - dayjs@^1.10.4: version "1.11.5" resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.5.tgz#00e8cc627f231f9499c19b38af49f56dc0ac5e93" @@ -5770,7 +4519,7 @@ debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8, debug@^2.6.9: dependencies: ms "2.0.0" -debug@4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4: +debug@4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4: version "4.3.4" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== @@ -5791,11 +4540,6 @@ debug@^3.1.0, debug@^3.2.7: dependencies: ms "^2.1.1" -debuglog@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492" - integrity sha512-syBZ+rnAK3EgMsH2aYEOLUW7mZSY9Gb+0wUMCFsZvcmiz+HigA0LOcq/HoQqVuGG+EKykunc7QG2bzrponfaSw== - decache@^4.5.1: version "4.6.1" resolved "https://registry.yarnpkg.com/decache/-/decache-4.6.1.tgz#5928bfab97a6fcf22a65047a3d07999af36efaf0" @@ -5838,18 +4582,6 @@ dedent@^0.7.0: resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== -deep-equal@^1.0.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" - integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== - dependencies: - is-arguments "^1.0.4" - is-date-object "^1.0.1" - is-regex "^1.0.4" - object-is "^1.0.1" - object-keys "^1.1.1" - regexp.prototype.flags "^1.2.0" - deep-is@^0.1.3, deep-is@~0.1.3: version "0.1.4" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" @@ -5860,13 +4592,12 @@ deepmerge@4.2.2, deepmerge@^4.2.2: resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== -default-gateway@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-4.2.0.tgz#167104c7500c2115f6dd69b0a536bb8ed720552b" - integrity sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA== +default-gateway@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-6.0.3.tgz#819494c888053bdb743edbf343d6cdf7f2943a71" + integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== dependencies: - execa "^1.0.0" - ip-regex "^2.1.0" + execa "^5.0.0" defaults@^1.0.3: version "1.0.3" @@ -5875,6 +4606,11 @@ defaults@^1.0.3: dependencies: clone "^1.0.2" +define-lazy-prop@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" + integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== + define-properties@^1.1.3, define-properties@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.4.tgz#0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1" @@ -5905,35 +4641,17 @@ define-property@^2.0.2: is-descriptor "^1.0.2" isobject "^3.0.1" -del@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/del/-/del-4.1.1.tgz#9e8f117222ea44a31ff3a156c049b99052a9f0b4" - integrity sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ== - dependencies: - "@types/glob" "^7.1.1" - globby "^6.1.0" - is-path-cwd "^2.0.0" - is-path-in-cwd "^2.0.0" - p-map "^2.0.0" - pify "^4.0.1" - rimraf "^2.6.3" - delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== - depd@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== -depd@^1.1.2, depd@~1.1.2: +depd@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== @@ -5948,14 +4666,6 @@ dequal@^2.0.0: resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== -des.js@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" - integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== - dependencies: - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - destroy@1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" @@ -5968,16 +4678,6 @@ detab@^2.0.0: dependencies: repeat-string "^1.5.4" -detect-indent@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-5.0.0.tgz#3871cc0a6a002e8c3e5b3cf7f336264675f06b9d" - integrity sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g== - -detect-indent@^6.0.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-6.1.0.tgz#592485ebbbf6b3b1ab2be175c8393d04ca0d57e6" - integrity sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA== - detect-newline@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" @@ -5988,14 +4688,6 @@ detect-node@^2.0.4: resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== -dezalgo@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.4.tgz#751235260469084c132157dfa857f386d4c33d81" - integrity sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig== - dependencies: - asap "^2.0.0" - wrappy "1" - diacritics@1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/diacritics/-/diacritics-1.3.0.tgz#3efa87323ebb863e6696cebb0082d48ff3d6f7a1" @@ -6021,15 +4713,6 @@ diff@^5.0.0: resolved "https://registry.yarnpkg.com/diff/-/diff-5.1.0.tgz#bc52d298c5ea8df9194800224445ed43ffc87e40" integrity sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw== -diffie-hellman@^5.0.0: - version "5.0.3" - resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" - integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== - dependencies: - bn.js "^4.1.0" - miller-rabin "^4.0.0" - randombytes "^2.0.0" - dir-glob@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" @@ -6056,20 +4739,12 @@ dns-equal@^1.0.0: resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" integrity sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg== -dns-packet@^1.3.1: - version "1.3.4" - resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.4.tgz#e3455065824a2507ba886c55a89963bb107dec6f" - integrity sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA== +dns-packet@^5.2.2: + version "5.4.0" + resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-5.4.0.tgz#1f88477cf9f27e78a213fb6d118ae38e759a879b" + integrity sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g== dependencies: - ip "^1.1.0" - safe-buffer "^5.0.1" - -dns-txt@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" - integrity sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ== - dependencies: - buffer-indexof "^1.0.0" + "@leichtgewicht/ip-codec" "^2.0.1" doctrine@^2.1.0: version "2.1.0" @@ -6120,11 +4795,6 @@ dom-walk@^0.1.0: resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.2.tgz#0c548bef048f4d1f2a97249002236060daa3fd84" integrity sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w== -domain-browser@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" - integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== - domelementtype@1: version "1.3.1" resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" @@ -6171,40 +4841,16 @@ domutils@^2.8.0: domelementtype "^2.2.0" domhandler "^4.2.0" -dot-prop@^5.1.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" - integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== - dependencies: - is-obj "^2.0.0" - -dot-prop@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-6.0.1.tgz#fc26b3cf142b9e59b74dbd39ed66ce620c681083" - integrity sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA== - dependencies: - is-obj "^2.0.0" - dotenv@10.0.0: version "10.0.0" resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-10.0.0.tgz#3d4227b8fb95f81096cdd2b66653fb2c7085ba81" integrity sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q== -duplexer@^0.1.1, duplexer@~0.1.1: +duplexer@~0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== -duplexify@^3.4.2, duplexify@^3.6.0: - version "3.7.1" - resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" - integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== - dependencies: - end-of-stream "^1.0.0" - inherits "^2.0.1" - readable-stream "^2.0.0" - stream-shift "^1.0.0" - ecc-jsbn@~0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" @@ -6219,33 +4865,15 @@ ee-first@1.1.1: integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== electron-to-chromium@^1.4.251: - version "1.4.262" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.262.tgz#25715dfbae4c2e0640517cba184715241ecd8e63" - integrity sha512-Ckn5haqmGh/xS8IbcgK3dnwAVnhDyo/WQnklWn6yaMucYTq7NNxwlGE8ElzEOnonzRLzUCo2Ot3vUb2GYUF2Hw== - -elliptic@^6.5.3: - version "6.5.4" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" - integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== - dependencies: - bn.js "^4.11.9" - brorand "^1.1.0" - hash.js "^1.0.0" - hmac-drbg "^1.0.1" - inherits "^2.0.4" - minimalistic-assert "^1.0.1" - minimalistic-crypto-utils "^1.0.1" + version "1.4.268" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.268.tgz#5a902075f0209a628837e508a66d40ace04d54ab" + integrity sha512-PO90Bv++vEzdln+eA9qLg1IRnh0rKETus6QkTzcFm5P3Wg3EQBZud5dcnzkpYXuIKWBjKe5CO8zjz02cicvn1g== emittery@^0.8.1: version "0.8.1" resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.8.1.tgz#bb23cc86d03b30aa75a7f734819dee2e1ba70860" integrity sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg== -emoji-regex@^7.0.1: - version "7.0.3" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" - integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== - emoji-regex@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" @@ -6261,28 +4889,20 @@ encodeurl@~1.0.2: resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== -encoding@^0.1.12: - version "0.1.13" - resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" - integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== - dependencies: - iconv-lite "^0.6.2" - -end-of-stream@^1.0.0, end-of-stream@^1.1.0: +end-of-stream@^1.1.0: version "1.4.4" resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== dependencies: once "^1.4.0" -enhanced-resolve@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz#2f3cfd84dbe3b487f18f2db2ef1e064a571ca5ec" - integrity sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg== +enhanced-resolve@^5.0.0, enhanced-resolve@^5.10.0: + version "5.10.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz#0dc579c3bb2a1032e357ac45b8f3a6f3ad4fb1e6" + integrity sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ== dependencies: - graceful-fs "^4.1.2" - memory-fs "^0.5.0" - tapable "^1.0.0" + graceful-fs "^4.2.4" + tapable "^2.2.0" enquirer@^2.3.6: version "2.3.6" @@ -6301,28 +4921,11 @@ entities@~2.0: resolved "https://registry.yarnpkg.com/entities/-/entities-2.0.3.tgz#5c487e5742ab93c15abb5da22759b8590ec03b7f" integrity sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ== -env-paths@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" - integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== - -envinfo@^7.7.3, envinfo@^7.7.4: +envinfo@^7.7.3: version "7.8.1" resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.8.1.tgz#06377e3e5f4d379fea7ac592d5ad8927e0c4d475" integrity sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw== -err-code@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/err-code/-/err-code-2.0.3.tgz#23c2f3b756ffdfc608d30e27c9a941024807e7f9" - integrity sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA== - -errno@^0.1.3, errno@~0.1.7: - version "0.1.8" - resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.8.tgz#8bb3e9c7d463be4976ff888f76b4809ebc2e811f" - integrity sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A== - dependencies: - prr "~1.0.1" - error-ex@^1.3.1: version "1.3.2" resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" @@ -6330,13 +4933,6 @@ error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" -error-stack-parser@^2.0.0: - version "2.1.4" - resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.1.4.tgz#229cb01cdbfa84440bfa91876285b94680188286" - integrity sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ== - dependencies: - stackframe "^1.3.4" - es-abstract@^1.17.2, es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19.2, es-abstract@^1.19.5, es-abstract@^1.20.1: version "1.20.3" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.20.3.tgz#90b143ff7aedc8b3d189bcfac7f1e3e3f81e9da1" @@ -6372,6 +4968,11 @@ es-array-method-boxes-properly@^1.0.0: resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== +es-module-lexer@^0.9.0: + version "0.9.3" + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.9.3.tgz#6f13db00cc38417137daf74366f535c8eb438f19" + integrity sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ== + es-shim-unscopables@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241" @@ -6569,15 +5170,7 @@ eslint-scope@5.0.0: esrecurse "^4.1.0" estraverse "^4.1.1" -eslint-scope@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" - integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== - dependencies: - esrecurse "^4.1.0" - estraverse "^4.1.1" - -eslint-scope@^5.1.1: +eslint-scope@5.1.1, eslint-scope@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== @@ -6736,29 +5329,16 @@ eventemitter2@^6.4.3: resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-6.4.9.tgz#41f2750781b4230ed58827bc119d293471ecb125" integrity sha512-JEPTiaOt9f04oa6NOkc4aH+nVp5I3wEjpHbIPqfgCdD5v5bUzy7xQqwcVO2aDQgOWhI28da57HksMrzK9HlRxg== -eventemitter3@^4.0.0, eventemitter3@^4.0.4: +eventemitter3@^4.0.0: version "4.0.7" resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== -events@^3.0.0: +events@^3.2.0: version "3.3.0" resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== -eventsource@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-2.0.2.tgz#76dfcc02930fb2ff339520b6d290da573a9e8508" - integrity sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA== - -evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" - integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== - dependencies: - md5.js "^1.3.4" - safe-buffer "^5.1.1" - execa@4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a" @@ -6855,17 +5435,17 @@ expect@^27.5.1: jest-message-util "^27.5.1" expect@^29.0.0: - version "29.0.3" - resolved "https://registry.yarnpkg.com/expect/-/expect-29.0.3.tgz#6be65ddb945202f143c4e07c083f4f39f3bd326f" - integrity sha512-t8l5DTws3212VbmPL+tBFXhjRHLmctHB0oQbL8eUc6S7NzZtYUhycrFO9mkxA0ZUC6FAWdNi7JchJSkODtcu1Q== + version "29.1.0" + resolved "https://registry.yarnpkg.com/expect/-/expect-29.1.0.tgz#0e20a72cf4b2cfb8ca5e2ab138c23c5078c37460" + integrity sha512-1NCfR0FEArn9Vq1KEjhPd1rggRLiWgo87gfMK4iKn6DcVzJBRMyDNX22hyND5KiSRPIPQ5KtsY6HLxsQ0MU86w== dependencies: - "@jest/expect-utils" "^29.0.3" + "@jest/expect-utils" "^29.1.0" jest-get-type "^29.0.0" - jest-matcher-utils "^29.0.3" - jest-message-util "^29.0.3" - jest-util "^29.0.3" + jest-matcher-utils "^29.1.0" + jest-message-util "^29.1.0" + jest-util "^29.1.0" -express@^4.17.1: +express@^4.17.3: version "4.18.1" resolved "https://registry.yarnpkg.com/express/-/express-4.18.1.tgz#7797de8b9c72c857b9cd0e14a5eea80666267caf" integrity sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q== @@ -6929,15 +5509,6 @@ extend@^3.0.0, extend@~3.0.2: resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== -external-editor@^3.0.3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" - integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== - dependencies: - chardet "^0.7.0" - iconv-lite "^0.4.24" - tmp "^0.0.33" - extglob@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" @@ -6983,7 +5554,7 @@ fast-diff@^1.1.2: resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== -fast-glob@^3.2.12, fast-glob@^3.2.4, fast-glob@^3.2.7, fast-glob@^3.2.9: +fast-glob@^3.2.12, fast-glob@^3.2.7, fast-glob@^3.2.9: version "3.2.12" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80" integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== @@ -7016,7 +5587,7 @@ fastq@^1.6.0: dependencies: reusify "^1.0.4" -faye-websocket@^0.11.3, faye-websocket@^0.11.4: +faye-websocket@^0.11.3: version "0.11.4" resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== @@ -7037,12 +5608,7 @@ fd-slicer@~1.1.0: dependencies: pend "~1.2.0" -figgy-pudding@^3.5.1: - version "3.5.2" - resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" - integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== - -figures@^3.0.0, figures@^3.2.0: +figures@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== @@ -7056,11 +5622,6 @@ file-entry-cache@^6.0.1: dependencies: flat-cache "^3.0.4" -file-uri-to-path@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" - integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== - fill-range@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" @@ -7096,15 +5657,6 @@ finalhandler@1.2.0: statuses "2.0.1" unpipe "~1.0.0" -find-cache-dir@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" - integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== - dependencies: - commondir "^1.0.1" - make-dir "^2.0.0" - pkg-dir "^3.0.0" - find-cache-dir@^3.3.1: version "3.3.2" resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" @@ -7119,13 +5671,6 @@ find-root@^1.1.0: resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== -find-up@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" - integrity sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ== - dependencies: - locate-path "^2.0.0" - find-up@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" @@ -7162,14 +5707,6 @@ flatted@^3.1.0: resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== -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== - dependencies: - inherits "^2.0.3" - readable-stream "^2.3.6" - focus-group@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/focus-group/-/focus-group-0.3.1.tgz#e0f32ed86b0dabdd6ffcebdf898ecb32e47fedce" @@ -7225,23 +5762,6 @@ fresh@0.5.2: resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== -friendly-errors-webpack-plugin@1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.7.0.tgz#efc86cbb816224565861a1be7a9d84d0aafea136" - integrity sha512-K27M3VK30wVoOarP651zDmb93R9zF28usW4ocaK3mfQeIEI5BPht/EzZs5E8QLLwbLRJQMwscAjDxYPb1FuNiw== - dependencies: - chalk "^1.1.3" - error-stack-parser "^2.0.0" - string-width "^2.0.0" - -from2@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" - integrity sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g== - dependencies: - inherits "^2.0.1" - readable-stream "^2.0.0" - from@~0: version "0.1.7" resolved "https://registry.yarnpkg.com/from/-/from-0.1.7.tgz#83c60afc58b9c56997007ed1a768b3ab303a44fe" @@ -7275,48 +5795,21 @@ fs-extra@^9.1.0: jsonfile "^6.0.1" universalify "^2.0.0" -fs-minipass@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" - integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== - dependencies: - minipass "^2.6.0" - -fs-minipass@^2.0.0, fs-minipass@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" - integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== - dependencies: - minipass "^3.0.0" +fs-monkey@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.3.tgz#ae3ac92d53bb328efe0e9a1d9541f6ad8d48e2d3" + integrity sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q== 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" integrity sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA== -fs-write-stream-atomic@^1.0.8: - version "1.0.10" - resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" - integrity sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA== - dependencies: - graceful-fs "^4.1.2" - iferr "^0.1.5" - imurmurhash "^0.1.4" - readable-stream "1 || 2" - fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== -fsevents@^1.2.7: - version "1.2.13" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" - integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== - dependencies: - bindings "^1.5.0" - nan "^2.12.1" - fsevents@^2.3.2, fsevents@~2.3.2: version "2.3.2" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" @@ -7347,20 +5840,6 @@ fuzzy@0.1.3: resolved "https://registry.yarnpkg.com/fuzzy/-/fuzzy-0.1.3.tgz#4c76ec2ff0ac1a36a9dccf9a00df8623078d4ed8" integrity sha512-/gZffu4ykarLrCiP3Ygsa86UAo1E5vEVlvTrpkKywXSbP9Xhln3oSp9QSV57gEq3JFFpGJ4GZ+5zdEp3FcUh4w== -gauge@~2.7.3: - version "2.7.4" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" - integrity sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg== - dependencies: - aproba "^1.0.3" - console-control-strings "^1.0.0" - has-unicode "^2.0.0" - object-assign "^4.1.0" - signal-exit "^3.0.0" - string-width "^1.0.1" - strip-ansi "^3.0.1" - wide-align "^1.1.0" - gensync@^1.0.0-beta.2: version "1.0.0-beta.2" resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" @@ -7379,7 +5858,7 @@ geotiff@2.0.4: web-worker "^1.2.0" xml-utils "^1.0.2" -get-caller-file@^2.0.1, get-caller-file@^2.0.5: +get-caller-file@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== @@ -7403,21 +5882,6 @@ get-package-type@^0.1.0: resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== -get-pkg-repo@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/get-pkg-repo/-/get-pkg-repo-4.2.1.tgz#75973e1c8050c73f48190c52047c4cee3acbf385" - integrity sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA== - dependencies: - "@hutson/parse-repository-url" "^3.0.0" - hosted-git-info "^4.0.0" - through2 "^2.0.0" - yargs "^16.2.0" - -get-port@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/get-port/-/get-port-5.1.1.tgz#0469ed07563479de6efb986baf053dcd7d4e3193" - integrity sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ== - get-stdin@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-5.0.1.tgz#122e161591e21ff4c52530305693f20e6393a398" @@ -7476,55 +5940,6 @@ getpass@^0.1.1: dependencies: assert-plus "^1.0.0" -git-raw-commits@^2.0.8: - version "2.0.11" - resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-2.0.11.tgz#bc3576638071d18655e1cc60d7f524920008d723" - integrity sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A== - dependencies: - dargs "^7.0.0" - lodash "^4.17.15" - meow "^8.0.0" - split2 "^3.0.0" - through2 "^4.0.0" - -git-remote-origin-url@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz#5282659dae2107145a11126112ad3216ec5fa65f" - integrity sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw== - dependencies: - gitconfiglocal "^1.0.0" - pify "^2.3.0" - -git-semver-tags@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/git-semver-tags/-/git-semver-tags-4.1.1.tgz#63191bcd809b0ec3e151ba4751c16c444e5b5780" - integrity sha512-OWyMt5zBe7xFs8vglMmhM9lRQzCWL3WjHtxNNfJTMngGym7pC1kh8sP6jevfydJ6LP3ZvGxfb6ABYgPUM0mtsA== - dependencies: - meow "^8.0.0" - semver "^6.0.0" - -git-up@^4.0.0: - version "4.0.5" - resolved "https://registry.yarnpkg.com/git-up/-/git-up-4.0.5.tgz#e7bb70981a37ea2fb8fe049669800a1f9a01d759" - integrity sha512-YUvVDg/vX3d0syBsk/CKUTib0srcQME0JyHkL5BaYdwLsiCslPWmDSi8PUMo9pXYjrryMcmsCoCgsTpSCJEQaA== - dependencies: - is-ssh "^1.3.0" - parse-url "^6.0.0" - -git-url-parse@^11.4.4: - version "11.6.0" - resolved "https://registry.yarnpkg.com/git-url-parse/-/git-url-parse-11.6.0.tgz#c634b8de7faa66498a2b88932df31702c67df605" - integrity sha512-WWUxvJs5HsyHL6L08wOusa/IXYtMuCAhrMmnTjQPpBU0TTHyDhnOATNH3xNQz7YOQUsqIIPTGr4xiVti1Hsk5g== - dependencies: - git-up "^4.0.0" - -gitconfiglocal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz#41d045f3851a5ea88f03f24ca1c6178114464b9b" - integrity sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ== - dependencies: - ini "^1.3.2" - gitlab@14.2.2: version "14.2.2" resolved "https://registry.yarnpkg.com/gitlab/-/gitlab-14.2.2.tgz#48eebf49865a6744c2dd33687fc95ed449dd173a" @@ -7540,15 +5955,7 @@ gitlab@14.2.2: sywac "^1.2.2" xcase "^2.0.1" -glob-parent@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" - integrity sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA== - dependencies: - is-glob "^3.1.0" - path-dirname "^1.0.0" - -glob-parent@^5.1.1, glob-parent@^5.1.2, glob-parent@~5.1.2: +glob-parent@^5.1.2, glob-parent@~5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== @@ -7562,7 +5969,12 @@ glob-parent@^6.0.1: dependencies: is-glob "^4.0.3" -glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, glob@^7.2.0: +glob-to-regexp@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" + integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== + +glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.2.0: version "7.2.3" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== @@ -7645,7 +6057,7 @@ globby@12.2.0: merge2 "^1.4.1" slash "^4.0.0" -globby@^11.0.1, globby@^11.0.2, globby@^11.1.0: +globby@^11.1.0: version "11.1.0" resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== @@ -7657,17 +6069,6 @@ globby@^11.0.1, globby@^11.0.2, globby@^11.1.0: merge2 "^1.4.1" slash "^3.0.0" -globby@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" - integrity sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw== - dependencies: - array-union "^1.0.1" - glob "^7.0.3" - object-assign "^4.0.1" - pify "^2.0.0" - pinkie-promise "^2.0.0" - globjoin@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/globjoin/-/globjoin-0.1.4.tgz#2f4494ac8919e3767c5cbb691e9f463324285d43" @@ -7685,7 +6086,7 @@ gotrue-js@0.9.29: dependencies: micro-api-client "^3.2.1" -graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.2, graceful-fs@^4.2.3, graceful-fs@^4.2.9: +graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: version "4.2.10" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== @@ -7722,31 +6123,6 @@ handle-thing@^2.0.0: resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== -handlebars@^4.7.7: - version "4.7.7" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.7.tgz#9ce33416aad02dbd6c8fafa8240d5d98004945a1" - integrity sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA== - dependencies: - minimist "^1.2.5" - neo-async "^2.6.0" - source-map "^0.6.1" - wordwrap "^1.0.0" - optionalDependencies: - uglify-js "^3.1.4" - -har-schema@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - integrity sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q== - -har-validator@~5.1.3: - version "5.1.5" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" - integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== - dependencies: - ajv "^6.12.3" - har-schema "^2.0.0" - hard-rejection@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/hard-rejection/-/hard-rejection-2.1.0.tgz#1c6eda5c1685c63942766d79bb40ae773cecd883" @@ -7793,11 +6169,6 @@ has-tostringtag@^1.0.0: dependencies: has-symbols "^1.0.2" -has-unicode@^2.0.0, has-unicode@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - integrity sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ== - has-value@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" @@ -7836,23 +6207,6 @@ has@^1.0.3: dependencies: function-bind "^1.1.1" -hash-base@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" - integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== - dependencies: - inherits "^2.0.4" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" - -hash.js@^1.0.0, hash.js@^1.0.3: - version "1.1.7" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" - integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== - dependencies: - inherits "^2.0.3" - minimalistic-assert "^1.0.1" - hast-util-embedded@^1.0.0: version "1.0.6" resolved "https://registry.yarnpkg.com/hast-util-embedded/-/hast-util-embedded-1.0.6.tgz#ea7007323351cc43e19e1d6256b7cde66ad1aa03" @@ -7977,15 +6331,6 @@ history@4.10.1, history@^4.9.0: tiny-warning "^1.0.0" value-equal "^1.0.1" -hmac-drbg@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" - integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== - dependencies: - hash.js "^1.0.3" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.1" - hoist-non-react-statics@^3.1.0, hoist-non-react-statics@^3.3.0, hoist-non-react-statics@^3.3.1, hoist-non-react-statics@^3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" @@ -7998,7 +6343,7 @@ hosted-git-info@^2.1.4: resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== -hosted-git-info@^4.0.0, hosted-git-info@^4.0.1: +hosted-git-info@^4.0.1: version "4.1.0" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-4.1.0.tgz#827b82867e9ff1c8d0c4d9d53880397d2c86d224" integrity sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA== @@ -8029,10 +6374,10 @@ html-encoding-sniffer@^3.0.0: dependencies: whatwg-encoding "^2.0.0" -html-entities@^1.3.1: - version "1.4.0" - resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.4.0.tgz#cfbd1b01d2afaf9adca1b10ae7dffab98c71d2dc" - integrity sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA== +html-entities@^2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.3.3.tgz#117d7626bece327fc8baace8868fa6f5ef856e46" + integrity sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA== html-escaper@^2.0.0: version "2.0.2" @@ -8049,11 +6394,6 @@ html-void-elements@^1.0.0: resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-1.0.5.tgz#ce9159494e86d95e45795b166c2021c2cfca4483" integrity sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w== -http-cache-semantics@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" - integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== - http-deceiver@^1.2.7: version "1.2.7" resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" @@ -8094,17 +6434,18 @@ http-proxy-agent@^4.0.1: agent-base "6" debug "4" -http-proxy-middleware@0.19.1: - version "0.19.1" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz#183c7dc4aa1479150306498c210cdaf96080a43a" - integrity sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q== +http-proxy-middleware@^2.0.3: + version "2.0.6" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz#e1a4dd6979572c7ab5a4e4b55095d1f32a74963f" + integrity sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw== dependencies: - http-proxy "^1.17.0" - is-glob "^4.0.0" - lodash "^4.17.11" - micromatch "^3.1.10" + "@types/http-proxy" "^1.17.8" + http-proxy "^1.18.1" + is-glob "^4.0.1" + is-plain-obj "^3.0.0" + micromatch "^4.0.2" -http-proxy@^1.17.0, http-proxy@^1.18.1: +http-proxy@^1.18.1: version "1.18.1" resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== @@ -8132,15 +6473,6 @@ http-server@14.1.1: union "~0.5.0" url-join "^4.0.1" -http-signature@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - integrity sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ== - dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - http-signature@~1.3.6: version "1.3.6" resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.3.6.tgz#cb6fbfdf86d1c974f343be94e87f7fc128662cf9" @@ -8150,11 +6482,6 @@ http-signature@~1.3.6: jsprim "^2.0.2" sshpk "^1.14.1" -https-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" - integrity sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg== - https-proxy-agent@^5.0.0: version "5.0.1" resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" @@ -8173,21 +6500,14 @@ human-signals@^2.1.0: resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== -humanize-ms@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" - integrity sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ== - dependencies: - ms "^2.0.0" - -iconv-lite@0.4.24, iconv-lite@^0.4.24: +iconv-lite@0.4.24: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== dependencies: safer-buffer ">= 2.1.2 < 3" -iconv-lite@0.6.3, iconv-lite@^0.6.2: +iconv-lite@0.6.3, iconv-lite@^0.6.3: version "0.6.3" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== @@ -8201,23 +6521,11 @@ icss-utils@^4.0.0, icss-utils@^4.1.1: dependencies: postcss "^7.0.14" -ieee754@^1.1.12, ieee754@^1.1.13, ieee754@^1.1.4: +ieee754@^1.1.12, ieee754@^1.1.13, ieee754@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== -iferr@^0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" - integrity sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA== - -ignore-walk@^3.0.3: - version "3.0.4" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.4.tgz#c9a09f69b7c7b479a5d74ac1a3c0d4236d2a6335" - integrity sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ== - dependencies: - minimatch "^3.0.4" - ignore@^5.1.9, ignore@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" @@ -8251,14 +6559,6 @@ import-lazy@^4.0.0: resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-4.0.0.tgz#e8eb627483a0a43da3c03f3e35548be5cb0cc153" integrity sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw== -import-local@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" - integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== - dependencies: - pkg-dir "^3.0.0" - resolve-cwd "^2.0.0" - import-local@^3.0.2: version "3.1.0" resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" @@ -8277,11 +6577,6 @@ indent-string@^4.0.0: resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== -infer-owner@^1.0.3, infer-owner@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" - integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== - inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" @@ -8290,16 +6585,11 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.4, inherits@^2.0.0, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: +inherits@2, inherits@2.0.4, inherits@^2.0.0, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3, inherits@~2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== -inherits@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" - integrity sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA== - inherits@2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" @@ -8310,56 +6600,16 @@ ini@2.0.0: resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== -ini@^1.3.2, ini@^1.3.4, ini@^1.3.5: +ini@^1.3.5: version "1.3.8" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== -init-package-json@^2.0.2: - version "2.0.5" - resolved "https://registry.yarnpkg.com/init-package-json/-/init-package-json-2.0.5.tgz#78b85f3c36014db42d8f32117252504f68022646" - integrity sha512-u1uGAtEFu3VA6HNl/yUWw57jmKEMx8SKOxHhxjGnOFUiIlFnohKDFg4ZrPpv9wWqk44nDxGJAtqjdQFm+9XXQA== - dependencies: - npm-package-arg "^8.1.5" - promzard "^0.3.0" - read "~1.0.1" - read-package-json "^4.1.1" - semver "^7.3.5" - validate-npm-package-license "^3.0.4" - validate-npm-package-name "^3.0.0" - inline-style-parser@0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.1.1.tgz#ec8a3b429274e9c0a1f1c4ffa9453a7fef72cea1" integrity sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q== -inquirer@^7.3.3: - version "7.3.3" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.3.3.tgz#04d176b2af04afc157a83fd7c100e98ee0aad003" - integrity sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA== - dependencies: - ansi-escapes "^4.2.1" - chalk "^4.1.0" - cli-cursor "^3.1.0" - cli-width "^3.0.0" - external-editor "^3.0.3" - figures "^3.0.0" - lodash "^4.17.19" - mute-stream "0.0.8" - run-async "^2.4.0" - rxjs "^6.6.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - through "^2.3.6" - -internal-ip@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-4.3.0.tgz#845452baad9d2ca3b69c635a137acb9a0dad0907" - integrity sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg== - dependencies: - default-gateway "^4.2.0" - ipaddr.js "^1.9.0" - internal-slot@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" @@ -8381,30 +6631,15 @@ invariant@^2.2.2, invariant@^2.2.4: dependencies: loose-envify "^1.0.0" -ip-regex@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" - integrity sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw== - -ip@^1.1.0, ip@^1.1.5: - version "1.1.8" - resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.8.tgz#ae05948f6b075435ed3307acce04629da8cdbf48" - integrity sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg== - -ip@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ip/-/ip-2.0.0.tgz#4cf4ab182fee2314c75ede1276f8c80b479936da" - integrity sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ== - -ipaddr.js@1.9.1, ipaddr.js@^1.9.0: +ipaddr.js@1.9.1: version "1.9.1" resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== -is-absolute-url@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-3.0.3.tgz#96c6a22b6a23929b11ea0afb1836c36ad4a5d698" - integrity sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q== +ipaddr.js@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.0.1.tgz#eca256a7a877e917aeb368b0a7497ddf42ef81c0" + integrity sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng== is-accessor-descriptor@^0.1.6: version "0.1.6" @@ -8438,14 +6673,6 @@ is-alphanumerical@^1.0.0: is-alphabetical "^1.0.0" is-decimal "^1.0.0" -is-arguments@^1.0.4: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" - integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" @@ -8458,13 +6685,6 @@ is-bigint@^1.0.1: dependencies: has-bigints "^1.0.1" -is-binary-path@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" - integrity sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q== - dependencies: - binary-extensions "^1.0.0" - is-binary-path@~2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" @@ -8502,13 +6722,6 @@ is-callable@^1.1.4, is-callable@^1.2.6: resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== -is-ci@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" - integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== - dependencies: - ci-info "^2.0.0" - is-ci@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-3.0.1.tgz#db6ecbed1bd659c43dac0f45661e7674103d1867" @@ -8567,6 +6780,11 @@ is-descriptor@^1.0.0, is-descriptor@^1.0.2: is-data-descriptor "^1.0.0" kind-of "^6.0.2" +is-docker@^2.0.0, is-docker@^2.1.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + is-extendable@^0.1.0, is-extendable@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" @@ -8579,23 +6797,11 @@ is-extendable@^1.0.1: dependencies: is-plain-object "^2.0.4" -is-extglob@^2.1.0, is-extglob@^2.1.1: +is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== -is-fullwidth-code-point@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - integrity sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw== - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w== - is-fullwidth-code-point@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" @@ -8606,13 +6812,6 @@ is-generator-fn@^2.0.0: resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== -is-glob@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" - integrity sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw== - dependencies: - is-extglob "^2.1.0" - is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: version "4.0.3" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" @@ -8658,11 +6857,6 @@ is-invalid-path@^1.0.2: resolved "https://registry.yarnpkg.com/is-invalid-path/-/is-invalid-path-1.0.2.tgz#2f84731559f4936abcf1b227632719cf45c5dc0e" integrity sha512-6KLcFrPCEP3AFXMfnWrIFkZpYNBVzZAoBJJDEZKtI3LXkaDjM3uFMJQjxiizUuZTZ9Oh9FNv/soXbx5TcpaDmA== -is-lambda@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-lambda/-/is-lambda-1.0.1.tgz#3d9877899e6a53efc0160504cde15f82e6f061d5" - integrity sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ== - is-negative-zero@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" @@ -8687,36 +6881,12 @@ is-number@^7.0.0: resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== -is-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" - integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== - -is-path-cwd@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" - integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== - -is-path-in-cwd@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz#bfe2dca26c69f397265a4009963602935a053acb" - integrity sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ== - dependencies: - is-path-inside "^2.1.0" - -is-path-inside@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-2.1.0.tgz#7c9810587d659a40d27bcdb4d5616eab059494b2" - integrity sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg== - dependencies: - path-is-inside "^1.0.2" - is-path-inside@^3.0.2: version "3.0.3" resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== -is-plain-obj@^1.0.0, is-plain-obj@^1.1.0: +is-plain-obj@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== @@ -8726,6 +6896,11 @@ is-plain-obj@^2.0.0: resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== +is-plain-obj@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" + integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== + is-plain-obj@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-4.1.0.tgz#d65025edec3657ce032fd7db63c97883eaed71f0" @@ -8748,7 +6923,7 @@ is-potential-custom-element-name@^1.0.1: resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== -is-regex@^1.0.4, is-regex@^1.1.4: +is-regex@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== @@ -8763,13 +6938,6 @@ is-shared-array-buffer@^1.0.2: dependencies: call-bind "^1.0.2" -is-ssh@^1.3.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/is-ssh/-/is-ssh-1.4.0.tgz#4f8220601d2839d8fa624b3106f8e8884f01b8b2" - integrity sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ== - dependencies: - protocols "^2.0.1" - is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" @@ -8794,13 +6962,6 @@ is-symbol@^1.0.2, is-symbol@^1.0.3: dependencies: has-symbols "^1.0.2" -is-text-path@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-text-path/-/is-text-path-1.0.1.tgz#4e1aa0fb51bfbcb3e92688001397202c1775b66e" - integrity sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w== - dependencies: - text-extensions "^1.0.0" - is-typedarray@^1.0.0, is-typedarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" @@ -8838,17 +6999,19 @@ is-word-character@^1.0.0: resolved "https://registry.yarnpkg.com/is-word-character/-/is-word-character-1.0.4.tgz#ce0e73216f98599060592f62ff31354ddbeb0230" integrity sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA== -is-wsl@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" - integrity sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw== +is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" isarray@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== -isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: +isarray@1.0.0, isarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== @@ -9032,15 +7195,15 @@ jest-diff@^27.5.1: jest-get-type "^27.5.1" pretty-format "^27.5.1" -jest-diff@^29.0.3: - version "29.0.3" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.0.3.tgz#41cc02409ad1458ae1bf7684129a3da2856341ac" - integrity sha512-+X/AIF5G/vX9fWK+Db9bi9BQas7M9oBME7egU7psbn4jlszLFCu0dW63UgeE6cs/GANq4fLaT+8sGHQQ0eCUfg== +jest-diff@^29.1.0: + version "29.1.0" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.1.0.tgz#952639cd73fcf4d34173e2d98a0cd1c20c71ba88" + integrity sha512-ZJyWG30jpVHwxLs8xxR1so4tz6lFARNztnFlxssFpQdakaW0isSx9rAKs/6aQUKQDZ/DgSpY6HjUGLO9xkNdRw== dependencies: chalk "^4.0.0" diff-sequences "^29.0.0" jest-get-type "^29.0.0" - pretty-format "^29.0.3" + pretty-format "^29.1.0" jest-docblock@^27.5.1: version "27.5.1" @@ -9196,15 +7359,15 @@ jest-matcher-utils@^27.0.0, jest-matcher-utils@^27.5.1: jest-get-type "^27.5.1" pretty-format "^27.5.1" -jest-matcher-utils@^29.0.3: - version "29.0.3" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.0.3.tgz#b8305fd3f9e27cdbc210b21fc7dbba92d4e54560" - integrity sha512-RsR1+cZ6p1hDV4GSCQTg+9qjeotQCgkaleIKLK7dm+U4V/H2bWedU3RAtLm8+mANzZ7eDV33dMar4pejd7047w== +jest-matcher-utils@^29.1.0: + version "29.1.0" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.1.0.tgz#60f53cc199921ece9170d3d20500ae0b93294928" + integrity sha512-pfthsLu27kZg+T1XTUGvox0r3gP3KtqdMPliVd/bs6iDrZ9Z6yJgLbw6zNc4DHtCcyzq9UW0jmszCX8DdFU/wA== dependencies: chalk "^4.0.0" - jest-diff "^29.0.3" + jest-diff "^29.1.0" jest-get-type "^29.0.0" - pretty-format "^29.0.3" + pretty-format "^29.1.0" jest-message-util@^24.9.0: version "24.9.0" @@ -9235,18 +7398,18 @@ jest-message-util@^27.5.1: slash "^3.0.0" stack-utils "^2.0.3" -jest-message-util@^29.0.3: - version "29.0.3" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.0.3.tgz#f0254e1ffad21890c78355726202cc91d0a40ea8" - integrity sha512-7T8JiUTtDfppojosORAflABfLsLKMLkBHSWkjNQrjIltGoDzNGn7wEPOSfjqYAGTYME65esQzMJxGDjuLBKdOg== +jest-message-util@^29.1.0: + version "29.1.0" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.1.0.tgz#0bb50a8064aa49999a6c313827e43bf51bd71dd1" + integrity sha512-NzGXD9wgCxUy20sIvyOsSA/KzQmkmagOVGE5LnT2juWn+hB88gCQr8N/jpu34CXRIXmV7INwrQVVwhnh72pY5A== dependencies: "@babel/code-frame" "^7.12.13" - "@jest/types" "^29.0.3" + "@jest/types" "^29.1.0" "@types/stack-utils" "^2.0.0" chalk "^4.0.0" graceful-fs "^4.2.9" micromatch "^4.0.4" - pretty-format "^29.0.3" + pretty-format "^29.1.0" slash "^3.0.0" stack-utils "^2.0.3" @@ -9401,12 +7564,12 @@ jest-util@^27.5.1: graceful-fs "^4.2.9" picomatch "^2.2.3" -jest-util@^29.0.3: - version "29.0.3" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.0.3.tgz#06d1d77f9a1bea380f121897d78695902959fbc0" - integrity sha512-Q0xaG3YRG8QiTC4R6fHjHQPaPpz9pJBEi0AeOE4mQh/FuWOijFjGXMMOfQEaU9i3z76cNR7FobZZUQnL6IyfdQ== +jest-util@^29.1.0: + version "29.1.0" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.1.0.tgz#e8a971dfb900bb85f090c752aa321b6912e81002" + integrity sha512-5haD8egMAEAq/e8ritN2Gr1WjLYtXi4udAIZB22GnKlv/2MHkbCjcyjgDBmyezAMMeQKGfoaaDsWCmVlnHZ1WQ== dependencies: - "@jest/types" "^29.0.3" + "@jest/types" "^29.1.0" "@types/node" "*" chalk "^4.0.0" ci-info "^3.2.0" @@ -9438,7 +7601,7 @@ jest-watcher@^27.5.1: jest-util "^27.5.1" string-length "^4.0.1" -jest-worker@^27.5.1: +jest-worker@^27.4.5, jest-worker@^27.5.1: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== @@ -9457,9 +7620,9 @@ jest@27.5.1: jest-cli "^27.5.1" joi@^17.4.0: - version "17.6.1" - resolved "https://registry.yarnpkg.com/joi/-/joi-17.6.1.tgz#e77422f277091711599634ac39a409e599d7bdaa" - integrity sha512-Hl7/iBklIX345OCM1TiFSCZRVaAOLDGlWCp0Df2vWYgBgjkezaR7Kvm3joBciBHQjZj5sxXs859r6eqsRSlG8w== + version "17.6.2" + resolved "https://registry.yarnpkg.com/joi/-/joi-17.6.2.tgz#00ac55ce6495596545cce45309f38738cfbd7cd3" + integrity sha512-+gqqdh1xc1wb+Lor0J9toqgeReyDOCqOdG8QSdRcEvwrcRiFQZneUCGKjFjuyBWUb3uaFOgY56yMaZ5FIc+H4w== dependencies: "@hapi/hoek" "^9.0.0" "@hapi/topo" "^5.0.0" @@ -9560,12 +7723,12 @@ jsesc@~0.5.0: resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== -json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: +json-parse-better-errors@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== -json-parse-even-better-errors@^2.3.0: +json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== @@ -9628,21 +7791,6 @@ jsonfile@^6.0.1: optionalDependencies: graceful-fs "^4.1.6" -jsonparse@^1.2.0, jsonparse@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" - integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== - -jsprim@^1.2.2: - version "1.4.2" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.2.tgz#712c65533a15c878ba59e9ed5f0e26d5b77c5feb" - integrity sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw== - dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.4.0" - verror "1.10.0" - jsprim@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-2.0.2.tgz#77ca23dbcd4135cd364800d22ff82c2185803d4d" @@ -9666,11 +7814,6 @@ jwt-decode@3.1.2: resolved "https://registry.yarnpkg.com/jwt-decode/-/jwt-decode-3.1.2.tgz#3fb319f3675a2df0c2895c8f5e9fa4b67b04ed59" integrity sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A== -killable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/killable/-/killable-1.0.1.tgz#4c8ce441187a061c7474fb87ca08e2a638194892" - integrity sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg== - kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: version "3.2.2" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" @@ -9733,30 +7876,6 @@ lerc@^3.0.0: resolved "https://registry.yarnpkg.com/lerc/-/lerc-3.0.0.tgz#36f36fbd4ba46f0abf4833799fff2e7d6865f5cb" integrity sha512-Rm4J/WaHhRa93nCN2mwWDZFoRVF18G1f47C+kvQWyHGEZxFpTUi73p7lMVSAndyxGt6lJ2/CFbOcf9ra5p8aww== -lerna@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/lerna/-/lerna-4.0.0.tgz#b139d685d50ea0ca1be87713a7c2f44a5b678e9e" - integrity sha512-DD/i1znurfOmNJb0OBw66NmNqiM8kF6uIrzrJ0wGE3VNdzeOhz9ziWLYiRaZDGGwgbcjOo6eIfcx9O5Qynz+kg== - dependencies: - "@lerna/add" "4.0.0" - "@lerna/bootstrap" "4.0.0" - "@lerna/changed" "4.0.0" - "@lerna/clean" "4.0.0" - "@lerna/cli" "4.0.0" - "@lerna/create" "4.0.0" - "@lerna/diff" "4.0.0" - "@lerna/exec" "4.0.0" - "@lerna/import" "4.0.0" - "@lerna/info" "4.0.0" - "@lerna/init" "4.0.0" - "@lerna/link" "4.0.0" - "@lerna/list" "4.0.0" - "@lerna/publish" "4.0.0" - "@lerna/run" "4.0.0" - "@lerna/version" "4.0.0" - import-local "^3.0.2" - npmlog "^4.1.2" - leven@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" @@ -9783,27 +7902,6 @@ li@^1.3.0: resolved "https://registry.yarnpkg.com/li/-/li-1.3.0.tgz#22c59bcaefaa9a8ef359cf759784e4bf106aea1b" integrity sha512-z34TU6GlMram52Tss5mt1m//ifRIpKH5Dqm7yUVOdHI+BQCs9qGPHFaCUTIzsWX7edN30aa2WrPwR7IO10FHaw== -libnpmaccess@^4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/libnpmaccess/-/libnpmaccess-4.0.3.tgz#dfb0e5b0a53c315a2610d300e46b4ddeb66e7eec" - integrity sha512-sPeTSNImksm8O2b6/pf3ikv4N567ERYEpeKRPSmqlNt1dTZbvgpJIzg5vAhXHpw2ISBsELFRelk0jEahj1c6nQ== - dependencies: - aproba "^2.0.0" - minipass "^3.1.1" - npm-package-arg "^8.1.2" - npm-registry-fetch "^11.0.0" - -libnpmpublish@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/libnpmpublish/-/libnpmpublish-4.0.2.tgz#be77e8bf5956131bcb45e3caa6b96a842dec0794" - integrity sha512-+AD7A2zbVeGRCFI2aO//oUmapCwy7GHqPXFJh3qpToSRNU+tXKJ2YFUgjt04LPPAf2dlEH95s6EhIHM1J7bmOw== - dependencies: - normalize-package-data "^3.0.2" - npm-package-arg "^8.1.2" - npm-registry-fetch "^11.0.0" - semver "^7.1.3" - ssri "^8.0.1" - lie@3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/lie/-/lie-3.1.1.tgz#9a436b2cc7746ca59de7a41fa469b3efb76bd87e" @@ -9840,20 +7938,10 @@ load-json-file@^4.0.0: pify "^3.0.0" strip-bom "^3.0.0" -load-json-file@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-6.2.0.tgz#5c7770b42cafa97074ca2848707c61662f4251a1" - integrity sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ== - dependencies: - graceful-fs "^4.1.15" - parse-json "^5.0.0" - strip-bom "^4.0.0" - type-fest "^0.6.0" - -loader-runner@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" - integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== +loader-runner@^4.2.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" + integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== loader-utils@^1.0.0, loader-utils@^1.1.0, loader-utils@^1.2.3: version "1.4.0" @@ -9880,14 +7968,6 @@ localforage@1.10.0: dependencies: lie "3.1.1" -locate-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" - integrity sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA== - dependencies: - p-locate "^2.0.0" - path-exists "^3.0.0" - locate-path@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" @@ -9915,11 +7995,6 @@ lodash-es@^4.17.15: resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee" integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw== -lodash._reinterpolate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" - integrity sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA== - lodash.clonedeep@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" @@ -9935,11 +8010,6 @@ lodash.get@^4.4.2: resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" integrity sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ== -lodash.ismatch@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz#756cb5150ca3ba6f11085a78849645f188f85f37" - integrity sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g== - lodash.isplainobject@^4.0.6: version "4.0.6" resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" @@ -9960,21 +8030,6 @@ lodash.set@^4.3.2: resolved "https://registry.yarnpkg.com/lodash.set/-/lodash.set-4.3.2.tgz#d8757b1da807dde24816b0d6a84bea1a76230b23" integrity sha512-4hNPN5jlm/N/HLMCO43v8BXKq9Z7QdAGc/VGrRD61w8gN9g/6jF9A4L1pbUgBLCffi0w9VsXfTOij5x8iTyFvg== -lodash.template@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab" - integrity sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A== - dependencies: - lodash._reinterpolate "^3.0.0" - lodash.templatesettings "^4.0.0" - -lodash.templatesettings@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz#e481310f049d3cf6d47e912ad09313b154f0fb33" - integrity sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ== - dependencies: - lodash._reinterpolate "^3.0.0" - lodash.truncate@^4.4.2: version "4.4.2" resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" @@ -9985,7 +8040,7 @@ lodash.uniq@^4.5.0: resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== -lodash@4.17.21, lodash@^4.0.1, lodash@^4.1.1, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.7.0: +lodash@4.17.21, lodash@^4.0.1, lodash@^4.1.1, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.7.0: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -10015,11 +8070,6 @@ log-update@^4.0.0: slice-ansi "^4.0.0" wrap-ansi "^6.2.0" -loglevel@^1.6.8: - version "1.8.0" - resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.8.0.tgz#e7ec73a57e1e7b419cb6c6ac06bf050b67356114" - integrity sha512-G6A/nJLRgWOuuwdNuA6koovfEV1YpqqAG4pRUlFaz3jj2QNZ8M4vBqnVA+HBTmU/AMNUtlOsMmSpF6NyOjztbA== - longest-streak@^2.0.1: version "2.0.4" resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-2.0.4.tgz#b8599957da5b5dab64dee3fe316fa774597d90e4" @@ -10037,13 +8087,6 @@ loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.2.0, loose-envify@^1.3 dependencies: js-tokens "^3.0.0 || ^4.0.0" -lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" - lru-cache@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" @@ -10061,7 +8104,7 @@ macos-release@^2.2.0: resolved "https://registry.yarnpkg.com/macos-release/-/macos-release-2.5.0.tgz#067c2c88b5f3fb3c56a375b2ec93826220fa1ff2" integrity sha512-EIgv+QZ9r+814gjJj0Bt5vSLJLzswGmSUbUpbi9AIr/fsN2IWFBl2NucV9PAiek+U1STK468tEkxmVYUtuAN3g== -make-dir@^2.0.0, make-dir@^2.1.0: +make-dir@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== @@ -10076,49 +8119,6 @@ make-dir@^3.0.0, make-dir@^3.0.2, make-dir@^3.1.0: dependencies: semver "^6.0.0" -make-fetch-happen@^8.0.9: - version "8.0.14" - resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-8.0.14.tgz#aaba73ae0ab5586ad8eaa68bd83332669393e222" - integrity sha512-EsS89h6l4vbfJEtBZnENTOFk8mCRpY5ru36Xe5bcX1KYIli2mkSHqoFsp5O1wMDvTJJzxe/4THpCTtygjeeGWQ== - dependencies: - agentkeepalive "^4.1.3" - cacache "^15.0.5" - http-cache-semantics "^4.1.0" - http-proxy-agent "^4.0.1" - https-proxy-agent "^5.0.0" - is-lambda "^1.0.1" - lru-cache "^6.0.0" - minipass "^3.1.3" - minipass-collect "^1.0.2" - minipass-fetch "^1.3.2" - minipass-flush "^1.0.5" - minipass-pipeline "^1.2.4" - promise-retry "^2.0.1" - socks-proxy-agent "^5.0.0" - ssri "^8.0.0" - -make-fetch-happen@^9.0.1: - version "9.1.0" - resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz#53085a09e7971433e6765f7971bf63f4e05cb968" - integrity sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg== - dependencies: - agentkeepalive "^4.1.3" - cacache "^15.2.0" - http-cache-semantics "^4.1.0" - http-proxy-agent "^4.0.1" - https-proxy-agent "^5.0.0" - is-lambda "^1.0.1" - lru-cache "^6.0.0" - minipass "^3.1.3" - minipass-collect "^1.0.2" - minipass-fetch "^1.3.2" - minipass-flush "^1.0.5" - minipass-pipeline "^1.2.4" - negotiator "^0.6.2" - promise-retry "^2.0.1" - socks-proxy-agent "^6.0.0" - ssri "^8.0.0" - makeerror@1.0.12: version "1.0.12" resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a" @@ -10183,15 +8183,6 @@ mathml-tag-names@^2.1.3: resolved "https://registry.yarnpkg.com/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz#4ddadd67308e780cf16a47685878ee27b736a0a3" integrity sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg== -md5.js@^1.3.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" - integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - mdast-util-compact@^1.0.0: version "1.0.4" resolved "https://registry.yarnpkg.com/mdast-util-compact/-/mdast-util-compact-1.0.4.tgz#d531bb7667b5123abf20859be086c4d06c894593" @@ -10395,6 +8386,13 @@ media-typer@0.3.0: resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== +memfs@^3.4.3: + version "3.4.7" + resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.4.7.tgz#e5252ad2242a724f938cb937e3c4f7ceb1f70e5a" + integrity sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw== + dependencies: + fs-monkey "^1.0.3" + "memoize-one@>=3.1.1 <6", memoize-one@^5.0.0: version "5.2.1" resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-5.2.1.tgz#8337aa3c4335581839ec01c3d594090cebe8f00e" @@ -10405,44 +8403,11 @@ memoize-one@^4.0.0: resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-4.1.0.tgz#a2387c58c03fff27ca390c31b764a79addf3f906" integrity sha512-2GApq0yI/b22J2j9rhbrAlsHb0Qcz+7yWxeLG8h+95sl1XPUgeLimQSOdur4Vw7cUhrBHwaUZxWFZueojqNRzA== -memory-fs@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" - integrity sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ== - dependencies: - errno "^0.1.3" - readable-stream "^2.0.1" - -memory-fs@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.5.0.tgz#324c01288b88652966d161db77838720845a8e3c" - integrity sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA== - dependencies: - errno "^0.1.3" - readable-stream "^2.0.1" - memorystream@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2" integrity sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw== -meow@^8.0.0: - version "8.1.2" - resolved "https://registry.yarnpkg.com/meow/-/meow-8.1.2.tgz#bcbe45bda0ee1729d350c03cffc8395a36c4e897" - integrity sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q== - dependencies: - "@types/minimist" "^1.2.0" - camelcase-keys "^6.2.2" - decamelize-keys "^1.1.0" - hard-rejection "^2.1.0" - minimist-options "4.1.0" - normalize-package-data "^3.0.0" - read-pkg-up "^7.0.1" - redent "^3.0.0" - trim-newlines "^3.0.0" - type-fest "^0.18.0" - yargs-parser "^20.2.3" - meow@^9.0.0: version "9.0.0" resolved "https://registry.yarnpkg.com/meow/-/meow-9.0.0.tgz#cd9510bc5cac9dee7d03c73ee1f9ad959f4ea364" @@ -10710,9 +8675,9 @@ micromark-util-resolve-all@^1.0.0: micromark-util-types "^1.0.0" micromark-util-sanitize-uri@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.0.0.tgz#27dc875397cd15102274c6c6da5585d34d4f12b2" - integrity sha512-cCxvBKlmac4rxCGx6ejlIviRaMKZc0fWm5HdCHEeDWRSkn44l6NdYVRyU+0nT1XC72EQJMZV8IPHF+jTr56lAg== + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.1.0.tgz#f12e07a85106b902645e0364feb07cf253a85aee" + integrity sha512-RoxtuSCX6sUNtxhbmsEFQfWzs8VN7cTctmBPvYivo98xb/kDEoTCtJQX5wyzIYEmk/lvNFTat4hL8oW0KndFpg== dependencies: micromark-util-character "^1.0.0" micromark-util-encode "^1.0.0" @@ -10769,7 +8734,7 @@ micromark@~2.11.0: debug "^4.0.0" parse-entities "^2.0.0" -micromatch@^3.1.10, micromatch@^3.1.4: +micromatch@^3.1.10: version "3.1.10" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== @@ -10788,7 +8753,7 @@ micromatch@^3.1.10, micromatch@^3.1.4: snapdragon "^0.8.1" to-regex "^3.0.2" -micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: +micromatch@^4.0.0, micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: version "4.0.5" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== @@ -10796,20 +8761,12 @@ micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: braces "^3.0.2" picomatch "^2.3.1" -miller-rabin@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" - integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== - dependencies: - bn.js "^4.0.0" - brorand "^1.0.1" - mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": version "1.52.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== -mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24, mime-types@~2.1.34: +mime-types@^2.1.12, mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24, mime-types@~2.1.34: version "2.1.35" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== @@ -10821,11 +8778,6 @@ mime@1.6.0, mime@^1.6.0: resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== -mime@^2.4.4: - version "2.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367" - integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== - mimic-fn@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" @@ -10851,16 +8803,11 @@ mini-create-react-context@^0.4.0: "@babel/runtime" "^7.12.1" tiny-warning "^1.0.3" -minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: +minimalistic-assert@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== -minimalistic-crypto-utils@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" - integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== - minimatch@3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" @@ -10896,99 +8843,6 @@ minimist@>=1.2.2, minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6: resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== -minipass-collect@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" - integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== - dependencies: - minipass "^3.0.0" - -minipass-fetch@^1.3.0, minipass-fetch@^1.3.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-1.4.1.tgz#d75e0091daac1b0ffd7e9d41629faff7d0c1f1b6" - integrity sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw== - dependencies: - minipass "^3.1.0" - minipass-sized "^1.0.3" - minizlib "^2.0.0" - optionalDependencies: - encoding "^0.1.12" - -minipass-flush@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" - integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== - dependencies: - minipass "^3.0.0" - -minipass-json-stream@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz#7edbb92588fbfc2ff1db2fc10397acb7b6b44aa7" - integrity sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg== - dependencies: - jsonparse "^1.3.1" - minipass "^3.0.0" - -minipass-pipeline@^1.2.2, minipass-pipeline@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" - integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== - dependencies: - minipass "^3.0.0" - -minipass-sized@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/minipass-sized/-/minipass-sized-1.0.3.tgz#70ee5a7c5052070afacfbc22977ea79def353b70" - integrity sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g== - dependencies: - minipass "^3.0.0" - -minipass@^2.6.0, minipass@^2.9.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" - integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== - dependencies: - safe-buffer "^5.1.2" - yallist "^3.0.0" - -minipass@^3.0.0, minipass@^3.1.0, minipass@^3.1.1, minipass@^3.1.3: - version "3.3.4" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.4.tgz#ca99f95dd77c43c7a76bf51e6d200025eee0ffae" - integrity sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw== - dependencies: - yallist "^4.0.0" - -minizlib@^1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" - integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== - dependencies: - minipass "^2.9.0" - -minizlib@^2.0.0, minizlib@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" - integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== - dependencies: - minipass "^3.0.0" - yallist "^4.0.0" - -mississippi@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" - integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== - dependencies: - concat-stream "^1.5.0" - duplexify "^3.4.2" - end-of-stream "^1.1.0" - flush-write-stream "^1.0.0" - from2 "^2.1.0" - parallel-transform "^1.1.0" - pump "^3.0.0" - pumpify "^1.3.3" - stream-each "^1.1.0" - through2 "^2.0.0" - mixin-deep@^1.2.0: version "1.3.2" resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" @@ -10997,27 +8851,13 @@ mixin-deep@^1.2.0: for-in "^1.0.2" is-extendable "^1.0.1" -mkdirp-infer-owner@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mkdirp-infer-owner/-/mkdirp-infer-owner-2.0.0.tgz#55d3b368e7d89065c38f32fd38e638f0ab61d316" - integrity sha512-sdqtiFt3lkOaYvTXSRIUjkIdPTcxgv5+fgqYE/5qgwdw12cOrAuzzgzvVExIkH/ul1oeHN3bCLOWSG3XOqbKKw== - dependencies: - chownr "^2.0.0" - infer-owner "^1.0.4" - mkdirp "^1.0.3" - -mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.5, mkdirp@^0.5.6, mkdirp@~0.5.1: +mkdirp@^0.5.1, mkdirp@^0.5.6, mkdirp@~0.5.1: version "0.5.6" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== dependencies: minimist "^1.2.6" -mkdirp@^1.0.3, mkdirp@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" - integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== - mockserver-client@5.14.0: version "5.14.0" resolved "https://registry.yarnpkg.com/mockserver-client/-/mockserver-client-5.14.0.tgz#5c868585d9b96a1c13fcb6f9f2a6d3e78de5d314" @@ -11036,28 +8876,11 @@ mockserver-node@5.14.0: glob "~8.0.1" q "~2.0.3" -modify-values@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/modify-values/-/modify-values-1.0.1.tgz#b3939fa605546474e3e3e3c63d64bd43b4ee6022" - integrity sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw== - moment@2.29.4: version "2.29.4" resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.4.tgz#3dbe052889fe7c1b2ed966fcb3a77328964ef108" integrity sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w== -move-concurrently@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" - integrity sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ== - dependencies: - aproba "^1.1.1" - copy-concurrently "^1.0.0" - fs-write-stream-atomic "^1.0.8" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.3" - mri@^1.1.0: version "1.2.0" resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b" @@ -11073,45 +8896,24 @@ ms@2.1.2: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -ms@2.1.3, ms@^2.0.0, ms@^2.1.1: +ms@2.1.3, ms@^2.1.1: version "2.1.3" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== -multicast-dns-service-types@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" - integrity sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ== - -multicast-dns@^6.0.1: - version "6.2.3" - resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229" - integrity sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g== +multicast-dns@^7.2.5: + version "7.2.5" + resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-7.2.5.tgz#77eb46057f4d7adbd16d9290fa7299f6fa64cced" + integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg== dependencies: - dns-packet "^1.3.1" + dns-packet "^5.2.2" thunky "^1.0.2" -multimatch@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/multimatch/-/multimatch-5.0.0.tgz#932b800963cea7a31a033328fa1e0c3a1874dbe6" - integrity sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA== - dependencies: - "@types/minimatch" "^3.0.3" - array-differ "^3.0.0" - array-union "^2.1.0" - arrify "^2.0.1" - minimatch "^3.0.4" - -mute-stream@0.0.8, mute-stream@~0.0.4: +mute-stream@0.0.8: version "0.0.8" resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== -nan@^2.12.1: - version "2.16.0" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.16.0.tgz#664f43e45460fb98faf00edca0bb0d7b8dce7916" - integrity sha512-UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA== - nanoid@^3.3.4: version "3.3.4" resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" @@ -11144,12 +8946,12 @@ ncp@2.0.0: resolved "https://registry.yarnpkg.com/ncp/-/ncp-2.0.0.tgz#195a21d6c46e361d2fb1281ba38b91e9df7bdbb3" integrity sha512-zIdGUrPRFTUELUvr3Gmc7KZ2Sw/h1PiVM0Af/oHB6zgnV1ikqSfRk+TOufi79aHYCW3NiOXmr1BP5nWbzojLaA== -negotiator@0.6.3, negotiator@^0.6.2: +negotiator@0.6.3: version "0.6.3" resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== -neo-async@^2.5.0, neo-async@^2.6.0, neo-async@^2.6.1: +neo-async@^2.6.2: version "2.6.2" resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== @@ -11174,90 +8976,28 @@ nock@13.2.9: lodash "^4.17.21" propagate "^2.0.0" -node-fetch@2.6.7, node-fetch@^2.6.0, node-fetch@^2.6.1, node-fetch@^2.6.7: +node-fetch@2.6.7, node-fetch@^2.6.0, node-fetch@^2.6.7: version "2.6.7" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== dependencies: whatwg-url "^5.0.0" -node-forge@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3" - integrity sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA== +node-forge@^1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" + integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== node-gyp-build@^4.3.0: version "4.5.0" resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.5.0.tgz#7a64eefa0b21112f89f58379da128ac177f20e40" integrity sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg== -node-gyp@^5.0.2: - version "5.1.1" - resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-5.1.1.tgz#eb915f7b631c937d282e33aed44cb7a025f62a3e" - integrity sha512-WH0WKGi+a4i4DUt2mHnvocex/xPLp9pYt5R6M2JdFB7pJ7Z34hveZ4nDTGTiLXCkitA9T8HFZjhinBCiVHYcWw== - dependencies: - env-paths "^2.2.0" - glob "^7.1.4" - graceful-fs "^4.2.2" - mkdirp "^0.5.1" - nopt "^4.0.1" - npmlog "^4.1.2" - request "^2.88.0" - rimraf "^2.6.3" - semver "^5.7.1" - tar "^4.4.12" - which "^1.3.1" - -node-gyp@^7.1.0: - version "7.1.2" - resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-7.1.2.tgz#21a810aebb187120251c3bcec979af1587b188ae" - integrity sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ== - dependencies: - env-paths "^2.2.0" - glob "^7.1.4" - graceful-fs "^4.2.3" - nopt "^5.0.0" - npmlog "^4.1.2" - request "^2.88.2" - rimraf "^3.0.2" - semver "^7.3.2" - tar "^6.0.2" - which "^2.0.2" - node-int64@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== -node-libs-browser@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" - integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== - dependencies: - assert "^1.1.1" - browserify-zlib "^0.2.0" - buffer "^4.3.0" - console-browserify "^1.1.0" - constants-browserify "^1.0.0" - crypto-browserify "^3.11.0" - domain-browser "^1.1.1" - events "^3.0.0" - https-browserify "^1.0.0" - os-browserify "^0.3.0" - path-browserify "0.0.1" - process "^0.11.10" - punycode "^1.2.4" - querystring-es3 "^0.2.0" - readable-stream "^2.3.3" - stream-browserify "^2.0.1" - stream-http "^2.7.2" - string_decoder "^1.0.0" - timers-browserify "^2.0.4" - tty-browserify "0.0.0" - url "^0.11.0" - util "^0.11.0" - vm-browserify "^1.0.1" - node-polyglot@2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/node-polyglot/-/node-polyglot-2.4.2.tgz#e4876e6710b70dc00b1351a9a68de4af47a5d61d" @@ -11274,22 +9014,7 @@ node-releases@^2.0.6: resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.6.tgz#8a7088c63a55e493845683ebf3c828d8c51c5503" integrity sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg== -nopt@^4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.3.tgz#a375cad9d02fd921278d954c2254d5aa57e15e48" - integrity sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg== - dependencies: - abbrev "1" - osenv "^0.1.4" - -nopt@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-5.0.0.tgz#530942bb58a512fccafe53fe210f13a25355dc88" - integrity sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ== - dependencies: - abbrev "1" - -normalize-package-data@^2.0.0, normalize-package-data@^2.3.2, normalize-package-data@^2.5.0: +normalize-package-data@^2.3.2, normalize-package-data@^2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== @@ -11299,7 +9024,7 @@ normalize-package-data@^2.0.0, normalize-package-data@^2.3.2, normalize-package- semver "2 || 3 || 4 || 5" validate-npm-package-license "^3.0.1" -normalize-package-data@^3.0.0, normalize-package-data@^3.0.2: +normalize-package-data@^3.0.0: version "3.0.3" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-3.0.3.tgz#dbcc3e2da59509a0983422884cd172eefdfa525e" integrity sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA== @@ -11309,111 +9034,11 @@ normalize-package-data@^3.0.0, normalize-package-data@^3.0.2: semver "^7.3.4" validate-npm-package-license "^3.0.1" -normalize-path@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - integrity sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w== - dependencies: - remove-trailing-separator "^1.0.1" - normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== -normalize-url@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" - integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== - -npm-bundled@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.1.2.tgz#944c78789bd739035b70baa2ca5cc32b8d860bc1" - integrity sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ== - dependencies: - npm-normalize-package-bin "^1.0.1" - -npm-install-checks@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/npm-install-checks/-/npm-install-checks-4.0.0.tgz#a37facc763a2fde0497ef2c6d0ac7c3fbe00d7b4" - integrity sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w== - dependencies: - semver "^7.1.1" - -npm-lifecycle@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/npm-lifecycle/-/npm-lifecycle-3.1.5.tgz#9882d3642b8c82c815782a12e6a1bfeed0026309" - integrity sha512-lDLVkjfZmvmfvpvBzA4vzee9cn+Me4orq0QF8glbswJVEbIcSNWib7qGOffolysc3teCqbbPZZkzbr3GQZTL1g== - dependencies: - byline "^5.0.0" - graceful-fs "^4.1.15" - node-gyp "^5.0.2" - resolve-from "^4.0.0" - slide "^1.1.6" - uid-number "0.0.6" - umask "^1.1.0" - which "^1.3.1" - -npm-normalize-package-bin@^1.0.0, npm-normalize-package-bin@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz#6e79a41f23fd235c0623218228da7d9c23b8f6e2" - integrity sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== - -npm-package-arg@^8.0.0, npm-package-arg@^8.0.1, npm-package-arg@^8.1.0, npm-package-arg@^8.1.2, npm-package-arg@^8.1.5: - version "8.1.5" - resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-8.1.5.tgz#3369b2d5fe8fdc674baa7f1786514ddc15466e44" - integrity sha512-LhgZrg0n0VgvzVdSm1oiZworPbTxYHUJCgtsJW8mGvlDpxTM1vSJc3m5QZeUkhAHIzbz3VCHd/R4osi1L1Tg/Q== - dependencies: - hosted-git-info "^4.0.1" - semver "^7.3.4" - validate-npm-package-name "^3.0.0" - -npm-packlist@^2.1.4: - version "2.2.2" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-2.2.2.tgz#076b97293fa620f632833186a7a8f65aaa6148c8" - integrity sha512-Jt01acDvJRhJGthnUJVF/w6gumWOZxO7IkpY/lsX9//zqQgnF7OJaxgQXcerd4uQOLu7W5bkb4mChL9mdfm+Zg== - dependencies: - glob "^7.1.6" - ignore-walk "^3.0.3" - npm-bundled "^1.1.1" - npm-normalize-package-bin "^1.0.1" - -npm-pick-manifest@^6.0.0, npm-pick-manifest@^6.1.1: - version "6.1.1" - resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-6.1.1.tgz#7b5484ca2c908565f43b7f27644f36bb816f5148" - integrity sha512-dBsdBtORT84S8V8UTad1WlUyKIY9iMsAmqxHbLdeEeBNMLQDlDWWra3wYUx9EBEIiG/YwAy0XyNHDd2goAsfuA== - dependencies: - npm-install-checks "^4.0.0" - npm-normalize-package-bin "^1.0.1" - npm-package-arg "^8.1.2" - semver "^7.3.4" - -npm-registry-fetch@^11.0.0: - version "11.0.0" - resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-11.0.0.tgz#68c1bb810c46542760d62a6a965f85a702d43a76" - integrity sha512-jmlgSxoDNuhAtxUIG6pVwwtz840i994dL14FoNVZisrmZW5kWd63IUTNv1m/hyRSGSqWjCUp/YZlS1BJyNp9XA== - dependencies: - make-fetch-happen "^9.0.1" - minipass "^3.1.3" - minipass-fetch "^1.3.0" - minipass-json-stream "^1.0.1" - minizlib "^2.0.0" - npm-package-arg "^8.0.0" - -npm-registry-fetch@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-9.0.0.tgz#86f3feb4ce00313bc0b8f1f8f69daae6face1661" - integrity sha512-PuFYYtnQ8IyVl6ib9d3PepeehcUeHN9IO5N/iCRhyg9tStQcqGQBRVHmfmMWPDERU3KwZoHFvbJ4FPXPspvzbA== - dependencies: - "@npmcli/ci-detect" "^1.0.0" - lru-cache "^6.0.0" - make-fetch-happen "^8.0.9" - minipass "^3.1.3" - minipass-fetch "^1.3.0" - minipass-json-stream "^1.0.1" - minizlib "^2.0.0" - npm-package-arg "^8.0.0" - npm-run-all@4.1.5: version "4.1.5" resolved "https://registry.yarnpkg.com/npm-run-all/-/npm-run-all-4.1.5.tgz#04476202a15ee0e2e214080861bff12a51d98fba" @@ -11443,16 +9068,6 @@ npm-run-path@^4.0.0, npm-run-path@^4.0.1: dependencies: path-key "^3.0.0" -npmlog@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" - integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== - dependencies: - are-we-there-yet "~1.1.2" - console-control-strings "~1.1.0" - gauge "~2.7.3" - set-blocking "~2.0.0" - nth-check@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" @@ -11467,22 +9082,12 @@ nth-check@^2.0.1: dependencies: boolbase "^1.0.0" -number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - integrity sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ== - nwsapi@^2.2.0: version "2.2.2" resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.2.tgz#e5418863e7905df67d51ec95938d67bf801f0bb0" integrity sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw== -oauth-sign@~0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" - integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== - -object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: +object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== @@ -11501,14 +9106,6 @@ object-inspect@^1.12.2, object-inspect@^1.9.0: resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea" integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== -object-is@^1.0.1: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" - integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - object-keys@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" @@ -11549,7 +9146,7 @@ object.fromentries@^2.0.5: define-properties "^1.1.3" es-abstract "^1.19.1" -object.getownpropertydescriptors@^2.0.3, object.getownpropertydescriptors@^2.1.0: +object.getownpropertydescriptors@^2.1.0: version "2.1.4" resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.4.tgz#7965e6437a57278b587383831a9b829455a4bc37" integrity sha512-sccv3L/pMModT6dJAYF3fzGMVcb38ysQ0tEE6ixv2yXJDtEIPph268OlAdJj5/qZMZDq2g/jqvwppt36uS/uQQ== @@ -11637,18 +9234,20 @@ onetime@^5.1.0, onetime@^5.1.2: dependencies: mimic-fn "^2.1.0" +open@^8.0.9: + version "8.4.0" + resolved "https://registry.yarnpkg.com/open/-/open-8.4.0.tgz#345321ae18f8138f82565a910fdc6b39e8c244f8" + integrity sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q== + dependencies: + define-lazy-prop "^2.0.0" + is-docker "^2.1.1" + is-wsl "^2.2.0" + opener@^1.5.1: version "1.5.2" resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== -opn@^5.5.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/opn/-/opn-5.5.0.tgz#fc7164fab56d235904c51c3b27da6758ca3b9bfc" - integrity sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA== - dependencies: - is-wsl "^1.1.0" - optimism@^0.10.0: version "0.10.3" resolved "https://registry.yarnpkg.com/optimism/-/optimism-0.10.3.tgz#163268fdc741dea2fb50f300bedda80356445fd7" @@ -11694,16 +9293,6 @@ ora@^4.0.3: strip-ansi "^6.0.0" wcwidth "^1.0.1" -os-browserify@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" - integrity sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A== - -os-homedir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - integrity sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ== - os-name@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/os-name/-/os-name-3.1.0.tgz#dec19d966296e1cd62d701a5a66ee1ddeae70801" @@ -11712,19 +9301,6 @@ os-name@^3.1.0: macos-release "^2.2.0" windows-release "^3.1.0" -os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== - -osenv@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" - integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.0" - ospath@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/ospath/-/ospath-1.2.2.tgz#1276639774a3f8ef2572f7fe4280e0ea4550c07b" @@ -11735,13 +9311,6 @@ p-finally@^1.0.0: resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== -p-limit@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" - integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== - dependencies: - p-try "^1.0.0" - p-limit@^2.0.0, p-limit@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" @@ -11756,13 +9325,6 @@ p-limit@^3.0.2: dependencies: yocto-queue "^0.1.0" -p-locate@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" - integrity sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg== - dependencies: - p-limit "^1.1.0" - p-locate@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" @@ -11784,16 +9346,6 @@ p-locate@^5.0.0: dependencies: p-limit "^3.0.2" -p-map-series@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-map-series/-/p-map-series-2.1.0.tgz#7560d4c452d9da0c07e692fdbfe6e2c81a2a91f2" - integrity sha512-RpYIIK1zXSNEOdwxcfe7FdvGcs7+y5n8rifMhMNWvaxRNMPINJHF5GDeuVxWqnfrcHPSCnp7Oo5yNXHId9Av2Q== - -p-map@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" - integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== - p-map@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" @@ -11801,99 +9353,24 @@ p-map@^4.0.0: dependencies: aggregate-error "^3.0.0" -p-pipe@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/p-pipe/-/p-pipe-3.1.0.tgz#48b57c922aa2e1af6a6404cb7c6bf0eb9cc8e60e" - integrity sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw== - -p-queue@^6.6.2: - version "6.6.2" - resolved "https://registry.yarnpkg.com/p-queue/-/p-queue-6.6.2.tgz#2068a9dcf8e67dd0ec3e7a2bcb76810faa85e426" - integrity sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ== +p-retry@^4.5.0: + version "4.6.2" + resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-4.6.2.tgz#9baae7184057edd4e17231cee04264106e092a16" + integrity sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ== dependencies: - eventemitter3 "^4.0.4" - p-timeout "^3.2.0" - -p-reduce@^2.0.0, p-reduce@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-2.1.0.tgz#09408da49507c6c274faa31f28df334bc712b64a" - integrity sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw== - -p-retry@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-3.0.1.tgz#316b4c8893e2c8dc1cfa891f406c4b422bebf328" - integrity sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w== - dependencies: - retry "^0.12.0" - -p-timeout@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-3.2.0.tgz#c7e17abc971d2a7962ef83626b35d635acf23dfe" - integrity sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg== - dependencies: - p-finally "^1.0.0" - -p-try@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" - integrity sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww== + "@types/retry" "0.12.0" + retry "^0.13.1" p-try@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== -p-waterfall@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/p-waterfall/-/p-waterfall-2.1.1.tgz#63153a774f472ccdc4eb281cdb2967fcf158b2ee" - integrity sha512-RRTnDb2TBG/epPRI2yYXsimO0v3BXC8Yd3ogr1545IaqKK17VGhbWVeGGN+XfCm/08OK8635nH31c8bATkHuSw== - dependencies: - p-reduce "^2.0.0" - -pacote@^11.2.6: - version "11.3.5" - resolved "https://registry.yarnpkg.com/pacote/-/pacote-11.3.5.tgz#73cf1fc3772b533f575e39efa96c50be8c3dc9d2" - integrity sha512-fT375Yczn4zi+6Hkk2TBe1x1sP8FgFsEIZ2/iWaXY2r/NkhDJfxbcn5paz1+RTFCyNf+dPnaoBDJoAxXSU8Bkg== - dependencies: - "@npmcli/git" "^2.1.0" - "@npmcli/installed-package-contents" "^1.0.6" - "@npmcli/promise-spawn" "^1.2.0" - "@npmcli/run-script" "^1.8.2" - cacache "^15.0.5" - chownr "^2.0.0" - fs-minipass "^2.1.0" - infer-owner "^1.0.4" - minipass "^3.1.3" - mkdirp "^1.0.3" - npm-package-arg "^8.0.1" - npm-packlist "^2.1.4" - npm-pick-manifest "^6.0.0" - npm-registry-fetch "^11.0.0" - promise-retry "^2.0.1" - read-package-json-fast "^2.0.1" - rimraf "^3.0.2" - ssri "^8.0.1" - tar "^6.1.0" - pako@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/pako/-/pako-2.0.4.tgz#6cebc4bbb0b6c73b0d5b8d7e8476e2b2fbea576d" integrity sha512-v8tweI900AUkZN6heMU/4Uy4cXRc2AYNRggVmTR+dEncawDJgCdLMximOVA2p4qO57WMynangsfGRb5WD6L1Bg== -pako@~1.0.5: - version "1.0.11" - resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" - integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== - -parallel-transform@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.2.0.tgz#9049ca37d6cb2182c3b1d2c720be94d14a5814fc" - integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg== - dependencies: - cyclist "^1.0.1" - inherits "^2.0.3" - readable-stream "^2.1.5" - parent-module@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" @@ -11901,17 +9378,6 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" -parse-asn1@^5.0.0, parse-asn1@^5.1.5: - version "5.1.6" - resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4" - integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== - dependencies: - asn1.js "^5.2.0" - browserify-aes "^1.0.0" - evp_bytestokey "^1.0.0" - pbkdf2 "^3.0.3" - safe-buffer "^5.1.1" - parse-entities@^1.0.2, parse-entities@^1.1.0: version "1.2.2" resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-1.2.2.tgz#c31bf0f653b6661354f8973559cb86dd1d5edf50" @@ -11959,26 +9425,6 @@ parse-json@^5.0.0, parse-json@^5.2.0: json-parse-even-better-errors "^2.3.0" lines-and-columns "^1.1.6" -parse-path@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/parse-path/-/parse-path-4.0.4.tgz#4bf424e6b743fb080831f03b536af9fc43f0ffea" - integrity sha512-Z2lWUis7jlmXC1jeOG9giRO2+FsuyNipeQ43HAjqAZjwSe3SEf+q/84FGPHoso3kyntbxa4c4i77t3m6fGf8cw== - dependencies: - is-ssh "^1.3.0" - protocols "^1.4.0" - qs "^6.9.4" - query-string "^6.13.8" - -parse-url@^6.0.0: - version "6.0.5" - resolved "https://registry.yarnpkg.com/parse-url/-/parse-url-6.0.5.tgz#4acab8982cef1846a0f8675fa686cef24b2f6f9b" - integrity sha512-e35AeLTSIlkw/5GFq70IN7po8fmDUjpDPY1rIK+VubRfsUvBonjQ+PBZG+vWMACnQSmNlvl524IucoDmcioMxA== - dependencies: - is-ssh "^1.3.0" - normalize-url "^6.1.0" - parse-path "^4.0.0" - protocols "^1.4.0" - parse5@6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" @@ -11999,15 +9445,10 @@ pascalcase@^0.1.1: resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" integrity sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw== -path-browserify@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" - integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== - -path-dirname@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" - integrity sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q== +path-browserify@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-1.0.1.tgz#d98454a9c3753d5790860f16f68867b9e46be1fd" + integrity sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g== path-exists@^3.0.0: version "3.0.0" @@ -12024,11 +9465,6 @@ path-is-absolute@^1.0.0: resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== -path-is-inside@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" - integrity sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w== - path-key@^2.0.0, path-key@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" @@ -12083,17 +9519,6 @@ pbf@3.2.1: ieee754 "^1.1.12" resolve-protobuf-schema "^2.1.0" -pbkdf2@^3.0.3: - version "3.1.2" - resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075" - integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== - dependencies: - create-hash "^1.1.2" - create-hmac "^1.1.4" - ripemd160 "^2.0.1" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - pend@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" @@ -12124,7 +9549,7 @@ pidtree@^0.3.0: resolved "https://registry.yarnpkg.com/pidtree/-/pidtree-0.3.1.tgz#ef09ac2cc0533df1f3250ccf2c4d366b0d12114a" integrity sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA== -pify@^2.0.0, pify@^2.2.0, pify@^2.3.0: +pify@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== @@ -12139,23 +9564,6 @@ pify@^4.0.1: resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== -pify@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-5.0.0.tgz#1f5eca3f5e87ebec28cc6d54a0e4aaf00acc127f" - integrity sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA== - -pinkie-promise@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" - integrity sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw== - dependencies: - pinkie "^2.0.0" - -pinkie@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" - integrity sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg== - pirates@^4.0.4: version "4.0.5" resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" @@ -12215,7 +9623,7 @@ pop-iterate@^1.0.1: resolved "https://registry.yarnpkg.com/pop-iterate/-/pop-iterate-1.0.1.tgz#ceacfdab4abf353d7a0f2aaa2c1fc7b3f9413ba3" integrity sha512-HRCx4+KJE30JhX84wBN4+vja9bNfysxg1y28l0DuJmkoaICiv2ZSilKddbS48pq50P8d2erAhqDLbp47yv3MbQ== -portfinder@^1.0.26, portfinder@^1.0.28: +portfinder@^1.0.28: version "1.0.32" resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.32.tgz#2fe1b9e58389712429dc2bea5beb2146146c7f81" integrity sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg== @@ -12358,10 +9766,10 @@ pretty-format@^27.0.0, pretty-format@^27.0.2, pretty-format@^27.5.1: ansi-styles "^5.0.0" react-is "^17.0.1" -pretty-format@^29.0.0, pretty-format@^29.0.3: - version "29.0.3" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.0.3.tgz#23d5f8cabc9cbf209a77d49409d093d61166a811" - integrity sha512-cHudsvQr1K5vNVLbvYF/nv3Qy/F/BcEKxGuIeMiVMRHxPOO1RxXooP8g/ZrwAp7Dx+KdMZoOc7NxLHhMrP2f9Q== +pretty-format@^29.0.0, pretty-format@^29.1.0: + version "29.1.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.1.0.tgz#ea3de2feed5b8d19c537a12fe478ddc8b45da6b8" + integrity sha512-dZ21z0UjKVSiEkrPAt2nJnGfrtYMFBlNW4wTkJsIp9oB5A8SUQ8DuJ9EUgAvYyNfMeoGmKiDnpJvM489jkzdSQ== dependencies: "@jest/schemas" "^29.0.0" ansi-styles "^5.0.0" @@ -12377,19 +9785,6 @@ process@^0.11.10: resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== -promise-inflight@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" - integrity sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g== - -promise-retry@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-2.0.1.tgz#ff747a13620ab57ba688f5fc67855410c370da22" - integrity sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g== - dependencies: - err-code "^2.0.2" - retry "^0.12.0" - prompts@^2.0.1: version "2.4.2" resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" @@ -12398,13 +9793,6 @@ prompts@^2.0.1: kleur "^3.0.3" sisteransi "^1.0.5" -promzard@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/promzard/-/promzard-0.3.0.tgz#26a5d6ee8c7dee4cb12208305acfb93ba382a9ee" - integrity sha512-JZeYqd7UAcHCwI+sTOeUDYkvEU+1bQ7iE0UT1MgB/tERkAPkesW46MrpIySzODi+owTjZtiF8Ay5j9m60KmMBw== - dependencies: - read "1" - prop-types@15.8.1, prop-types@^15.0.0, prop-types@^15.5.10, prop-types@^15.5.4, prop-types@^15.5.7, prop-types@^15.5.8, prop-types@^15.6.0, prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1: version "15.8.1" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" @@ -12426,26 +9814,11 @@ property-information@^5.0.0, property-information@^5.3.0: dependencies: xtend "^4.0.0" -proto-list@~1.2.1: - version "1.2.4" - resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" - integrity sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA== - protocol-buffers-schema@^3.3.1: version "3.6.0" resolved "https://registry.yarnpkg.com/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz#77bc75a48b2ff142c1ad5b5b90c94cd0fa2efd03" integrity sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw== -protocols@^1.4.0: - version "1.4.8" - resolved "https://registry.yarnpkg.com/protocols/-/protocols-1.4.8.tgz#48eea2d8f58d9644a4a32caae5d5db290a075ce8" - integrity sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg== - -protocols@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/protocols/-/protocols-2.0.1.tgz#8f155da3fc0f32644e83c5782c8e8212ccf70a86" - integrity sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q== - proxy-addr@~2.0.7: version "2.0.7" resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" @@ -12459,11 +9832,6 @@ proxy-from-env@1.0.0: resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.0.0.tgz#33c50398f70ea7eb96d21f7b817630a55791c7ee" integrity sha512-F2JHgJQ1iqwnHDcQjVBsq3n/uoaFL+iPW/eAeL7kVxy/2RrWaN4WroKjjvbsoRtv0ftelNyC01bjRhn/bhcf4A== -prr@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" - integrity sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw== - ps-tree@1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/ps-tree/-/ps-tree-1.2.0.tgz#5e7425b89508736cdd4f2224d028f7bb3f722ebd" @@ -12476,26 +9844,6 @@ psl@^1.1.28, psl@^1.1.33: resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== -public-encrypt@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" - integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== - dependencies: - bn.js "^4.1.0" - browserify-rsa "^4.0.0" - create-hash "^1.1.0" - parse-asn1 "^5.0.0" - randombytes "^2.0.1" - safe-buffer "^5.1.2" - -pump@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" - integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - pump@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" @@ -12504,31 +9852,17 @@ pump@^3.0.0: end-of-stream "^1.1.0" once "^1.3.1" -pumpify@^1.3.3: - version "1.5.1" - resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" - integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== - dependencies: - duplexify "^3.6.0" - inherits "^2.0.3" - pump "^2.0.0" - punycode@1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" integrity sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw== -punycode@^1.2.4: - version "1.4.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ== - punycode@^2.1.0, punycode@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== -q@^1.1.2, q@^1.5.1: +q@^1.1.2: version "1.5.1" resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" integrity sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw== @@ -12549,7 +9883,7 @@ qs@6.10.3: dependencies: side-channel "^1.0.4" -qs@^6.4.0, qs@^6.9.4: +qs@^6.4.0: version "6.11.0" resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== @@ -12561,7 +9895,7 @@ qs@~6.5.2: resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.3.tgz#3aeeffc91967ef6e35c0e488ef46fb296ab76aad" integrity sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA== -query-string@^6.13.8, query-string@^6.9.0: +query-string@^6.9.0: version "6.14.1" resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.14.1.tgz#7ac2dca46da7f309449ba0f86b1fd28255b0c86a" integrity sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw== @@ -12571,11 +9905,6 @@ query-string@^6.13.8, query-string@^6.9.0: split-on-first "^1.0.0" strict-uri-encode "^2.0.0" -querystring-es3@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" - integrity sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA== - querystring@0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" @@ -12601,21 +9930,13 @@ quickselect@^2.0.0: resolved "https://registry.yarnpkg.com/quickselect/-/quickselect-2.0.0.tgz#f19680a486a5eefb581303e023e98faaf25dd018" integrity sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw== -randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: +randombytes@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== dependencies: safe-buffer "^5.1.0" -randomfill@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" - integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== - dependencies: - randombytes "^2.0.5" - safe-buffer "^5.1.0" - range-parser@^1.2.1, range-parser@~1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" @@ -12975,66 +10296,6 @@ reactcss@^1.2.0: dependencies: lodash "^4.0.1" -read-cmd-shim@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/read-cmd-shim/-/read-cmd-shim-2.0.0.tgz#4a50a71d6f0965364938e9038476f7eede3928d9" - integrity sha512-HJpV9bQpkl6KwjxlJcBoqu9Ba0PQg8TqSNIOrulGt54a0uup0HtevreFHzYzkm0lpnleRdNBzXznKrgxglEHQw== - -read-package-json-fast@^2.0.1: - version "2.0.3" - resolved "https://registry.yarnpkg.com/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz#323ca529630da82cb34b36cc0b996693c98c2b83" - integrity sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ== - dependencies: - json-parse-even-better-errors "^2.3.0" - npm-normalize-package-bin "^1.0.1" - -read-package-json@^2.0.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-2.1.2.tgz#6992b2b66c7177259feb8eaac73c3acd28b9222a" - integrity sha512-D1KmuLQr6ZSJS0tW8hf3WGpRlwszJOXZ3E8Yd/DNRaM5d+1wVRZdHlpGBLAuovjr28LbWvjpWkBHMxpRGGjzNA== - dependencies: - glob "^7.1.1" - json-parse-even-better-errors "^2.3.0" - normalize-package-data "^2.0.0" - npm-normalize-package-bin "^1.0.0" - -read-package-json@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-3.0.1.tgz#c7108f0b9390257b08c21e3004d2404c806744b9" - integrity sha512-aLcPqxovhJTVJcsnROuuzQvv6oziQx4zd3JvG0vGCL5MjTONUc4uJ90zCBC6R7W7oUKBNoR/F8pkyfVwlbxqng== - dependencies: - glob "^7.1.1" - json-parse-even-better-errors "^2.3.0" - normalize-package-data "^3.0.0" - npm-normalize-package-bin "^1.0.0" - -read-package-json@^4.1.1: - version "4.1.2" - resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-4.1.2.tgz#b444d047de7c75d4a160cb056d00c0693c1df703" - integrity sha512-Dqer4pqzamDE2O4M55xp1qZMuLPqi4ldk2ya648FOMHRjwMzFhuxVrG04wd0c38IsvkVdr3vgHI6z+QTPdAjrQ== - dependencies: - glob "^7.1.1" - json-parse-even-better-errors "^2.3.0" - normalize-package-data "^3.0.0" - npm-normalize-package-bin "^1.0.0" - -read-package-tree@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/read-package-tree/-/read-package-tree-5.3.1.tgz#a32cb64c7f31eb8a6f31ef06f9cedf74068fe636" - integrity sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw== - dependencies: - read-package-json "^2.0.0" - readdir-scoped-modules "^1.0.0" - util-promisify "^2.1.0" - -read-pkg-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-3.0.0.tgz#3ed496685dba0f8fe118d0691dc51f4a1ff96f07" - integrity sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw== - dependencies: - find-up "^2.0.0" - read-pkg "^3.0.0" - read-pkg-up@^7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" @@ -13063,14 +10324,7 @@ read-pkg@^5.2.0: parse-json "^5.0.0" type-fest "^0.6.0" -read@1, read@~1.0.1: - version "1.0.7" - resolved "https://registry.yarnpkg.com/read/-/read-1.0.7.tgz#b3da19bd052431a97671d44a42634adf710b40c4" - integrity sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ== - dependencies: - mute-stream "~0.0.4" - -"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: +readable-stream@^2.0.1: version "2.3.7" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== @@ -13083,7 +10337,7 @@ read@1, read@~1.0.1: string_decoder "~1.1.1" util-deprecate "~1.0.1" -readable-stream@3, readable-stream@^3.0.0, readable-stream@^3.0.2, readable-stream@^3.0.6, readable-stream@^3.6.0: +readable-stream@^3.0.6, readable-stream@^3.5.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== @@ -13092,25 +10346,6 @@ readable-stream@3, readable-stream@^3.0.0, readable-stream@^3.0.2, readable-stre string_decoder "^1.1.1" util-deprecate "^1.0.1" -readdir-scoped-modules@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz#8d45407b4f870a0dcaebc0e28670d18e74514309" - integrity sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw== - dependencies: - debuglog "^1.0.1" - dezalgo "^1.0.0" - graceful-fs "^4.1.2" - once "^1.3.0" - -readdirp@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" - integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== - dependencies: - graceful-fs "^4.1.11" - micromatch "^3.1.10" - readable-stream "^2.0.2" - readdirp@~3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" @@ -13187,7 +10422,7 @@ regexp-tree@^0.1.24, regexp-tree@~0.1.1: resolved "https://registry.yarnpkg.com/regexp-tree/-/regexp-tree-0.1.24.tgz#3d6fa238450a4d66e5bc9c4c14bb720e2196829d" integrity sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw== -regexp.prototype.flags@^1.2.0, regexp.prototype.flags@^1.4.1, regexp.prototype.flags@^1.4.3: +regexp.prototype.flags@^1.4.1, regexp.prototype.flags@^1.4.3: version "1.4.3" resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac" integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== @@ -13351,11 +10586,6 @@ remark-stringify@6.0.4: unherit "^1.0.4" xtend "^4.0.1" -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 sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw== - repeat-element@^1.1.2: version "1.1.4" resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.4.tgz#be681520847ab58c7568ac75fbfad28ed42d39e9" @@ -13378,32 +10608,6 @@ request-progress@^3.0.0: dependencies: throttleit "^1.0.0" -request@^2.88.0, request@^2.88.2: - version "2.88.2" - resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" - integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.8.0" - caseless "~0.12.0" - combined-stream "~1.0.6" - extend "~3.0.2" - forever-agent "~0.6.1" - form-data "~2.3.2" - har-validator "~5.1.3" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.19" - oauth-sign "~0.9.0" - performance-now "^2.1.0" - qs "~6.5.2" - safe-buffer "^5.1.2" - tough-cookie "~2.5.0" - tunnel-agent "^0.6.0" - uuid "^3.3.2" - require-directory@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" @@ -13414,11 +10618,6 @@ require-from-string@^2.0.2: resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== -require-main-filename@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" - integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== - require-package-name@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/require-package-name/-/require-package-name-2.0.1.tgz#c11e97276b65b8e2923f75dabf5fb2ef0c3841b9" @@ -13434,13 +10633,6 @@ reselect@^4.1.5: resolved "https://registry.yarnpkg.com/reselect/-/reselect-4.1.6.tgz#19ca2d3d0b35373a74dc1c98692cdaffb6602656" integrity sha512-ZovIuXqto7elwnxyXbBtCPo9YFEr3uJqj2rRbcOOog1bmu2Ag85M4hixSwFWyaBMKXNgvPaJ9OSu9SkBPIeJHQ== -resolve-cwd@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" - integrity sha512-ccu8zQTrzVr954472aUVPLEcB3YpKSYR3cg/3lo1okzobPBM+1INXBbBZlDbnI/hbEocnf8j0QVo43hQKrbchg== - dependencies: - resolve-from "^3.0.0" - resolve-cwd@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" @@ -13448,11 +10640,6 @@ resolve-cwd@^3.0.0: dependencies: resolve-from "^5.0.0" -resolve-from@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" - integrity sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw== - resolve-from@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" @@ -13516,10 +10703,10 @@ ret@~0.1.10: resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== -retry@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" - integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow== +retry@^0.13.1: + version "0.13.1" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" + integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== reusify@^1.0.4: version "1.0.4" @@ -13538,26 +10725,13 @@ rimraf@3.0.2, rimraf@^3.0.0, rimraf@^3.0.2: dependencies: glob "^7.1.3" -rimraf@^2.5.4, rimraf@^2.6.2, rimraf@^2.6.3: +rimraf@^2.6.2: version "2.7.1" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== dependencies: glob "^7.1.3" -ripemd160@^2.0.0, ripemd160@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" - integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - -run-async@^2.4.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" - integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== - run-parallel@^1.1.9: version "1.2.0" resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" @@ -13565,25 +10739,11 @@ run-parallel@^1.1.9: dependencies: queue-microtask "^1.2.2" -run-queue@^1.0.0, run-queue@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" - integrity sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg== - dependencies: - aproba "^1.1.1" - rw@^1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/rw/-/rw-1.3.3.tgz#3f862dfa91ab766b14885ef4d01124bfda074fb4" integrity sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ== -rxjs@^6.6.0: - version "6.6.7" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" - integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== - dependencies: - tslib "^1.9.0" - rxjs@^7.1.0, rxjs@^7.5.1: version "7.5.7" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.5.7.tgz#2ec0d57fdc89ece220d2e702730ae8f1e49def39" @@ -13603,7 +10763,7 @@ safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@^5.2.1, safe-buffer@~5.2.0: +safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.2, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== @@ -13671,15 +10831,6 @@ scheduler@^0.20.2: loose-envify "^1.1.0" object-assign "^4.1.1" -schema-utils@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" - integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== - dependencies: - ajv "^6.1.0" - ajv-errors "^1.0.0" - ajv-keywords "^3.1.0" - schema-utils@^2.6.5, schema-utils@^2.7.0: version "2.7.1" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" @@ -13689,7 +10840,7 @@ schema-utils@^2.6.5, schema-utils@^2.7.0: ajv "^6.12.4" ajv-keywords "^3.5.2" -schema-utils@^3.0.0: +schema-utils@^3.1.0, schema-utils@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.1.1.tgz#bc74c4b6b6995c1d88f76a8b77bea7219e0c8281" integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== @@ -13698,6 +10849,16 @@ schema-utils@^3.0.0: ajv "^6.12.5" ajv-keywords "^3.5.2" +schema-utils@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.0.0.tgz#60331e9e3ae78ec5d16353c467c34b3a0a1d3df7" + integrity sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg== + dependencies: + "@types/json-schema" "^7.0.9" + ajv "^8.8.0" + ajv-formats "^2.1.1" + ajv-keywords "^5.0.0" + section-matter@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/section-matter/-/section-matter-1.0.0.tgz#e9041953506780ec01d59f292a19c7b850b84167" @@ -13721,19 +10882,19 @@ selection-is-backward@^1.0.0: resolved "https://registry.yarnpkg.com/selection-is-backward/-/selection-is-backward-1.0.0.tgz#97a54633188a511aba6419fc5c1fa91b467e6be1" integrity sha512-C+6PCOO55NLCfS8uQjUKV/6E5XMuUcfOVsix5m0QqCCCKi495NgeQVNfWtAaD71NKHsdmFCJoXUGfir3qWdr9A== -selfsigned@^1.10.8: - version "1.10.14" - resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.14.tgz#ee51d84d9dcecc61e07e4aba34f229ab525c1574" - integrity sha512-lkjaiAye+wBZDCBsu5BGi0XiLRxeUlsGod5ZP924CRSEoGuZAw/f7y9RKu28rwTfiHVhdavhB0qH0INV6P1lEA== +selfsigned@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.1.1.tgz#18a7613d714c0cd3385c48af0075abf3f266af61" + integrity sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ== dependencies: - node-forge "^0.10.0" + node-forge "^1" semaphore@1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/semaphore/-/semaphore-1.1.0.tgz#aaad8b86b20fe8e9b32b16dc2ee682a8cd26a8aa" integrity sha512-O4OZEaNtkMd/K0i6js9SL+gqy0ZCBMgUvlSqHKi4IBdjhe7wB8pwztUk1BbZ1fmrvpwFrPbHzqd2w5pTcJH6LA== -"semver@2 || 3 || 4 || 5", semver@^5.5.0, semver@^5.6.0, semver@^5.7.1: +"semver@2 || 3 || 4 || 5", semver@^5.5.0, semver@^5.6.0: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== @@ -13743,7 +10904,7 @@ semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== -semver@^7.1.1, semver@^7.1.3, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7: +semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7: version "7.3.7" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f" integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== @@ -13769,17 +10930,10 @@ send@0.18.0: range-parser "~1.2.1" statuses "2.0.1" -serialize-javascript@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" - integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== - dependencies: - randombytes "^2.1.0" - -serialize-javascript@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-5.0.1.tgz#7886ec848049a462467a97d3d918ebb2aaf934f4" - integrity sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA== +serialize-javascript@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" + integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== dependencies: randombytes "^2.1.0" @@ -13806,11 +10960,6 @@ serve-static@1.15.0: parseurl "~1.3.3" send "0.18.0" -set-blocking@^2.0.0, set-blocking@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== - set-value@^2.0.0, set-value@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" @@ -13821,11 +10970,6 @@ set-value@^2.0.0, set-value@^2.0.1: is-plain-object "^2.0.3" split-string "^3.0.1" -setimmediate@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== - setprototypeof@1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" @@ -13836,14 +10980,6 @@ setprototypeof@1.2.0: resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== -sha.js@^2.4.0, sha.js@^2.4.8: - version "2.4.11" - resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" - integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - shallow-clone@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" @@ -14031,16 +11167,6 @@ slice-ansi@^4.0.0: astral-regex "^2.0.0" is-fullwidth-code-point "^3.0.0" -slide@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" - integrity sha512-NwrtjCg+lZoqhFU8fOwl4ay2ei8PaqCBOUV3/ektPY9trO1yQ1oXEfmHAhKArUVUr/hOHvy5f6AdP17dCM0zMw== - -smart-buffer@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" - integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== - snapdragon-node@^2.0.1: version "2.1.1" resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" @@ -14071,18 +11197,7 @@ snapdragon@^0.8.1: source-map-resolve "^0.5.0" use "^3.1.0" -sockjs-client@^1.5.0: - version "1.6.1" - resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.6.1.tgz#350b8eda42d6d52ddc030c39943364c11dcad806" - integrity sha512-2g0tjOR+fRs0amxENLi/q5TiJTqY+WXFOzb5UwXndlK6TO3U/mirZznpx6w34HVMoc3g7cY24yC/ZMIYnDlfkw== - dependencies: - debug "^3.2.7" - eventsource "^2.0.2" - faye-websocket "^0.11.4" - inherits "^2.0.4" - url-parse "^1.5.10" - -sockjs@^0.3.21: +sockjs@^0.3.24: version "0.3.24" resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce" integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== @@ -14091,32 +11206,6 @@ sockjs@^0.3.21: uuid "^8.3.2" websocket-driver "^0.7.4" -socks-proxy-agent@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-5.0.1.tgz#032fb583048a29ebffec2e6a73fca0761f48177e" - integrity sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ== - dependencies: - agent-base "^6.0.2" - debug "4" - socks "^2.3.3" - -socks-proxy-agent@^6.0.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz#2687a31f9d7185e38d530bef1944fe1f1496d6ce" - integrity sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ== - dependencies: - agent-base "^6.0.2" - debug "^4.3.3" - socks "^2.6.2" - -socks@^2.3.3, socks@^2.6.2: - version "2.7.0" - resolved "https://registry.yarnpkg.com/socks/-/socks-2.7.0.tgz#f9225acdb841e874dca25f870e9130990f3913d0" - integrity sha512-scnOe9y4VuiNUULJN72GrM26BNOjVsfPXI+j+98PkyEfsIXroa5ofyjT+FzGvn/xHs73U2JtoBYAVx9Hl4quSA== - dependencies: - ip "^2.0.0" - smart-buffer "^4.2.0" - sort-asc@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/sort-asc/-/sort-asc-0.1.0.tgz#ab799df61fc73ea0956c79c4b531ed1e9e7727e9" @@ -14127,20 +11216,6 @@ sort-desc@^0.1.1: resolved "https://registry.yarnpkg.com/sort-desc/-/sort-desc-0.1.1.tgz#198b8c0cdeb095c463341861e3925d4ee359a9ee" integrity sha512-jfZacW5SKOP97BF5rX5kQfJmRVZP5/adDUTY8fCSPvNcXDVpUEe2pr/iKGlcyZzchRJZrswnp68fgk3qBXgkJw== -sort-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-2.0.0.tgz#658535584861ec97d730d6cf41822e1f56684128" - integrity sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg== - dependencies: - is-plain-obj "^1.0.0" - -sort-keys@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-4.2.0.tgz#6b7638cee42c506fff8c1cecde7376d21315be18" - integrity sha512-aUYIEU/UviqPgc8mHR6IW1EGxkAXpeRETYcrzg8cLAvUPZcpAlleSXHV2mY7G12GphSH6Gzv+4MMVSSkbdteHg== - dependencies: - is-plain-obj "^2.0.0" - sort-object@^0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/sort-object/-/sort-object-0.3.2.tgz#98e0d199ede40e07c61a84403c61d6c3b290f9e2" @@ -14149,16 +11224,20 @@ sort-object@^0.3.2: sort-asc "^0.1.0" sort-desc "^0.1.1" -source-list-map@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" - integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== - source-map-js@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== +source-map-loader@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/source-map-loader/-/source-map-loader-4.0.0.tgz#bdc6b118bc6c87ee4d8d851f2d4efcc5abdb2ef5" + integrity sha512-i3KVgM3+QPAHNbGavK+VBq03YoJl24m9JWNbLgsjTj8aJzXG9M61bantBTNBt7CNwY2FYf+RJRYJ3pzalKjIrw== + dependencies: + abab "^2.0.6" + iconv-lite "^0.6.3" + source-map-js "^1.0.2" + source-map-resolve@^0.5.0: version "0.5.3" resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" @@ -14170,7 +11249,7 @@ source-map-resolve@^0.5.0: source-map-url "^0.4.0" urix "^0.1.0" -source-map-support@^0.5.6, source-map-support@~0.5.12: +source-map-support@^0.5.6, source-map-support@~0.5.20: version "0.5.21" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== @@ -14264,13 +11343,6 @@ split-string@^3.0.1, split-string@^3.0.2: dependencies: extend-shallow "^3.0.0" -split2@^3.0.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/split2/-/split2-3.2.2.tgz#bf2cf2a37d838312c249c89206fd7a17dd12365f" - integrity sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg== - dependencies: - readable-stream "^3.0.0" - split@0.3: version "0.3.3" resolved "https://registry.yarnpkg.com/split/-/split-0.3.3.tgz#cd0eea5e63a211dfff7eb0f091c4133e2d0dd28f" @@ -14278,19 +11350,12 @@ split@0.3: dependencies: through "2" -split@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9" - integrity sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg== - dependencies: - through "2" - sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== -sshpk@^1.14.1, sshpk@^1.7.0: +sshpk@^1.14.1: version "1.17.0" resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.17.0.tgz#578082d92d4fe612b13007496e543fa0fbcbe4c5" integrity sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ== @@ -14310,20 +11375,6 @@ ssim.js@^3.1.1: resolved "https://registry.yarnpkg.com/ssim.js/-/ssim.js-3.5.0.tgz#d7276b9ee99b57a5ff0db34035f02f35197e62df" integrity sha512-Aj6Jl2z6oDmgYFFbQqK7fght19bXdOxY7Tj03nF+03M9gCBAjeIiO8/PlEGMfKDwYpw4q6iBqVq2YuREorGg/g== -ssri@^6.0.1: - version "6.0.2" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.2.tgz#157939134f20464e7301ddba3e90ffa8f7728ac5" - integrity sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q== - dependencies: - figgy-pudding "^3.5.1" - -ssri@^8.0.0, ssri@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.1.tgz#638e4e439e2ffbd2cd289776d5ca457c4f51a2af" - integrity sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ== - dependencies: - minipass "^3.1.1" - stable@^0.1.8: version "0.1.8" resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" @@ -14343,11 +11394,6 @@ stack-utils@^2.0.3: dependencies: escape-string-regexp "^2.0.0" -stackframe@^1.3.4: - version "1.3.4" - resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.3.4.tgz#b881a004c8c149a5e8efef37d51b16e412943310" - integrity sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw== - start-server-and-test@1.14.0: version "1.14.0" resolved "https://registry.yarnpkg.com/start-server-and-test/-/start-server-and-test-1.14.0.tgz#c57f04f73eac15dd51733b551d775b40837fdde3" @@ -14384,13 +11430,13 @@ statuses@2.0.1: resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== -stream-browserify@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" - integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== +stream-browserify@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-3.0.0.tgz#22b0a2850cdf6503e73085da1fc7b7d0c2122f2f" + integrity sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA== dependencies: - inherits "~2.0.1" - readable-stream "^2.0.2" + inherits "~2.0.4" + readable-stream "^3.5.0" stream-combiner@~0.0.4: version "0.0.4" @@ -14399,30 +11445,6 @@ stream-combiner@~0.0.4: dependencies: duplexer "~0.1.1" -stream-each@^1.1.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" - integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== - dependencies: - end-of-stream "^1.1.0" - stream-shift "^1.0.0" - -stream-http@^2.7.2: - version "2.8.3" - resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" - integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== - dependencies: - builtin-status-codes "^3.0.0" - inherits "^2.0.1" - readable-stream "^2.3.6" - to-arraybuffer "^1.0.0" - xtend "^4.0.0" - -stream-shift@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" - integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== - strict-uri-encode@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" @@ -14436,16 +11458,7 @@ string-length@^4.0.1: char-regex "^1.0.2" strip-ansi "^6.0.0" -string-width@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - integrity sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw== - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" - -"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: +string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -14454,23 +11467,6 @@ string-width@^1.0.1: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" -string-width@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" - -string-width@^3.0.0, string-width@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" - integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== - dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" - string.prototype.matchall@^4.0.7: version "4.0.7" resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz#8e6ecb0d8a1fb1fda470d81acecb2dba057a481d" @@ -14526,7 +11522,7 @@ string.prototype.trimstart@^1.0.5: define-properties "^1.1.4" es-abstract "^1.19.5" -string_decoder@^1.0.0, string_decoder@^1.1.1: +string_decoder@^1.1.1: version "1.3.0" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== @@ -14559,27 +11555,13 @@ stringify-entities@^3.0.1: character-entities-legacy "^1.0.0" xtend "^4.0.0" -strip-ansi@^3.0.0, strip-ansi@^3.0.1: +strip-ansi@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" integrity sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg== dependencies: ansi-regex "^2.0.0" -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - integrity sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow== - dependencies: - ansi-regex "^3.0.0" - -strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== - dependencies: - ansi-regex "^4.1.0" - strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" @@ -14624,15 +11606,6 @@ strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== -strong-log-transformer@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz#0f5ed78d325e0421ac6f90f7f10e691d6ae3ae10" - integrity sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA== - dependencies: - duplexer "^0.1.1" - minimist "^1.2.0" - through "^2.3.4" - style-search@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/style-search/-/style-search-0.1.0.tgz#7958c793e47e32e07d2b5cafe5c0bf8e12e77902" @@ -14761,13 +11734,6 @@ supports-color@^5.3.0: dependencies: has-flag "^3.0.0" -supports-color@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" - integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== - dependencies: - has-flag "^3.0.0" - supports-color@^7.0.0, supports-color@^7.1.0: version "7.2.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" @@ -14858,57 +11824,16 @@ table@^6.8.0: string-width "^4.2.3" strip-ansi "^6.0.1" -tapable@^1.0.0, tapable@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" - integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== - -tar@^4.4.12: - version "4.4.19" - resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.19.tgz#2e4d7263df26f2b914dee10c825ab132123742f3" - integrity sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA== - dependencies: - chownr "^1.1.4" - fs-minipass "^1.2.7" - minipass "^2.9.0" - minizlib "^1.3.3" - mkdirp "^0.5.5" - safe-buffer "^5.2.1" - yallist "^3.1.1" - -tar@^6.0.2, tar@^6.1.0: - version "6.1.11" - resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.11.tgz#6760a38f003afa1b2ffd0ffe9e9abbd0eab3d621" - integrity sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA== - dependencies: - chownr "^2.0.0" - fs-minipass "^2.0.0" - minipass "^3.0.0" - minizlib "^2.1.1" - mkdirp "^1.0.3" - yallist "^4.0.0" +tapable@^2.1.1, tapable@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== teeny-tap@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/teeny-tap/-/teeny-tap-0.2.0.tgz#167e645182d06ac222d62bb2ab67947a70a58a68" integrity sha512-HnA3I2sxRQe/SZgQTQgQvvA17DhfzhBJ1LfSOXZ5VUTbxGLvnAqUef84ZGNNSEbk1ZMEIDeghTHZagJ7LifAgg== -temp-dir@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-1.0.0.tgz#0a7c0ea26d3a39afa7e0ebea9c1fc0bc4daa011d" - integrity sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ== - -temp-write@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/temp-write/-/temp-write-4.0.0.tgz#cd2e0825fc826ae72d201dc26eef3bf7e6fc9320" - integrity sha512-HIeWmj77uOOHb0QX7siN3OtwV3CTntquin6TNVg6SHOqCP3hYKmox90eeFOGaY1MqJ9WYDDjkyZrW6qS5AWpbw== - dependencies: - graceful-fs "^4.1.15" - is-stream "^2.0.0" - make-dir "^3.0.0" - temp-dir "^1.0.0" - uuid "^3.3.2" - term-img@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/term-img/-/term-img-4.1.0.tgz#5b170961f7aa20b2f3b22deb8ad504beb963a8a5" @@ -14925,29 +11850,26 @@ terminal-link@^2.0.0: ansi-escapes "^4.2.1" supports-hyperlinks "^2.0.0" -terser-webpack-plugin@^1.4.3: - version "1.4.5" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz#a217aefaea330e734ffacb6120ec1fa312d6040b" - integrity sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw== +terser-webpack-plugin@^5.1.3: + version "5.3.6" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz#5590aec31aa3c6f771ce1b1acca60639eab3195c" + integrity sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ== dependencies: - cacache "^12.0.2" - find-cache-dir "^2.1.0" - is-wsl "^1.1.0" - schema-utils "^1.0.0" - serialize-javascript "^4.0.0" - source-map "^0.6.1" - terser "^4.1.2" - webpack-sources "^1.4.0" - worker-farm "^1.7.0" + "@jridgewell/trace-mapping" "^0.3.14" + jest-worker "^27.4.5" + schema-utils "^3.1.1" + serialize-javascript "^6.0.0" + terser "^5.14.1" -terser@^4.1.2: - version "4.8.1" - resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.1.tgz#a00e5634562de2239fd404c649051bf6fc21144f" - integrity sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw== +terser@^5.14.1: + version "5.15.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.15.0.tgz#e16967894eeba6e1091509ec83f0c60e179f2425" + integrity sha512-L1BJiXVmheAQQy+as0oF3Pwtlo4s3Wi1X2zNZ2NxOB4wx9bdS9Vk67XQENLFdLYGCK/Z2di53mTj/hBafR+dTA== dependencies: + "@jridgewell/source-map" "^0.3.2" + acorn "^8.5.0" commander "^2.20.0" - source-map "~0.6.1" - source-map-support "~0.5.12" + source-map-support "~0.5.20" test-exclude@^6.0.0: version "6.0.0" @@ -14958,11 +11880,6 @@ test-exclude@^6.0.0: glob "^7.1.4" minimatch "^3.0.4" -text-extensions@^1.0.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-1.9.0.tgz#1853e45fee39c945ce6f6c36b2d659b5aabc2a26" - integrity sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ== - text-table@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" @@ -14978,22 +11895,7 @@ throttleit@^1.0.0: resolved "https://registry.yarnpkg.com/throttleit/-/throttleit-1.0.0.tgz#9e785836daf46743145a5984b6268d828528ac6c" integrity sha512-rkTVqu6IjfQ/6+uNuuc3sZek4CEYxTJom3IktzgdSxcZqdARuebbA/f4QmAxMQIxqq9ZLEUkSYqvuk1I6VKq4g== -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== - dependencies: - readable-stream "~2.3.6" - xtend "~4.0.1" - -through2@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/through2/-/through2-4.0.2.tgz#a7ce3ac2a7a8b0b966c80e7c49f0484c3b239764" - integrity sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw== - dependencies: - readable-stream "3" - -through@2, "through@>=2.2.7 <3", through@^2.3.4, through@^2.3.6, through@^2.3.8, through@~2.3, through@~2.3.1: +through@2, through@^2.3.8, through@~2.3, through@~2.3.1: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== @@ -15003,17 +11905,10 @@ thunky@^1.0.2: resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== -timers-browserify@^2.0.4: - version "2.0.12" - resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.12.tgz#44a45c11fbf407f34f97bccd1577c652361b00ee" - integrity sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ== - dependencies: - setimmediate "^1.0.4" - tiny-invariant@^1.0.1, tiny-invariant@^1.0.2: - version "1.2.0" - resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.2.0.tgz#a1141f86b672a9148c72e978a19a73b9b94a15a9" - integrity sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg== + version "1.3.1" + resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.3.1.tgz#8560808c916ef02ecfd55e66090df23a4b7aa642" + integrity sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw== tiny-warning@^0.0.3: version "0.0.3" @@ -15030,13 +11925,6 @@ tinycolor2@^1.4.1: resolved "https://registry.yarnpkg.com/tinycolor2/-/tinycolor2-1.4.2.tgz#3f6a4d1071ad07676d7fa472e1fac40a719d8803" integrity sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA== -tmp@^0.0.33: - version "0.0.33" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" - integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== - dependencies: - os-tmpdir "~1.0.2" - tmp@~0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.1.tgz#8457fc3037dcf4719c251367a1af6500ee1ccf14" @@ -15049,11 +11937,6 @@ tmpl@1.0.5: resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== -to-arraybuffer@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" - integrity sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA== - to-fast-properties@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" @@ -15197,6 +12080,16 @@ ts-invariant@^0.4.0: dependencies: tslib "^1.9.3" +ts-loader@9.4.1: + version "9.4.1" + resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-9.4.1.tgz#b6f3d82db0eac5a8295994f8cb5e4940ff6b1060" + integrity sha512-384TYAqGs70rn9F0VBnh6BPTfhga7yFNdC5gXbQpDrBj9/KsT4iRkGqKXhziofHOlE2j6YEaiTYVGKKvPhGWvw== + dependencies: + chalk "^4.1.0" + enhanced-resolve "^5.0.0" + micromatch "^4.0.0" + semver "^7.3.4" + tsconfig-paths@^3.14.1: version "3.14.1" resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz#ba0734599e8ea36c862798e920bcf163277b137a" @@ -15207,7 +12100,7 @@ tsconfig-paths@^3.14.1: minimist "^1.2.6" strip-bom "^3.0.0" -tslib@^1.10.0, tslib@^1.8.1, tslib@^1.9.0, tslib@^1.9.3: +tslib@^1.10.0, tslib@^1.8.1, tslib@^1.9.3: version "1.14.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== @@ -15224,11 +12117,6 @@ tsutils@^3.21.0: dependencies: tslib "^1.8.1" -tty-browserify@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" - integrity sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw== - tunnel-agent@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" @@ -15275,11 +12163,6 @@ type-fest@^0.21.3: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== -type-fest@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.4.1.tgz#8bdf77743385d8a4f13ba95f610f5ccd68c728f8" - integrity sha512-IwzA/LSfD2vC1/YDYMv/zHP4rDF1usCwllsDpbolT3D4fUepIO7f9K70jjmUewU/LmGUKJcwcVtDCpnKk4BPMw== - type-fest@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" @@ -15320,31 +12203,11 @@ typedarray-to-buffer@^3.1.5: dependencies: is-typedarray "^1.0.0" -typedarray@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== - typescript@3.9.10: version "3.9.10" resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.10.tgz#70f3910ac7a51ed6bef79da7800690b19bf778b8" integrity sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q== -uglify-js@^3.1.4: - version "3.17.2" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.17.2.tgz#f55f668b9a64b213977ae688703b6bbb7ca861c6" - integrity sha512-bbxglRjsGQMchfvXZNusUcYgiB9Hx2K4AHYXQy2DITZ9Rd+JzhX7+hoocE5Winr7z2oHvPsekkBwXtigvxevXg== - -uid-number@0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" - integrity sha512-c461FXIljswCuscZn67xq9PpszkPT6RjheWFQTgCyabJrTUozElanb0YEqv2UGgk247YpcJkFBuSGNvBlpXM9w== - -umask@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/umask/-/umask-1.1.0.tgz#f29cebf01df517912bb58ff9c4e50fde8e33320d" - integrity sha512-lE/rxOhmiScJu9L6RTNVgB/zZbF+vGC0/p6D3xnkAePI2o0sMyFG966iR5Ki50OI/0mNi2yaRnxfLsPmEZF/JA== - unbox-primitive@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" @@ -15442,20 +12305,6 @@ union@~0.5.0: dependencies: qs "^6.4.0" -unique-filename@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" - integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== - dependencies: - unique-slug "^2.0.0" - -unique-slug@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" - integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== - dependencies: - imurmurhash "^0.1.4" - unist-builder@1.0.4, unist-builder@^1.0.1: version "1.0.4" resolved "https://registry.yarnpkg.com/unist-builder/-/unist-builder-1.0.4.tgz#e1808aed30bd72adc3607f25afecebef4dd59e17" @@ -15629,16 +12478,6 @@ untildify@^4.0.0: resolved "https://registry.yarnpkg.com/untildify/-/untildify-4.0.0.tgz#2bc947b953652487e4600949fb091e3ae8cd919b" integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== -upath@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" - integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== - -upath@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/upath/-/upath-2.0.1.tgz#50c73dea68d6f6b990f51d279ce6081665d61a8b" - integrity sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w== - update-browserslist-db@^1.0.9: version "1.0.9" resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.9.tgz#2924d3927367a38d5c555413a7ce138fc95fcb18" @@ -15677,7 +12516,7 @@ url-join@4.0.1, url-join@^4.0.1: resolved "https://registry.yarnpkg.com/url-join/-/url-join-4.0.1.tgz#b642e21a2646808ffa178c4c5fda39844e12cde7" integrity sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA== -url-parse@^1.5.10, url-parse@^1.5.3: +url-parse@^1.5.3: version "1.5.10" resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== @@ -15685,7 +12524,7 @@ url-parse@^1.5.10, url-parse@^1.5.3: querystringify "^2.1.1" requires-port "^1.0.0" -url@0.11.0, url@^0.11.0: +url@0.11.0: version "0.11.0" resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" integrity sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ== @@ -15737,13 +12576,6 @@ util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== -util-promisify@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/util-promisify/-/util-promisify-2.1.0.tgz#3c2236476c4d32c5ff3c47002add7c13b9a82a53" - integrity sha512-K+5eQPYs14b3+E+hmE2J6gCZ4JmMl9DbYS6BeP2CHq6WMuNxErxf5B/n0fz85L8zUuoO6rIzNNmIQDu/j+1OcA== - dependencies: - object.getownpropertydescriptors "^2.0.3" - util.promisify@~1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.1.tgz#6baf7774b80eeb0f7520d8b81d07982a59abbaee" @@ -15754,26 +12586,12 @@ util.promisify@~1.0.0: has-symbols "^1.0.1" object.getownpropertydescriptors "^2.1.0" -util@0.10.3: - version "0.10.3" - resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" - integrity sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ== - dependencies: - inherits "2.0.1" - -util@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61" - integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== - dependencies: - inherits "2.0.3" - utils-merge@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== -uuid@3.4.0, uuid@^3.3.2: +uuid@3.4.0: version "3.4.0" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== @@ -15812,7 +12630,7 @@ validate-color@2.2.1: resolved "https://registry.yarnpkg.com/validate-color/-/validate-color-2.2.1.tgz#f97214883304f87eaa9dc1eb8e9d8cd8b606a5d1" integrity sha512-1eDb1zqP6W6bbfKKl6dRXObelNoQpW7aF3BUTh2AivWuhcD0pa3ejwURWqrVsyKJMLBMlHLFcM3sj5J+dSFhbg== -validate-npm-package-license@^3.0.1, validate-npm-package-license@^3.0.4: +validate-npm-package-license@^3.0.1: version "3.0.4" resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== @@ -15820,13 +12638,6 @@ validate-npm-package-license@^3.0.1, validate-npm-package-license@^3.0.4: spdx-correct "^3.0.0" spdx-expression-parse "^3.0.0" -validate-npm-package-name@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz#5fa912d81eb7d0c74afc140de7317f0ca7df437e" - integrity sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw== - dependencies: - builtins "^1.0.3" - value-equal@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/value-equal/-/value-equal-1.0.1.tgz#1e0b794c734c5c0cade179c437d356d931a34d6c" @@ -15904,11 +12715,6 @@ vfile@^5.0.0: unist-util-stringify-position "^3.0.0" vfile-message "^3.0.0" -vm-browserify@^1.0.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" - integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== - w3c-hr-time@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" @@ -15948,23 +12754,13 @@ warning@^4.0.3: dependencies: loose-envify "^1.0.0" -watchpack-chokidar2@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz#38500072ee6ece66f3769936950ea1771be1c957" - integrity sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww== - dependencies: - chokidar "^2.1.8" - -watchpack@^1.7.4: - version "1.7.5" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.7.5.tgz#1267e6c55e0b9b5be44c2023aed5437a2c26c453" - integrity sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ== +watchpack@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" + integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== dependencies: + glob-to-regexp "^0.4.1" graceful-fs "^4.1.2" - neo-async "^2.5.0" - optionalDependencies: - chokidar "^3.4.1" - watchpack-chokidar2 "^2.0.1" wbuf@^1.1.0, wbuf@^1.7.3: version "1.7.3" @@ -15973,7 +12769,7 @@ wbuf@^1.1.0, wbuf@^1.7.3: dependencies: minimalistic-assert "^1.0.0" -wcwidth@^1.0.0, wcwidth@^1.0.1: +wcwidth@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== @@ -16028,63 +12824,51 @@ webpack-cli@4.10.0: rechoir "^0.7.0" webpack-merge "^5.7.3" -webpack-dev-middleware@^3.7.2: - version "3.7.3" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz#0639372b143262e2b84ab95d3b91a7597061c2c5" - integrity sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ== +webpack-dev-middleware@^5.3.1: + version "5.3.3" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz#efae67c2793908e7311f1d9b06f2a08dcc97e51f" + integrity sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA== dependencies: - memory-fs "^0.4.1" - mime "^2.4.4" - mkdirp "^0.5.1" + colorette "^2.0.10" + memfs "^3.4.3" + mime-types "^2.1.31" range-parser "^1.2.1" - webpack-log "^2.0.0" + schema-utils "^4.0.0" -webpack-dev-server@3.11.3: - version "3.11.3" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.11.3.tgz#8c86b9d2812bf135d3c9bce6f07b718e30f7c3d3" - integrity sha512-3x31rjbEQWKMNzacUZRE6wXvUFuGpH7vr0lIEbYpMAG9BOxi0928QU1BBswOAP3kg3H1O4hiS+sq4YyAn6ANnA== +webpack-dev-server@4.11.1: + version "4.11.1" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz#ae07f0d71ca0438cf88446f09029b92ce81380b5" + integrity sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw== dependencies: - ansi-html-community "0.0.8" - bonjour "^3.5.0" - chokidar "^2.1.8" + "@types/bonjour" "^3.5.9" + "@types/connect-history-api-fallback" "^1.3.5" + "@types/express" "^4.17.13" + "@types/serve-index" "^1.9.1" + "@types/serve-static" "^1.13.10" + "@types/sockjs" "^0.3.33" + "@types/ws" "^8.5.1" + ansi-html-community "^0.0.8" + bonjour-service "^1.0.11" + chokidar "^3.5.3" + colorette "^2.0.10" compression "^1.7.4" - connect-history-api-fallback "^1.6.0" - debug "^4.1.1" - del "^4.1.1" - express "^4.17.1" - html-entities "^1.3.1" - http-proxy-middleware "0.19.1" - import-local "^2.0.0" - internal-ip "^4.3.0" - ip "^1.1.5" - is-absolute-url "^3.0.3" - killable "^1.0.1" - loglevel "^1.6.8" - opn "^5.5.0" - p-retry "^3.0.1" - portfinder "^1.0.26" - schema-utils "^1.0.0" - selfsigned "^1.10.8" - semver "^6.3.0" + connect-history-api-fallback "^2.0.0" + default-gateway "^6.0.3" + express "^4.17.3" + graceful-fs "^4.2.6" + html-entities "^2.3.2" + http-proxy-middleware "^2.0.3" + ipaddr.js "^2.0.1" + open "^8.0.9" + p-retry "^4.5.0" + rimraf "^3.0.2" + schema-utils "^4.0.0" + selfsigned "^2.1.1" serve-index "^1.9.1" - sockjs "^0.3.21" - sockjs-client "^1.5.0" + sockjs "^0.3.24" spdy "^4.0.2" - strip-ansi "^3.0.1" - supports-color "^6.1.0" - url "^0.11.0" - webpack-dev-middleware "^3.7.2" - webpack-log "^2.0.0" - ws "^6.2.1" - yargs "^13.3.2" - -webpack-log@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-2.0.0.tgz#5b7928e0637593f119d32f6227c1e0ac31e1b47f" - integrity sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg== - dependencies: - ansi-colors "^3.0.0" - uuid "^3.3.2" + webpack-dev-middleware "^5.3.1" + ws "^8.4.2" webpack-merge@^5.7.3: version "5.8.0" @@ -16094,42 +12878,40 @@ webpack-merge@^5.7.3: clone-deep "^4.0.1" wildcard "^2.0.0" -webpack-sources@^1.4.0, webpack-sources@^1.4.1, webpack-sources@^1.4.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" - integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== - dependencies: - source-list-map "^2.0.0" - source-map "~0.6.1" +webpack-sources@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" + integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== -webpack@4.46.0: - version "4.46.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.46.0.tgz#bf9b4404ea20a073605e0a011d188d77cb6ad542" - integrity sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q== +webpack@5.74.0: + version "5.74.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.74.0.tgz#02a5dac19a17e0bb47093f2be67c695102a55980" + integrity sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA== dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-module-context" "1.9.0" - "@webassemblyjs/wasm-edit" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" - acorn "^6.4.1" - ajv "^6.10.2" - ajv-keywords "^3.4.1" + "@types/eslint-scope" "^3.7.3" + "@types/estree" "^0.0.51" + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/wasm-edit" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + acorn "^8.7.1" + acorn-import-assertions "^1.7.6" + browserslist "^4.14.5" chrome-trace-event "^1.0.2" - enhanced-resolve "^4.5.0" - eslint-scope "^4.0.3" - json-parse-better-errors "^1.0.2" - loader-runner "^2.4.0" - loader-utils "^1.2.3" - memory-fs "^0.4.1" - micromatch "^3.1.10" - mkdirp "^0.5.3" - neo-async "^2.6.1" - node-libs-browser "^2.2.1" - schema-utils "^1.0.0" - tapable "^1.1.3" - terser-webpack-plugin "^1.4.3" - watchpack "^1.7.4" - webpack-sources "^1.4.1" + enhanced-resolve "^5.10.0" + es-module-lexer "^0.9.0" + eslint-scope "5.1.1" + events "^3.2.0" + glob-to-regexp "^0.4.1" + graceful-fs "^4.2.9" + json-parse-even-better-errors "^2.3.1" + loader-runner "^4.2.0" + mime-types "^2.1.27" + neo-async "^2.6.2" + schema-utils "^3.1.0" + tapable "^2.1.1" + terser-webpack-plugin "^5.1.3" + watchpack "^2.4.0" + webpack-sources "^3.2.3" websocket-driver@>=0.5.1, websocket-driver@^0.7.4: version "0.7.4" @@ -16194,7 +12976,7 @@ whatwg-url@^5.0.0: tr46 "~0.0.3" webidl-conversions "^3.0.0" -whatwg-url@^8.0.0, whatwg-url@^8.4.0, whatwg-url@^8.5.0: +whatwg-url@^8.0.0, whatwg-url@^8.5.0: version "8.7.0" resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.7.0.tgz#656a78e510ff8f3937bc0bcbe9f5c0ac35941b77" integrity sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg== @@ -16214,11 +12996,6 @@ which-boxed-primitive@^1.0.2: is-string "^1.0.5" is-symbol "^1.0.3" -which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - integrity sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q== - which@^1.2.9, which@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" @@ -16226,20 +13003,13 @@ which@^1.2.9, which@^1.3.1: dependencies: isexe "^2.0.0" -which@^2.0.1, which@^2.0.2: +which@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== dependencies: isexe "^2.0.0" -wide-align@^1.1.0: - version "1.1.5" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3" - integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== - dependencies: - string-width "^1.0.2 || 2 || 3 || 4" - wildcard@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.0.tgz#a77d20e5200c6faaac979e4b3aadc7b3dd7f8fec" @@ -16257,27 +13027,6 @@ word-wrap@^1.2.3, word-wrap@~1.2.3: resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== -wordwrap@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" - integrity sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q== - -worker-farm@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8" - integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== - dependencies: - errno "~0.1.7" - -wrap-ansi@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" - integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== - dependencies: - ansi-styles "^3.2.0" - string-width "^3.0.0" - strip-ansi "^5.0.0" - wrap-ansi@^6.2.0: version "6.2.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" @@ -16301,16 +13050,7 @@ wrappy@1: resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== -write-file-atomic@^2.4.2: - version "2.4.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.3.tgz#1fd2e9ae1df3e75b8d8c367443c692d4ca81f481" - integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ== - dependencies: - graceful-fs "^4.1.11" - imurmurhash "^0.1.4" - signal-exit "^3.0.2" - -write-file-atomic@^3.0.0, write-file-atomic@^3.0.3: +write-file-atomic@^3.0.0: version "3.0.3" resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== @@ -16328,51 +13068,16 @@ write-file-atomic@^4.0.2: imurmurhash "^0.1.4" signal-exit "^3.0.7" -write-json-file@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/write-json-file/-/write-json-file-3.2.0.tgz#65bbdc9ecd8a1458e15952770ccbadfcff5fe62a" - integrity sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ== - dependencies: - detect-indent "^5.0.0" - graceful-fs "^4.1.15" - make-dir "^2.1.0" - pify "^4.0.1" - sort-keys "^2.0.0" - write-file-atomic "^2.4.2" - -write-json-file@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/write-json-file/-/write-json-file-4.3.0.tgz#908493d6fd23225344af324016e4ca8f702dd12d" - integrity sha512-PxiShnxf0IlnQuMYOPPhPkhExoCQuTUNPOa/2JWCYTmBquU9njyyDuwRKN26IZBlp4yn1nt+Agh2HOOBl+55HQ== - dependencies: - detect-indent "^6.0.0" - graceful-fs "^4.1.15" - is-plain-obj "^2.0.0" - make-dir "^3.0.0" - sort-keys "^4.0.0" - write-file-atomic "^3.0.0" - -write-pkg@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/write-pkg/-/write-pkg-4.0.0.tgz#675cc04ef6c11faacbbc7771b24c0abbf2a20039" - integrity sha512-v2UQ+50TNf2rNHJ8NyWttfm/EJUBWMJcx6ZTYZr6Qp52uuegWw/lBkCtCbnYZEmPRNL61m+u67dAmGxo+HTULA== - dependencies: - sort-keys "^2.0.0" - type-fest "^0.4.1" - write-json-file "^3.2.0" - -ws@^6.2.1: - version "6.2.2" - resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.2.tgz#dd5cdbd57a9979916097652d78f1cc5faea0c32e" - integrity sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw== - dependencies: - async-limiter "~1.0.0" - ws@^7.4.6: version "7.5.9" resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== +ws@^8.4.2: + version "8.9.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.9.0.tgz#2a994bb67144be1b53fe2d23c53c028adeb7f45e" + integrity sha512-Ja7nszREasGaYUYCI2k4lCKIRTt+y7XuqVoHR44YpI49TtryyqbqvDMn5eqfW7e6HzTukDRIsXqzVHScqRcafg== + x-is-string@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/x-is-string/-/x-is-string-0.1.0.tgz#474b50865af3a49a9c4657f05acd145458f77d82" @@ -16403,16 +13108,11 @@ xmlchars@^2.2.0: resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== -xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.1: +xtend@^4.0.0, xtend@^4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== -y18n@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" - integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== - y18n@^5.0.5: version "5.0.8" resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" @@ -16423,11 +13123,6 @@ yaeti@^0.0.6: resolved "https://registry.yarnpkg.com/yaeti/-/yaeti-0.0.6.tgz#f26f484d72684cf42bedfb76970aa1608fbf9577" integrity sha512-MvQa//+KcZCUkBTIC9blM+CU9J2GzuTytsOUwf2lidtvkx/6gnEp1QvJv34t9vdjhFmha/mUiNDbN0D0mJWdug== -yallist@^3.0.0, yallist@^3.0.2, yallist@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - yallist@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" @@ -16438,40 +13133,11 @@ yaml@1.10.2, yaml@^1.10.0: resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== -yargs-parser@20.2.4: - version "20.2.4" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" - integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== - -yargs-parser@^13.1.2: - version "13.1.2" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" - integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - yargs-parser@^20.2.2, yargs-parser@^20.2.3: version "20.2.9" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== -yargs@^13.3.2: - version "13.3.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" - integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== - dependencies: - cliui "^5.0.0" - find-up "^3.0.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^3.0.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^13.1.2" - yargs@^16.2.0: version "16.2.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66"