From 3d989eba2371235d41468f7699a08e46fc2b1e87 Mon Sep 17 00:00:00 2001 From: Daniel Lockyer Date: Wed, 20 Jul 2022 16:10:38 +0200 Subject: [PATCH] Converted Ghost repo into a monorepo refs https://github.com/TryGhost/Toolbox/issues/354 - this commit turns the Ghost repo into a monorepo so we can bring our internal packages back in, which makes life easier when working on Ghost --- .github/CODEOWNERS | 4 +- .github/workflows/browser-tests.yml | 3 + .github/workflows/test.yml | 21 +- .gitignore | 63 +- .gitmodules | 12 +- .c8rc.json => ghost/core/.c8rc.json | 0 .eslintignore => ghost/core/.eslintignore | 0 .eslintrc.js => ghost/core/.eslintrc.js | 0 ghost/core/.gitignore | 132 + .npmignore => ghost/core/.npmignore | 0 Gruntfile.js => ghost/core/Gruntfile.js | 0 .../core/MigratorConfig.js | 0 .../core/config.development.json | 0 .../core/content}/adapters/README.md | 0 .../core/content}/data/README.md | 0 .../core/content}/images/README.md | 0 .../core/content}/logs/README.md | 0 .../core/content}/public/README.md | 0 .../core/content}/settings/README.md | 0 {content => ghost/core/content}/themes/casper | 0 {core => ghost/core/core}/admin | 0 {core => ghost/core/core}/app.js | 0 {core => ghost/core/core}/boot.js | 0 {core => ghost/core/core}/bridge.js | 0 {core => ghost/core/core}/cli/README.md | 0 {core => ghost/core/core}/cli/command.js | 0 {core => ghost/core/core}/cli/repl.js | 0 {core => ghost/core/core}/cli/timetravel.js | 0 .../core/core}/frontend/apps/amp/index.js | 0 .../apps/amp/lib/helpers/amp_analytics.js | 0 .../apps/amp/lib/helpers/amp_components.js | 0 .../apps/amp/lib/helpers/amp_content.js | 0 .../apps/amp/lib/helpers/amp_style.js | 0 .../core}/frontend/apps/amp/lib/router.js | 0 .../core}/frontend/apps/amp/lib/views/amp.hbs | 0 .../frontend/apps/private-blogging/index.js | 0 .../lib/helpers/input_password.js | 0 .../apps/private-blogging/lib/middleware.js | 0 .../apps/private-blogging/lib/router.js | 0 .../private-blogging/lib/views/private.hbs | 0 .../frontend/apps/private-blogging/robots.txt | 0 .../core/core}/frontend/helpers/asset.js | 0 .../core/core}/frontend/helpers/authors.js | 0 .../core/core}/frontend/helpers/body_class.js | 0 .../core}/frontend/helpers/cancel_link.js | 0 .../core}/frontend/helpers/comment_count.js | 0 .../core/core}/frontend/helpers/comments.js | 0 .../core/core}/frontend/helpers/concat.js | 0 .../core/core}/frontend/helpers/content.js | 0 .../core/core}/frontend/helpers/date.js | 0 .../core/core}/frontend/helpers/encode.js | 0 .../core/core}/frontend/helpers/excerpt.js | 0 .../core}/frontend/helpers/facebook_url.js | 0 .../core/core}/frontend/helpers/foreach.js | 0 .../core/core}/frontend/helpers/get.js | 0 .../core/core}/frontend/helpers/ghost_foot.js | 0 .../core/core}/frontend/helpers/ghost_head.js | 0 .../core/core}/frontend/helpers/has.js | 0 .../core/core}/frontend/helpers/img_url.js | 0 .../core/core}/frontend/helpers/is.js | 0 .../core/core}/frontend/helpers/lang.js | 0 .../core/core}/frontend/helpers/link.js | 0 .../core/core}/frontend/helpers/link_class.js | 0 .../core/core}/frontend/helpers/match.js | 0 .../frontend/helpers/meta_description.js | 0 .../core/core}/frontend/helpers/meta_title.js | 0 .../core/core}/frontend/helpers/navigation.js | 0 .../core/core}/frontend/helpers/page_url.js | 0 .../core/core}/frontend/helpers/pagination.js | 0 .../core/core}/frontend/helpers/plural.js | 0 .../core/core}/frontend/helpers/post_class.js | 0 .../core/core}/frontend/helpers/prev_post.js | 0 .../core/core}/frontend/helpers/price.js | 0 .../core/core}/frontend/helpers/raw.js | 0 .../core}/frontend/helpers/reading_time.js | 0 .../core/core}/frontend/helpers/t.js | 0 .../core/core}/frontend/helpers/tags.js | 0 .../core/core}/frontend/helpers/tiers.js | 0 .../core/core}/frontend/helpers/title.js | 0 .../core}/frontend/helpers/total_members.js | 0 .../frontend/helpers/total_paid_members.js | 0 .../frontend/helpers/tpl/cancel_link.hbs | 0 .../frontend/helpers/tpl/content-cta.hbs | 0 .../core}/frontend/helpers/tpl/navigation.hbs | 0 .../core}/frontend/helpers/tpl/pagination.hbs | 0 .../core/core}/frontend/helpers/tpl/styles.js | 0 .../core}/frontend/helpers/twitter_url.js | 0 .../core/core}/frontend/helpers/url.js | 0 .../core/core}/frontend/meta/amp-url.js | 0 .../core/core}/frontend/meta/asset-url.js | 0 .../core/core}/frontend/meta/author-fb-url.js | 0 .../core/core}/frontend/meta/author-image.js | 0 .../core/core}/frontend/meta/author-url.js | 0 .../core/core}/frontend/meta/blog-logo.js | 0 .../core/core}/frontend/meta/canonical-url.js | 0 .../core}/frontend/meta/context-object.js | 0 .../core/core}/frontend/meta/cover-image.js | 0 .../core/core}/frontend/meta/creator-url.js | 0 .../core/core}/frontend/meta/description.js | 0 .../core/core}/frontend/meta/excerpt.js | 0 .../core}/frontend/meta/generate-excerpt.js | 0 .../core/core}/frontend/meta/get-meta.js | 0 .../core}/frontend/meta/image-dimensions.js | 0 .../core/core}/frontend/meta/index.js | 0 .../core/core}/frontend/meta/keywords.js | 0 .../core/core}/frontend/meta/modified-date.js | 0 .../core/core}/frontend/meta/og-image.js | 0 .../core/core}/frontend/meta/og-type.js | 0 .../core/core}/frontend/meta/paginated-url.js | 0 .../core}/frontend/meta/published-date.js | 0 .../core/core}/frontend/meta/rss-url.js | 0 .../core/core}/frontend/meta/schema.js | 0 .../core}/frontend/meta/structured-data.js | 0 .../core/core}/frontend/meta/title.js | 0 .../core/core}/frontend/meta/twitter-image.js | 0 .../core/core}/frontend/meta/url.js | 0 .../core/core}/frontend/public/favicon.ico | Bin .../core/core}/frontend/public/ghost.css | 0 .../core/core}/frontend/public/robots.txt | 0 .../core/core}/frontend/public/sitemap.xsl | 0 .../services/admin-auth-assets/index.js | 0 .../services/admin-auth-assets/service.js | 0 .../core}/frontend/services/apps/index.js | 0 .../core}/frontend/services/apps/loader.js | 0 .../core}/frontend/services/apps/proxy.js | 0 .../frontend/services/card-assets/index.js | 0 .../frontend/services/card-assets/service.js | 0 .../services/comment-counts-assets/index.js | 0 .../services/comment-counts-assets/service.js | 0 .../core}/frontend/services/data/checks.js | 0 .../frontend/services/data/entry-lookup.js | 0 .../frontend/services/data/fetch-data.js | 0 .../core}/frontend/services/data/index.js | 0 .../core}/frontend/services/handlebars.js | 0 .../frontend/services/helpers/handlebars.js | 0 .../core}/frontend/services/helpers/index.js | 0 .../frontend/services/helpers/registry.js | 0 .../core/core}/frontend/services/proxy.js | 0 .../frontend/services/rendering/context.js | 0 .../frontend/services/rendering/error.js | 0 .../services/rendering/format-response.js | 0 .../frontend/services/rendering/index.js | 0 .../services/rendering/render-entries.js | 0 .../services/rendering/render-entry.js | 0 .../frontend/services/rendering/renderer.js | 0 .../frontend/services/rendering/templates.js | 0 .../services/routing/CollectionRouter.js | 0 .../frontend/services/routing/EmailRouter.js | 0 .../frontend/services/routing/ParentRouter.js | 0 .../services/routing/PreviewRouter.js | 0 .../frontend/services/routing/RSSRouter.js | 0 .../services/routing/StaticPagesRouter.js | 0 .../services/routing/StaticRoutesRouter.js | 0 .../services/routing/TaxonomyRouter.js | 0 .../services/routing/UnsubscribeRouter.js | 0 .../core}/frontend/services/routing/config.js | 0 .../services/routing/controllers/channel.js | 0 .../routing/controllers/collection.js | 0 .../routing/controllers/email-post.js | 0 .../services/routing/controllers/entry.js | 0 .../services/routing/controllers/index.js | 0 .../services/routing/controllers/previews.js | 0 .../services/routing/controllers/rss.js | 0 .../services/routing/controllers/static.js | 0 .../routing/controllers/unsubscribe.js | 0 .../core}/frontend/services/routing/index.js | 0 .../services/routing/middleware/index.js | 0 .../services/routing/middleware/page-param.js | 0 .../frontend/services/routing/registry.js | 0 .../services/routing/router-manager.js | 0 .../core/core}/frontend/services/rss/cache.js | 0 .../frontend/services/rss/generate-feed.js | 0 .../core/core}/frontend/services/rss/index.js | 0 .../core}/frontend/services/rss/renderer.js | 0 .../services/sitemap/base-generator.js | 0 .../frontend/services/sitemap/handler.js | 0 .../services/sitemap/index-generator.js | 0 .../frontend/services/sitemap/manager.js | 0 .../services/sitemap/page-generator.js | 0 .../services/sitemap/post-generator.js | 0 .../services/sitemap/tag-generator.js | 0 .../services/sitemap/user-generator.js | 0 .../core}/frontend/services/sitemap/utils.js | 0 .../frontend/services/theme-engine/active.js | 0 .../theme-engine/config/defaults.json | 0 .../services/theme-engine/config/index.js | 0 .../frontend/services/theme-engine/engine.js | 0 .../theme-engine/handlebars/template.js | 0 .../services/theme-engine/handlebars/utils.js | 0 .../services/theme-engine/i18n/i18n.js | 0 .../services/theme-engine/i18n/index.js | 0 .../services/theme-engine/i18n/theme-i18n.js | 0 .../frontend/services/theme-engine/index.js | 0 .../middleware/ensure-active-theme.js | 0 .../services/theme-engine/middleware/index.js | 0 .../update-global-template-options.js | 0 .../update-local-template-options.js | 0 .../frontend/services/theme-engine/preview.js | 0 .../core}/frontend/src/admin-auth/index.html | 0 .../src/admin-auth/message-handler.js | 0 .../core}/frontend/src/cards/css/audio.css | 0 .../frontend/src/cards/css/before-after.css | 0 .../frontend/src/cards/css/blockquote.css | 0 .../core}/frontend/src/cards/css/bookmark.css | 0 .../core}/frontend/src/cards/css/button.css | 0 .../core}/frontend/src/cards/css/callout.css | 0 .../core}/frontend/src/cards/css/file.css | 0 .../core}/frontend/src/cards/css/gallery.css | 0 .../core}/frontend/src/cards/css/header.css | 0 .../core/core}/frontend/src/cards/css/nft.css | 0 .../core}/frontend/src/cards/css/product.css | 0 .../core}/frontend/src/cards/css/toggle.css | 0 .../core}/frontend/src/cards/css/video.css | 0 .../core/core}/frontend/src/cards/js/audio.js | 0 .../frontend/src/cards/js/before-after.js | 0 .../core}/frontend/src/cards/js/gallery.js | 0 .../core}/frontend/src/cards/js/toggle.js | 0 .../core/core}/frontend/src/cards/js/video.js | 0 .../src/comment-counts/js/comment-counts.js | 0 .../core/core}/frontend/utils/member-count.js | 0 .../core/core}/frontend/views/unsubscribe.hbs | 0 .../core/core}/frontend/web/index.js | 0 .../core}/frontend/web/middleware/cors.js | 0 .../frontend/web/middleware/error-handler.js | 0 .../web/middleware/handle-image-sizes.js | 0 .../core}/frontend/web/middleware/index.js | 0 .../web/middleware/redirect-ghost-to-admin.js | 0 .../frontend/web/middleware/serve-favicon.js | 0 .../web/middleware/serve-public-file.js | 0 .../frontend/web/middleware/static-theme.js | 0 .../core/core}/frontend/web/routes.js | 0 .../core/core}/frontend/web/site.js | 0 .../adapters/scheduling/SchedulingBase.js | 0 .../adapters/scheduling/SchedulingDefault.js | 0 .../core}/server/adapters/scheduling/index.js | 0 .../scheduling/post-scheduling/index.js | 0 .../post-scheduling/post-scheduler.js | 0 .../post-scheduling/scheduler-intergation.js | 0 .../post-scheduling/scheduling-auth-token.js | 0 .../core}/server/adapters/scheduling/utils.js | 0 .../core/core}/server/adapters/sso/Base.js | 0 .../core/core}/server/adapters/sso/Default.js | 0 .../adapters/storage/LocalFilesStorage.js | 0 .../adapters/storage/LocalImagesStorage.js | 0 .../adapters/storage/LocalMediaStorage.js | 0 .../adapters/storage/LocalStorageBase.js | 0 .../core}/server/adapters/storage/index.js | 0 .../core}/server/adapters/storage/utils.js | 0 .../core/core}/server/analytics-events.js | 0 .../core/core}/server/api/README.md | 0 .../core}/server/api/endpoints/actions.js | 0 .../server/api/endpoints/authentication.js | 0 .../server/api/endpoints/authors-public.js | 0 .../server/api/endpoints/comments-comments.js | 0 .../core}/server/api/endpoints/comments.js | 0 .../core/core}/server/api/endpoints/config.js | 0 .../api/endpoints/custom-theme-settings.js | 0 .../core/core}/server/api/endpoints/db.js | 0 .../core}/server/api/endpoints/email-post.js | 0 .../server/api/endpoints/email-previews.js | 0 .../core/core}/server/api/endpoints/emails.js | 0 .../core}/server/api/endpoints/explore.js | 0 .../core/core}/server/api/endpoints/files.js | 0 .../core}/server/api/endpoints/identities.js | 0 .../core/core}/server/api/endpoints/images.js | 0 .../core/core}/server/api/endpoints/index.js | 0 .../server/api/endpoints/integrations.js | 0 .../core}/server/api/endpoints/invites.js | 0 .../core/core}/server/api/endpoints/labels.js | 0 .../core/core}/server/api/endpoints/mail.js | 0 .../core/core}/server/api/endpoints/media.js | 0 .../api/endpoints/member-signin-urls.js | 0 .../api/endpoints/members-stripe-connect.js | 0 .../core}/server/api/endpoints/members.js | 0 .../api/endpoints/newsletters-public.js | 0 .../core}/server/api/endpoints/newsletters.js | 0 .../server/api/endpoints/notifications.js | 0 .../core/core}/server/api/endpoints/oembed.js | 0 .../server/api/endpoints/offers-public.js | 0 .../core/core}/server/api/endpoints/offers.js | 0 .../server/api/endpoints/pages-public.js | 0 .../core/core}/server/api/endpoints/pages.js | 0 .../server/api/endpoints/posts-public.js | 0 .../core/core}/server/api/endpoints/posts.js | 0 .../core}/server/api/endpoints/previews.js | 0 .../core}/server/api/endpoints/redirects.js | 0 .../core/core}/server/api/endpoints/roles.js | 0 .../core}/server/api/endpoints/schedules.js | 0 .../core}/server/api/endpoints/session.js | 0 .../server/api/endpoints/settings-public.js | 0 .../core}/server/api/endpoints/settings.js | 0 .../core/core}/server/api/endpoints/site.js | 0 .../core/core}/server/api/endpoints/slack.js | 0 .../core/core}/server/api/endpoints/slugs.js | 0 .../core}/server/api/endpoints/snippets.js | 0 .../core/core}/server/api/endpoints/stats.js | 0 .../core}/server/api/endpoints/tags-public.js | 0 .../core/core}/server/api/endpoints/tags.js | 0 .../core/core}/server/api/endpoints/themes.js | 0 .../server/api/endpoints/tiers-public.js | 0 .../core/core}/server/api/endpoints/tiers.js | 0 .../core/core}/server/api/endpoints/users.js | 0 .../core}/server/api/endpoints/utils/index.js | 0 .../server/api/endpoints/utils/permissions.js | 0 .../api/endpoints/utils/serializers/index.js | 0 .../utils/serializers/input/authors.js | 0 .../endpoints/utils/serializers/input/db.js | 0 .../utils/serializers/input/index.js | 0 .../utils/serializers/input/integrations.js | 0 .../utils/serializers/input/media.js | 0 .../utils/serializers/input/members.js | 0 .../utils/serializers/input/pages.js | 0 .../utils/serializers/input/posts.js | 0 .../utils/serializers/input/settings.js | 0 .../endpoints/utils/serializers/input/tags.js | 0 .../utils/serializers/input/tiers.js | 0 .../utils/serializers/input/users.js | 0 .../input/utils/slug-filter-order.js | 0 .../utils/serializers/input/utils/url.js | 0 .../utils/serializers/input/webhooks.js | 0 .../endpoints/utils/serializers/output/all.js | 0 .../serializers/output/authentication.js | 0 .../utils/serializers/output/comments.js | 0 .../utils/serializers/output/config.js | 0 .../output/custom-theme-settings.js | 0 .../endpoints/utils/serializers/output/db.js | 0 .../utils/serializers/output/default.js | 0 .../utils/serializers/output/email-posts.js | 0 .../utils/serializers/output/explore.js | 0 .../utils/serializers/output/files.js | 0 .../utils/serializers/output/images.js | 0 .../utils/serializers/output/index.js | 0 .../utils/serializers/output/mail.js | 0 .../serializers/output/mappers/actions.js | 0 .../serializers/output/mappers/authors.js | 0 .../serializers/output/mappers/comments.js | 0 .../serializers/output/mappers/emails.js | 0 .../serializers/output/mappers/images.js | 0 .../utils/serializers/output/mappers/index.js | 0 .../output/mappers/integrations.js | 0 .../serializers/output/mappers/newsletters.js | 0 .../serializers/output/mappers/offers.js | 0 .../utils/serializers/output/mappers/pages.js | 0 .../utils/serializers/output/mappers/posts.js | 0 .../serializers/output/mappers/settings.js | 0 .../serializers/output/mappers/snippets.js | 0 .../utils/serializers/output/mappers/tags.js | 0 .../utils/serializers/output/mappers/users.js | 0 .../utils/serializers/output/media.js | 0 .../output/members-stripe-connect.js | 0 .../utils/serializers/output/members.js | 0 .../utils/serializers/output/notifications.js | 0 .../utils/serializers/output/oembed.js | 0 .../utils/serializers/output/pages.js | 0 .../utils/serializers/output/posts.js | 0 .../utils/serializers/output/previews.js | 0 .../utils/serializers/output/redirects.js | 0 .../utils/serializers/output/roles.js | 0 .../utils/serializers/output/schedules.js | 0 .../utils/serializers/output/session.js | 0 .../utils/serializers/output/settings.js | 0 .../utils/serializers/output/site.js | 0 .../utils/serializers/output/slack.js | 0 .../utils/serializers/output/slugs.js | 0 .../utils/serializers/output/themes.js | 0 .../utils/serializers/output/tiers.js | 0 .../utils/serializers/output/users.js | 0 .../utils/serializers/output/utils/clean.js | 0 .../utils/serializers/output/utils/date.js | 0 .../serializers/output/utils/extra-attrs.js | 0 .../serializers/output/utils/post-gating.js | 0 .../utils/serializers/output/utils/url.js | 0 .../api/endpoints/utils/validators/index.js | 0 .../endpoints/utils/validators/input/files.js | 0 .../utils/validators/input/images.js | 0 .../endpoints/utils/validators/input/index.js | 0 .../utils/validators/input/invitations.js | 0 .../utils/validators/input/invites.js | 0 .../utils/validators/input/labels.js | 0 .../endpoints/utils/validators/input/media.js | 0 .../utils/validators/input/members.js | 0 .../utils/validators/input/oembed.js | 0 .../endpoints/utils/validators/input/pages.js | 0 .../utils/validators/input/password_reset.js | 0 .../endpoints/utils/validators/input/posts.js | 0 .../utils/validators/input/settings.js | 0 .../endpoints/utils/validators/input/setup.js | 0 .../utils/validators/input/snippets.js | 0 .../endpoints/utils/validators/input/tags.js | 0 .../endpoints/utils/validators/input/tiers.js | 0 .../endpoints/utils/validators/input/users.js | 0 .../utils/validators/input/webhooks.js | 0 .../utils/validators/output/index.js | 0 .../utils/validators/utils/json-schema.js | 0 .../core}/server/api/endpoints/webhooks.js | 0 {core => ghost/core/core}/server/api/index.js | 0 .../core/core}/server/api/shared/frame.js | 0 .../core/core}/server/api/shared/headers.js | 0 .../core/core}/server/api/shared/http.js | 0 .../core/core}/server/api/shared/index.js | 0 .../core/core}/server/api/shared/pipeline.js | 0 .../server/api/shared/serializers/handle.js | 0 .../server/api/shared/serializers/index.js | 0 .../api/shared/serializers/input/all.js | 0 .../api/shared/serializers/input/index.js | 0 .../settings-filter-type-group-mapper.js | 0 .../input/utils/settings-key-group-mapper.js | 0 .../input/utils/settings-key-type-mapper.js | 0 .../api/shared/serializers/output/index.js | 0 .../core}/server/api/shared/utils/index.js | 0 .../core}/server/api/shared/utils/options.js | 0 .../server/api/shared/validators/handle.js | 0 .../server/api/shared/validators/index.js | 0 .../server/api/shared/validators/input/all.js | 0 .../api/shared/validators/input/index.js | 0 .../core/core}/server/data/db/backup.js | 0 .../core/core}/server/data/db/connection.js | 0 .../core/core}/server/data/db/index.js | 0 .../core/core}/server/data/db/info.js | 0 .../core}/server/data/db/state-manager.js | 0 .../server/data/exporter/export-filename.js | 0 .../core}/server/data/exporter/exporter.js | 0 .../core/core}/server/data/exporter/index.js | 0 .../core}/server/data/exporter/table-lists.js | 0 .../server/data/importer/handlers/image.js | 0 .../server/data/importer/handlers/json.js | 0 .../server/data/importer/handlers/markdown.js | 0 .../server/data/importer/import-manager.js | 0 .../data/importer/importers/data/base.js | 0 .../importer/importers/data/data-importer.js | 0 .../data/importer/importers/data/index.js | 0 .../importer/importers/data/newsletters.js | 0 .../data/importer/importers/data/posts.js | 0 .../data/importer/importers/data/products.js | 0 .../data/importer/importers/data/roles.js | 0 .../data/importer/importers/data/settings.js | 0 .../importer/importers/data/stripe-prices.js | 0 .../importers/data/stripe-products.js | 0 .../data/importer/importers/data/tags.js | 0 .../data/importer/importers/data/users.js | 0 .../server/data/importer/importers/image.js | 0 .../core/core}/server/data/importer/index.js | 0 .../data/migrations/hooks/init/before.js | 0 .../data/migrations/hooks/init/index.js | 0 .../data/migrations/hooks/init/shutdown.js | 0 .../migrations/hooks/migrate/afterEach.js | 0 .../data/migrations/hooks/migrate/before.js | 0 .../migrations/hooks/migrate/beforeEach.js | 0 .../data/migrations/hooks/migrate/index.js | 0 .../data/migrations/hooks/migrate/shutdown.js | 0 .../data/migrations/init/1-create-tables.js | 0 .../data/migrations/init/2-create-fixtures.js | 0 .../server/data/migrations/utils/constants.js | 0 .../server/data/migrations/utils/index.js | 0 .../data/migrations/utils/migrations.js | 0 .../data/migrations/utils/permissions.js | 0 .../server/data/migrations/utils/schema.js | 0 .../server/data/migrations/utils/settings.js | 0 .../server/data/migrations/utils/tables.js | 0 .../migrations/versions/1.25/01-final-v1.js | 0 .../data/migrations/versions/1.25/02-noop.js | 0 .../migrations/versions/2.37/01-final-v2.js | 0 .../migrations/versions/3.41/01-final-v3.js | 0 .../versions/4.0/01-update-mobiledoc.js | 0 .../4.0/02-add-status-column-to-members.js | 0 .../03-populate-status-column-for-members.js | 0 .../4.0/04-drop-apps-related-tables.js | 0 .../05-add-members-subscribe-events-table.js | 0 ...populate-members-subscribe-events-table.js | 0 ...-alter-unique-constraint-for-posts-slug.js | 0 .../4.0/08-add-members-login-events-table.js | 0 ...9-add-members-email-change-events-table.js | 0 .../4.0/10-add-members-status-events-table.js | 0 ...-members-paid-subscription-events-table.js | 0 .../12-delete-apps-related-settings-keys.js | 0 .../13-add-members-payment-events-table.js | 0 .../4.0/14-remove-orphaned-stripe-records.js | 0 .../4.0/15-add-frontmatter-column-to-meta.js | 0 .../versions/4.0/16-refactor-slack-setting.js | 0 ...17-populate-members-status-events-table.js | 0 ...nsform-urls-absolute-to-transform-ready.js | 0 .../4.0/19-remove-labs-members-setting.js | 0 .../4.0/20-refactor-unsplash-setting.js | 0 .../21-sanitize-email-batches-provider-id.js | 0 .../4.0/22-solve-orphaned-webhooks.js | 0 .../versions/4.0/23-regenerate-posts-html.js | 0 .../4.0/24-add-missing-email-permissions.js | 0 ...-members-paid-subscription-events-table.js | 0 .../versions/4.0/26-add-cascade-on-delete.js | 0 ...7-add-primary-key-brute-migrations-lock.js | 0 ...8-add-webhook-intergrations-foreign-key.js | 0 ...-members-stripe-customers-subscriptions.js | 0 .../4.0/30-set-default-accent-color.js | 0 .../01-fix-backup-content-permission-typo.js | 0 ...que-constraint-for-member-stripe-tables.js | 0 .../versions/4.11/01-add-oauth-user-data.js | 0 ...add-email-verification-required-setting.js | 0 ...d-email-only-column-to-posts-meta-table.js | 0 .../versions/4.12/02-fix-member-statuses.js | 0 ...nnect-auth-permission-to-administrators.js | 0 .../02-add-members-products-events-table.js | 0 .../4.14/01-fix-comped-member-statuses.js | 0 .../4.14/02-fix-free-members-status-events.js | 0 ...-add-temp-members-analytic-events-table.js | 0 .../01-add-custom-theme-settings-table.js | 0 ...1-add-custom-theme-settings-permissions.js | 0 .../versions/4.17/02-add-offers-table.js | 0 .../4.17/03-add-offers-permissions.js | 0 .../4.19/01-add-active-column-to-offers.js | 0 .../4.19/02-add-offer-redemptions-table.js | 0 .../4.2/01-fix-incorrect-mrr-delta-events.js | 0 .../4.20/01-remove-offer-redemptions-table.js | 0 .../versions/4.20/02-remove-offers-table.js | 0 .../versions/4.20/03-add-offers-table.js | 0 .../4.20/04-add-offer-redemptions-table.js | 0 ...e-not-null-constraint-from-portal-title.js | 0 .../4.22/01-add-is-launch-complete-setting.js | 0 ...-launch-complete-setting-from-user-data.js | 0 .../versions/4.23/01-truncate-offer-names.js | 0 .../versions/4.3/01-add-products-table.js | 0 .../4.3/02-add-members-products-table.js | 0 .../versions/4.3/03-add-default-product.js | 0 .../4.3/04-attach-members-to-product.js | 0 .../4.3/05-add-stripe-products-table.js | 0 .../4.3/06-add-stripe-prices-table.js | 0 .../4.3/07-add-products-permissions.js | 0 .../4.3/08-migrate-members-signup-setting.js | 0 ...-price-id-column-to-subscriptions-table.js | 0 ...pulate-stripe-price-id-in-subscriptions.js | 0 ...01-14-11-50-add-type-column-to-products.js | 0 .../2022-01-14-11-51-add-default-free-tier.js | 0 ...9-07-remove-duplicate-offer-redemptions.js | 0 ...-43-add-active-column-to-products-table.js | 0 ...add-welcome-page-url-column-to-products.js | 0 ...022-01-20-05-55-add-post-products-table.js | 0 ...5-17-set-welcome-page-url-from-settings.js | 0 ...date-email-recipient-filter-column-type.js | 0 ...-03-update-recipient-filter-column-type.js | 0 ...efault-content-visibility-tiers-setting.js | 0 ...ecific-tiers-default-content-visibility.js | 0 ...04-04-34-populate-empty-portal-products.js | 0 ...4-34-add-last-seen-at-column-to-members.js | 0 ...53-backfill-members-last-seen-at-column.js | 0 ...022-03-01-08-46-add-visibility-to-tiers.js | 0 ...022-03-03-16-12-add-visibility-to-tiers.js | 0 ...2-03-03-16-17-drop-tiers-visible-column.js | 0 ...-update-free-products-visibility-column.js | 0 ...10-57-update-products-visibility-column.js | 0 ...free-members-signup-setting-from-backup.js | 0 .../4.4/02-migrate-members-signup-access.js | 0 ...7-14-37-add-members-cancel-events-table.js | 0 ...fers-admin-integration-permission-roles.js | 0 ...iers-admin-integration-permission-roles.js | 0 .../versions/4.42/2022-03-21-17-17-add.js | 0 ...-03-30-15-44-add-newsletter-permissions.js | 0 ...2-03-28-19-26-recreate-newsletter-table.js | 0 ...-29-14-45-add-members-newsletters-table.js | 0 ...4-01-10-13-add-post-newsletter-relation.js | 0 ...type-column-to-paid-subscription-events.js | 0 ...-06-14-56-add-email-newsletter-relation.js | 0 ...10-45-add-subscription-id-to-mrr-events.js | 0 ...ype-column-for-paid-subscription-events.js | 0 .../2022-04-08-11-54-add-cancelled-events.js | 0 ...-04-11-08-24-add-newsletter-permissions.js | 0 ...22-04-11-10-54-add-mrr-to-subscriptions.js | 0 .../4.44/2022-04-12-07-33-fill-mrr.js | 0 ...sletter-sender-name-not-null-constraint.js | 0 ...-15-07-53-add-offer-id-to-subscriptions.js | 0 ...-19-12-23-backfill-subscriptions-offers.js | 0 ...20-11-25-add-newsletter-read-permission.js | 0 ...tifications-key-entry-to-settings-table.js | 0 ...-04-13-12-00-add-created-at-newsletters.js | 0 ...-04-13-12-01-add-updated-at-newsletters.js | 0 ...04-13-12-02-fill-created-at-newsletters.js | 0 ...03-drop-nullable-created-at-newsletters.js | 0 ...4-13-12-08-newsletters-show-header-name.js | 0 ...13-12-57-add-uuid-column-to-newsletters.js | 0 ...2-04-13-12-58-fill-uuid-for-newsletters.js | 0 ...13-12-59-drop-nullable-uuid-newsletters.js | 0 ...2022-04-13-13-00-add-default-newsletter.js | 0 ...9-map-subscribers-to-default-newsletter.js | 0 ...3-add-newsletter-id-to-subscribe-events.js | 0 ...7-59-set-newsletter-id-subscribe-events.js | 0 ...15-30-update-newsletter-sending-options.js | 0 ...10-03-transform-newsletter-header-image.js | 0 .../01-add-stripe-price-description-column.js | 0 .../4.5/02-add-product-description-column.js | 0 ...-give-label-read-permissions-to-editors.js | 0 ...ove-unique-constraint-from-product-name.js | 0 ...05-rename-default-product-to-site-title.js | 0 .../versions/4.6/01-remove-comped-status.js | 0 ...01-add-monthly-price-column-to-products.js | 0 .../02-add-yearly-price-column-to-products.js | 0 .../versions/4.7/03-add-labs-setting.js | 0 ...-feature-image-alt-column-to-posts-meta.js | 0 ...ture-image-caption-column-to-posts-meta.js | 0 .../03-add-default-product-portal-products.js | 0 ...-migrate-show-newsletter-header-setting.js | 0 .../01-add-reset-all-passwords-permission.js | 0 .../versions/4.9/02-add-benefits-table.js | 0 .../4.9/03-add-products-benefits-table.js | 0 .../04-add-member-segment-to-email-batches.js | 0 .../05-fix-missed-mobiledoc-url-transforms.js | 0 .../versions/4.9/06-add-comped-status.js | 0 .../07-update-comped-members-status-events.js | 0 ...2-33-delete-duplicate-offer-redemptions.js | 0 ...-25-backfill-mrr-adjustments-for-offers.js | 0 ...ckfill-mrr-for-discounted-subscriptions.js | 0 ...l-mrr-events-for-canceled-subscriptions.js | 0 ...backfill-mrr-for-canceled-subscriptions.js | 0 ...emove-author-id-column-from-posts-table.js | 0 ...-nullable-subscribe-event-newsletter-id.js | 0 ...p-existing-emails-to-default-newsletter.js | 0 ...-13-13-migrate-legacy-recipient-filters.js | 0 ...ters-admin-integration-permission-roles.js | 0 .../5.0/2022-05-05-15-17-drop-oauth-table.js | 0 ...6-cleanup-client-subscriber-permissions.js | 0 ...22-05-06-13-22-add-frontend-integration.js | 0 ...09-10-00-drop-members-subscribed-column.js | 0 ...5-09-14-17-cleanup-invalid-users-status.js | 0 ...5-10-08-33-drop-members-analytics-table.js | 0 ...5-10-14-57-cleanup-invalid-posts-status.js | 0 ...05-11-12-08-drop-webhooks-status-column.js | 0 .../5.0/2022-05-11-13-12-rename-settings.js | 0 ...2022-05-11-16-36-remove-unused-settings.js | 0 ...ter-permissions-for-editors-and-authors.js | 0 ...13-51-add-label-permissions-for-authors.js | 0 ...-11-38-drop-none-email-recipient-filter.js | 0 .../2022-05-21-00-00-regenerate-posts-html.js | 0 .../2022-07-04-13-49-add-comments-table.js | 0 ...22-07-05-09-36-add-comments-likes-table.js | 0 ...-07-05-09-47-add-comments-reports-table.js | 0 ...0-add-comment-related-fields-to-members.js | 0 ...-05-12-55-add-comments-crud-permissions.js | 0 ...ment-notifications-field-to-users-table.js | 0 ...7-06-07-26-add-comments-enabled-setting.js | 0 ...7-58-add-ghost-explore-integration-role.js | 0 ...st-explore-integration-role-permissions.js | 0 ...-06-09-17-add-ghost-explore-integration.js | 0 ...6-add-ghost-explore-integration-api-key.js | 0 .../core}/server/data/schema/clients/index.js | 0 .../core}/server/data/schema/clients/mysql.js | 0 .../server/data/schema/clients/sqlite3.js | 0 .../core/core}/server/data/schema/commands.js | 0 .../default-settings/default-settings.json | 0 .../data/schema/default-settings/index.js | 0 .../data/schema/fixtures/fixture-manager.js | 0 .../server/data/schema/fixtures/fixtures.json | 0 .../server/data/schema/fixtures/index.js | 0 .../core/core}/server/data/schema/index.js | 0 .../core/core}/server/data/schema/schema.js | 0 .../core}/server/data/schema/validator.js | 0 .../core/core}/server/ghost-server.js | 0 .../core/core}/server/lib/common/events.js | 0 .../core/core}/server/lib/image/blog-icon.js | 0 .../lib/image/cached-image-size-from-url.js | 0 .../core/core}/server/lib/image/gravatar.js | 0 .../core/core}/server/lib/image/image-size.js | 0 .../core}/server/lib/image/image-utils.js | 0 .../core/core}/server/lib/image/index.js | 0 .../core/core}/server/lib/mobiledoc.js | 0 .../core/core}/server/lib/request-external.js | 0 .../core}/server/lib/validate-password.js | 0 .../core/core}/server/models/action.js | 0 .../core/core}/server/models/api-key.js | 0 .../core/core}/server/models/author.js | 0 .../core}/server/models/base/bookshelf.js | 0 .../core/core}/server/models/base/index.js | 0 .../core}/server/models/base/listeners.js | 0 .../server/models/base/plugins/actions.js | 0 .../models/base/plugins/bulk-operations.js | 0 .../core}/server/models/base/plugins/crud.js | 0 .../models/base/plugins/data-manipulation.js | 0 .../server/models/base/plugins/events.js | 0 .../base/plugins/filtered-collection.js | 0 .../models/base/plugins/generate-slug.js | 0 .../server/models/base/plugins/overrides.js | 0 .../server/models/base/plugins/raw-knex.js | 0 .../server/models/base/plugins/relations.js | 0 .../server/models/base/plugins/sanitize.js | 0 .../server/models/base/plugins/user-type.js | 0 .../core/core}/server/models/base/utils.js | 0 .../core/core}/server/models/benefit.js | 0 .../core/core}/server/models/comment-like.js | 0 .../core/core}/server/models/comment.js | 0 .../server/models/custom-theme-setting.js | 0 .../core/core}/server/models/email-batch.js | 0 .../core}/server/models/email-recipient.js | 0 .../core/core}/server/models/email.js | 0 .../core/core}/server/models/index.js | 0 .../core/core}/server/models/integration.js | 0 .../core/core}/server/models/invite.js | 0 .../core/core}/server/models/label.js | 0 .../server/models/member-analytic-event.js | 0 .../server/models/member-cancel-event.js | 0 .../models/member-email-change-event.js | 0 .../core}/server/models/member-login-event.js | 0 .../models/member-paid-subscription-event.js | 0 .../server/models/member-payment-event.js | 0 .../server/models/member-product-event.js | 0 .../server/models/member-status-event.js | 0 .../server/models/member-stripe-customer.js | 0 .../server/models/member-subscribe-event.js | 0 .../core/core}/server/models/member.js | 0 .../core}/server/models/mobiledoc-revision.js | 0 .../core/core}/server/models/newsletter.js | 0 .../core}/server/models/offer-redemption.js | 0 .../core/core}/server/models/offer.js | 0 .../core/core}/server/models/permission.js | 0 .../core/core}/server/models/post.js | 0 .../core/core}/server/models/posts-meta.js | 0 .../core/core}/server/models/product.js | 0 .../core}/server/models/relations/authors.js | 0 .../core}/server/models/relations/index.js | 0 .../core/core}/server/models/role.js | 0 .../core/core}/server/models/session.js | 0 .../core/core}/server/models/settings.js | 0 .../core}/server/models/single-use-token.js | 0 .../core/core}/server/models/snippet.js | 0 .../models/stripe-customer-subscription.js | 0 .../core/core}/server/models/stripe-price.js | 0 .../core}/server/models/stripe-product.js | 0 .../core/core}/server/models/tag-public.js | 0 .../core/core}/server/models/tag.js | 0 .../core/core}/server/models/user.js | 0 .../core/core}/server/models/webhook.js | 0 {core => ghost/core/core}/server/notify.js | 0 {core => ghost/core/core}/server/overrides.js | 0 .../core/core}/server/run-update-check.js | 0 .../server/services/adapter-manager/config.js | 0 .../server/services/adapter-manager/index.js | 0 .../adapter-manager/options-resolver.js | 0 .../api-version-compatibility/index.js | 0 .../legacy-api-path-match.js | 0 .../mw-version-rewrites.js | 0 .../server/services/auth/api-key/admin.js | 0 .../server/services/auth/api-key/content.js | 0 .../server/services/auth/api-key/index.js | 0 .../server/services/auth/authenticate.js | 0 .../core}/server/services/auth/authorize.js | 0 .../core/core}/server/services/auth/index.js | 0 .../server/services/auth/members/index.js | 0 .../server/services/auth/passwordreset.js | 0 .../services/auth/session/express-session.js | 0 .../server/services/auth/session/index.js | 0 .../services/auth/session/middleware.js | 0 .../server/services/auth/session/store.js | 0 .../core/core}/server/services/auth/setup.js | 0 .../bulk-email/bulk-email-processor.js | 0 .../core}/server/services/bulk-email/index.js | 0 .../server/services/bulk-email/mailgun.js | 0 .../email-templates/new-comment-reply.hbs | 0 .../email-templates/new-comment-reply.txt.js | 0 .../comments/email-templates/new-comment.hbs | 0 .../email-templates/new-comment.txt.js | 0 .../core}/server/services/comments/emails.js | 0 .../core}/server/services/comments/index.js | 0 .../core}/server/services/comments/service.js | 0 .../server/services/custom-theme-settings.js | 0 .../server/services/email-analytics/index.js | 0 .../email-analytics/jobs/fetch-latest.js | 0 .../services/email-analytics/jobs/index.js | 0 .../email-analytics/lib/event-processor.js | 0 .../services/email-analytics/lib/queries.js | 0 .../core}/server/services/explore/index.js | 0 .../core}/server/services/explore/service.js | 0 .../frontend-data-service.js | 0 .../services/frontend-data-service/index.js | 0 .../integrations/integrations-service.js | 0 .../server/services/invitations/accept.js | 0 .../server/services/invitations/index.js | 0 .../core}/server/services/invites/index.js | 0 .../core}/server/services/invites/invites.js | 0 .../core/core}/server/services/jobs/index.js | 0 .../core}/server/services/jobs/job-service.js | 0 .../core/core}/server/services/limits.js | 0 .../core}/server/services/mail/GhostMailer.js | 0 .../core/core}/server/services/mail/index.js | 0 .../services/mail/templates/invite-user.html | 0 .../services/mail/templates/newsletter.html | 0 .../mail/templates/raw/invite-user.html | 0 .../mail/templates/raw/reset-password.html | 0 .../services/mail/templates/raw/test.html | 0 .../services/mail/templates/raw/welcome.html | 0 .../mail/templates/reset-password.html | 0 .../server/services/mail/templates/test.html | 0 .../services/mail/templates/welcome.html | 0 .../server/services/mega/email-preview.js | 0 .../core/core}/server/services/mega/index.js | 0 .../core/core}/server/services/mega/mega.js | 0 .../services/mega/post-email-serializer.js | 0 .../server/services/mega/segment-parser.js | 0 .../core}/server/services/mega/template.js | 0 .../members/SingleUseTokenProvider.js | 0 .../core/core}/server/services/members/api.js | 0 .../core}/server/services/members/config.js | 0 .../server/services/members/content-gating.js | 0 .../server/services/members/emails/signin.js | 0 .../services/members/emails/signup-paid.js | 0 .../server/services/members/emails/signup.js | 0 .../services/members/emails/subscribe.js | 0 .../services/members/emails/updateEmail.js | 0 .../server/services/members/exporter/query.js | 0 .../services/members/importer/labels.js | 0 .../core}/server/services/members/index.js | 0 .../server/services/members/middleware.js | 0 .../core}/server/services/members/service.js | 0 .../core}/server/services/members/settings.js | 0 .../services/members/stats/members-stats.js | 0 .../server/services/members/stripe-connect.js | 0 .../core}/server/services/members/utils.js | 0 .../newsletters/emails/verify-email.js | 0 .../server/services/newsletters/index.js | 0 .../server/services/newsletters/service.js | 0 .../core/core}/server/services/nft-oembed.js | 0 .../server/services/notifications/index.js | 0 .../services/notifications/notifications.js | 0 .../core/core}/server/services/oembed.js | 0 .../core}/server/services/offers/index.js | 0 .../core}/server/services/offers/service.js | 0 .../services/permissions/actions-map-cache.js | 0 .../server/services/permissions/can-this.js | 0 .../server/services/permissions/index.js | 0 .../services/permissions/parse-context.js | 0 .../server/services/permissions/providers.js | 0 .../server/services/permissions/public.js | 0 .../services/posts/post-scheduling-service.js | 0 .../server/services/posts/posts-service.js | 0 .../server/services/public-config/config.js | 0 .../server/services/public-config/index.js | 0 .../server/services/public-config/site.js | 0 .../core}/server/services/redirects/api.js | 0 .../core}/server/services/redirects/index.js | 0 .../core}/server/services/redirects/utils.js | 0 .../server/services/redirects/validation.js | 0 .../route-settings/default-routes.yaml | 0 .../default-settings-manager.js | 0 .../server/services/route-settings/index.js | 0 .../services/route-settings/route-settings.js | 0 .../route-settings/settings-loader.js | 0 .../services/route-settings/validate.js | 0 .../services/route-settings/yaml-parser.js | 0 .../services/settings/emails/verify-email.js | 0 .../core}/server/services/settings/index.js | 0 .../settings/settings-bread-service.js | 0 .../services/settings/settings-service.js | 0 .../services/settings/settings-utils.js | 0 .../core/core}/server/services/slack.js | 0 .../core/core}/server/services/stats/index.js | 0 .../core}/server/services/stats/service.js | 0 .../core}/server/services/stripe/config.js | 0 .../core}/server/services/stripe/index.js | 0 .../core}/server/services/stripe/service.js | 0 .../server/services/themes/ThemeStorage.js | 0 .../core}/server/services/themes/activate.js | 0 .../services/themes/activation-bridge.js | 0 .../core}/server/services/themes/index.js | 0 .../core}/server/services/themes/installer.js | 0 .../core/core}/server/services/themes/list.js | 0 .../core}/server/services/themes/loader.js | 0 .../core}/server/services/themes/storage.js | 0 .../core}/server/services/themes/to-json.js | 0 .../core}/server/services/themes/validate.js | 0 .../core}/server/services/twitter-embed.js | 0 .../server/services/url/LocalFileCache.js | 0 .../core/core}/server/services/url/Queue.js | 0 .../core}/server/services/url/Resource.js | 0 .../core}/server/services/url/Resources.js | 0 .../core}/server/services/url/UrlGenerator.js | 0 .../core}/server/services/url/UrlService.js | 0 .../core/core}/server/services/url/Urls.js | 0 .../core/core}/server/services/url/config.js | 0 .../core/core}/server/services/url/index.js | 0 .../core/core}/server/services/users.js | 0 .../core}/server/services/webhooks/index.js | 0 .../core}/server/services/webhooks/listen.js | 0 .../core}/server/services/webhooks/payload.js | 0 .../server/services/webhooks/serialize.js | 0 .../core}/server/services/webhooks/trigger.js | 0 .../services/webhooks/webhooks-service.js | 0 .../core/core}/server/services/xmlrpc.js | 0 .../core/core}/server/update-check.js | 0 .../core/core}/server/views/error.hbs | 0 .../core/core}/server/views/maintenance.html | 0 .../core/core}/server/web/admin/app.js | 0 .../core/core}/server/web/admin/controller.js | 0 .../core/core}/server/web/admin/index.js | 0 .../core/core}/server/web/admin/middleware.js | 0 .../admin/middleware/redirect-admin-urls.js | 0 .../core}/server/web/admin/views/.gitkeep | 0 .../core/core}/server/web/api/app.js | 0 .../server/web/api/endpoints/admin/app.js | 0 .../web/api/endpoints/admin/middleware.js | 0 .../server/web/api/endpoints/admin/routes.js | 0 .../server/web/api/endpoints/content/app.js | 0 .../web/api/endpoints/content/middleware.js | 0 .../web/api/endpoints/content/routes.js | 0 .../core/core}/server/web/api/index.js | 0 .../core}/server/web/api/middleware/cors.js | 0 .../core}/server/web/api/middleware/index.js | 0 .../web/api/middleware/normalize-image.js | 0 .../api/middleware/update-user-last-seen.js | 0 .../core}/server/web/api/middleware/upload.js | 0 .../web/api/middleware/version-match.js | 0 .../core}/server/web/api/testmode/index.js | 0 .../server/web/api/testmode/jobs/cpu-hog.js | 0 .../web/api/testmode/jobs/graceful-job.js | 0 .../server/web/api/testmode/jobs/say-hello.js | 0 .../core}/server/web/api/testmode/routes.js | 0 .../core/core}/server/web/comments/index.js | 0 .../core/core}/server/web/comments/routes.js | 0 {core => ghost/core/core}/server/web/index.js | 0 .../core/core}/server/web/members/app.js | 0 .../core/core}/server/web/members/index.js | 0 .../core/core}/server/web/parent/app.js | 0 .../core/core}/server/web/parent/backend.js | 0 .../core/core}/server/web/parent/frontend.js | 0 .../web/parent/middleware/emit-events.js | 0 .../web/parent/middleware/ghost-locals.js | 0 .../server/web/parent/middleware/index.js | 0 .../web/parent/middleware/log-request.js | 0 .../web/parent/middleware/request-id.js | 0 .../core/core}/server/web/shared/index.js | 0 .../server/web/shared/middleware/api/index.js | 0 .../shared/middleware/api/spam-prevention.js | 0 .../server/web/shared/middleware/brute.js | 0 .../web/shared/middleware/cache-control.js | 0 .../server/web/shared/middleware/index.js | 0 .../web/shared/middleware/pretty-urls.js | 0 .../web/shared/middleware/uncapitalise.js | 0 .../web/shared/middleware/url-redirects.js | 0 .../core/core}/server/web/shared/utils.js | 0 .../core/core}/server/web/well-known.js | 0 .../core/core}/shared/config/defaults.json | 0 .../shared/config/env/config.development.json | 0 .../shared/config/env/config.production.json | 0 .../config/env/config.testing-mysql.json | 0 .../shared/config/env/config.testing.json | 0 .../core/core}/shared/config/helpers.js | 0 .../core/core}/shared/config/index.js | 0 .../core/core}/shared/config/loader.js | 0 .../core/core}/shared/config/overrides.json | 0 .../core/core}/shared/config/utils.js | 0 .../shared/custom-theme-settings-cache.js | 0 {core => ghost/core/core}/shared/express.js | 0 .../core/core}/shared/html-to-plaintext.js | 0 {core => ghost/core/core}/shared/labs.js | 0 {core => ghost/core/core}/shared/sentry.js | 0 .../core/core}/shared/settings-cache/cache.js | 0 .../core/core}/shared/settings-cache/index.js | 0 .../core}/shared/settings-cache/public.js | 0 {core => ghost/core/core}/shared/url-utils.js | 0 ghost.js => ghost/core/ghost.js | 0 index.js => ghost/core/index.js | 0 jsconfig.json => ghost/core/jsconfig.json | 0 loggingrc.js => ghost/core/loggingrc.js | 0 ghost/core/package.json | 234 ++ {test => ghost/core/test}/.eslintignore | 0 {test => ghost/core/test}/.eslintrc.js | 0 {test => ghost/core/test}/.jshintrc | 0 .../admin/__snapshots__/emails.test.js.snap | 0 .../admin/__snapshots__/explore.test.js.snap | 0 .../admin/__snapshots__/labels.test.js.snap | 0 .../members-exporter.test.js.snap | 0 .../members-newsletters.test.js.snap | 0 .../members-stripe-connect.test.js.snap | 0 .../admin/__snapshots__/members.test.js.snap | 0 .../__snapshots__/newsletters.test.js.snap | 0 .../admin/__snapshots__/offers.test.js.snap | 0 .../admin/__snapshots__/session.test.js.snap | 0 .../admin/__snapshots__/settings.test.js.snap | 0 .../admin/__snapshots__/site.test.js.snap | 0 .../admin/__snapshots__/snippets.test.js.snap | 0 .../admin/__snapshots__/stats.test.js.snap | 0 .../admin/__snapshots__/tiers.test.js.snap | 0 .../admin/__snapshots__/webhooks.test.js.snap | 0 .../core/test}/e2e-api/admin/actions.test.js | 0 .../core/test}/e2e-api/admin/config.test.js | 0 .../admin/custom-theme-settings.test.js | 0 .../core/test}/e2e-api/admin/db.test.js | 0 .../e2e-api/admin/email-previews.test.js | 0 .../core/test}/e2e-api/admin/emails.test.js | 0 .../core/test}/e2e-api/admin/explore.test.js | 0 .../core/test}/e2e-api/admin/files.test.js | 0 .../core/test}/e2e-api/admin/images.test.js | 0 .../test}/e2e-api/admin/integrations.test.js | 0 .../core/test}/e2e-api/admin/invites.test.js | 0 .../e2e-api/admin/key-authentication.test.js | 0 .../core/test}/e2e-api/admin/labels.test.js | 0 .../core/test}/e2e-api/admin/media.test.js | 0 .../e2e-api/admin/members-exporter.test.js | 0 .../e2e-api/admin/members-importer.test.js | 0 .../e2e-api/admin/members-newsletters.test.js | 0 .../admin/members-stripe-connect.test.js | 0 .../core/test}/e2e-api/admin/members.test.js | 0 .../test}/e2e-api/admin/newsletters.test.js | 0 .../test}/e2e-api/admin/notifications.test.js | 0 .../core/test}/e2e-api/admin/oembed.test.js | 0 .../core/test}/e2e-api/admin/offers.test.js | 0 .../core/test}/e2e-api/admin/pages.test.js | 0 .../core/test}/e2e-api/admin/posts.test.js | 0 .../test}/e2e-api/admin/redirects.test.js | 0 .../core/test}/e2e-api/admin/roles.test.js | 0 .../core/test}/e2e-api/admin/session.test.js | 0 .../e2e-api/admin/settings-files.test.js | 0 .../core/test}/e2e-api/admin/settings.test.js | 0 .../core/test}/e2e-api/admin/site.test.js | 0 .../core/test}/e2e-api/admin/slugs.test.js | 0 .../core/test}/e2e-api/admin/snippets.test.js | 0 .../core/test}/e2e-api/admin/stats.test.js | 0 .../core/test}/e2e-api/admin/tags.test.js | 0 .../core/test}/e2e-api/admin/themes.test.js | 0 .../core/test}/e2e-api/admin/tiers.test.js | 0 .../core/test}/e2e-api/admin/users.test.js | 0 .../core/test}/e2e-api/admin/utils.js | 0 .../core/test}/e2e-api/admin/webhooks.test.js | 0 .../__snapshots__/newsletters.test.js.snap | 0 .../content/__snapshots__/offers.test.js.snap | 0 .../content/__snapshots__/pages.test.js.snap | 0 .../content/__snapshots__/posts.test.js.snap | 0 .../__snapshots__/settings.test.js.snap | 0 .../content/__snapshots__/tiers.test.js.snap | 0 .../test}/e2e-api/content/authors.test.js | 0 .../content/key_authentication.test.js | 0 .../test}/e2e-api/content/newsletters.test.js | 0 .../core/test}/e2e-api/content/offers.test.js | 0 .../core/test}/e2e-api/content/pages.test.js | 0 .../core/test}/e2e-api/content/posts.test.js | 0 .../test}/e2e-api/content/settings.test.js | 0 .../core/test}/e2e-api/content/tags.test.js | 0 .../core/test}/e2e-api/content/tiers.test.js | 0 .../core/test}/e2e-api/content/utils.js | 0 .../__snapshots__/comments.test.js.snap | 0 .../e2e-api/members-comments/comments.test.js | 0 ...reate-stripe-checkout-session.test.js.snap | 0 .../__snapshots__/well-known.test.js.snap | 0 .../create-stripe-checkout-session.test.js | 0 .../core/test}/e2e-api/members/signin.test.js | 0 .../test}/e2e-api/members/webhooks.test.js | 0 .../test}/e2e-api/members/well-known.test.js | 0 .../shared/__snapshots__/version.test.js.snap | 0 .../core/test}/e2e-api/shared/version.test.js | 0 .../core/test}/e2e-browser/README.md | 0 .../core/test}/e2e-browser/frontend.spec.js | 0 .../e2e-frontend/advanced_url_config.test.js | 0 .../test}/e2e-frontend/custom_routes.test.js | 0 .../test}/e2e-frontend/default_routes.test.js | 0 .../test}/e2e-frontend/email_routes.test.js | 0 .../test}/e2e-frontend/helpers/get.test.js | 0 .../e2e-frontend/helpers/next_post.test.js | 0 .../test}/e2e-frontend/member_stats.test.js | 0 .../core/test}/e2e-frontend/members.test.js | 0 .../test}/e2e-frontend/preview_routes.test.js | 0 .../__snapshots__/well-known.test.js.snap | 0 .../core/test}/e2e-server/admin.test.js | 0 .../services/stats/mrr-stats-service.test.js | 0 .../core/test}/e2e-server/well-known.test.js | 0 .../__snapshots__/posts.test.js.snap | 0 .../core/test}/e2e-webhooks/posts.test.js | 0 .../integration/exporter/exporter.test.js | 0 .../test}/integration/importer/legacy.test.js | 0 .../test}/integration/importer/v1.test.js | 0 .../test}/integration/importer/v2.test.js | 0 .../integration/migrations/migration.test.js | 0 .../test}/integration/services/mega.test.js | 0 .../integration/settings/settings.test.js | 0 .../test}/integration/url_service.test.js | 0 .../__snapshots__/authentication.test.js.snap | 0 .../api/admin/authentication.test.js | 0 .../test}/regression/api/admin/db.test.js | 0 .../regression/api/admin/identities.test.js | 0 .../test}/regression/api/admin/images.test.js | 0 .../api/admin/members-importer.test.js | 0 .../api/admin/members-signin-url.test.js | 0 .../api/admin/notifications.test.js | 0 .../test}/regression/api/admin/pages.test.js | 0 .../test}/regression/api/admin/posts.test.js | 0 .../regression/api/admin/redirects.test.js | 0 .../regression/api/admin/schedules.test.js | 0 .../regression/api/admin/settings.test.js | 0 .../test}/regression/api/admin/slack.test.js | 0 .../api/admin/update-user-last-seen.test.js | 0 .../test}/regression/api/admin/users.test.js | 0 .../core/test}/regression/api/admin/utils.js | 0 .../regression/api/admin/webhooks.test.js | 0 .../regression/api/content/authors.test.js | 0 .../regression/api/content/pages.test.js | 0 .../regression/api/content/posts.test.js | 0 .../test}/regression/api/content/tags.test.js | 0 .../test}/regression/api/content/utils.js | 0 .../api-vs-frontend.test.js | 0 .../parent-app-vhosts.test.js | 0 .../mock-express-style/utils/index.js | 0 .../mock-express-style/utils/mock-express.js | 0 .../mock-express-style/utils/setup.js | 0 .../regression/models/base/listeners.test.js | 0 .../regression/models/base/overrides.test.js | 0 .../model_member_stripe_customer.test.js | 0 .../regression/models/model_members.test.js | 0 .../regression/models/model_posts.test.js | 0 .../regression/models/model_settings.test.js | 0 ...model_stripe_customer_subscription.test.js | 0 .../regression/models/model_users.test.js | 0 .../regression/site/dynamic_routing.test.js | 0 .../test}/regression/site/frontend.test.js | 0 .../test}/unit/api/canary/session.test.js | 0 .../test}/unit/api/canary/utils/index.test.js | 0 .../serializers/input/integrations.test.js | 0 .../utils/serializers/input/members.test.js | 0 .../utils/serializers/input/pages.test.js | 0 .../utils/serializers/input/posts.test.js | 0 .../settings-filter-type-group-mapper.test.js | 0 .../utils/serializers/output/all.test.js | 0 .../utils/serializers/output/default.test.js | 0 .../utils/serializers/output/mapper.test.js | 0 .../utils/serializers/output/members.test.js | 0 .../utils/serializers/output/pages.test.js | 0 .../utils/serializers/output/posts.test.js | 0 .../utils/serializers/output/previews.test.js | 0 .../utils/serializers/output/tags.test.js | 0 .../serializers/output/utils/date.test.js | 0 .../output/utils/extra-attrs.test.js | 0 .../output/utils/post-gating.test.js | 0 .../serializers/output/utils/url.test.js | 0 .../utils/validators/input/pages.test.js | 0 .../utils/validators/input/posts.test.js | 0 .../utils/validators/input/tags.test.js | 0 .../utils/validators/input/webhooks.test.js | 0 .../core/test}/unit/api/shared/frame.test.js | 0 .../test}/unit/api/shared/headers.test.js | 0 .../core/test}/unit/api/shared/http.test.js | 0 .../test}/unit/api/shared/pipeline.test.js | 0 .../api/shared/serializers/handle.test.js | 0 .../api/shared/serializers/input/all.test.js | 0 .../unit/api/shared/util/options.test.js | 0 .../unit/api/shared/validators/handle.test.js | 0 .../api/shared/validators/input/all.test.js | 0 .../frontend/apps/amp/amp_components.test.js | 0 .../frontend/apps/amp/amp_content.test.js | 0 .../unit/frontend/apps/amp/router.test.js | 0 .../apps/private-blogging/controller.test.js | 0 .../private-blogging/input_password.test.js | 0 .../apps/private-blogging/middleware.test.js | 0 .../test}/unit/frontend/helpers/asset.test.js | 0 .../unit/frontend/helpers/authors.test.js | 0 .../unit/frontend/helpers/body_class.test.js | 0 .../unit/frontend/helpers/cancel_link.test.js | 0 .../frontend/helpers/comment_count.test.js | 0 .../unit/frontend/helpers/comments.test.js | 0 .../unit/frontend/helpers/concat.test.js | 0 .../unit/frontend/helpers/content.test.js | 0 .../test}/unit/frontend/helpers/date.test.js | 0 .../unit/frontend/helpers/encode.test.js | 0 .../unit/frontend/helpers/excerpt.test.js | 0 .../frontend/helpers/facebook_url.test.js | 0 .../unit/frontend/helpers/foreach.test.js | 0 .../test}/unit/frontend/helpers/get.test.js | 0 .../unit/frontend/helpers/ghost_foot.test.js | 0 .../unit/frontend/helpers/ghost_head.test.js | 0 .../test}/unit/frontend/helpers/has.test.js | 0 .../unit/frontend/helpers/img_url.test.js | 0 .../test}/unit/frontend/helpers/is.test.js | 0 .../test}/unit/frontend/helpers/lang.test.js | 0 .../test}/unit/frontend/helpers/link.test.js | 0 .../unit/frontend/helpers/link_class.test.js | 0 .../test}/unit/frontend/helpers/match.test.js | 0 .../frontend/helpers/meta_description.test.js | 0 .../unit/frontend/helpers/meta_title.test.js | 0 .../unit/frontend/helpers/navigation.test.js | 0 .../unit/frontend/helpers/next_post.test.js | 0 .../unit/frontend/helpers/page_url.test.js | 0 .../unit/frontend/helpers/pagination.test.js | 0 .../unit/frontend/helpers/plural.test.js | 0 .../unit/frontend/helpers/post_class.test.js | 0 .../unit/frontend/helpers/prev_post.test.js | 0 .../test}/unit/frontend/helpers/price.test.js | 0 .../test}/unit/frontend/helpers/raw.test.js | 0 .../frontend/helpers/reading_time.test.js | 0 .../test}/unit/frontend/helpers/t.test.js | 0 .../test}/unit/frontend/helpers/tags.test.js | 0 .../frontend/helpers/test_tpl/content-cta.hbs | 0 .../frontend/helpers/test_tpl/navigation.hbs | 0 .../frontend/helpers/test_tpl/pagination.hbs | 0 .../test}/unit/frontend/helpers/tiers.test.js | 0 .../test}/unit/frontend/helpers/title.test.js | 0 .../frontend/helpers/total_members.test.js | 0 .../helpers/total_paid_members.test.js | 0 .../unit/frontend/helpers/twitter_url.test.js | 0 .../test}/unit/frontend/helpers/url.test.js | 0 .../test}/unit/frontend/meta/amp-url.test.js | 0 .../unit/frontend/meta/asset-url.test.js | 0 .../unit/frontend/meta/author-fb-url.test.js | 0 .../unit/frontend/meta/author-image.test.js | 0 .../unit/frontend/meta/author-url.test.js | 0 .../unit/frontend/meta/blog-logo.test.js | 0 .../unit/frontend/meta/canonical-url.test.js | 0 .../unit/frontend/meta/context-object.test.js | 0 .../unit/frontend/meta/cover-image.test.js | 0 .../unit/frontend/meta/creator-url.test.js | 0 .../unit/frontend/meta/description.test.js | 0 .../frontend/meta/generate-excerpt.test.js | 0 .../frontend/meta/image-dimensions.test.js | 0 .../test}/unit/frontend/meta/keywords.test.js | 0 .../unit/frontend/meta/modified-date.test.js | 0 .../test}/unit/frontend/meta/og-image.test.js | 0 .../test}/unit/frontend/meta/og-type.test.js | 0 .../unit/frontend/meta/paginated-url.test.js | 0 .../unit/frontend/meta/published-date.test.js | 0 .../test}/unit/frontend/meta/rss-url.test.js | 0 .../test}/unit/frontend/meta/schema.test.js | 0 .../frontend/meta/structured-data.test.js | 0 .../test}/unit/frontend/meta/title.test.js | 0 .../unit/frontend/meta/twitter-image.test.js | 0 .../core/test}/unit/frontend/meta/url.test.js | 0 .../unit/frontend/services/apps/proxy.test.js | 0 .../frontend/services/card-assets.test.js | 0 .../frontend/services/data/checks.test.js | 0 .../services/data/entry-lookup.test.js | 0 .../frontend/services/data/fetch-data.test.js | 0 .../services/rendering/context.test.js | 0 .../frontend/services/rendering/error.test.js | 0 .../rendering/format-response.test.js | 0 .../services/rendering/templates.test.js | 0 .../services/routing/CollectionRouter.test.js | 0 .../services/routing/ParentRouter.test.js | 0 .../services/routing/RSSRouter.test.js | 0 .../routing/StaticRoutesRouter.test.js | 0 .../services/routing/TaxonomyRouter.test.js | 0 .../services/routing/bootstrap.test.js | 0 .../routing/controllers/channel.test.js | 0 .../routing/controllers/collection.test.js | 0 .../routing/controllers/entry.test.js | 0 .../routing/controllers/previews.test.js | 0 .../services/routing/controllers/rss.test.js | 0 .../routing/controllers/static.test.js | 0 .../routing/middlewares/page-param.test.js | 0 .../services/routing/registry.test.js | 0 .../unit/frontend/services/rss/cache.test.js | 0 .../services/rss/generate-feed.test.js | 0 .../frontend/services/rss/renderer.test.js | 0 .../services/sitemap/generator.test.js | 0 .../frontend/services/sitemap/manager.test.js | 0 .../services/theme-engine/active.test.js | 0 .../services/theme-engine/config.test.js | 0 .../theme-engine/handlebars/helpers.test.js | 0 .../theme-engine/handlebars/template.test.js | 0 .../services/theme-engine/i18n.test.js | 0 .../services/theme-engine/middleware.test.js | 0 .../services/theme-engine/preview.test.js | 0 .../services/theme-engine/theme-i18n.test.js | 0 .../unit/frontend/utils/member-count.test.js | 0 .../web/middleware/handle-image-sizes.test.js | 0 .../web/middleware/serve-favicon.test.js | 0 .../web/middleware/serve-public-file.test.js | 0 .../web/middleware/static-theme.test.js | 0 .../scheduling/SchedulingDefault.test.js | 0 .../post-scheduling/post-scheduler.test.js | 0 .../server/adapters/scheduling/utils.test.js | 0 .../adapters/storage/LocalBaseStorage.test.js | 0 .../storage/LocalImagesStorage.test.js | 0 .../server/adapters/storage/index.test.js | 0 .../server/adapters/storage/utils.test.js | 0 .../test}/unit/server/data/db/backup.test.js | 0 .../unit/server/data/exporter/index.test.js | 0 .../importers/data/newsletters.test.js | 0 .../importer/importers/data/posts.test.js | 0 .../importer/importers/data/settings.test.js | 0 .../unit/server/data/importer/index.test.js | 0 .../unit/server/data/migrations/utils.test.js | 0 .../unit/server/data/schema/commands.test.js | 0 .../schema/fixtures/fixture-manager.test.js | 0 .../unit/server/data/schema/integrity.test.js | 0 .../unit/server/data/schema/schema.test.js | 0 .../unit/server/data/schema/validator.test.js | 0 .../unit/server/lib/image/blog-icon.test.js | 0 .../image/cached-image-size-from-url.test.js | 0 .../unit/server/lib/image/gravatar.test.js | 0 .../unit/server/lib/image/image-size.test.js | 0 .../test}/unit/server/lib/mobiledoc.test.js | 0 .../unit/server/lib/request-external.test.js | 0 .../test}/unit/server/models/api-key.test.js | 0 .../unit/server/models/base/crud.test.js | 0 .../unit/server/models/base/index.test.js | 0 .../unit/server/models/base/relations.test.js | 0 .../test}/unit/server/models/comment.test.js | 0 .../models/custom-theme-setting.test.js | 0 .../unit/server/models/integration.test.js | 0 .../test}/unit/server/models/invite.test.js | 0 .../test}/unit/server/models/member.test.js | 0 .../unit/server/models/newsletter.test.js | 0 .../unit/server/models/permission.test.js | 0 .../test}/unit/server/models/post.test.js | 0 .../test}/unit/server/models/session.test.js | 0 .../test}/unit/server/models/settings.test.js | 0 .../server/models/single-use-token.test.js | 0 .../core/test}/unit/server/models/tag.test.js | 0 .../test}/unit/server/models/user.test.js | 0 .../core/test}/unit/server/notify.test.js | 0 .../core/test}/unit/server/overrides.test.js | 0 .../adapter-manager/options-resolver.test.js | 0 .../legacy-api-path-match.test.js | 0 .../mw-version-rewrites.test.js | 0 .../services/auth/api-key/admin.test.js | 0 .../services/auth/api-key/content.test.js | 0 .../services/auth/members/index.test.js | 0 .../services/auth/session/middleware.test.js | 0 .../services/auth/session/store.test.js | 0 .../unit/server/services/auth/setup.test.js | 0 .../frontend-data-service.test.js | 0 .../frontend-data-service/index.test.js | 0 .../test}/unit/server/services/labs.test.js | 0 .../test}/unit/server/services/limits.test.js | 0 .../server/services/mail/GhostMailer.test.js | 0 .../unit/server/services/mega/mega.test.js | 0 .../mega/post-email-serializer.test.js | 0 .../services/mega/segment-parser.test.js | 0 .../server/services/mega/template.test.js | 0 .../server/services/members/config.test.js | 0 .../services/members/content-gating.test.js | 0 .../services/members/middleware.test.js | 0 .../services/members/stripe-connect.test.js | 0 .../server/services/members/utils.test.js | 0 .../server/services/newsletters/index.test.js | 0 .../services/newsletters/service.test.js | 0 .../notifications/notifications.test.js | 0 .../services/permissions/can-this.test.js | 0 .../server/services/permissions/index.test.js | 0 .../permissions/parse-context.test.js | 0 .../services/permissions/providers.test.js | 0 .../services/permissions/public.test.js | 0 .../services/posts/posts-service.test.js | 0 .../server/services/redirects/api.test.js | 0 .../services/redirects/validation.test.js | 0 .../route-settings/route-settings.test.js | 0 .../route-settings/settings-loader.test.js | 0 .../services/route-settings/validate.test.js | 0 .../route-settings/yaml-parser.test.js | 0 .../settings/default-settings-manager.test.js | 0 .../settings/settings-bread-service.test.js | 0 .../test}/unit/server/services/slack.test.js | 0 .../server/services/stripe/config.test.js | 0 .../unit/server/services/themes/list.test.js | 0 .../server/services/themes/loader.test.js | 0 .../server/services/themes/validate.test.js | 0 .../services/url/LocalFileCache.test.js | 0 .../unit/server/services/url/Queue.test.js | 0 .../server/services/url/UrlGenerator.test.js | 0 .../server/services/url/UrlService.test.js | 0 .../unit/server/services/url/Urls.test.js | 0 .../services/users/users-service.test.js | 0 .../services/webhooks/serialize.test.js | 0 .../server/services/webhooks/trigger.test.js | 0 .../services/webhooks/webhook-service.test.js | 0 .../test}/unit/server/services/xmlrpc.test.js | 0 .../unit/server/web/admin/controller.test.js | 0 .../unit/server/web/admin/middleware.test.js | 0 .../web/api/canary/content/middleware.test.js | 0 .../server/web/api/middleware/cors.test.js | 0 .../api/middleware/normalize-image.test.js | 0 .../middleware/update-user-last-seen.test.js | 0 .../server/web/api/middleware/upload.test.js | 0 .../web/api/middleware/version-match.test.js | 0 .../parent/middleware/ghost-locals.test.js | 0 .../web/parent/middleware/request-id.test.js | 0 .../middleware/api/spam-prevention.test.js | 0 .../web/shared/middleware/brute.test.js | 0 .../shared/middleware/cache-control.test.js | 0 .../shared/middleware/uncapitalise.test.js | 0 .../shared/middleware/url-redirects.test.js | 0 .../unit/shared/config/adapter_config.test.js | 0 .../test}/unit/shared/config/helpers.test.js | 0 .../test}/unit/shared/config/loader.test.js | 0 .../test}/unit/shared/config/utils.test.js | 0 .../unit/shared/html-to-plaintext.test.js | 0 .../test}/unit/shared/settings-cache.test.js | 0 .../core/test}/utils/admin-api-test-agent.js | 0 .../core/test}/utils/admin-utils.js | 0 {test => ghost/core/test}/utils/api.js | 0 {test => ghost/core/test}/utils/assertions.js | 0 .../core/test}/utils/configUtils.js | 0 .../test}/utils/content-api-test-agent.js | 0 {test => ghost/core/test}/utils/db-utils.js | 0 .../test}/utils/e2e-framework-mock-manager.js | 0 .../core/test}/utils/e2e-framework.js | 0 {test => ghost/core/test}/utils/e2e-utils.js | 0 .../core/test}/utils/fixture-utils.js | 0 .../fixtures/admin-views/default-prod.html | 0 .../utils/fixtures/admin-views/default.html | 0 .../core/test}/utils/fixtures/cache-rules.js | 0 .../fixtures/config/config.testing-mysql.json | 0 .../utils/fixtures/config/config.testing.json | 0 .../test}/utils/fixtures/config/defaults.json | 0 .../config/env/config.testing-mysql.json | 0 .../fixtures/config/env/config.testing.json | 0 .../utils/fixtures/config/overrides.json | 0 .../core/test}/utils/fixtures/context.js | 0 .../fixtures/csv/members-duplicate-emails.csv | 0 .../csv/members-for-bulk-add-labels.csv | 0 .../csv/members-for-bulk-unsubscribe.csv | 0 .../fixtures/csv/members-invalid-values.csv | 0 .../fixtures/csv/members-with-mappings.csv | 0 .../fixtures/csv/members-with-stripe-ids.csv | 0 .../csv/single-column-with-header.csv | 0 .../fixtures/csv/valid-members-defaults.csv | 0 .../csv/valid-members-for-bulk-delete.csv | 0 .../fixtures/csv/valid-members-import.csv | 0 .../fixtures/csv/valid-members-labels.csv | 0 .../test}/utils/fixtures/data-generator.js | 0 .../test}/utils/fixtures/data/redirects.json | 0 .../test}/utils/fixtures/data/redirects.yaml | 0 .../utils/fixtures/default-settings.json | 0 .../test}/utils/fixtures/export/README.md | 0 .../utils/fixtures/export/body-generator.js | 0 .../test}/utils/fixtures/export/broken.json | 0 .../fixtures/export/products_export.json | 0 .../utils/fixtures/export/v2_export.json | 0 .../utils/fixtures/export/v3_export.json | 0 .../utils/fixtures/export/v4_export.json | 0 .../test}/utils/fixtures/export/valid.json | 0 .../utils/fixtures/filter-param/index.js | 0 .../core/test}/utils/fixtures/fixtures.json | 0 .../test}/utils/fixtures/images/favicon.ico | Bin .../test}/utils/fixtures/images/favicon.png | Bin .../fixtures/images/favicon_16x_single.ico | Bin .../fixtures/images/favicon_64x_single.ico | Bin .../fixtures/images/favicon_multi_sizes.ico | Bin .../fixtures/images/favicon_not_square.png | Bin .../images/favicon_size_too_large.png | Bin .../fixtures/images/favicon_too_large.png | Bin .../fixtures/images/favicon_too_small.png | Bin .../utils/fixtures/images/ghost-logo.png | Bin .../utils/fixtures/images/ghost-logo.pngx | Bin .../test}/utils/fixtures/images/ghosticon.jpg | Bin .../utils/fixtures/images/ghosticon.webp | Bin .../utils/fixtures/images/loadingcat.gif | Bin .../fixtures/images/loadingcat_square.gif | Bin .../test}/utils/fixtures/images/myicon.ico | Bin .../import/deleted-2014-12-19-test-1.md | 0 .../import/draft-2014-12-19-test-1.md | 0 .../import/draft-2014-12-19-test-2.md | 0 .../import/draft-2014-12-19-test-3.md | 0 .../utils/fixtures/import/import-data-1.json | 0 .../fixtures/import/import-data-lts.json | 0 .../import/published-2014-12-19-test-1.md | 0 .../zips/zip-image-dir/images/image.jpg | 0 .../zips/zip-multiple-data-formats/test.json | 0 .../zips/zip-multiple-data-formats/test.md | 0 .../zips/zip-uppercase-extensions/image.JPG | 0 .../zips/zip-with-base-dir/basedir/test.json | 0 .../basedir/basedir/test.json | 0 .../zips/zip-without-base-dir/test.json | 0 .../test}/utils/fixtures/media/sample.mp3 | Bin .../utils/fixtures/media/sample_640x360.mp4 | Bin .../utils/fixtures/media/sample_640x360.ogv | Bin .../utils/fixtures/media/sample_640x360.webm | Bin .../utils/fixtures/settings/badroutes.yaml | 0 .../utils/fixtures/settings/goodroutes.yaml | 0 .../utils/fixtures/settings/newroutes.yaml | 0 .../test}/utils/fixtures/settings/notyaml.md | 0 .../test}/utils/fixtures/settings/routes.yaml | 0 .../test}/utils/fixtures/settings/test.yml | 0 .../core/test}/utils/fixtures/test.hbs | 0 .../test}/utils/fixtures/themes/README.md | 0 .../fixtures/themes/broken-theme/package.json | 0 .../test}/utils/fixtures/themes/casper.zip | Bin .../utils/fixtures/themes/casper/LICENSE | 0 .../themes/casper/assets/built/casper.js | 0 .../themes/casper/assets/built/casper.js.map | 0 .../themes/casper/assets/built/global.css | 0 .../themes/casper/assets/built/global.css.map | 0 .../themes/casper/assets/built/screen.css | 0 .../themes/casper/assets/built/screen.css.map | 0 .../casper/assets/screenshot-desktop.jpg | Bin .../casper/assets/screenshot-mobile.jpg | Bin .../utils/fixtures/themes/casper/author.hbs | 0 .../utils/fixtures/themes/casper/default.hbs | 0 .../fixtures/themes/casper/error-404.hbs | 0 .../utils/fixtures/themes/casper/error.hbs | 0 .../utils/fixtures/themes/casper/index.hbs | 0 .../utils/fixtures/themes/casper/package.json | 0 .../utils/fixtures/themes/casper/page.hbs | 0 .../themes/casper/partials/icons/avatar.hbs | 0 .../themes/casper/partials/icons/facebook.hbs | 0 .../themes/casper/partials/icons/loader.hbs | 0 .../themes/casper/partials/icons/rss.hbs | 0 .../themes/casper/partials/icons/twitter.hbs | 0 .../themes/casper/partials/post-card.hbs | 0 .../utils/fixtures/themes/casper/post.hbs | 0 .../utils/fixtures/themes/casper/tag.hbs | 0 .../test}/utils/fixtures/themes/invalid.zip | Bin .../themes/locale-theme/locales/de.json | 0 .../themes/locale-theme/locales/en.json | 0 .../fixtures/themes/locale-theme/package.json | 0 .../themes/members-test-theme/default.hbs | 0 .../themes/members-test-theme/index.hbs | 0 .../themes/members-test-theme/package.json | 0 .../themes/members-test-theme/post.hbs | 0 .../themes/test-theme-channels/channel2.hbs | 0 .../themes/test-theme-channels/channel3.hbs | 0 .../themes/test-theme-channels/default.hbs | 0 .../themes/test-theme-channels/index.hbs | 0 .../themes/test-theme/assets/built/global.css | 0 .../test-theme/assets/built/global.css.map | 0 .../themes/test-theme/assets/built/screen.css | 0 .../test-theme/assets/built/screen.css.map | 0 .../test-theme/assets/css/.csscomb.json | 0 .../themes/test-theme/assets/css/csscomb.json | 0 .../themes/test-theme/assets/css/global.css | 0 .../themes/test-theme/assets/css/screen.css | 0 .../test-theme/assets/screenshot-desktop.jpg | Bin .../test-theme/assets/screenshot-mobile.jpg | Bin .../fixtures/themes/test-theme/default.hbs | 0 .../utils/fixtures/themes/test-theme/home.hbs | 0 .../fixtures/themes/test-theme/index.hbs | 0 .../fixtures/themes/test-theme/package.json | 0 .../themes/test-theme/podcast/rss.hbs | 0 .../utils/fixtures/themes/test-theme/post.hbs | 0 .../fixtures/themes/test-theme/something.hbs | 0 .../test}/utils/fixtures/themes/valid.zip | Bin .../test}/utils/fixtures/themes/warnings.zip | Bin .../test}/utils/fixtures/urls/resources.json | 0 .../core/test}/utils/fixtures/urls/urls.json | 0 .../core/test}/utils/ghost-api-test-agent.js | 0 {test => ghost/core/test}/utils/index.js | 0 .../test}/utils/members-api-test-agent.js | 0 .../core/test}/utils/mocks/index.js | 0 .../core/test}/utils/mocks/modules.js | 0 {test => ghost/core/test}/utils/overrides.js | 0 {test => ghost/core/test}/utils/redirects.js | 0 {test => ghost/core/test}/utils/test-agent.js | 0 .../core/test}/utils/url-service-utils.js | 0 {test => ghost/core/test}/utils/urlUtils.js | 0 package.json | 263 +- renovate.json | 24 - yarn.lock | 2696 +++++++++-------- 1535 files changed, 1813 insertions(+), 1639 deletions(-) rename .c8rc.json => ghost/core/.c8rc.json (100%) rename .eslintignore => ghost/core/.eslintignore (100%) rename .eslintrc.js => ghost/core/.eslintrc.js (100%) create mode 100644 ghost/core/.gitignore rename .npmignore => ghost/core/.npmignore (100%) rename Gruntfile.js => ghost/core/Gruntfile.js (100%) rename MigratorConfig.js => ghost/core/MigratorConfig.js (100%) rename config.development.json => ghost/core/config.development.json (100%) rename {content => ghost/core/content}/adapters/README.md (100%) rename {content => ghost/core/content}/data/README.md (100%) rename {content => ghost/core/content}/images/README.md (100%) rename {content => ghost/core/content}/logs/README.md (100%) rename {content => ghost/core/content}/public/README.md (100%) rename {content => ghost/core/content}/settings/README.md (100%) rename {content => ghost/core/content}/themes/casper (100%) rename {core => ghost/core/core}/admin (100%) rename {core => ghost/core/core}/app.js (100%) rename {core => ghost/core/core}/boot.js (100%) rename {core => ghost/core/core}/bridge.js (100%) rename {core => ghost/core/core}/cli/README.md (100%) rename {core => ghost/core/core}/cli/command.js (100%) rename {core => ghost/core/core}/cli/repl.js (100%) rename {core => ghost/core/core}/cli/timetravel.js (100%) rename {core => ghost/core/core}/frontend/apps/amp/index.js (100%) rename {core => ghost/core/core}/frontend/apps/amp/lib/helpers/amp_analytics.js (100%) rename {core => ghost/core/core}/frontend/apps/amp/lib/helpers/amp_components.js (100%) rename {core => ghost/core/core}/frontend/apps/amp/lib/helpers/amp_content.js (100%) rename {core => ghost/core/core}/frontend/apps/amp/lib/helpers/amp_style.js (100%) rename {core => ghost/core/core}/frontend/apps/amp/lib/router.js (100%) rename {core => ghost/core/core}/frontend/apps/amp/lib/views/amp.hbs (100%) rename {core => ghost/core/core}/frontend/apps/private-blogging/index.js (100%) rename {core => ghost/core/core}/frontend/apps/private-blogging/lib/helpers/input_password.js (100%) rename {core => ghost/core/core}/frontend/apps/private-blogging/lib/middleware.js (100%) rename {core => ghost/core/core}/frontend/apps/private-blogging/lib/router.js (100%) rename {core => ghost/core/core}/frontend/apps/private-blogging/lib/views/private.hbs (100%) rename {core => ghost/core/core}/frontend/apps/private-blogging/robots.txt (100%) rename {core => ghost/core/core}/frontend/helpers/asset.js (100%) rename {core => ghost/core/core}/frontend/helpers/authors.js (100%) rename {core => ghost/core/core}/frontend/helpers/body_class.js (100%) rename {core => ghost/core/core}/frontend/helpers/cancel_link.js (100%) rename {core => ghost/core/core}/frontend/helpers/comment_count.js (100%) rename {core => ghost/core/core}/frontend/helpers/comments.js (100%) rename {core => ghost/core/core}/frontend/helpers/concat.js (100%) rename {core => ghost/core/core}/frontend/helpers/content.js (100%) rename {core => ghost/core/core}/frontend/helpers/date.js (100%) rename {core => ghost/core/core}/frontend/helpers/encode.js (100%) rename {core => ghost/core/core}/frontend/helpers/excerpt.js (100%) rename {core => ghost/core/core}/frontend/helpers/facebook_url.js (100%) rename {core => ghost/core/core}/frontend/helpers/foreach.js (100%) rename {core => ghost/core/core}/frontend/helpers/get.js (100%) rename {core => ghost/core/core}/frontend/helpers/ghost_foot.js (100%) rename {core => ghost/core/core}/frontend/helpers/ghost_head.js (100%) rename {core => ghost/core/core}/frontend/helpers/has.js (100%) rename {core => ghost/core/core}/frontend/helpers/img_url.js (100%) rename {core => ghost/core/core}/frontend/helpers/is.js (100%) rename {core => ghost/core/core}/frontend/helpers/lang.js (100%) rename {core => ghost/core/core}/frontend/helpers/link.js (100%) rename {core => ghost/core/core}/frontend/helpers/link_class.js (100%) rename {core => ghost/core/core}/frontend/helpers/match.js (100%) rename {core => ghost/core/core}/frontend/helpers/meta_description.js (100%) rename {core => ghost/core/core}/frontend/helpers/meta_title.js (100%) rename {core => ghost/core/core}/frontend/helpers/navigation.js (100%) rename {core => ghost/core/core}/frontend/helpers/page_url.js (100%) rename {core => ghost/core/core}/frontend/helpers/pagination.js (100%) rename {core => ghost/core/core}/frontend/helpers/plural.js (100%) rename {core => ghost/core/core}/frontend/helpers/post_class.js (100%) rename {core => ghost/core/core}/frontend/helpers/prev_post.js (100%) rename {core => ghost/core/core}/frontend/helpers/price.js (100%) rename {core => ghost/core/core}/frontend/helpers/raw.js (100%) rename {core => ghost/core/core}/frontend/helpers/reading_time.js (100%) rename {core => ghost/core/core}/frontend/helpers/t.js (100%) rename {core => ghost/core/core}/frontend/helpers/tags.js (100%) rename {core => ghost/core/core}/frontend/helpers/tiers.js (100%) rename {core => ghost/core/core}/frontend/helpers/title.js (100%) rename {core => ghost/core/core}/frontend/helpers/total_members.js (100%) rename {core => ghost/core/core}/frontend/helpers/total_paid_members.js (100%) rename {core => ghost/core/core}/frontend/helpers/tpl/cancel_link.hbs (100%) rename {core => ghost/core/core}/frontend/helpers/tpl/content-cta.hbs (100%) rename {core => ghost/core/core}/frontend/helpers/tpl/navigation.hbs (100%) rename {core => ghost/core/core}/frontend/helpers/tpl/pagination.hbs (100%) rename {core => ghost/core/core}/frontend/helpers/tpl/styles.js (100%) rename {core => ghost/core/core}/frontend/helpers/twitter_url.js (100%) rename {core => ghost/core/core}/frontend/helpers/url.js (100%) rename {core => ghost/core/core}/frontend/meta/amp-url.js (100%) rename {core => ghost/core/core}/frontend/meta/asset-url.js (100%) rename {core => ghost/core/core}/frontend/meta/author-fb-url.js (100%) rename {core => ghost/core/core}/frontend/meta/author-image.js (100%) rename {core => ghost/core/core}/frontend/meta/author-url.js (100%) rename {core => ghost/core/core}/frontend/meta/blog-logo.js (100%) rename {core => ghost/core/core}/frontend/meta/canonical-url.js (100%) rename {core => ghost/core/core}/frontend/meta/context-object.js (100%) rename {core => ghost/core/core}/frontend/meta/cover-image.js (100%) rename {core => ghost/core/core}/frontend/meta/creator-url.js (100%) rename {core => ghost/core/core}/frontend/meta/description.js (100%) rename {core => ghost/core/core}/frontend/meta/excerpt.js (100%) rename {core => ghost/core/core}/frontend/meta/generate-excerpt.js (100%) rename {core => ghost/core/core}/frontend/meta/get-meta.js (100%) rename {core => ghost/core/core}/frontend/meta/image-dimensions.js (100%) rename {core => ghost/core/core}/frontend/meta/index.js (100%) rename {core => ghost/core/core}/frontend/meta/keywords.js (100%) rename {core => ghost/core/core}/frontend/meta/modified-date.js (100%) rename {core => ghost/core/core}/frontend/meta/og-image.js (100%) rename {core => ghost/core/core}/frontend/meta/og-type.js (100%) rename {core => ghost/core/core}/frontend/meta/paginated-url.js (100%) rename {core => ghost/core/core}/frontend/meta/published-date.js (100%) rename {core => ghost/core/core}/frontend/meta/rss-url.js (100%) rename {core => ghost/core/core}/frontend/meta/schema.js (100%) rename {core => ghost/core/core}/frontend/meta/structured-data.js (100%) rename {core => ghost/core/core}/frontend/meta/title.js (100%) rename {core => ghost/core/core}/frontend/meta/twitter-image.js (100%) rename {core => ghost/core/core}/frontend/meta/url.js (100%) rename {core => ghost/core/core}/frontend/public/favicon.ico (100%) rename {core => ghost/core/core}/frontend/public/ghost.css (100%) rename {core => ghost/core/core}/frontend/public/robots.txt (100%) rename {core => ghost/core/core}/frontend/public/sitemap.xsl (100%) rename {core => ghost/core/core}/frontend/services/admin-auth-assets/index.js (100%) rename {core => ghost/core/core}/frontend/services/admin-auth-assets/service.js (100%) rename {core => ghost/core/core}/frontend/services/apps/index.js (100%) rename {core => ghost/core/core}/frontend/services/apps/loader.js (100%) rename {core => ghost/core/core}/frontend/services/apps/proxy.js (100%) rename {core => ghost/core/core}/frontend/services/card-assets/index.js (100%) rename {core => ghost/core/core}/frontend/services/card-assets/service.js (100%) rename {core => ghost/core/core}/frontend/services/comment-counts-assets/index.js (100%) rename {core => ghost/core/core}/frontend/services/comment-counts-assets/service.js (100%) rename {core => ghost/core/core}/frontend/services/data/checks.js (100%) rename {core => ghost/core/core}/frontend/services/data/entry-lookup.js (100%) rename {core => ghost/core/core}/frontend/services/data/fetch-data.js (100%) rename {core => ghost/core/core}/frontend/services/data/index.js (100%) rename {core => ghost/core/core}/frontend/services/handlebars.js (100%) rename {core => ghost/core/core}/frontend/services/helpers/handlebars.js (100%) rename {core => ghost/core/core}/frontend/services/helpers/index.js (100%) rename {core => ghost/core/core}/frontend/services/helpers/registry.js (100%) rename {core => ghost/core/core}/frontend/services/proxy.js (100%) rename {core => ghost/core/core}/frontend/services/rendering/context.js (100%) rename {core => ghost/core/core}/frontend/services/rendering/error.js (100%) rename {core => ghost/core/core}/frontend/services/rendering/format-response.js (100%) rename {core => ghost/core/core}/frontend/services/rendering/index.js (100%) rename {core => ghost/core/core}/frontend/services/rendering/render-entries.js (100%) rename {core => ghost/core/core}/frontend/services/rendering/render-entry.js (100%) rename {core => ghost/core/core}/frontend/services/rendering/renderer.js (100%) rename {core => ghost/core/core}/frontend/services/rendering/templates.js (100%) rename {core => ghost/core/core}/frontend/services/routing/CollectionRouter.js (100%) rename {core => ghost/core/core}/frontend/services/routing/EmailRouter.js (100%) rename {core => ghost/core/core}/frontend/services/routing/ParentRouter.js (100%) rename {core => ghost/core/core}/frontend/services/routing/PreviewRouter.js (100%) rename {core => ghost/core/core}/frontend/services/routing/RSSRouter.js (100%) rename {core => ghost/core/core}/frontend/services/routing/StaticPagesRouter.js (100%) rename {core => ghost/core/core}/frontend/services/routing/StaticRoutesRouter.js (100%) rename {core => ghost/core/core}/frontend/services/routing/TaxonomyRouter.js (100%) rename {core => ghost/core/core}/frontend/services/routing/UnsubscribeRouter.js (100%) rename {core => ghost/core/core}/frontend/services/routing/config.js (100%) rename {core => ghost/core/core}/frontend/services/routing/controllers/channel.js (100%) rename {core => ghost/core/core}/frontend/services/routing/controllers/collection.js (100%) rename {core => ghost/core/core}/frontend/services/routing/controllers/email-post.js (100%) rename {core => ghost/core/core}/frontend/services/routing/controllers/entry.js (100%) rename {core => ghost/core/core}/frontend/services/routing/controllers/index.js (100%) rename {core => ghost/core/core}/frontend/services/routing/controllers/previews.js (100%) rename {core => ghost/core/core}/frontend/services/routing/controllers/rss.js (100%) rename {core => ghost/core/core}/frontend/services/routing/controllers/static.js (100%) rename {core => ghost/core/core}/frontend/services/routing/controllers/unsubscribe.js (100%) rename {core => ghost/core/core}/frontend/services/routing/index.js (100%) rename {core => ghost/core/core}/frontend/services/routing/middleware/index.js (100%) rename {core => ghost/core/core}/frontend/services/routing/middleware/page-param.js (100%) rename {core => ghost/core/core}/frontend/services/routing/registry.js (100%) rename {core => ghost/core/core}/frontend/services/routing/router-manager.js (100%) rename {core => ghost/core/core}/frontend/services/rss/cache.js (100%) rename {core => ghost/core/core}/frontend/services/rss/generate-feed.js (100%) rename {core => ghost/core/core}/frontend/services/rss/index.js (100%) rename {core => ghost/core/core}/frontend/services/rss/renderer.js (100%) rename {core => ghost/core/core}/frontend/services/sitemap/base-generator.js (100%) rename {core => ghost/core/core}/frontend/services/sitemap/handler.js (100%) rename {core => ghost/core/core}/frontend/services/sitemap/index-generator.js (100%) rename {core => ghost/core/core}/frontend/services/sitemap/manager.js (100%) rename {core => ghost/core/core}/frontend/services/sitemap/page-generator.js (100%) rename {core => ghost/core/core}/frontend/services/sitemap/post-generator.js (100%) rename {core => ghost/core/core}/frontend/services/sitemap/tag-generator.js (100%) rename {core => ghost/core/core}/frontend/services/sitemap/user-generator.js (100%) rename {core => ghost/core/core}/frontend/services/sitemap/utils.js (100%) rename {core => ghost/core/core}/frontend/services/theme-engine/active.js (100%) rename {core => ghost/core/core}/frontend/services/theme-engine/config/defaults.json (100%) rename {core => ghost/core/core}/frontend/services/theme-engine/config/index.js (100%) rename {core => ghost/core/core}/frontend/services/theme-engine/engine.js (100%) rename {core => ghost/core/core}/frontend/services/theme-engine/handlebars/template.js (100%) rename {core => ghost/core/core}/frontend/services/theme-engine/handlebars/utils.js (100%) rename {core => ghost/core/core}/frontend/services/theme-engine/i18n/i18n.js (100%) rename {core => ghost/core/core}/frontend/services/theme-engine/i18n/index.js (100%) rename {core => ghost/core/core}/frontend/services/theme-engine/i18n/theme-i18n.js (100%) rename {core => ghost/core/core}/frontend/services/theme-engine/index.js (100%) rename {core => ghost/core/core}/frontend/services/theme-engine/middleware/ensure-active-theme.js (100%) rename {core => ghost/core/core}/frontend/services/theme-engine/middleware/index.js (100%) rename {core => ghost/core/core}/frontend/services/theme-engine/middleware/update-global-template-options.js (100%) rename {core => ghost/core/core}/frontend/services/theme-engine/middleware/update-local-template-options.js (100%) rename {core => ghost/core/core}/frontend/services/theme-engine/preview.js (100%) rename {core => ghost/core/core}/frontend/src/admin-auth/index.html (100%) rename {core => ghost/core/core}/frontend/src/admin-auth/message-handler.js (100%) rename {core => ghost/core/core}/frontend/src/cards/css/audio.css (100%) rename {core => ghost/core/core}/frontend/src/cards/css/before-after.css (100%) rename {core => ghost/core/core}/frontend/src/cards/css/blockquote.css (100%) rename {core => ghost/core/core}/frontend/src/cards/css/bookmark.css (100%) rename {core => ghost/core/core}/frontend/src/cards/css/button.css (100%) rename {core => ghost/core/core}/frontend/src/cards/css/callout.css (100%) rename {core => ghost/core/core}/frontend/src/cards/css/file.css (100%) rename {core => ghost/core/core}/frontend/src/cards/css/gallery.css (100%) rename {core => ghost/core/core}/frontend/src/cards/css/header.css (100%) rename {core => ghost/core/core}/frontend/src/cards/css/nft.css (100%) rename {core => ghost/core/core}/frontend/src/cards/css/product.css (100%) rename {core => ghost/core/core}/frontend/src/cards/css/toggle.css (100%) rename {core => ghost/core/core}/frontend/src/cards/css/video.css (100%) rename {core => ghost/core/core}/frontend/src/cards/js/audio.js (100%) rename {core => ghost/core/core}/frontend/src/cards/js/before-after.js (100%) rename {core => ghost/core/core}/frontend/src/cards/js/gallery.js (100%) rename {core => ghost/core/core}/frontend/src/cards/js/toggle.js (100%) rename {core => ghost/core/core}/frontend/src/cards/js/video.js (100%) rename {core => ghost/core/core}/frontend/src/comment-counts/js/comment-counts.js (100%) rename {core => ghost/core/core}/frontend/utils/member-count.js (100%) rename {core => ghost/core/core}/frontend/views/unsubscribe.hbs (100%) rename {core => ghost/core/core}/frontend/web/index.js (100%) rename {core => ghost/core/core}/frontend/web/middleware/cors.js (100%) rename {core => ghost/core/core}/frontend/web/middleware/error-handler.js (100%) rename {core => ghost/core/core}/frontend/web/middleware/handle-image-sizes.js (100%) rename {core => ghost/core/core}/frontend/web/middleware/index.js (100%) rename {core => ghost/core/core}/frontend/web/middleware/redirect-ghost-to-admin.js (100%) rename {core => ghost/core/core}/frontend/web/middleware/serve-favicon.js (100%) rename {core => ghost/core/core}/frontend/web/middleware/serve-public-file.js (100%) rename {core => ghost/core/core}/frontend/web/middleware/static-theme.js (100%) rename {core => ghost/core/core}/frontend/web/routes.js (100%) rename {core => ghost/core/core}/frontend/web/site.js (100%) rename {core => ghost/core/core}/server/adapters/scheduling/SchedulingBase.js (100%) rename {core => ghost/core/core}/server/adapters/scheduling/SchedulingDefault.js (100%) rename {core => ghost/core/core}/server/adapters/scheduling/index.js (100%) rename {core => ghost/core/core}/server/adapters/scheduling/post-scheduling/index.js (100%) rename {core => ghost/core/core}/server/adapters/scheduling/post-scheduling/post-scheduler.js (100%) rename {core => ghost/core/core}/server/adapters/scheduling/post-scheduling/scheduler-intergation.js (100%) rename {core => ghost/core/core}/server/adapters/scheduling/post-scheduling/scheduling-auth-token.js (100%) rename {core => ghost/core/core}/server/adapters/scheduling/utils.js (100%) rename {core => ghost/core/core}/server/adapters/sso/Base.js (100%) rename {core => ghost/core/core}/server/adapters/sso/Default.js (100%) rename {core => ghost/core/core}/server/adapters/storage/LocalFilesStorage.js (100%) rename {core => ghost/core/core}/server/adapters/storage/LocalImagesStorage.js (100%) rename {core => ghost/core/core}/server/adapters/storage/LocalMediaStorage.js (100%) rename {core => ghost/core/core}/server/adapters/storage/LocalStorageBase.js (100%) rename {core => ghost/core/core}/server/adapters/storage/index.js (100%) rename {core => ghost/core/core}/server/adapters/storage/utils.js (100%) rename {core => ghost/core/core}/server/analytics-events.js (100%) rename {core => ghost/core/core}/server/api/README.md (100%) rename {core => ghost/core/core}/server/api/endpoints/actions.js (100%) rename {core => ghost/core/core}/server/api/endpoints/authentication.js (100%) rename {core => ghost/core/core}/server/api/endpoints/authors-public.js (100%) rename {core => ghost/core/core}/server/api/endpoints/comments-comments.js (100%) rename {core => ghost/core/core}/server/api/endpoints/comments.js (100%) rename {core => ghost/core/core}/server/api/endpoints/config.js (100%) rename {core => ghost/core/core}/server/api/endpoints/custom-theme-settings.js (100%) rename {core => ghost/core/core}/server/api/endpoints/db.js (100%) rename {core => ghost/core/core}/server/api/endpoints/email-post.js (100%) rename {core => ghost/core/core}/server/api/endpoints/email-previews.js (100%) rename {core => ghost/core/core}/server/api/endpoints/emails.js (100%) rename {core => ghost/core/core}/server/api/endpoints/explore.js (100%) rename {core => ghost/core/core}/server/api/endpoints/files.js (100%) rename {core => ghost/core/core}/server/api/endpoints/identities.js (100%) rename {core => ghost/core/core}/server/api/endpoints/images.js (100%) rename {core => ghost/core/core}/server/api/endpoints/index.js (100%) rename {core => ghost/core/core}/server/api/endpoints/integrations.js (100%) rename {core => ghost/core/core}/server/api/endpoints/invites.js (100%) rename {core => ghost/core/core}/server/api/endpoints/labels.js (100%) rename {core => ghost/core/core}/server/api/endpoints/mail.js (100%) rename {core => ghost/core/core}/server/api/endpoints/media.js (100%) rename {core => ghost/core/core}/server/api/endpoints/member-signin-urls.js (100%) rename {core => ghost/core/core}/server/api/endpoints/members-stripe-connect.js (100%) rename {core => ghost/core/core}/server/api/endpoints/members.js (100%) rename {core => ghost/core/core}/server/api/endpoints/newsletters-public.js (100%) rename {core => ghost/core/core}/server/api/endpoints/newsletters.js (100%) rename {core => ghost/core/core}/server/api/endpoints/notifications.js (100%) rename {core => ghost/core/core}/server/api/endpoints/oembed.js (100%) rename {core => ghost/core/core}/server/api/endpoints/offers-public.js (100%) rename {core => ghost/core/core}/server/api/endpoints/offers.js (100%) rename {core => ghost/core/core}/server/api/endpoints/pages-public.js (100%) rename {core => ghost/core/core}/server/api/endpoints/pages.js (100%) rename {core => ghost/core/core}/server/api/endpoints/posts-public.js (100%) rename {core => ghost/core/core}/server/api/endpoints/posts.js (100%) rename {core => ghost/core/core}/server/api/endpoints/previews.js (100%) rename {core => ghost/core/core}/server/api/endpoints/redirects.js (100%) rename {core => ghost/core/core}/server/api/endpoints/roles.js (100%) rename {core => ghost/core/core}/server/api/endpoints/schedules.js (100%) rename {core => ghost/core/core}/server/api/endpoints/session.js (100%) rename {core => ghost/core/core}/server/api/endpoints/settings-public.js (100%) rename {core => ghost/core/core}/server/api/endpoints/settings.js (100%) rename {core => ghost/core/core}/server/api/endpoints/site.js (100%) rename {core => ghost/core/core}/server/api/endpoints/slack.js (100%) rename {core => ghost/core/core}/server/api/endpoints/slugs.js (100%) rename {core => ghost/core/core}/server/api/endpoints/snippets.js (100%) rename {core => ghost/core/core}/server/api/endpoints/stats.js (100%) rename {core => ghost/core/core}/server/api/endpoints/tags-public.js (100%) rename {core => ghost/core/core}/server/api/endpoints/tags.js (100%) rename {core => ghost/core/core}/server/api/endpoints/themes.js (100%) rename {core => ghost/core/core}/server/api/endpoints/tiers-public.js (100%) rename {core => ghost/core/core}/server/api/endpoints/tiers.js (100%) rename {core => ghost/core/core}/server/api/endpoints/users.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/index.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/permissions.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/serializers/index.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/serializers/input/authors.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/serializers/input/db.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/serializers/input/index.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/serializers/input/integrations.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/serializers/input/media.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/serializers/input/members.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/serializers/input/pages.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/serializers/input/posts.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/serializers/input/settings.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/serializers/input/tags.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/serializers/input/tiers.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/serializers/input/users.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/serializers/input/utils/slug-filter-order.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/serializers/input/utils/url.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/serializers/input/webhooks.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/serializers/output/all.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/serializers/output/authentication.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/serializers/output/comments.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/serializers/output/config.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/serializers/output/custom-theme-settings.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/serializers/output/db.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/serializers/output/default.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/serializers/output/email-posts.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/serializers/output/explore.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/serializers/output/files.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/serializers/output/images.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/serializers/output/index.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/serializers/output/mail.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/serializers/output/mappers/actions.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/serializers/output/mappers/authors.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/serializers/output/mappers/comments.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/serializers/output/mappers/emails.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/serializers/output/mappers/images.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/serializers/output/mappers/index.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/serializers/output/mappers/integrations.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/serializers/output/mappers/newsletters.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/serializers/output/mappers/offers.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/serializers/output/mappers/pages.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/serializers/output/mappers/posts.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/serializers/output/mappers/settings.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/serializers/output/mappers/snippets.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/serializers/output/mappers/tags.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/serializers/output/mappers/users.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/serializers/output/media.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/serializers/output/members-stripe-connect.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/serializers/output/members.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/serializers/output/notifications.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/serializers/output/oembed.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/serializers/output/pages.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/serializers/output/posts.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/serializers/output/previews.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/serializers/output/redirects.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/serializers/output/roles.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/serializers/output/schedules.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/serializers/output/session.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/serializers/output/settings.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/serializers/output/site.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/serializers/output/slack.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/serializers/output/slugs.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/serializers/output/themes.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/serializers/output/tiers.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/serializers/output/users.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/serializers/output/utils/clean.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/serializers/output/utils/date.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/serializers/output/utils/extra-attrs.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/serializers/output/utils/post-gating.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/serializers/output/utils/url.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/validators/index.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/validators/input/files.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/validators/input/images.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/validators/input/index.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/validators/input/invitations.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/validators/input/invites.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/validators/input/labels.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/validators/input/media.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/validators/input/members.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/validators/input/oembed.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/validators/input/pages.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/validators/input/password_reset.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/validators/input/posts.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/validators/input/settings.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/validators/input/setup.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/validators/input/snippets.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/validators/input/tags.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/validators/input/tiers.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/validators/input/users.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/validators/input/webhooks.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/validators/output/index.js (100%) rename {core => ghost/core/core}/server/api/endpoints/utils/validators/utils/json-schema.js (100%) rename {core => ghost/core/core}/server/api/endpoints/webhooks.js (100%) rename {core => ghost/core/core}/server/api/index.js (100%) rename {core => ghost/core/core}/server/api/shared/frame.js (100%) rename {core => ghost/core/core}/server/api/shared/headers.js (100%) rename {core => ghost/core/core}/server/api/shared/http.js (100%) rename {core => ghost/core/core}/server/api/shared/index.js (100%) rename {core => ghost/core/core}/server/api/shared/pipeline.js (100%) rename {core => ghost/core/core}/server/api/shared/serializers/handle.js (100%) rename {core => ghost/core/core}/server/api/shared/serializers/index.js (100%) rename {core => ghost/core/core}/server/api/shared/serializers/input/all.js (100%) rename {core => ghost/core/core}/server/api/shared/serializers/input/index.js (100%) rename {core => ghost/core/core}/server/api/shared/serializers/input/utils/settings-filter-type-group-mapper.js (100%) rename {core => ghost/core/core}/server/api/shared/serializers/input/utils/settings-key-group-mapper.js (100%) rename {core => ghost/core/core}/server/api/shared/serializers/input/utils/settings-key-type-mapper.js (100%) rename {core => ghost/core/core}/server/api/shared/serializers/output/index.js (100%) rename {core => ghost/core/core}/server/api/shared/utils/index.js (100%) rename {core => ghost/core/core}/server/api/shared/utils/options.js (100%) rename {core => ghost/core/core}/server/api/shared/validators/handle.js (100%) rename {core => ghost/core/core}/server/api/shared/validators/index.js (100%) rename {core => ghost/core/core}/server/api/shared/validators/input/all.js (100%) rename {core => ghost/core/core}/server/api/shared/validators/input/index.js (100%) rename {core => ghost/core/core}/server/data/db/backup.js (100%) rename {core => ghost/core/core}/server/data/db/connection.js (100%) rename {core => ghost/core/core}/server/data/db/index.js (100%) rename {core => ghost/core/core}/server/data/db/info.js (100%) rename {core => ghost/core/core}/server/data/db/state-manager.js (100%) rename {core => ghost/core/core}/server/data/exporter/export-filename.js (100%) rename {core => ghost/core/core}/server/data/exporter/exporter.js (100%) rename {core => ghost/core/core}/server/data/exporter/index.js (100%) rename {core => ghost/core/core}/server/data/exporter/table-lists.js (100%) rename {core => ghost/core/core}/server/data/importer/handlers/image.js (100%) rename {core => ghost/core/core}/server/data/importer/handlers/json.js (100%) rename {core => ghost/core/core}/server/data/importer/handlers/markdown.js (100%) rename {core => ghost/core/core}/server/data/importer/import-manager.js (100%) rename {core => ghost/core/core}/server/data/importer/importers/data/base.js (100%) rename {core => ghost/core/core}/server/data/importer/importers/data/data-importer.js (100%) rename {core => ghost/core/core}/server/data/importer/importers/data/index.js (100%) rename {core => ghost/core/core}/server/data/importer/importers/data/newsletters.js (100%) rename {core => ghost/core/core}/server/data/importer/importers/data/posts.js (100%) rename {core => ghost/core/core}/server/data/importer/importers/data/products.js (100%) rename {core => ghost/core/core}/server/data/importer/importers/data/roles.js (100%) rename {core => ghost/core/core}/server/data/importer/importers/data/settings.js (100%) rename {core => ghost/core/core}/server/data/importer/importers/data/stripe-prices.js (100%) rename {core => ghost/core/core}/server/data/importer/importers/data/stripe-products.js (100%) rename {core => ghost/core/core}/server/data/importer/importers/data/tags.js (100%) rename {core => ghost/core/core}/server/data/importer/importers/data/users.js (100%) rename {core => ghost/core/core}/server/data/importer/importers/image.js (100%) rename {core => ghost/core/core}/server/data/importer/index.js (100%) rename {core => ghost/core/core}/server/data/migrations/hooks/init/before.js (100%) rename {core => ghost/core/core}/server/data/migrations/hooks/init/index.js (100%) rename {core => ghost/core/core}/server/data/migrations/hooks/init/shutdown.js (100%) rename {core => ghost/core/core}/server/data/migrations/hooks/migrate/afterEach.js (100%) rename {core => ghost/core/core}/server/data/migrations/hooks/migrate/before.js (100%) rename {core => ghost/core/core}/server/data/migrations/hooks/migrate/beforeEach.js (100%) rename {core => ghost/core/core}/server/data/migrations/hooks/migrate/index.js (100%) rename {core => ghost/core/core}/server/data/migrations/hooks/migrate/shutdown.js (100%) rename {core => ghost/core/core}/server/data/migrations/init/1-create-tables.js (100%) rename {core => ghost/core/core}/server/data/migrations/init/2-create-fixtures.js (100%) rename {core => ghost/core/core}/server/data/migrations/utils/constants.js (100%) rename {core => ghost/core/core}/server/data/migrations/utils/index.js (100%) rename {core => ghost/core/core}/server/data/migrations/utils/migrations.js (100%) rename {core => ghost/core/core}/server/data/migrations/utils/permissions.js (100%) rename {core => ghost/core/core}/server/data/migrations/utils/schema.js (100%) rename {core => ghost/core/core}/server/data/migrations/utils/settings.js (100%) rename {core => ghost/core/core}/server/data/migrations/utils/tables.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/1.25/01-final-v1.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/1.25/02-noop.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/2.37/01-final-v2.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/3.41/01-final-v3.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.0/01-update-mobiledoc.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.0/02-add-status-column-to-members.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.0/03-populate-status-column-for-members.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.0/04-drop-apps-related-tables.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.0/05-add-members-subscribe-events-table.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.0/06-populate-members-subscribe-events-table.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.0/07-alter-unique-constraint-for-posts-slug.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.0/08-add-members-login-events-table.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.0/09-add-members-email-change-events-table.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.0/10-add-members-status-events-table.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.0/11-add-members-paid-subscription-events-table.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.0/12-delete-apps-related-settings-keys.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.0/13-add-members-payment-events-table.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.0/14-remove-orphaned-stripe-records.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.0/15-add-frontmatter-column-to-meta.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.0/16-refactor-slack-setting.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.0/17-populate-members-status-events-table.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.0/18-transform-urls-absolute-to-transform-ready.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.0/19-remove-labs-members-setting.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.0/20-refactor-unsplash-setting.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.0/21-sanitize-email-batches-provider-id.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.0/22-solve-orphaned-webhooks.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.0/23-regenerate-posts-html.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.0/24-add-missing-email-permissions.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.0/25-populate-members-paid-subscription-events-table.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.0/26-add-cascade-on-delete.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.0/27-add-primary-key-brute-migrations-lock.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.0/28-add-webhook-intergrations-foreign-key.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.0/29-fix-foreign-key-for-members-stripe-customers-subscriptions.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.0/30-set-default-accent-color.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.1/01-fix-backup-content-permission-typo.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.1/02-add-unique-constraint-for-member-stripe-tables.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.11/01-add-oauth-user-data.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.11/02-add-email-verification-required-setting.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.12/01-add-email-only-column-to-posts-meta-table.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.12/02-fix-member-statuses.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.13/01-add-members-stripe-connect-auth-permission-to-administrators.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.13/02-add-members-products-events-table.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.14/01-fix-comped-member-statuses.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.14/02-fix-free-members-status-events.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.15/01-add-temp-members-analytic-events-table.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.16/01-add-custom-theme-settings-table.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.17/01-add-custom-theme-settings-permissions.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.17/02-add-offers-table.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.17/03-add-offers-permissions.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.19/01-add-active-column-to-offers.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.19/02-add-offer-redemptions-table.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.2/01-fix-incorrect-mrr-delta-events.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.20/01-remove-offer-redemptions-table.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.20/02-remove-offers-table.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.20/03-add-offers-table.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.20/04-add-offer-redemptions-table.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.20/05-remove-not-null-constraint-from-portal-title.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.22/01-add-is-launch-complete-setting.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.22/02-update-launch-complete-setting-from-user-data.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.23/01-truncate-offer-names.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.3/01-add-products-table.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.3/02-add-members-products-table.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.3/03-add-default-product.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.3/04-attach-members-to-product.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.3/05-add-stripe-products-table.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.3/06-add-stripe-prices-table.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.3/07-add-products-permissions.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.3/08-migrate-members-signup-setting.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.3/09-add-price-id-column-to-subscriptions-table.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.3/10-populate-stripe-price-id-in-subscriptions.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.33/2022-01-14-11-50-add-type-column-to-products.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.33/2022-01-14-11-51-add-default-free-tier.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.33/2022-01-18-09-07-remove-duplicate-offer-redemptions.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.33/2022-01-19-10-43-add-active-column-to-products-table.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.34/2022-01-25-13-53-add-welcome-page-url-column-to-products.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.35/2022-01-20-05-55-add-post-products-table.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.35/2022-01-30-15-17-set-welcome-page-url-from-settings.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.35/2022-02-01-11-48-update-email-recipient-filter-column-type.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.35/2022-02-01-12-03-update-recipient-filter-column-type.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.35/2022-02-02-10-38-add-default-content-visibility-tiers-setting.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.35/2022-02-02-13-10-transform-specific-tiers-default-content-visibility.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.35/2022-02-04-04-34-populate-empty-portal-products.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.36/2022-02-07-14-34-add-last-seen-at-column-to-members.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.37/2022-02-21-09-53-backfill-members-last-seen-at-column.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.38/2022-03-01-08-46-add-visibility-to-tiers.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.38/2022-03-03-16-12-add-visibility-to-tiers.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.38/2022-03-03-16-17-drop-tiers-visible-column.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.39/2022-03-07-10-57-update-free-products-visibility-column.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.39/2022-03-07-10-57-update-products-visibility-column.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.4/01-restore-free-members-signup-setting-from-backup.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.4/02-migrate-members-signup-access.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.40/2022-03-07-14-37-add-members-cancel-events-table.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.40/2022-03-15-06-40-add-offers-admin-integration-permission-roles.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.40/2022-03-15-06-40-add-tiers-admin-integration-permission-roles.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.42/2022-03-21-17-17-add.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.42/2022-03-30-15-44-add-newsletter-permissions.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.43/2022-03-28-19-26-recreate-newsletter-table.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.43/2022-03-29-14-45-add-members-newsletters-table.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.43/2022-04-01-10-13-add-post-newsletter-relation.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.43/2022-04-06-09-47-add-type-column-to-paid-subscription-events.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.43/2022-04-06-14-56-add-email-newsletter-relation.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.43/2022-04-08-10-45-add-subscription-id-to-mrr-events.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.44/2022-04-06-15-22-populate-type-column-for-paid-subscription-events.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.44/2022-04-08-11-54-add-cancelled-events.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.44/2022-04-11-08-24-add-newsletter-permissions.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.44/2022-04-11-10-54-add-mrr-to-subscriptions.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.44/2022-04-12-07-33-fill-mrr.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.44/2022-04-13-12-00-remove-newsletter-sender-name-not-null-constraint.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.44/2022-04-15-07-53-add-offer-id-to-subscriptions.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.45/2022-04-19-12-23-backfill-subscriptions-offers.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.45/2022-04-20-11-25-add-newsletter-read-permission.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.45/2022-04-21-02-55-add-notifications-key-entry-to-settings-table.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.46/2022-04-13-12-00-add-created-at-newsletters.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.46/2022-04-13-12-01-add-updated-at-newsletters.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.46/2022-04-13-12-02-fill-created-at-newsletters.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.46/2022-04-13-12-03-drop-nullable-created-at-newsletters.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.46/2022-04-13-12-08-newsletters-show-header-name.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.46/2022-04-13-12-57-add-uuid-column-to-newsletters.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.46/2022-04-13-12-58-fill-uuid-for-newsletters.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.46/2022-04-13-12-59-drop-nullable-uuid-newsletters.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.46/2022-04-13-13-00-add-default-newsletter.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.46/2022-04-20-08-39-map-subscribers-to-default-newsletter.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.46/2022-04-22-07-43-add-newsletter-id-to-subscribe-events.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.46/2022-04-27-07-59-set-newsletter-id-subscribe-events.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.47/2022-05-03-15-30-update-newsletter-sending-options.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.47/2022-05-04-10-03-transform-newsletter-header-image.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.5/01-add-stripe-price-description-column.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.5/02-add-product-description-column.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.5/03-give-label-read-permissions-to-editors.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.5/04-remove-unique-constraint-from-product-name.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.5/05-rename-default-product-to-site-title.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.6/01-remove-comped-status.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.7/01-add-monthly-price-column-to-products.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.7/02-add-yearly-price-column-to-products.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.7/03-add-labs-setting.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.8/01-add-feature-image-alt-column-to-posts-meta.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.8/02-add-feature-image-caption-column-to-posts-meta.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.8/03-add-default-product-portal-products.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.8/04-migrate-show-newsletter-header-setting.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.9/01-add-reset-all-passwords-permission.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.9/02-add-benefits-table.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.9/03-add-products-benefits-table.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.9/04-add-member-segment-to-email-batches.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.9/05-fix-missed-mobiledoc-url-transforms.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.9/06-add-comped-status.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/4.9/07-update-comped-members-status-events.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/5.0/2022-03-14-12-33-delete-duplicate-offer-redemptions.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/5.0/2022-03-28-15-25-backfill-mrr-adjustments-for-offers.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/5.0/2022-04-25-10-32-backfill-mrr-for-discounted-subscriptions.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/5.0/2022-04-26-15-44-backfill-mrr-events-for-canceled-subscriptions.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/5.0/2022-04-27-11-26-backfill-mrr-for-canceled-subscriptions.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/5.0/2022-04-28-03-26-remove-author-id-column-from-posts-table.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/5.0/2022-05-03-09-39-drop-nullable-subscribe-event-newsletter-id.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/5.0/2022-05-04-15-24-map-existing-emails-to-default-newsletter.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/5.0/2022-05-05-13-13-migrate-legacy-recipient-filters.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/5.0/2022-05-05-13-29-add-newsletters-admin-integration-permission-roles.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/5.0/2022-05-05-15-17-drop-oauth-table.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/5.0/2022-05-06-08-16-cleanup-client-subscriber-permissions.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/5.0/2022-05-06-13-22-add-frontend-integration.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/5.0/2022-05-09-10-00-drop-members-subscribed-column.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/5.0/2022-05-09-14-17-cleanup-invalid-users-status.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/5.0/2022-05-10-08-33-drop-members-analytics-table.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/5.0/2022-05-10-14-57-cleanup-invalid-posts-status.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/5.0/2022-05-11-12-08-drop-webhooks-status-column.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/5.0/2022-05-11-13-12-rename-settings.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/5.0/2022-05-11-16-36-remove-unused-settings.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/5.0/2022-05-12-10-29-add-newsletter-permissions-for-editors-and-authors.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/5.0/2022-05-12-13-51-add-label-permissions-for-authors.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/5.0/2022-05-13-11-38-drop-none-email-recipient-filter.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/5.0/2022-05-21-00-00-regenerate-posts-html.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/5.3/2022-07-04-13-49-add-comments-table.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/5.3/2022-07-05-09-36-add-comments-likes-table.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/5.3/2022-07-05-09-47-add-comments-reports-table.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/5.3/2022-07-05-10-00-add-comment-related-fields-to-members.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/5.3/2022-07-05-12-55-add-comments-crud-permissions.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/5.3/2022-07-05-15-35-add-comment-notifications-field-to-users-table.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/5.3/2022-07-06-07-26-add-comments-enabled-setting.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/5.3/2022-07-06-07-58-add-ghost-explore-integration-role.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/5.3/2022-07-06-09-13-add-ghost-explore-integration-role-permissions.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/5.3/2022-07-06-09-17-add-ghost-explore-integration.js (100%) rename {core => ghost/core/core}/server/data/migrations/versions/5.3/2022-07-06-09-26-add-ghost-explore-integration-api-key.js (100%) rename {core => ghost/core/core}/server/data/schema/clients/index.js (100%) rename {core => ghost/core/core}/server/data/schema/clients/mysql.js (100%) rename {core => ghost/core/core}/server/data/schema/clients/sqlite3.js (100%) rename {core => ghost/core/core}/server/data/schema/commands.js (100%) rename {core => ghost/core/core}/server/data/schema/default-settings/default-settings.json (100%) rename {core => ghost/core/core}/server/data/schema/default-settings/index.js (100%) rename {core => ghost/core/core}/server/data/schema/fixtures/fixture-manager.js (100%) rename {core => ghost/core/core}/server/data/schema/fixtures/fixtures.json (100%) rename {core => ghost/core/core}/server/data/schema/fixtures/index.js (100%) rename {core => ghost/core/core}/server/data/schema/index.js (100%) rename {core => ghost/core/core}/server/data/schema/schema.js (100%) rename {core => ghost/core/core}/server/data/schema/validator.js (100%) rename {core => ghost/core/core}/server/ghost-server.js (100%) rename {core => ghost/core/core}/server/lib/common/events.js (100%) rename {core => ghost/core/core}/server/lib/image/blog-icon.js (100%) rename {core => ghost/core/core}/server/lib/image/cached-image-size-from-url.js (100%) rename {core => ghost/core/core}/server/lib/image/gravatar.js (100%) rename {core => ghost/core/core}/server/lib/image/image-size.js (100%) rename {core => ghost/core/core}/server/lib/image/image-utils.js (100%) rename {core => ghost/core/core}/server/lib/image/index.js (100%) rename {core => ghost/core/core}/server/lib/mobiledoc.js (100%) rename {core => ghost/core/core}/server/lib/request-external.js (100%) rename {core => ghost/core/core}/server/lib/validate-password.js (100%) rename {core => ghost/core/core}/server/models/action.js (100%) rename {core => ghost/core/core}/server/models/api-key.js (100%) rename {core => ghost/core/core}/server/models/author.js (100%) rename {core => ghost/core/core}/server/models/base/bookshelf.js (100%) rename {core => ghost/core/core}/server/models/base/index.js (100%) rename {core => ghost/core/core}/server/models/base/listeners.js (100%) rename {core => ghost/core/core}/server/models/base/plugins/actions.js (100%) rename {core => ghost/core/core}/server/models/base/plugins/bulk-operations.js (100%) rename {core => ghost/core/core}/server/models/base/plugins/crud.js (100%) rename {core => ghost/core/core}/server/models/base/plugins/data-manipulation.js (100%) rename {core => ghost/core/core}/server/models/base/plugins/events.js (100%) rename {core => ghost/core/core}/server/models/base/plugins/filtered-collection.js (100%) rename {core => ghost/core/core}/server/models/base/plugins/generate-slug.js (100%) rename {core => ghost/core/core}/server/models/base/plugins/overrides.js (100%) rename {core => ghost/core/core}/server/models/base/plugins/raw-knex.js (100%) rename {core => ghost/core/core}/server/models/base/plugins/relations.js (100%) rename {core => ghost/core/core}/server/models/base/plugins/sanitize.js (100%) rename {core => ghost/core/core}/server/models/base/plugins/user-type.js (100%) rename {core => ghost/core/core}/server/models/base/utils.js (100%) rename {core => ghost/core/core}/server/models/benefit.js (100%) rename {core => ghost/core/core}/server/models/comment-like.js (100%) rename {core => ghost/core/core}/server/models/comment.js (100%) rename {core => ghost/core/core}/server/models/custom-theme-setting.js (100%) rename {core => ghost/core/core}/server/models/email-batch.js (100%) rename {core => ghost/core/core}/server/models/email-recipient.js (100%) rename {core => ghost/core/core}/server/models/email.js (100%) rename {core => ghost/core/core}/server/models/index.js (100%) rename {core => ghost/core/core}/server/models/integration.js (100%) rename {core => ghost/core/core}/server/models/invite.js (100%) rename {core => ghost/core/core}/server/models/label.js (100%) rename {core => ghost/core/core}/server/models/member-analytic-event.js (100%) rename {core => ghost/core/core}/server/models/member-cancel-event.js (100%) rename {core => ghost/core/core}/server/models/member-email-change-event.js (100%) rename {core => ghost/core/core}/server/models/member-login-event.js (100%) rename {core => ghost/core/core}/server/models/member-paid-subscription-event.js (100%) rename {core => ghost/core/core}/server/models/member-payment-event.js (100%) rename {core => ghost/core/core}/server/models/member-product-event.js (100%) rename {core => ghost/core/core}/server/models/member-status-event.js (100%) rename {core => ghost/core/core}/server/models/member-stripe-customer.js (100%) rename {core => ghost/core/core}/server/models/member-subscribe-event.js (100%) rename {core => ghost/core/core}/server/models/member.js (100%) rename {core => ghost/core/core}/server/models/mobiledoc-revision.js (100%) rename {core => ghost/core/core}/server/models/newsletter.js (100%) rename {core => ghost/core/core}/server/models/offer-redemption.js (100%) rename {core => ghost/core/core}/server/models/offer.js (100%) rename {core => ghost/core/core}/server/models/permission.js (100%) rename {core => ghost/core/core}/server/models/post.js (100%) rename {core => ghost/core/core}/server/models/posts-meta.js (100%) rename {core => ghost/core/core}/server/models/product.js (100%) rename {core => ghost/core/core}/server/models/relations/authors.js (100%) rename {core => ghost/core/core}/server/models/relations/index.js (100%) rename {core => ghost/core/core}/server/models/role.js (100%) rename {core => ghost/core/core}/server/models/session.js (100%) rename {core => ghost/core/core}/server/models/settings.js (100%) rename {core => ghost/core/core}/server/models/single-use-token.js (100%) rename {core => ghost/core/core}/server/models/snippet.js (100%) rename {core => ghost/core/core}/server/models/stripe-customer-subscription.js (100%) rename {core => ghost/core/core}/server/models/stripe-price.js (100%) rename {core => ghost/core/core}/server/models/stripe-product.js (100%) rename {core => ghost/core/core}/server/models/tag-public.js (100%) rename {core => ghost/core/core}/server/models/tag.js (100%) rename {core => ghost/core/core}/server/models/user.js (100%) rename {core => ghost/core/core}/server/models/webhook.js (100%) rename {core => ghost/core/core}/server/notify.js (100%) rename {core => ghost/core/core}/server/overrides.js (100%) rename {core => ghost/core/core}/server/run-update-check.js (100%) rename {core => ghost/core/core}/server/services/adapter-manager/config.js (100%) rename {core => ghost/core/core}/server/services/adapter-manager/index.js (100%) rename {core => ghost/core/core}/server/services/adapter-manager/options-resolver.js (100%) rename {core => ghost/core/core}/server/services/api-version-compatibility/index.js (100%) rename {core => ghost/core/core}/server/services/api-version-compatibility/legacy-api-path-match.js (100%) rename {core => ghost/core/core}/server/services/api-version-compatibility/mw-version-rewrites.js (100%) rename {core => ghost/core/core}/server/services/auth/api-key/admin.js (100%) rename {core => ghost/core/core}/server/services/auth/api-key/content.js (100%) rename {core => ghost/core/core}/server/services/auth/api-key/index.js (100%) rename {core => ghost/core/core}/server/services/auth/authenticate.js (100%) rename {core => ghost/core/core}/server/services/auth/authorize.js (100%) rename {core => ghost/core/core}/server/services/auth/index.js (100%) rename {core => ghost/core/core}/server/services/auth/members/index.js (100%) rename {core => ghost/core/core}/server/services/auth/passwordreset.js (100%) rename {core => ghost/core/core}/server/services/auth/session/express-session.js (100%) rename {core => ghost/core/core}/server/services/auth/session/index.js (100%) rename {core => ghost/core/core}/server/services/auth/session/middleware.js (100%) rename {core => ghost/core/core}/server/services/auth/session/store.js (100%) rename {core => ghost/core/core}/server/services/auth/setup.js (100%) rename {core => ghost/core/core}/server/services/bulk-email/bulk-email-processor.js (100%) rename {core => ghost/core/core}/server/services/bulk-email/index.js (100%) rename {core => ghost/core/core}/server/services/bulk-email/mailgun.js (100%) rename {core => ghost/core/core}/server/services/comments/email-templates/new-comment-reply.hbs (100%) rename {core => ghost/core/core}/server/services/comments/email-templates/new-comment-reply.txt.js (100%) rename {core => ghost/core/core}/server/services/comments/email-templates/new-comment.hbs (100%) rename {core => ghost/core/core}/server/services/comments/email-templates/new-comment.txt.js (100%) rename {core => ghost/core/core}/server/services/comments/emails.js (100%) rename {core => ghost/core/core}/server/services/comments/index.js (100%) rename {core => ghost/core/core}/server/services/comments/service.js (100%) rename {core => ghost/core/core}/server/services/custom-theme-settings.js (100%) rename {core => ghost/core/core}/server/services/email-analytics/index.js (100%) rename {core => ghost/core/core}/server/services/email-analytics/jobs/fetch-latest.js (100%) rename {core => ghost/core/core}/server/services/email-analytics/jobs/index.js (100%) rename {core => ghost/core/core}/server/services/email-analytics/lib/event-processor.js (100%) rename {core => ghost/core/core}/server/services/email-analytics/lib/queries.js (100%) rename {core => ghost/core/core}/server/services/explore/index.js (100%) rename {core => ghost/core/core}/server/services/explore/service.js (100%) rename {core => ghost/core/core}/server/services/frontend-data-service/frontend-data-service.js (100%) rename {core => ghost/core/core}/server/services/frontend-data-service/index.js (100%) rename {core => ghost/core/core}/server/services/integrations/integrations-service.js (100%) rename {core => ghost/core/core}/server/services/invitations/accept.js (100%) rename {core => ghost/core/core}/server/services/invitations/index.js (100%) rename {core => ghost/core/core}/server/services/invites/index.js (100%) rename {core => ghost/core/core}/server/services/invites/invites.js (100%) rename {core => ghost/core/core}/server/services/jobs/index.js (100%) rename {core => ghost/core/core}/server/services/jobs/job-service.js (100%) rename {core => ghost/core/core}/server/services/limits.js (100%) rename {core => ghost/core/core}/server/services/mail/GhostMailer.js (100%) rename {core => ghost/core/core}/server/services/mail/index.js (100%) rename {core => ghost/core/core}/server/services/mail/templates/invite-user.html (100%) rename {core => ghost/core/core}/server/services/mail/templates/newsletter.html (100%) rename {core => ghost/core/core}/server/services/mail/templates/raw/invite-user.html (100%) rename {core => ghost/core/core}/server/services/mail/templates/raw/reset-password.html (100%) rename {core => ghost/core/core}/server/services/mail/templates/raw/test.html (100%) rename {core => ghost/core/core}/server/services/mail/templates/raw/welcome.html (100%) rename {core => ghost/core/core}/server/services/mail/templates/reset-password.html (100%) rename {core => ghost/core/core}/server/services/mail/templates/test.html (100%) rename {core => ghost/core/core}/server/services/mail/templates/welcome.html (100%) rename {core => ghost/core/core}/server/services/mega/email-preview.js (100%) rename {core => ghost/core/core}/server/services/mega/index.js (100%) rename {core => ghost/core/core}/server/services/mega/mega.js (100%) rename {core => ghost/core/core}/server/services/mega/post-email-serializer.js (100%) rename {core => ghost/core/core}/server/services/mega/segment-parser.js (100%) rename {core => ghost/core/core}/server/services/mega/template.js (100%) rename {core => ghost/core/core}/server/services/members/SingleUseTokenProvider.js (100%) rename {core => ghost/core/core}/server/services/members/api.js (100%) rename {core => ghost/core/core}/server/services/members/config.js (100%) rename {core => ghost/core/core}/server/services/members/content-gating.js (100%) rename {core => ghost/core/core}/server/services/members/emails/signin.js (100%) rename {core => ghost/core/core}/server/services/members/emails/signup-paid.js (100%) rename {core => ghost/core/core}/server/services/members/emails/signup.js (100%) rename {core => ghost/core/core}/server/services/members/emails/subscribe.js (100%) rename {core => ghost/core/core}/server/services/members/emails/updateEmail.js (100%) rename {core => ghost/core/core}/server/services/members/exporter/query.js (100%) rename {core => ghost/core/core}/server/services/members/importer/labels.js (100%) rename {core => ghost/core/core}/server/services/members/index.js (100%) rename {core => ghost/core/core}/server/services/members/middleware.js (100%) rename {core => ghost/core/core}/server/services/members/service.js (100%) rename {core => ghost/core/core}/server/services/members/settings.js (100%) rename {core => ghost/core/core}/server/services/members/stats/members-stats.js (100%) rename {core => ghost/core/core}/server/services/members/stripe-connect.js (100%) rename {core => ghost/core/core}/server/services/members/utils.js (100%) rename {core => ghost/core/core}/server/services/newsletters/emails/verify-email.js (100%) rename {core => ghost/core/core}/server/services/newsletters/index.js (100%) rename {core => ghost/core/core}/server/services/newsletters/service.js (100%) rename {core => ghost/core/core}/server/services/nft-oembed.js (100%) rename {core => ghost/core/core}/server/services/notifications/index.js (100%) rename {core => ghost/core/core}/server/services/notifications/notifications.js (100%) rename {core => ghost/core/core}/server/services/oembed.js (100%) rename {core => ghost/core/core}/server/services/offers/index.js (100%) rename {core => ghost/core/core}/server/services/offers/service.js (100%) rename {core => ghost/core/core}/server/services/permissions/actions-map-cache.js (100%) rename {core => ghost/core/core}/server/services/permissions/can-this.js (100%) rename {core => ghost/core/core}/server/services/permissions/index.js (100%) rename {core => ghost/core/core}/server/services/permissions/parse-context.js (100%) rename {core => ghost/core/core}/server/services/permissions/providers.js (100%) rename {core => ghost/core/core}/server/services/permissions/public.js (100%) rename {core => ghost/core/core}/server/services/posts/post-scheduling-service.js (100%) rename {core => ghost/core/core}/server/services/posts/posts-service.js (100%) rename {core => ghost/core/core}/server/services/public-config/config.js (100%) rename {core => ghost/core/core}/server/services/public-config/index.js (100%) rename {core => ghost/core/core}/server/services/public-config/site.js (100%) rename {core => ghost/core/core}/server/services/redirects/api.js (100%) rename {core => ghost/core/core}/server/services/redirects/index.js (100%) rename {core => ghost/core/core}/server/services/redirects/utils.js (100%) rename {core => ghost/core/core}/server/services/redirects/validation.js (100%) rename {core => ghost/core/core}/server/services/route-settings/default-routes.yaml (100%) rename {core => ghost/core/core}/server/services/route-settings/default-settings-manager.js (100%) rename {core => ghost/core/core}/server/services/route-settings/index.js (100%) rename {core => ghost/core/core}/server/services/route-settings/route-settings.js (100%) rename {core => ghost/core/core}/server/services/route-settings/settings-loader.js (100%) rename {core => ghost/core/core}/server/services/route-settings/validate.js (100%) rename {core => ghost/core/core}/server/services/route-settings/yaml-parser.js (100%) rename {core => ghost/core/core}/server/services/settings/emails/verify-email.js (100%) rename {core => ghost/core/core}/server/services/settings/index.js (100%) rename {core => ghost/core/core}/server/services/settings/settings-bread-service.js (100%) rename {core => ghost/core/core}/server/services/settings/settings-service.js (100%) rename {core => ghost/core/core}/server/services/settings/settings-utils.js (100%) rename {core => ghost/core/core}/server/services/slack.js (100%) rename {core => ghost/core/core}/server/services/stats/index.js (100%) rename {core => ghost/core/core}/server/services/stats/service.js (100%) rename {core => ghost/core/core}/server/services/stripe/config.js (100%) rename {core => ghost/core/core}/server/services/stripe/index.js (100%) rename {core => ghost/core/core}/server/services/stripe/service.js (100%) rename {core => ghost/core/core}/server/services/themes/ThemeStorage.js (100%) rename {core => ghost/core/core}/server/services/themes/activate.js (100%) rename {core => ghost/core/core}/server/services/themes/activation-bridge.js (100%) rename {core => ghost/core/core}/server/services/themes/index.js (100%) rename {core => ghost/core/core}/server/services/themes/installer.js (100%) rename {core => ghost/core/core}/server/services/themes/list.js (100%) rename {core => ghost/core/core}/server/services/themes/loader.js (100%) rename {core => ghost/core/core}/server/services/themes/storage.js (100%) rename {core => ghost/core/core}/server/services/themes/to-json.js (100%) rename {core => ghost/core/core}/server/services/themes/validate.js (100%) rename {core => ghost/core/core}/server/services/twitter-embed.js (100%) rename {core => ghost/core/core}/server/services/url/LocalFileCache.js (100%) rename {core => ghost/core/core}/server/services/url/Queue.js (100%) rename {core => ghost/core/core}/server/services/url/Resource.js (100%) rename {core => ghost/core/core}/server/services/url/Resources.js (100%) rename {core => ghost/core/core}/server/services/url/UrlGenerator.js (100%) rename {core => ghost/core/core}/server/services/url/UrlService.js (100%) rename {core => ghost/core/core}/server/services/url/Urls.js (100%) rename {core => ghost/core/core}/server/services/url/config.js (100%) rename {core => ghost/core/core}/server/services/url/index.js (100%) rename {core => ghost/core/core}/server/services/users.js (100%) rename {core => ghost/core/core}/server/services/webhooks/index.js (100%) rename {core => ghost/core/core}/server/services/webhooks/listen.js (100%) rename {core => ghost/core/core}/server/services/webhooks/payload.js (100%) rename {core => ghost/core/core}/server/services/webhooks/serialize.js (100%) rename {core => ghost/core/core}/server/services/webhooks/trigger.js (100%) rename {core => ghost/core/core}/server/services/webhooks/webhooks-service.js (100%) rename {core => ghost/core/core}/server/services/xmlrpc.js (100%) rename {core => ghost/core/core}/server/update-check.js (100%) rename {core => ghost/core/core}/server/views/error.hbs (100%) rename {core => ghost/core/core}/server/views/maintenance.html (100%) rename {core => ghost/core/core}/server/web/admin/app.js (100%) rename {core => ghost/core/core}/server/web/admin/controller.js (100%) rename {core => ghost/core/core}/server/web/admin/index.js (100%) rename {core => ghost/core/core}/server/web/admin/middleware.js (100%) rename {core => ghost/core/core}/server/web/admin/middleware/redirect-admin-urls.js (100%) rename {core => ghost/core/core}/server/web/admin/views/.gitkeep (100%) rename {core => ghost/core/core}/server/web/api/app.js (100%) rename {core => ghost/core/core}/server/web/api/endpoints/admin/app.js (100%) rename {core => ghost/core/core}/server/web/api/endpoints/admin/middleware.js (100%) rename {core => ghost/core/core}/server/web/api/endpoints/admin/routes.js (100%) rename {core => ghost/core/core}/server/web/api/endpoints/content/app.js (100%) rename {core => ghost/core/core}/server/web/api/endpoints/content/middleware.js (100%) rename {core => ghost/core/core}/server/web/api/endpoints/content/routes.js (100%) rename {core => ghost/core/core}/server/web/api/index.js (100%) rename {core => ghost/core/core}/server/web/api/middleware/cors.js (100%) rename {core => ghost/core/core}/server/web/api/middleware/index.js (100%) rename {core => ghost/core/core}/server/web/api/middleware/normalize-image.js (100%) rename {core => ghost/core/core}/server/web/api/middleware/update-user-last-seen.js (100%) rename {core => ghost/core/core}/server/web/api/middleware/upload.js (100%) rename {core => ghost/core/core}/server/web/api/middleware/version-match.js (100%) rename {core => ghost/core/core}/server/web/api/testmode/index.js (100%) rename {core => ghost/core/core}/server/web/api/testmode/jobs/cpu-hog.js (100%) rename {core => ghost/core/core}/server/web/api/testmode/jobs/graceful-job.js (100%) rename {core => ghost/core/core}/server/web/api/testmode/jobs/say-hello.js (100%) rename {core => ghost/core/core}/server/web/api/testmode/routes.js (100%) rename {core => ghost/core/core}/server/web/comments/index.js (100%) rename {core => ghost/core/core}/server/web/comments/routes.js (100%) rename {core => ghost/core/core}/server/web/index.js (100%) rename {core => ghost/core/core}/server/web/members/app.js (100%) rename {core => ghost/core/core}/server/web/members/index.js (100%) rename {core => ghost/core/core}/server/web/parent/app.js (100%) rename {core => ghost/core/core}/server/web/parent/backend.js (100%) rename {core => ghost/core/core}/server/web/parent/frontend.js (100%) rename {core => ghost/core/core}/server/web/parent/middleware/emit-events.js (100%) rename {core => ghost/core/core}/server/web/parent/middleware/ghost-locals.js (100%) rename {core => ghost/core/core}/server/web/parent/middleware/index.js (100%) rename {core => ghost/core/core}/server/web/parent/middleware/log-request.js (100%) rename {core => ghost/core/core}/server/web/parent/middleware/request-id.js (100%) rename {core => ghost/core/core}/server/web/shared/index.js (100%) rename {core => ghost/core/core}/server/web/shared/middleware/api/index.js (100%) rename {core => ghost/core/core}/server/web/shared/middleware/api/spam-prevention.js (100%) rename {core => ghost/core/core}/server/web/shared/middleware/brute.js (100%) rename {core => ghost/core/core}/server/web/shared/middleware/cache-control.js (100%) rename {core => ghost/core/core}/server/web/shared/middleware/index.js (100%) rename {core => ghost/core/core}/server/web/shared/middleware/pretty-urls.js (100%) rename {core => ghost/core/core}/server/web/shared/middleware/uncapitalise.js (100%) rename {core => ghost/core/core}/server/web/shared/middleware/url-redirects.js (100%) rename {core => ghost/core/core}/server/web/shared/utils.js (100%) rename {core => ghost/core/core}/server/web/well-known.js (100%) rename {core => ghost/core/core}/shared/config/defaults.json (100%) rename {core => ghost/core/core}/shared/config/env/config.development.json (100%) rename {core => ghost/core/core}/shared/config/env/config.production.json (100%) rename {core => ghost/core/core}/shared/config/env/config.testing-mysql.json (100%) rename {core => ghost/core/core}/shared/config/env/config.testing.json (100%) rename {core => ghost/core/core}/shared/config/helpers.js (100%) rename {core => ghost/core/core}/shared/config/index.js (100%) rename {core => ghost/core/core}/shared/config/loader.js (100%) rename {core => ghost/core/core}/shared/config/overrides.json (100%) rename {core => ghost/core/core}/shared/config/utils.js (100%) rename {core => ghost/core/core}/shared/custom-theme-settings-cache.js (100%) rename {core => ghost/core/core}/shared/express.js (100%) rename {core => ghost/core/core}/shared/html-to-plaintext.js (100%) rename {core => ghost/core/core}/shared/labs.js (100%) rename {core => ghost/core/core}/shared/sentry.js (100%) rename {core => ghost/core/core}/shared/settings-cache/cache.js (100%) rename {core => ghost/core/core}/shared/settings-cache/index.js (100%) rename {core => ghost/core/core}/shared/settings-cache/public.js (100%) rename {core => ghost/core/core}/shared/url-utils.js (100%) rename ghost.js => ghost/core/ghost.js (100%) rename index.js => ghost/core/index.js (100%) rename jsconfig.json => ghost/core/jsconfig.json (100%) rename loggingrc.js => ghost/core/loggingrc.js (100%) create mode 100644 ghost/core/package.json rename {test => ghost/core/test}/.eslintignore (100%) rename {test => ghost/core/test}/.eslintrc.js (100%) rename {test => ghost/core/test}/.jshintrc (100%) rename {test => ghost/core/test}/e2e-api/admin/__snapshots__/emails.test.js.snap (100%) rename {test => ghost/core/test}/e2e-api/admin/__snapshots__/explore.test.js.snap (100%) rename {test => ghost/core/test}/e2e-api/admin/__snapshots__/labels.test.js.snap (100%) rename {test => ghost/core/test}/e2e-api/admin/__snapshots__/members-exporter.test.js.snap (100%) rename {test => ghost/core/test}/e2e-api/admin/__snapshots__/members-newsletters.test.js.snap (100%) rename {test => ghost/core/test}/e2e-api/admin/__snapshots__/members-stripe-connect.test.js.snap (100%) rename {test => ghost/core/test}/e2e-api/admin/__snapshots__/members.test.js.snap (100%) rename {test => ghost/core/test}/e2e-api/admin/__snapshots__/newsletters.test.js.snap (100%) rename {test => ghost/core/test}/e2e-api/admin/__snapshots__/offers.test.js.snap (100%) rename {test => ghost/core/test}/e2e-api/admin/__snapshots__/session.test.js.snap (100%) rename {test => ghost/core/test}/e2e-api/admin/__snapshots__/settings.test.js.snap (100%) rename {test => ghost/core/test}/e2e-api/admin/__snapshots__/site.test.js.snap (100%) rename {test => ghost/core/test}/e2e-api/admin/__snapshots__/snippets.test.js.snap (100%) rename {test => ghost/core/test}/e2e-api/admin/__snapshots__/stats.test.js.snap (100%) rename {test => ghost/core/test}/e2e-api/admin/__snapshots__/tiers.test.js.snap (100%) rename {test => ghost/core/test}/e2e-api/admin/__snapshots__/webhooks.test.js.snap (100%) rename {test => ghost/core/test}/e2e-api/admin/actions.test.js (100%) rename {test => ghost/core/test}/e2e-api/admin/config.test.js (100%) rename {test => ghost/core/test}/e2e-api/admin/custom-theme-settings.test.js (100%) rename {test => ghost/core/test}/e2e-api/admin/db.test.js (100%) rename {test => ghost/core/test}/e2e-api/admin/email-previews.test.js (100%) rename {test => ghost/core/test}/e2e-api/admin/emails.test.js (100%) rename {test => ghost/core/test}/e2e-api/admin/explore.test.js (100%) rename {test => ghost/core/test}/e2e-api/admin/files.test.js (100%) rename {test => ghost/core/test}/e2e-api/admin/images.test.js (100%) rename {test => ghost/core/test}/e2e-api/admin/integrations.test.js (100%) rename {test => ghost/core/test}/e2e-api/admin/invites.test.js (100%) rename {test => ghost/core/test}/e2e-api/admin/key-authentication.test.js (100%) rename {test => ghost/core/test}/e2e-api/admin/labels.test.js (100%) rename {test => ghost/core/test}/e2e-api/admin/media.test.js (100%) rename {test => ghost/core/test}/e2e-api/admin/members-exporter.test.js (100%) rename {test => ghost/core/test}/e2e-api/admin/members-importer.test.js (100%) rename {test => ghost/core/test}/e2e-api/admin/members-newsletters.test.js (100%) rename {test => ghost/core/test}/e2e-api/admin/members-stripe-connect.test.js (100%) rename {test => ghost/core/test}/e2e-api/admin/members.test.js (100%) rename {test => ghost/core/test}/e2e-api/admin/newsletters.test.js (100%) rename {test => ghost/core/test}/e2e-api/admin/notifications.test.js (100%) rename {test => ghost/core/test}/e2e-api/admin/oembed.test.js (100%) rename {test => ghost/core/test}/e2e-api/admin/offers.test.js (100%) rename {test => ghost/core/test}/e2e-api/admin/pages.test.js (100%) rename {test => ghost/core/test}/e2e-api/admin/posts.test.js (100%) rename {test => ghost/core/test}/e2e-api/admin/redirects.test.js (100%) rename {test => ghost/core/test}/e2e-api/admin/roles.test.js (100%) rename {test => ghost/core/test}/e2e-api/admin/session.test.js (100%) rename {test => ghost/core/test}/e2e-api/admin/settings-files.test.js (100%) rename {test => ghost/core/test}/e2e-api/admin/settings.test.js (100%) rename {test => ghost/core/test}/e2e-api/admin/site.test.js (100%) rename {test => ghost/core/test}/e2e-api/admin/slugs.test.js (100%) rename {test => ghost/core/test}/e2e-api/admin/snippets.test.js (100%) rename {test => ghost/core/test}/e2e-api/admin/stats.test.js (100%) rename {test => ghost/core/test}/e2e-api/admin/tags.test.js (100%) rename {test => ghost/core/test}/e2e-api/admin/themes.test.js (100%) rename {test => ghost/core/test}/e2e-api/admin/tiers.test.js (100%) rename {test => ghost/core/test}/e2e-api/admin/users.test.js (100%) rename {test => ghost/core/test}/e2e-api/admin/utils.js (100%) rename {test => ghost/core/test}/e2e-api/admin/webhooks.test.js (100%) rename {test => ghost/core/test}/e2e-api/content/__snapshots__/newsletters.test.js.snap (100%) rename {test => ghost/core/test}/e2e-api/content/__snapshots__/offers.test.js.snap (100%) rename {test => ghost/core/test}/e2e-api/content/__snapshots__/pages.test.js.snap (100%) rename {test => ghost/core/test}/e2e-api/content/__snapshots__/posts.test.js.snap (100%) rename {test => ghost/core/test}/e2e-api/content/__snapshots__/settings.test.js.snap (100%) rename {test => ghost/core/test}/e2e-api/content/__snapshots__/tiers.test.js.snap (100%) rename {test => ghost/core/test}/e2e-api/content/authors.test.js (100%) rename {test => ghost/core/test}/e2e-api/content/key_authentication.test.js (100%) rename {test => ghost/core/test}/e2e-api/content/newsletters.test.js (100%) rename {test => ghost/core/test}/e2e-api/content/offers.test.js (100%) rename {test => ghost/core/test}/e2e-api/content/pages.test.js (100%) rename {test => ghost/core/test}/e2e-api/content/posts.test.js (100%) rename {test => ghost/core/test}/e2e-api/content/settings.test.js (100%) rename {test => ghost/core/test}/e2e-api/content/tags.test.js (100%) rename {test => ghost/core/test}/e2e-api/content/tiers.test.js (100%) rename {test => ghost/core/test}/e2e-api/content/utils.js (100%) rename {test => ghost/core/test}/e2e-api/members-comments/__snapshots__/comments.test.js.snap (100%) rename {test => ghost/core/test}/e2e-api/members-comments/comments.test.js (100%) rename {test => ghost/core/test}/e2e-api/members/__snapshots__/create-stripe-checkout-session.test.js.snap (100%) rename {test => ghost/core/test}/e2e-api/members/__snapshots__/well-known.test.js.snap (100%) rename {test => ghost/core/test}/e2e-api/members/create-stripe-checkout-session.test.js (100%) rename {test => ghost/core/test}/e2e-api/members/signin.test.js (100%) rename {test => ghost/core/test}/e2e-api/members/webhooks.test.js (100%) rename {test => ghost/core/test}/e2e-api/members/well-known.test.js (100%) rename {test => ghost/core/test}/e2e-api/shared/__snapshots__/version.test.js.snap (100%) rename {test => ghost/core/test}/e2e-api/shared/version.test.js (100%) rename {test => ghost/core/test}/e2e-browser/README.md (100%) rename {test => ghost/core/test}/e2e-browser/frontend.spec.js (100%) rename {test => ghost/core/test}/e2e-frontend/advanced_url_config.test.js (100%) rename {test => ghost/core/test}/e2e-frontend/custom_routes.test.js (100%) rename {test => ghost/core/test}/e2e-frontend/default_routes.test.js (100%) rename {test => ghost/core/test}/e2e-frontend/email_routes.test.js (100%) rename {test => ghost/core/test}/e2e-frontend/helpers/get.test.js (100%) rename {test => ghost/core/test}/e2e-frontend/helpers/next_post.test.js (100%) rename {test => ghost/core/test}/e2e-frontend/member_stats.test.js (100%) rename {test => ghost/core/test}/e2e-frontend/members.test.js (100%) rename {test => ghost/core/test}/e2e-frontend/preview_routes.test.js (100%) rename {test => ghost/core/test}/e2e-server/__snapshots__/well-known.test.js.snap (100%) rename {test => ghost/core/test}/e2e-server/admin.test.js (100%) rename {test => ghost/core/test}/e2e-server/services/stats/mrr-stats-service.test.js (100%) rename {test => ghost/core/test}/e2e-server/well-known.test.js (100%) rename {test => ghost/core/test}/e2e-webhooks/__snapshots__/posts.test.js.snap (100%) rename {test => ghost/core/test}/e2e-webhooks/posts.test.js (100%) rename {test => ghost/core/test}/integration/exporter/exporter.test.js (100%) rename {test => ghost/core/test}/integration/importer/legacy.test.js (100%) rename {test => ghost/core/test}/integration/importer/v1.test.js (100%) rename {test => ghost/core/test}/integration/importer/v2.test.js (100%) rename {test => ghost/core/test}/integration/migrations/migration.test.js (100%) rename {test => ghost/core/test}/integration/services/mega.test.js (100%) rename {test => ghost/core/test}/integration/settings/settings.test.js (100%) rename {test => ghost/core/test}/integration/url_service.test.js (100%) rename {test => ghost/core/test}/regression/api/admin/__snapshots__/authentication.test.js.snap (100%) rename {test => ghost/core/test}/regression/api/admin/authentication.test.js (100%) rename {test => ghost/core/test}/regression/api/admin/db.test.js (100%) rename {test => ghost/core/test}/regression/api/admin/identities.test.js (100%) rename {test => ghost/core/test}/regression/api/admin/images.test.js (100%) rename {test => ghost/core/test}/regression/api/admin/members-importer.test.js (100%) rename {test => ghost/core/test}/regression/api/admin/members-signin-url.test.js (100%) rename {test => ghost/core/test}/regression/api/admin/notifications.test.js (100%) rename {test => ghost/core/test}/regression/api/admin/pages.test.js (100%) rename {test => ghost/core/test}/regression/api/admin/posts.test.js (100%) rename {test => ghost/core/test}/regression/api/admin/redirects.test.js (100%) rename {test => ghost/core/test}/regression/api/admin/schedules.test.js (100%) rename {test => ghost/core/test}/regression/api/admin/settings.test.js (100%) rename {test => ghost/core/test}/regression/api/admin/slack.test.js (100%) rename {test => ghost/core/test}/regression/api/admin/update-user-last-seen.test.js (100%) rename {test => ghost/core/test}/regression/api/admin/users.test.js (100%) rename {test => ghost/core/test}/regression/api/admin/utils.js (100%) rename {test => ghost/core/test}/regression/api/admin/webhooks.test.js (100%) rename {test => ghost/core/test}/regression/api/content/authors.test.js (100%) rename {test => ghost/core/test}/regression/api/content/pages.test.js (100%) rename {test => ghost/core/test}/regression/api/content/posts.test.js (100%) rename {test => ghost/core/test}/regression/api/content/tags.test.js (100%) rename {test => ghost/core/test}/regression/api/content/utils.js (100%) rename {test => ghost/core/test}/regression/mock-express-style/api-vs-frontend.test.js (100%) rename {test => ghost/core/test}/regression/mock-express-style/parent-app-vhosts.test.js (100%) rename {test => ghost/core/test}/regression/mock-express-style/utils/index.js (100%) rename {test => ghost/core/test}/regression/mock-express-style/utils/mock-express.js (100%) rename {test => ghost/core/test}/regression/mock-express-style/utils/setup.js (100%) rename {test => ghost/core/test}/regression/models/base/listeners.test.js (100%) rename {test => ghost/core/test}/regression/models/base/overrides.test.js (100%) rename {test => ghost/core/test}/regression/models/model_member_stripe_customer.test.js (100%) rename {test => ghost/core/test}/regression/models/model_members.test.js (100%) rename {test => ghost/core/test}/regression/models/model_posts.test.js (100%) rename {test => ghost/core/test}/regression/models/model_settings.test.js (100%) rename {test => ghost/core/test}/regression/models/model_stripe_customer_subscription.test.js (100%) rename {test => ghost/core/test}/regression/models/model_users.test.js (100%) rename {test => ghost/core/test}/regression/site/dynamic_routing.test.js (100%) rename {test => ghost/core/test}/regression/site/frontend.test.js (100%) rename {test => ghost/core/test}/unit/api/canary/session.test.js (100%) rename {test => ghost/core/test}/unit/api/canary/utils/index.test.js (100%) rename {test => ghost/core/test}/unit/api/canary/utils/serializers/input/integrations.test.js (100%) rename {test => ghost/core/test}/unit/api/canary/utils/serializers/input/members.test.js (100%) rename {test => ghost/core/test}/unit/api/canary/utils/serializers/input/pages.test.js (100%) rename {test => ghost/core/test}/unit/api/canary/utils/serializers/input/posts.test.js (100%) rename {test => ghost/core/test}/unit/api/canary/utils/serializers/input/utils/settings-filter-type-group-mapper.test.js (100%) rename {test => ghost/core/test}/unit/api/canary/utils/serializers/output/all.test.js (100%) rename {test => ghost/core/test}/unit/api/canary/utils/serializers/output/default.test.js (100%) rename {test => ghost/core/test}/unit/api/canary/utils/serializers/output/mapper.test.js (100%) rename {test => ghost/core/test}/unit/api/canary/utils/serializers/output/members.test.js (100%) rename {test => ghost/core/test}/unit/api/canary/utils/serializers/output/pages.test.js (100%) rename {test => ghost/core/test}/unit/api/canary/utils/serializers/output/posts.test.js (100%) rename {test => ghost/core/test}/unit/api/canary/utils/serializers/output/previews.test.js (100%) rename {test => ghost/core/test}/unit/api/canary/utils/serializers/output/tags.test.js (100%) rename {test => ghost/core/test}/unit/api/canary/utils/serializers/output/utils/date.test.js (100%) rename {test => ghost/core/test}/unit/api/canary/utils/serializers/output/utils/extra-attrs.test.js (100%) rename {test => ghost/core/test}/unit/api/canary/utils/serializers/output/utils/post-gating.test.js (100%) rename {test => ghost/core/test}/unit/api/canary/utils/serializers/output/utils/url.test.js (100%) rename {test => ghost/core/test}/unit/api/canary/utils/validators/input/pages.test.js (100%) rename {test => ghost/core/test}/unit/api/canary/utils/validators/input/posts.test.js (100%) rename {test => ghost/core/test}/unit/api/canary/utils/validators/input/tags.test.js (100%) rename {test => ghost/core/test}/unit/api/canary/utils/validators/input/webhooks.test.js (100%) rename {test => ghost/core/test}/unit/api/shared/frame.test.js (100%) rename {test => ghost/core/test}/unit/api/shared/headers.test.js (100%) rename {test => ghost/core/test}/unit/api/shared/http.test.js (100%) rename {test => ghost/core/test}/unit/api/shared/pipeline.test.js (100%) rename {test => ghost/core/test}/unit/api/shared/serializers/handle.test.js (100%) rename {test => ghost/core/test}/unit/api/shared/serializers/input/all.test.js (100%) rename {test => ghost/core/test}/unit/api/shared/util/options.test.js (100%) rename {test => ghost/core/test}/unit/api/shared/validators/handle.test.js (100%) rename {test => ghost/core/test}/unit/api/shared/validators/input/all.test.js (100%) rename {test => ghost/core/test}/unit/frontend/apps/amp/amp_components.test.js (100%) rename {test => ghost/core/test}/unit/frontend/apps/amp/amp_content.test.js (100%) rename {test => ghost/core/test}/unit/frontend/apps/amp/router.test.js (100%) rename {test => ghost/core/test}/unit/frontend/apps/private-blogging/controller.test.js (100%) rename {test => ghost/core/test}/unit/frontend/apps/private-blogging/input_password.test.js (100%) rename {test => ghost/core/test}/unit/frontend/apps/private-blogging/middleware.test.js (100%) rename {test => ghost/core/test}/unit/frontend/helpers/asset.test.js (100%) rename {test => ghost/core/test}/unit/frontend/helpers/authors.test.js (100%) rename {test => ghost/core/test}/unit/frontend/helpers/body_class.test.js (100%) rename {test => ghost/core/test}/unit/frontend/helpers/cancel_link.test.js (100%) rename {test => ghost/core/test}/unit/frontend/helpers/comment_count.test.js (100%) rename {test => ghost/core/test}/unit/frontend/helpers/comments.test.js (100%) rename {test => ghost/core/test}/unit/frontend/helpers/concat.test.js (100%) rename {test => ghost/core/test}/unit/frontend/helpers/content.test.js (100%) rename {test => ghost/core/test}/unit/frontend/helpers/date.test.js (100%) rename {test => ghost/core/test}/unit/frontend/helpers/encode.test.js (100%) rename {test => ghost/core/test}/unit/frontend/helpers/excerpt.test.js (100%) rename {test => ghost/core/test}/unit/frontend/helpers/facebook_url.test.js (100%) rename {test => ghost/core/test}/unit/frontend/helpers/foreach.test.js (100%) rename {test => ghost/core/test}/unit/frontend/helpers/get.test.js (100%) rename {test => ghost/core/test}/unit/frontend/helpers/ghost_foot.test.js (100%) rename {test => ghost/core/test}/unit/frontend/helpers/ghost_head.test.js (100%) rename {test => ghost/core/test}/unit/frontend/helpers/has.test.js (100%) rename {test => ghost/core/test}/unit/frontend/helpers/img_url.test.js (100%) rename {test => ghost/core/test}/unit/frontend/helpers/is.test.js (100%) rename {test => ghost/core/test}/unit/frontend/helpers/lang.test.js (100%) rename {test => ghost/core/test}/unit/frontend/helpers/link.test.js (100%) rename {test => ghost/core/test}/unit/frontend/helpers/link_class.test.js (100%) rename {test => ghost/core/test}/unit/frontend/helpers/match.test.js (100%) rename {test => ghost/core/test}/unit/frontend/helpers/meta_description.test.js (100%) rename {test => ghost/core/test}/unit/frontend/helpers/meta_title.test.js (100%) rename {test => ghost/core/test}/unit/frontend/helpers/navigation.test.js (100%) rename {test => ghost/core/test}/unit/frontend/helpers/next_post.test.js (100%) rename {test => ghost/core/test}/unit/frontend/helpers/page_url.test.js (100%) rename {test => ghost/core/test}/unit/frontend/helpers/pagination.test.js (100%) rename {test => ghost/core/test}/unit/frontend/helpers/plural.test.js (100%) rename {test => ghost/core/test}/unit/frontend/helpers/post_class.test.js (100%) rename {test => ghost/core/test}/unit/frontend/helpers/prev_post.test.js (100%) rename {test => ghost/core/test}/unit/frontend/helpers/price.test.js (100%) rename {test => ghost/core/test}/unit/frontend/helpers/raw.test.js (100%) rename {test => ghost/core/test}/unit/frontend/helpers/reading_time.test.js (100%) rename {test => ghost/core/test}/unit/frontend/helpers/t.test.js (100%) rename {test => ghost/core/test}/unit/frontend/helpers/tags.test.js (100%) rename {test => ghost/core/test}/unit/frontend/helpers/test_tpl/content-cta.hbs (100%) rename {test => ghost/core/test}/unit/frontend/helpers/test_tpl/navigation.hbs (100%) rename {test => ghost/core/test}/unit/frontend/helpers/test_tpl/pagination.hbs (100%) rename {test => ghost/core/test}/unit/frontend/helpers/tiers.test.js (100%) rename {test => ghost/core/test}/unit/frontend/helpers/title.test.js (100%) rename {test => ghost/core/test}/unit/frontend/helpers/total_members.test.js (100%) rename {test => ghost/core/test}/unit/frontend/helpers/total_paid_members.test.js (100%) rename {test => ghost/core/test}/unit/frontend/helpers/twitter_url.test.js (100%) rename {test => ghost/core/test}/unit/frontend/helpers/url.test.js (100%) rename {test => ghost/core/test}/unit/frontend/meta/amp-url.test.js (100%) rename {test => ghost/core/test}/unit/frontend/meta/asset-url.test.js (100%) rename {test => ghost/core/test}/unit/frontend/meta/author-fb-url.test.js (100%) rename {test => ghost/core/test}/unit/frontend/meta/author-image.test.js (100%) rename {test => ghost/core/test}/unit/frontend/meta/author-url.test.js (100%) rename {test => ghost/core/test}/unit/frontend/meta/blog-logo.test.js (100%) rename {test => ghost/core/test}/unit/frontend/meta/canonical-url.test.js (100%) rename {test => ghost/core/test}/unit/frontend/meta/context-object.test.js (100%) rename {test => ghost/core/test}/unit/frontend/meta/cover-image.test.js (100%) rename {test => ghost/core/test}/unit/frontend/meta/creator-url.test.js (100%) rename {test => ghost/core/test}/unit/frontend/meta/description.test.js (100%) rename {test => ghost/core/test}/unit/frontend/meta/generate-excerpt.test.js (100%) rename {test => ghost/core/test}/unit/frontend/meta/image-dimensions.test.js (100%) rename {test => ghost/core/test}/unit/frontend/meta/keywords.test.js (100%) rename {test => ghost/core/test}/unit/frontend/meta/modified-date.test.js (100%) rename {test => ghost/core/test}/unit/frontend/meta/og-image.test.js (100%) rename {test => ghost/core/test}/unit/frontend/meta/og-type.test.js (100%) rename {test => ghost/core/test}/unit/frontend/meta/paginated-url.test.js (100%) rename {test => ghost/core/test}/unit/frontend/meta/published-date.test.js (100%) rename {test => ghost/core/test}/unit/frontend/meta/rss-url.test.js (100%) rename {test => ghost/core/test}/unit/frontend/meta/schema.test.js (100%) rename {test => ghost/core/test}/unit/frontend/meta/structured-data.test.js (100%) rename {test => ghost/core/test}/unit/frontend/meta/title.test.js (100%) rename {test => ghost/core/test}/unit/frontend/meta/twitter-image.test.js (100%) rename {test => ghost/core/test}/unit/frontend/meta/url.test.js (100%) rename {test => ghost/core/test}/unit/frontend/services/apps/proxy.test.js (100%) rename {test => ghost/core/test}/unit/frontend/services/card-assets.test.js (100%) rename {test => ghost/core/test}/unit/frontend/services/data/checks.test.js (100%) rename {test => ghost/core/test}/unit/frontend/services/data/entry-lookup.test.js (100%) rename {test => ghost/core/test}/unit/frontend/services/data/fetch-data.test.js (100%) rename {test => ghost/core/test}/unit/frontend/services/rendering/context.test.js (100%) rename {test => ghost/core/test}/unit/frontend/services/rendering/error.test.js (100%) rename {test => ghost/core/test}/unit/frontend/services/rendering/format-response.test.js (100%) rename {test => ghost/core/test}/unit/frontend/services/rendering/templates.test.js (100%) rename {test => ghost/core/test}/unit/frontend/services/routing/CollectionRouter.test.js (100%) rename {test => ghost/core/test}/unit/frontend/services/routing/ParentRouter.test.js (100%) rename {test => ghost/core/test}/unit/frontend/services/routing/RSSRouter.test.js (100%) rename {test => ghost/core/test}/unit/frontend/services/routing/StaticRoutesRouter.test.js (100%) rename {test => ghost/core/test}/unit/frontend/services/routing/TaxonomyRouter.test.js (100%) rename {test => ghost/core/test}/unit/frontend/services/routing/bootstrap.test.js (100%) rename {test => ghost/core/test}/unit/frontend/services/routing/controllers/channel.test.js (100%) rename {test => ghost/core/test}/unit/frontend/services/routing/controllers/collection.test.js (100%) rename {test => ghost/core/test}/unit/frontend/services/routing/controllers/entry.test.js (100%) rename {test => ghost/core/test}/unit/frontend/services/routing/controllers/previews.test.js (100%) rename {test => ghost/core/test}/unit/frontend/services/routing/controllers/rss.test.js (100%) rename {test => ghost/core/test}/unit/frontend/services/routing/controllers/static.test.js (100%) rename {test => ghost/core/test}/unit/frontend/services/routing/middlewares/page-param.test.js (100%) rename {test => ghost/core/test}/unit/frontend/services/routing/registry.test.js (100%) rename {test => ghost/core/test}/unit/frontend/services/rss/cache.test.js (100%) rename {test => ghost/core/test}/unit/frontend/services/rss/generate-feed.test.js (100%) rename {test => ghost/core/test}/unit/frontend/services/rss/renderer.test.js (100%) rename {test => ghost/core/test}/unit/frontend/services/sitemap/generator.test.js (100%) rename {test => ghost/core/test}/unit/frontend/services/sitemap/manager.test.js (100%) rename {test => ghost/core/test}/unit/frontend/services/theme-engine/active.test.js (100%) rename {test => ghost/core/test}/unit/frontend/services/theme-engine/config.test.js (100%) rename {test => ghost/core/test}/unit/frontend/services/theme-engine/handlebars/helpers.test.js (100%) rename {test => ghost/core/test}/unit/frontend/services/theme-engine/handlebars/template.test.js (100%) rename {test => ghost/core/test}/unit/frontend/services/theme-engine/i18n.test.js (100%) rename {test => ghost/core/test}/unit/frontend/services/theme-engine/middleware.test.js (100%) rename {test => ghost/core/test}/unit/frontend/services/theme-engine/preview.test.js (100%) rename {test => ghost/core/test}/unit/frontend/services/theme-engine/theme-i18n.test.js (100%) rename {test => ghost/core/test}/unit/frontend/utils/member-count.test.js (100%) rename {test => ghost/core/test}/unit/frontend/web/middleware/handle-image-sizes.test.js (100%) rename {test => ghost/core/test}/unit/frontend/web/middleware/serve-favicon.test.js (100%) rename {test => ghost/core/test}/unit/frontend/web/middleware/serve-public-file.test.js (100%) rename {test => ghost/core/test}/unit/frontend/web/middleware/static-theme.test.js (100%) rename {test => ghost/core/test}/unit/server/adapters/scheduling/SchedulingDefault.test.js (100%) rename {test => ghost/core/test}/unit/server/adapters/scheduling/post-scheduling/post-scheduler.test.js (100%) rename {test => ghost/core/test}/unit/server/adapters/scheduling/utils.test.js (100%) rename {test => ghost/core/test}/unit/server/adapters/storage/LocalBaseStorage.test.js (100%) rename {test => ghost/core/test}/unit/server/adapters/storage/LocalImagesStorage.test.js (100%) rename {test => ghost/core/test}/unit/server/adapters/storage/index.test.js (100%) rename {test => ghost/core/test}/unit/server/adapters/storage/utils.test.js (100%) rename {test => ghost/core/test}/unit/server/data/db/backup.test.js (100%) rename {test => ghost/core/test}/unit/server/data/exporter/index.test.js (100%) rename {test => ghost/core/test}/unit/server/data/importer/importers/data/newsletters.test.js (100%) rename {test => ghost/core/test}/unit/server/data/importer/importers/data/posts.test.js (100%) rename {test => ghost/core/test}/unit/server/data/importer/importers/data/settings.test.js (100%) rename {test => ghost/core/test}/unit/server/data/importer/index.test.js (100%) rename {test => ghost/core/test}/unit/server/data/migrations/utils.test.js (100%) rename {test => ghost/core/test}/unit/server/data/schema/commands.test.js (100%) rename {test => ghost/core/test}/unit/server/data/schema/fixtures/fixture-manager.test.js (100%) rename {test => ghost/core/test}/unit/server/data/schema/integrity.test.js (100%) rename {test => ghost/core/test}/unit/server/data/schema/schema.test.js (100%) rename {test => ghost/core/test}/unit/server/data/schema/validator.test.js (100%) rename {test => ghost/core/test}/unit/server/lib/image/blog-icon.test.js (100%) rename {test => ghost/core/test}/unit/server/lib/image/cached-image-size-from-url.test.js (100%) rename {test => ghost/core/test}/unit/server/lib/image/gravatar.test.js (100%) rename {test => ghost/core/test}/unit/server/lib/image/image-size.test.js (100%) rename {test => ghost/core/test}/unit/server/lib/mobiledoc.test.js (100%) rename {test => ghost/core/test}/unit/server/lib/request-external.test.js (100%) rename {test => ghost/core/test}/unit/server/models/api-key.test.js (100%) rename {test => ghost/core/test}/unit/server/models/base/crud.test.js (100%) rename {test => ghost/core/test}/unit/server/models/base/index.test.js (100%) rename {test => ghost/core/test}/unit/server/models/base/relations.test.js (100%) rename {test => ghost/core/test}/unit/server/models/comment.test.js (100%) rename {test => ghost/core/test}/unit/server/models/custom-theme-setting.test.js (100%) rename {test => ghost/core/test}/unit/server/models/integration.test.js (100%) rename {test => ghost/core/test}/unit/server/models/invite.test.js (100%) rename {test => ghost/core/test}/unit/server/models/member.test.js (100%) rename {test => ghost/core/test}/unit/server/models/newsletter.test.js (100%) rename {test => ghost/core/test}/unit/server/models/permission.test.js (100%) rename {test => ghost/core/test}/unit/server/models/post.test.js (100%) rename {test => ghost/core/test}/unit/server/models/session.test.js (100%) rename {test => ghost/core/test}/unit/server/models/settings.test.js (100%) rename {test => ghost/core/test}/unit/server/models/single-use-token.test.js (100%) rename {test => ghost/core/test}/unit/server/models/tag.test.js (100%) rename {test => ghost/core/test}/unit/server/models/user.test.js (100%) rename {test => ghost/core/test}/unit/server/notify.test.js (100%) rename {test => ghost/core/test}/unit/server/overrides.test.js (100%) rename {test => ghost/core/test}/unit/server/services/adapter-manager/options-resolver.test.js (100%) rename {test => ghost/core/test}/unit/server/services/api-version-compatibility/legacy-api-path-match.test.js (100%) rename {test => ghost/core/test}/unit/server/services/api-version-compatibility/mw-version-rewrites.test.js (100%) rename {test => ghost/core/test}/unit/server/services/auth/api-key/admin.test.js (100%) rename {test => ghost/core/test}/unit/server/services/auth/api-key/content.test.js (100%) rename {test => ghost/core/test}/unit/server/services/auth/members/index.test.js (100%) rename {test => ghost/core/test}/unit/server/services/auth/session/middleware.test.js (100%) rename {test => ghost/core/test}/unit/server/services/auth/session/store.test.js (100%) rename {test => ghost/core/test}/unit/server/services/auth/setup.test.js (100%) rename {test => ghost/core/test}/unit/server/services/frontend-data-service/frontend-data-service.test.js (100%) rename {test => ghost/core/test}/unit/server/services/frontend-data-service/index.test.js (100%) rename {test => ghost/core/test}/unit/server/services/labs.test.js (100%) rename {test => ghost/core/test}/unit/server/services/limits.test.js (100%) rename {test => ghost/core/test}/unit/server/services/mail/GhostMailer.test.js (100%) rename {test => ghost/core/test}/unit/server/services/mega/mega.test.js (100%) rename {test => ghost/core/test}/unit/server/services/mega/post-email-serializer.test.js (100%) rename {test => ghost/core/test}/unit/server/services/mega/segment-parser.test.js (100%) rename {test => ghost/core/test}/unit/server/services/mega/template.test.js (100%) rename {test => ghost/core/test}/unit/server/services/members/config.test.js (100%) rename {test => ghost/core/test}/unit/server/services/members/content-gating.test.js (100%) rename {test => ghost/core/test}/unit/server/services/members/middleware.test.js (100%) rename {test => ghost/core/test}/unit/server/services/members/stripe-connect.test.js (100%) rename {test => ghost/core/test}/unit/server/services/members/utils.test.js (100%) rename {test => ghost/core/test}/unit/server/services/newsletters/index.test.js (100%) rename {test => ghost/core/test}/unit/server/services/newsletters/service.test.js (100%) rename {test => ghost/core/test}/unit/server/services/notifications/notifications.test.js (100%) rename {test => ghost/core/test}/unit/server/services/permissions/can-this.test.js (100%) rename {test => ghost/core/test}/unit/server/services/permissions/index.test.js (100%) rename {test => ghost/core/test}/unit/server/services/permissions/parse-context.test.js (100%) rename {test => ghost/core/test}/unit/server/services/permissions/providers.test.js (100%) rename {test => ghost/core/test}/unit/server/services/permissions/public.test.js (100%) rename {test => ghost/core/test}/unit/server/services/posts/posts-service.test.js (100%) rename {test => ghost/core/test}/unit/server/services/redirects/api.test.js (100%) rename {test => ghost/core/test}/unit/server/services/redirects/validation.test.js (100%) rename {test => ghost/core/test}/unit/server/services/route-settings/route-settings.test.js (100%) rename {test => ghost/core/test}/unit/server/services/route-settings/settings-loader.test.js (100%) rename {test => ghost/core/test}/unit/server/services/route-settings/validate.test.js (100%) rename {test => ghost/core/test}/unit/server/services/route-settings/yaml-parser.test.js (100%) rename {test => ghost/core/test}/unit/server/services/settings/default-settings-manager.test.js (100%) rename {test => ghost/core/test}/unit/server/services/settings/settings-bread-service.test.js (100%) rename {test => ghost/core/test}/unit/server/services/slack.test.js (100%) rename {test => ghost/core/test}/unit/server/services/stripe/config.test.js (100%) rename {test => ghost/core/test}/unit/server/services/themes/list.test.js (100%) rename {test => ghost/core/test}/unit/server/services/themes/loader.test.js (100%) rename {test => ghost/core/test}/unit/server/services/themes/validate.test.js (100%) rename {test => ghost/core/test}/unit/server/services/url/LocalFileCache.test.js (100%) rename {test => ghost/core/test}/unit/server/services/url/Queue.test.js (100%) rename {test => ghost/core/test}/unit/server/services/url/UrlGenerator.test.js (100%) rename {test => ghost/core/test}/unit/server/services/url/UrlService.test.js (100%) rename {test => ghost/core/test}/unit/server/services/url/Urls.test.js (100%) rename {test => ghost/core/test}/unit/server/services/users/users-service.test.js (100%) rename {test => ghost/core/test}/unit/server/services/webhooks/serialize.test.js (100%) rename {test => ghost/core/test}/unit/server/services/webhooks/trigger.test.js (100%) rename {test => ghost/core/test}/unit/server/services/webhooks/webhook-service.test.js (100%) rename {test => ghost/core/test}/unit/server/services/xmlrpc.test.js (100%) rename {test => ghost/core/test}/unit/server/web/admin/controller.test.js (100%) rename {test => ghost/core/test}/unit/server/web/admin/middleware.test.js (100%) rename {test => ghost/core/test}/unit/server/web/api/canary/content/middleware.test.js (100%) rename {test => ghost/core/test}/unit/server/web/api/middleware/cors.test.js (100%) rename {test => ghost/core/test}/unit/server/web/api/middleware/normalize-image.test.js (100%) rename {test => ghost/core/test}/unit/server/web/api/middleware/update-user-last-seen.test.js (100%) rename {test => ghost/core/test}/unit/server/web/api/middleware/upload.test.js (100%) rename {test => ghost/core/test}/unit/server/web/api/middleware/version-match.test.js (100%) rename {test => ghost/core/test}/unit/server/web/parent/middleware/ghost-locals.test.js (100%) rename {test => ghost/core/test}/unit/server/web/parent/middleware/request-id.test.js (100%) rename {test => ghost/core/test}/unit/server/web/shared/middleware/api/spam-prevention.test.js (100%) rename {test => ghost/core/test}/unit/server/web/shared/middleware/brute.test.js (100%) rename {test => ghost/core/test}/unit/server/web/shared/middleware/cache-control.test.js (100%) rename {test => ghost/core/test}/unit/server/web/shared/middleware/uncapitalise.test.js (100%) rename {test => ghost/core/test}/unit/server/web/shared/middleware/url-redirects.test.js (100%) rename {test => ghost/core/test}/unit/shared/config/adapter_config.test.js (100%) rename {test => ghost/core/test}/unit/shared/config/helpers.test.js (100%) rename {test => ghost/core/test}/unit/shared/config/loader.test.js (100%) rename {test => ghost/core/test}/unit/shared/config/utils.test.js (100%) rename {test => ghost/core/test}/unit/shared/html-to-plaintext.test.js (100%) rename {test => ghost/core/test}/unit/shared/settings-cache.test.js (100%) rename {test => ghost/core/test}/utils/admin-api-test-agent.js (100%) rename {test => ghost/core/test}/utils/admin-utils.js (100%) rename {test => ghost/core/test}/utils/api.js (100%) rename {test => ghost/core/test}/utils/assertions.js (100%) rename {test => ghost/core/test}/utils/configUtils.js (100%) rename {test => ghost/core/test}/utils/content-api-test-agent.js (100%) rename {test => ghost/core/test}/utils/db-utils.js (100%) rename {test => ghost/core/test}/utils/e2e-framework-mock-manager.js (100%) rename {test => ghost/core/test}/utils/e2e-framework.js (100%) rename {test => ghost/core/test}/utils/e2e-utils.js (100%) rename {test => ghost/core/test}/utils/fixture-utils.js (100%) rename {test => ghost/core/test}/utils/fixtures/admin-views/default-prod.html (100%) rename {test => ghost/core/test}/utils/fixtures/admin-views/default.html (100%) rename {test => ghost/core/test}/utils/fixtures/cache-rules.js (100%) rename {test => ghost/core/test}/utils/fixtures/config/config.testing-mysql.json (100%) rename {test => ghost/core/test}/utils/fixtures/config/config.testing.json (100%) rename {test => ghost/core/test}/utils/fixtures/config/defaults.json (100%) rename {test => ghost/core/test}/utils/fixtures/config/env/config.testing-mysql.json (100%) rename {test => ghost/core/test}/utils/fixtures/config/env/config.testing.json (100%) rename {test => ghost/core/test}/utils/fixtures/config/overrides.json (100%) rename {test => ghost/core/test}/utils/fixtures/context.js (100%) rename {test => ghost/core/test}/utils/fixtures/csv/members-duplicate-emails.csv (100%) rename {test => ghost/core/test}/utils/fixtures/csv/members-for-bulk-add-labels.csv (100%) rename {test => ghost/core/test}/utils/fixtures/csv/members-for-bulk-unsubscribe.csv (100%) rename {test => ghost/core/test}/utils/fixtures/csv/members-invalid-values.csv (100%) rename {test => ghost/core/test}/utils/fixtures/csv/members-with-mappings.csv (100%) rename {test => ghost/core/test}/utils/fixtures/csv/members-with-stripe-ids.csv (100%) rename {test => ghost/core/test}/utils/fixtures/csv/single-column-with-header.csv (100%) rename {test => ghost/core/test}/utils/fixtures/csv/valid-members-defaults.csv (100%) rename {test => ghost/core/test}/utils/fixtures/csv/valid-members-for-bulk-delete.csv (100%) rename {test => ghost/core/test}/utils/fixtures/csv/valid-members-import.csv (100%) rename {test => ghost/core/test}/utils/fixtures/csv/valid-members-labels.csv (100%) rename {test => ghost/core/test}/utils/fixtures/data-generator.js (100%) rename {test => ghost/core/test}/utils/fixtures/data/redirects.json (100%) rename {test => ghost/core/test}/utils/fixtures/data/redirects.yaml (100%) rename {test => ghost/core/test}/utils/fixtures/default-settings.json (100%) rename {test => ghost/core/test}/utils/fixtures/export/README.md (100%) rename {test => ghost/core/test}/utils/fixtures/export/body-generator.js (100%) rename {test => ghost/core/test}/utils/fixtures/export/broken.json (100%) rename {test => ghost/core/test}/utils/fixtures/export/products_export.json (100%) rename {test => ghost/core/test}/utils/fixtures/export/v2_export.json (100%) rename {test => ghost/core/test}/utils/fixtures/export/v3_export.json (100%) rename {test => ghost/core/test}/utils/fixtures/export/v4_export.json (100%) rename {test => ghost/core/test}/utils/fixtures/export/valid.json (100%) rename {test => ghost/core/test}/utils/fixtures/filter-param/index.js (100%) rename {test => ghost/core/test}/utils/fixtures/fixtures.json (100%) rename {test => ghost/core/test}/utils/fixtures/images/favicon.ico (100%) rename {test => ghost/core/test}/utils/fixtures/images/favicon.png (100%) rename {test => ghost/core/test}/utils/fixtures/images/favicon_16x_single.ico (100%) rename {test => ghost/core/test}/utils/fixtures/images/favicon_64x_single.ico (100%) rename {test => ghost/core/test}/utils/fixtures/images/favicon_multi_sizes.ico (100%) rename {test => ghost/core/test}/utils/fixtures/images/favicon_not_square.png (100%) rename {test => ghost/core/test}/utils/fixtures/images/favicon_size_too_large.png (100%) rename {test => ghost/core/test}/utils/fixtures/images/favicon_too_large.png (100%) rename {test => ghost/core/test}/utils/fixtures/images/favicon_too_small.png (100%) rename {test => ghost/core/test}/utils/fixtures/images/ghost-logo.png (100%) rename {test => ghost/core/test}/utils/fixtures/images/ghost-logo.pngx (100%) rename {test => ghost/core/test}/utils/fixtures/images/ghosticon.jpg (100%) rename {test => ghost/core/test}/utils/fixtures/images/ghosticon.webp (100%) rename {test => ghost/core/test}/utils/fixtures/images/loadingcat.gif (100%) rename {test => ghost/core/test}/utils/fixtures/images/loadingcat_square.gif (100%) rename {test => ghost/core/test}/utils/fixtures/images/myicon.ico (100%) rename {test => ghost/core/test}/utils/fixtures/import/deleted-2014-12-19-test-1.md (100%) rename {test => ghost/core/test}/utils/fixtures/import/draft-2014-12-19-test-1.md (100%) rename {test => ghost/core/test}/utils/fixtures/import/draft-2014-12-19-test-2.md (100%) rename {test => ghost/core/test}/utils/fixtures/import/draft-2014-12-19-test-3.md (100%) rename {test => ghost/core/test}/utils/fixtures/import/import-data-1.json (100%) rename {test => ghost/core/test}/utils/fixtures/import/import-data-lts.json (100%) rename {test => ghost/core/test}/utils/fixtures/import/published-2014-12-19-test-1.md (100%) rename {test => ghost/core/test}/utils/fixtures/import/zips/zip-image-dir/images/image.jpg (100%) rename {test => ghost/core/test}/utils/fixtures/import/zips/zip-multiple-data-formats/test.json (100%) rename {test => ghost/core/test}/utils/fixtures/import/zips/zip-multiple-data-formats/test.md (100%) rename {test => ghost/core/test}/utils/fixtures/import/zips/zip-uppercase-extensions/image.JPG (100%) rename {test => ghost/core/test}/utils/fixtures/import/zips/zip-with-base-dir/basedir/test.json (100%) rename {test => ghost/core/test}/utils/fixtures/import/zips/zip-with-double-base-dir/basedir/basedir/test.json (100%) rename {test => ghost/core/test}/utils/fixtures/import/zips/zip-without-base-dir/test.json (100%) rename {test => ghost/core/test}/utils/fixtures/media/sample.mp3 (100%) rename {test => ghost/core/test}/utils/fixtures/media/sample_640x360.mp4 (100%) rename {test => ghost/core/test}/utils/fixtures/media/sample_640x360.ogv (100%) rename {test => ghost/core/test}/utils/fixtures/media/sample_640x360.webm (100%) rename {test => ghost/core/test}/utils/fixtures/settings/badroutes.yaml (100%) rename {test => ghost/core/test}/utils/fixtures/settings/goodroutes.yaml (100%) rename {test => ghost/core/test}/utils/fixtures/settings/newroutes.yaml (100%) rename {test => ghost/core/test}/utils/fixtures/settings/notyaml.md (100%) rename {test => ghost/core/test}/utils/fixtures/settings/routes.yaml (100%) rename {test => ghost/core/test}/utils/fixtures/settings/test.yml (100%) rename {test => ghost/core/test}/utils/fixtures/test.hbs (100%) rename {test => ghost/core/test}/utils/fixtures/themes/README.md (100%) rename {test => ghost/core/test}/utils/fixtures/themes/broken-theme/package.json (100%) rename {test => ghost/core/test}/utils/fixtures/themes/casper.zip (100%) rename {test => ghost/core/test}/utils/fixtures/themes/casper/LICENSE (100%) rename {test => ghost/core/test}/utils/fixtures/themes/casper/assets/built/casper.js (100%) rename {test => ghost/core/test}/utils/fixtures/themes/casper/assets/built/casper.js.map (100%) rename {test => ghost/core/test}/utils/fixtures/themes/casper/assets/built/global.css (100%) rename {test => ghost/core/test}/utils/fixtures/themes/casper/assets/built/global.css.map (100%) rename {test => ghost/core/test}/utils/fixtures/themes/casper/assets/built/screen.css (100%) rename {test => ghost/core/test}/utils/fixtures/themes/casper/assets/built/screen.css.map (100%) rename {test => ghost/core/test}/utils/fixtures/themes/casper/assets/screenshot-desktop.jpg (100%) rename {test => ghost/core/test}/utils/fixtures/themes/casper/assets/screenshot-mobile.jpg (100%) rename {test => ghost/core/test}/utils/fixtures/themes/casper/author.hbs (100%) rename {test => ghost/core/test}/utils/fixtures/themes/casper/default.hbs (100%) rename {test => ghost/core/test}/utils/fixtures/themes/casper/error-404.hbs (100%) rename {test => ghost/core/test}/utils/fixtures/themes/casper/error.hbs (100%) rename {test => ghost/core/test}/utils/fixtures/themes/casper/index.hbs (100%) rename {test => ghost/core/test}/utils/fixtures/themes/casper/package.json (100%) rename {test => ghost/core/test}/utils/fixtures/themes/casper/page.hbs (100%) rename {test => ghost/core/test}/utils/fixtures/themes/casper/partials/icons/avatar.hbs (100%) rename {test => ghost/core/test}/utils/fixtures/themes/casper/partials/icons/facebook.hbs (100%) rename {test => ghost/core/test}/utils/fixtures/themes/casper/partials/icons/loader.hbs (100%) rename {test => ghost/core/test}/utils/fixtures/themes/casper/partials/icons/rss.hbs (100%) rename {test => ghost/core/test}/utils/fixtures/themes/casper/partials/icons/twitter.hbs (100%) rename {test => ghost/core/test}/utils/fixtures/themes/casper/partials/post-card.hbs (100%) rename {test => ghost/core/test}/utils/fixtures/themes/casper/post.hbs (100%) rename {test => ghost/core/test}/utils/fixtures/themes/casper/tag.hbs (100%) rename {test => ghost/core/test}/utils/fixtures/themes/invalid.zip (100%) rename {test => ghost/core/test}/utils/fixtures/themes/locale-theme/locales/de.json (100%) rename {test => ghost/core/test}/utils/fixtures/themes/locale-theme/locales/en.json (100%) rename {test => ghost/core/test}/utils/fixtures/themes/locale-theme/package.json (100%) rename {test => ghost/core/test}/utils/fixtures/themes/members-test-theme/default.hbs (100%) rename {test => ghost/core/test}/utils/fixtures/themes/members-test-theme/index.hbs (100%) rename {test => ghost/core/test}/utils/fixtures/themes/members-test-theme/package.json (100%) rename {test => ghost/core/test}/utils/fixtures/themes/members-test-theme/post.hbs (100%) rename {test => ghost/core/test}/utils/fixtures/themes/test-theme-channels/channel2.hbs (100%) rename {test => ghost/core/test}/utils/fixtures/themes/test-theme-channels/channel3.hbs (100%) rename {test => ghost/core/test}/utils/fixtures/themes/test-theme-channels/default.hbs (100%) rename {test => ghost/core/test}/utils/fixtures/themes/test-theme-channels/index.hbs (100%) rename {test => ghost/core/test}/utils/fixtures/themes/test-theme/assets/built/global.css (100%) rename {test => ghost/core/test}/utils/fixtures/themes/test-theme/assets/built/global.css.map (100%) rename {test => ghost/core/test}/utils/fixtures/themes/test-theme/assets/built/screen.css (100%) rename {test => ghost/core/test}/utils/fixtures/themes/test-theme/assets/built/screen.css.map (100%) rename {test => ghost/core/test}/utils/fixtures/themes/test-theme/assets/css/.csscomb.json (100%) rename {test => ghost/core/test}/utils/fixtures/themes/test-theme/assets/css/csscomb.json (100%) rename {test => ghost/core/test}/utils/fixtures/themes/test-theme/assets/css/global.css (100%) rename {test => ghost/core/test}/utils/fixtures/themes/test-theme/assets/css/screen.css (100%) rename {test => ghost/core/test}/utils/fixtures/themes/test-theme/assets/screenshot-desktop.jpg (100%) rename {test => ghost/core/test}/utils/fixtures/themes/test-theme/assets/screenshot-mobile.jpg (100%) rename {test => ghost/core/test}/utils/fixtures/themes/test-theme/default.hbs (100%) rename {test => ghost/core/test}/utils/fixtures/themes/test-theme/home.hbs (100%) rename {test => ghost/core/test}/utils/fixtures/themes/test-theme/index.hbs (100%) rename {test => ghost/core/test}/utils/fixtures/themes/test-theme/package.json (100%) rename {test => ghost/core/test}/utils/fixtures/themes/test-theme/podcast/rss.hbs (100%) rename {test => ghost/core/test}/utils/fixtures/themes/test-theme/post.hbs (100%) rename {test => ghost/core/test}/utils/fixtures/themes/test-theme/something.hbs (100%) rename {test => ghost/core/test}/utils/fixtures/themes/valid.zip (100%) rename {test => ghost/core/test}/utils/fixtures/themes/warnings.zip (100%) rename {test => ghost/core/test}/utils/fixtures/urls/resources.json (100%) rename {test => ghost/core/test}/utils/fixtures/urls/urls.json (100%) rename {test => ghost/core/test}/utils/ghost-api-test-agent.js (100%) rename {test => ghost/core/test}/utils/index.js (100%) rename {test => ghost/core/test}/utils/members-api-test-agent.js (100%) rename {test => ghost/core/test}/utils/mocks/index.js (100%) rename {test => ghost/core/test}/utils/mocks/modules.js (100%) rename {test => ghost/core/test}/utils/overrides.js (100%) rename {test => ghost/core/test}/utils/redirects.js (100%) rename {test => ghost/core/test}/utils/test-agent.js (100%) rename {test => ghost/core/test}/utils/url-service-utils.js (100%) rename {test => ghost/core/test}/utils/urlUtils.js (100%) delete mode 100644 renovate.json diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 304eb4403c..cbaee36cd9 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -1,4 +1,4 @@ # All database migrations must be reviewed by devops -/core/server/data/schema/ @daniellockyer -/core/server/data/migrations/ @daniellockyer +/ghost/core/core/server/data/schema/ @daniellockyer +/ghost/core/core/server/data/migrations/ @daniellockyer diff --git a/.github/workflows/browser-tests.yml b/.github/workflows/browser-tests.yml index a4634343f9..93961447ad 100644 --- a/.github/workflows/browser-tests.yml +++ b/.github/workflows/browser-tests.yml @@ -10,6 +10,9 @@ jobs: test: timeout-minutes: 60 runs-on: ubuntu-latest + defaults: + run: + working-directory: ghost/core steps: - uses: actions/checkout@v2 - uses: actions/setup-node@v2 diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 7f7bdf2906..289a9d6e78 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -17,6 +17,9 @@ concurrency: jobs: lint: runs-on: ubuntu-18.04 + defaults: + run: + working-directory: ghost/core if: github.event_name == 'push' || (github.event_name == 'pull_request' && !startsWith(github.head_ref, 'renovate/')) name: Lint steps: @@ -38,6 +41,9 @@ jobs: migrations: runs-on: ubuntu-18.04 + defaults: + run: + working-directory: ghost/core if: github.event_name == 'push' || (github.event_name == 'pull_request' && !startsWith(github.head_ref, 'renovate/')) strategy: matrix: @@ -108,6 +114,9 @@ jobs: unit-tests: runs-on: ubuntu-18.04 + defaults: + run: + working-directory: ghost/core if: github.event_name == 'push' || (github.event_name == 'pull_request' && !startsWith(github.head_ref, 'renovate/')) strategy: matrix: @@ -141,6 +150,9 @@ jobs: database-tests: runs-on: ubuntu-18.04 + defaults: + run: + working-directory: ghost/core if: github.event_name == 'push' || (github.event_name == 'pull_request' && !startsWith(github.head_ref, 'renovate/')) strategy: matrix: @@ -250,6 +262,9 @@ jobs: name: Ghost-CLI if: github.event_name == 'push' || (github.event_name == 'pull_request' && !startsWith(github.head_ref, 'renovate/')) runs-on: ubuntu-18.04 + defaults: + run: + working-directory: ghost/core steps: - uses: actions/checkout@v2 with: @@ -269,19 +284,19 @@ jobs: - name: Clean Install run: | DIR=$(mktemp -d) - ghost install local -d $DIR --zip $GITHUB_WORKSPACE/ghost.zip + ghost install local -d $DIR --zip $(pwd)/ghost.zip - name: Latest Release run: | DIR=$(mktemp -d) ghost install local -d $DIR - ghost update -d $DIR --zip $GITHUB_WORKSPACE/ghost.zip + ghost update -d $DIR --zip $(pwd)/ghost.zip - name: Update from latest v3 run: | DIR=$(mktemp -d) ghost install v3 --local -d $DIR - ghost update -f -d $DIR --zip $GITHUB_WORKSPACE/ghost.zip + ghost update -f -d $DIR --zip $(pwd)/ghost.zip - name: Print debug logs if: failure() diff --git a/.gitignore b/.gitignore index dbbf03e6bd..1e6e81b399 100644 --- a/.gitignore +++ b/.gitignore @@ -68,65 +68,4 @@ typings/ # OSX .DS_Store -# Custom ignore starts here - -b-cov -*.csv -*.dat -*.out -*.gz - -!test/utils/fixtures/**/*.csv - -results - -package-lock.json -bower_components -.bowerrc -projectFilesBackup - -# TernJS -.tern-project - -# Ghost DB file -*.db -*.db-journal - -.build -.dist -.tmp - -/core/server/data/export/exported* -/content/tmp/* -/content/data/* -/content/logs/* -/content/settings/* -/content/apps/**/* -/content/themes/**/* -/content/images/**/* -/content/media/**/* -/content/files/**/* -/content/public/* -/content/adapters/storage/**/* -/content/adapters/scheduling/**/* -!/content/themes/casper -!/README.md -!/content/**/README.md - -# Changelog, which is autogenerated, not committed -CHANGELOG.md - -# Test generated files -test/functional/*.png -test/coverage - -# ignore all custom json files for config -/config.*.json - -# Built asset files -/core/built -/core/frontend/public/ghost.min.css -/core/server/web/admin/views/*.html - -# Caddyfile - for local development with ssl + caddy -Caddyfile +# Ghost Custom diff --git a/.gitmodules b/.gitmodules index 29daed33be..623f1dbf5d 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,6 +1,6 @@ -[submodule "content/themes/casper"] - path = content/themes/casper - url = ../../TryGhost/Casper.git -[submodule "core/admin"] - path = core/admin - url = ../../TryGhost/Admin.git +[submodule "ghost/core/content/themes/casper"] + path = ghost/core/content/themes/casper + url = https://github.com/TryGhost/Casper/ +[submodule "ghost/core/core/admin"] + path = ghost/core/core/admin + url = https://github.com/TryGhost/Admin/ diff --git a/.c8rc.json b/ghost/core/.c8rc.json similarity index 100% rename from .c8rc.json rename to ghost/core/.c8rc.json diff --git a/.eslintignore b/ghost/core/.eslintignore similarity index 100% rename from .eslintignore rename to ghost/core/.eslintignore diff --git a/.eslintrc.js b/ghost/core/.eslintrc.js similarity index 100% rename from .eslintrc.js rename to ghost/core/.eslintrc.js diff --git a/ghost/core/.gitignore b/ghost/core/.gitignore new file mode 100644 index 0000000000..dbbf03e6bd --- /dev/null +++ b/ghost/core/.gitignore @@ -0,0 +1,132 @@ +# Node template + +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# Typescript v1 declaration files +typings/ + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env + +# IDE +.idea/* +*.iml +*.sublime-* +.vscode/* + +# OSX +.DS_Store + +# Custom ignore starts here + +b-cov +*.csv +*.dat +*.out +*.gz + +!test/utils/fixtures/**/*.csv + +results + +package-lock.json +bower_components +.bowerrc +projectFilesBackup + +# TernJS +.tern-project + +# Ghost DB file +*.db +*.db-journal + +.build +.dist +.tmp + +/core/server/data/export/exported* +/content/tmp/* +/content/data/* +/content/logs/* +/content/settings/* +/content/apps/**/* +/content/themes/**/* +/content/images/**/* +/content/media/**/* +/content/files/**/* +/content/public/* +/content/adapters/storage/**/* +/content/adapters/scheduling/**/* +!/content/themes/casper +!/README.md +!/content/**/README.md + +# Changelog, which is autogenerated, not committed +CHANGELOG.md + +# Test generated files +test/functional/*.png +test/coverage + +# ignore all custom json files for config +/config.*.json + +# Built asset files +/core/built +/core/frontend/public/ghost.min.css +/core/server/web/admin/views/*.html + +# Caddyfile - for local development with ssl + caddy +Caddyfile diff --git a/.npmignore b/ghost/core/.npmignore similarity index 100% rename from .npmignore rename to ghost/core/.npmignore diff --git a/Gruntfile.js b/ghost/core/Gruntfile.js similarity index 100% rename from Gruntfile.js rename to ghost/core/Gruntfile.js diff --git a/MigratorConfig.js b/ghost/core/MigratorConfig.js similarity index 100% rename from MigratorConfig.js rename to ghost/core/MigratorConfig.js diff --git a/config.development.json b/ghost/core/config.development.json similarity index 100% rename from config.development.json rename to ghost/core/config.development.json diff --git a/content/adapters/README.md b/ghost/core/content/adapters/README.md similarity index 100% rename from content/adapters/README.md rename to ghost/core/content/adapters/README.md diff --git a/content/data/README.md b/ghost/core/content/data/README.md similarity index 100% rename from content/data/README.md rename to ghost/core/content/data/README.md diff --git a/content/images/README.md b/ghost/core/content/images/README.md similarity index 100% rename from content/images/README.md rename to ghost/core/content/images/README.md diff --git a/content/logs/README.md b/ghost/core/content/logs/README.md similarity index 100% rename from content/logs/README.md rename to ghost/core/content/logs/README.md diff --git a/content/public/README.md b/ghost/core/content/public/README.md similarity index 100% rename from content/public/README.md rename to ghost/core/content/public/README.md diff --git a/content/settings/README.md b/ghost/core/content/settings/README.md similarity index 100% rename from content/settings/README.md rename to ghost/core/content/settings/README.md diff --git a/content/themes/casper b/ghost/core/content/themes/casper similarity index 100% rename from content/themes/casper rename to ghost/core/content/themes/casper diff --git a/core/admin b/ghost/core/core/admin similarity index 100% rename from core/admin rename to ghost/core/core/admin diff --git a/core/app.js b/ghost/core/core/app.js similarity index 100% rename from core/app.js rename to ghost/core/core/app.js diff --git a/core/boot.js b/ghost/core/core/boot.js similarity index 100% rename from core/boot.js rename to ghost/core/core/boot.js diff --git a/core/bridge.js b/ghost/core/core/bridge.js similarity index 100% rename from core/bridge.js rename to ghost/core/core/bridge.js diff --git a/core/cli/README.md b/ghost/core/core/cli/README.md similarity index 100% rename from core/cli/README.md rename to ghost/core/core/cli/README.md diff --git a/core/cli/command.js b/ghost/core/core/cli/command.js similarity index 100% rename from core/cli/command.js rename to ghost/core/core/cli/command.js diff --git a/core/cli/repl.js b/ghost/core/core/cli/repl.js similarity index 100% rename from core/cli/repl.js rename to ghost/core/core/cli/repl.js diff --git a/core/cli/timetravel.js b/ghost/core/core/cli/timetravel.js similarity index 100% rename from core/cli/timetravel.js rename to ghost/core/core/cli/timetravel.js diff --git a/core/frontend/apps/amp/index.js b/ghost/core/core/frontend/apps/amp/index.js similarity index 100% rename from core/frontend/apps/amp/index.js rename to ghost/core/core/frontend/apps/amp/index.js diff --git a/core/frontend/apps/amp/lib/helpers/amp_analytics.js b/ghost/core/core/frontend/apps/amp/lib/helpers/amp_analytics.js similarity index 100% rename from core/frontend/apps/amp/lib/helpers/amp_analytics.js rename to ghost/core/core/frontend/apps/amp/lib/helpers/amp_analytics.js diff --git a/core/frontend/apps/amp/lib/helpers/amp_components.js b/ghost/core/core/frontend/apps/amp/lib/helpers/amp_components.js similarity index 100% rename from core/frontend/apps/amp/lib/helpers/amp_components.js rename to ghost/core/core/frontend/apps/amp/lib/helpers/amp_components.js diff --git a/core/frontend/apps/amp/lib/helpers/amp_content.js b/ghost/core/core/frontend/apps/amp/lib/helpers/amp_content.js similarity index 100% rename from core/frontend/apps/amp/lib/helpers/amp_content.js rename to ghost/core/core/frontend/apps/amp/lib/helpers/amp_content.js diff --git a/core/frontend/apps/amp/lib/helpers/amp_style.js b/ghost/core/core/frontend/apps/amp/lib/helpers/amp_style.js similarity index 100% rename from core/frontend/apps/amp/lib/helpers/amp_style.js rename to ghost/core/core/frontend/apps/amp/lib/helpers/amp_style.js diff --git a/core/frontend/apps/amp/lib/router.js b/ghost/core/core/frontend/apps/amp/lib/router.js similarity index 100% rename from core/frontend/apps/amp/lib/router.js rename to ghost/core/core/frontend/apps/amp/lib/router.js diff --git a/core/frontend/apps/amp/lib/views/amp.hbs b/ghost/core/core/frontend/apps/amp/lib/views/amp.hbs similarity index 100% rename from core/frontend/apps/amp/lib/views/amp.hbs rename to ghost/core/core/frontend/apps/amp/lib/views/amp.hbs diff --git a/core/frontend/apps/private-blogging/index.js b/ghost/core/core/frontend/apps/private-blogging/index.js similarity index 100% rename from core/frontend/apps/private-blogging/index.js rename to ghost/core/core/frontend/apps/private-blogging/index.js diff --git a/core/frontend/apps/private-blogging/lib/helpers/input_password.js b/ghost/core/core/frontend/apps/private-blogging/lib/helpers/input_password.js similarity index 100% rename from core/frontend/apps/private-blogging/lib/helpers/input_password.js rename to ghost/core/core/frontend/apps/private-blogging/lib/helpers/input_password.js diff --git a/core/frontend/apps/private-blogging/lib/middleware.js b/ghost/core/core/frontend/apps/private-blogging/lib/middleware.js similarity index 100% rename from core/frontend/apps/private-blogging/lib/middleware.js rename to ghost/core/core/frontend/apps/private-blogging/lib/middleware.js diff --git a/core/frontend/apps/private-blogging/lib/router.js b/ghost/core/core/frontend/apps/private-blogging/lib/router.js similarity index 100% rename from core/frontend/apps/private-blogging/lib/router.js rename to ghost/core/core/frontend/apps/private-blogging/lib/router.js diff --git a/core/frontend/apps/private-blogging/lib/views/private.hbs b/ghost/core/core/frontend/apps/private-blogging/lib/views/private.hbs similarity index 100% rename from core/frontend/apps/private-blogging/lib/views/private.hbs rename to ghost/core/core/frontend/apps/private-blogging/lib/views/private.hbs diff --git a/core/frontend/apps/private-blogging/robots.txt b/ghost/core/core/frontend/apps/private-blogging/robots.txt similarity index 100% rename from core/frontend/apps/private-blogging/robots.txt rename to ghost/core/core/frontend/apps/private-blogging/robots.txt diff --git a/core/frontend/helpers/asset.js b/ghost/core/core/frontend/helpers/asset.js similarity index 100% rename from core/frontend/helpers/asset.js rename to ghost/core/core/frontend/helpers/asset.js diff --git a/core/frontend/helpers/authors.js b/ghost/core/core/frontend/helpers/authors.js similarity index 100% rename from core/frontend/helpers/authors.js rename to ghost/core/core/frontend/helpers/authors.js diff --git a/core/frontend/helpers/body_class.js b/ghost/core/core/frontend/helpers/body_class.js similarity index 100% rename from core/frontend/helpers/body_class.js rename to ghost/core/core/frontend/helpers/body_class.js diff --git a/core/frontend/helpers/cancel_link.js b/ghost/core/core/frontend/helpers/cancel_link.js similarity index 100% rename from core/frontend/helpers/cancel_link.js rename to ghost/core/core/frontend/helpers/cancel_link.js diff --git a/core/frontend/helpers/comment_count.js b/ghost/core/core/frontend/helpers/comment_count.js similarity index 100% rename from core/frontend/helpers/comment_count.js rename to ghost/core/core/frontend/helpers/comment_count.js diff --git a/core/frontend/helpers/comments.js b/ghost/core/core/frontend/helpers/comments.js similarity index 100% rename from core/frontend/helpers/comments.js rename to ghost/core/core/frontend/helpers/comments.js diff --git a/core/frontend/helpers/concat.js b/ghost/core/core/frontend/helpers/concat.js similarity index 100% rename from core/frontend/helpers/concat.js rename to ghost/core/core/frontend/helpers/concat.js diff --git a/core/frontend/helpers/content.js b/ghost/core/core/frontend/helpers/content.js similarity index 100% rename from core/frontend/helpers/content.js rename to ghost/core/core/frontend/helpers/content.js diff --git a/core/frontend/helpers/date.js b/ghost/core/core/frontend/helpers/date.js similarity index 100% rename from core/frontend/helpers/date.js rename to ghost/core/core/frontend/helpers/date.js diff --git a/core/frontend/helpers/encode.js b/ghost/core/core/frontend/helpers/encode.js similarity index 100% rename from core/frontend/helpers/encode.js rename to ghost/core/core/frontend/helpers/encode.js diff --git a/core/frontend/helpers/excerpt.js b/ghost/core/core/frontend/helpers/excerpt.js similarity index 100% rename from core/frontend/helpers/excerpt.js rename to ghost/core/core/frontend/helpers/excerpt.js diff --git a/core/frontend/helpers/facebook_url.js b/ghost/core/core/frontend/helpers/facebook_url.js similarity index 100% rename from core/frontend/helpers/facebook_url.js rename to ghost/core/core/frontend/helpers/facebook_url.js diff --git a/core/frontend/helpers/foreach.js b/ghost/core/core/frontend/helpers/foreach.js similarity index 100% rename from core/frontend/helpers/foreach.js rename to ghost/core/core/frontend/helpers/foreach.js diff --git a/core/frontend/helpers/get.js b/ghost/core/core/frontend/helpers/get.js similarity index 100% rename from core/frontend/helpers/get.js rename to ghost/core/core/frontend/helpers/get.js diff --git a/core/frontend/helpers/ghost_foot.js b/ghost/core/core/frontend/helpers/ghost_foot.js similarity index 100% rename from core/frontend/helpers/ghost_foot.js rename to ghost/core/core/frontend/helpers/ghost_foot.js diff --git a/core/frontend/helpers/ghost_head.js b/ghost/core/core/frontend/helpers/ghost_head.js similarity index 100% rename from core/frontend/helpers/ghost_head.js rename to ghost/core/core/frontend/helpers/ghost_head.js diff --git a/core/frontend/helpers/has.js b/ghost/core/core/frontend/helpers/has.js similarity index 100% rename from core/frontend/helpers/has.js rename to ghost/core/core/frontend/helpers/has.js diff --git a/core/frontend/helpers/img_url.js b/ghost/core/core/frontend/helpers/img_url.js similarity index 100% rename from core/frontend/helpers/img_url.js rename to ghost/core/core/frontend/helpers/img_url.js diff --git a/core/frontend/helpers/is.js b/ghost/core/core/frontend/helpers/is.js similarity index 100% rename from core/frontend/helpers/is.js rename to ghost/core/core/frontend/helpers/is.js diff --git a/core/frontend/helpers/lang.js b/ghost/core/core/frontend/helpers/lang.js similarity index 100% rename from core/frontend/helpers/lang.js rename to ghost/core/core/frontend/helpers/lang.js diff --git a/core/frontend/helpers/link.js b/ghost/core/core/frontend/helpers/link.js similarity index 100% rename from core/frontend/helpers/link.js rename to ghost/core/core/frontend/helpers/link.js diff --git a/core/frontend/helpers/link_class.js b/ghost/core/core/frontend/helpers/link_class.js similarity index 100% rename from core/frontend/helpers/link_class.js rename to ghost/core/core/frontend/helpers/link_class.js diff --git a/core/frontend/helpers/match.js b/ghost/core/core/frontend/helpers/match.js similarity index 100% rename from core/frontend/helpers/match.js rename to ghost/core/core/frontend/helpers/match.js diff --git a/core/frontend/helpers/meta_description.js b/ghost/core/core/frontend/helpers/meta_description.js similarity index 100% rename from core/frontend/helpers/meta_description.js rename to ghost/core/core/frontend/helpers/meta_description.js diff --git a/core/frontend/helpers/meta_title.js b/ghost/core/core/frontend/helpers/meta_title.js similarity index 100% rename from core/frontend/helpers/meta_title.js rename to ghost/core/core/frontend/helpers/meta_title.js diff --git a/core/frontend/helpers/navigation.js b/ghost/core/core/frontend/helpers/navigation.js similarity index 100% rename from core/frontend/helpers/navigation.js rename to ghost/core/core/frontend/helpers/navigation.js diff --git a/core/frontend/helpers/page_url.js b/ghost/core/core/frontend/helpers/page_url.js similarity index 100% rename from core/frontend/helpers/page_url.js rename to ghost/core/core/frontend/helpers/page_url.js diff --git a/core/frontend/helpers/pagination.js b/ghost/core/core/frontend/helpers/pagination.js similarity index 100% rename from core/frontend/helpers/pagination.js rename to ghost/core/core/frontend/helpers/pagination.js diff --git a/core/frontend/helpers/plural.js b/ghost/core/core/frontend/helpers/plural.js similarity index 100% rename from core/frontend/helpers/plural.js rename to ghost/core/core/frontend/helpers/plural.js diff --git a/core/frontend/helpers/post_class.js b/ghost/core/core/frontend/helpers/post_class.js similarity index 100% rename from core/frontend/helpers/post_class.js rename to ghost/core/core/frontend/helpers/post_class.js diff --git a/core/frontend/helpers/prev_post.js b/ghost/core/core/frontend/helpers/prev_post.js similarity index 100% rename from core/frontend/helpers/prev_post.js rename to ghost/core/core/frontend/helpers/prev_post.js diff --git a/core/frontend/helpers/price.js b/ghost/core/core/frontend/helpers/price.js similarity index 100% rename from core/frontend/helpers/price.js rename to ghost/core/core/frontend/helpers/price.js diff --git a/core/frontend/helpers/raw.js b/ghost/core/core/frontend/helpers/raw.js similarity index 100% rename from core/frontend/helpers/raw.js rename to ghost/core/core/frontend/helpers/raw.js diff --git a/core/frontend/helpers/reading_time.js b/ghost/core/core/frontend/helpers/reading_time.js similarity index 100% rename from core/frontend/helpers/reading_time.js rename to ghost/core/core/frontend/helpers/reading_time.js diff --git a/core/frontend/helpers/t.js b/ghost/core/core/frontend/helpers/t.js similarity index 100% rename from core/frontend/helpers/t.js rename to ghost/core/core/frontend/helpers/t.js diff --git a/core/frontend/helpers/tags.js b/ghost/core/core/frontend/helpers/tags.js similarity index 100% rename from core/frontend/helpers/tags.js rename to ghost/core/core/frontend/helpers/tags.js diff --git a/core/frontend/helpers/tiers.js b/ghost/core/core/frontend/helpers/tiers.js similarity index 100% rename from core/frontend/helpers/tiers.js rename to ghost/core/core/frontend/helpers/tiers.js diff --git a/core/frontend/helpers/title.js b/ghost/core/core/frontend/helpers/title.js similarity index 100% rename from core/frontend/helpers/title.js rename to ghost/core/core/frontend/helpers/title.js diff --git a/core/frontend/helpers/total_members.js b/ghost/core/core/frontend/helpers/total_members.js similarity index 100% rename from core/frontend/helpers/total_members.js rename to ghost/core/core/frontend/helpers/total_members.js diff --git a/core/frontend/helpers/total_paid_members.js b/ghost/core/core/frontend/helpers/total_paid_members.js similarity index 100% rename from core/frontend/helpers/total_paid_members.js rename to ghost/core/core/frontend/helpers/total_paid_members.js diff --git a/core/frontend/helpers/tpl/cancel_link.hbs b/ghost/core/core/frontend/helpers/tpl/cancel_link.hbs similarity index 100% rename from core/frontend/helpers/tpl/cancel_link.hbs rename to ghost/core/core/frontend/helpers/tpl/cancel_link.hbs diff --git a/core/frontend/helpers/tpl/content-cta.hbs b/ghost/core/core/frontend/helpers/tpl/content-cta.hbs similarity index 100% rename from core/frontend/helpers/tpl/content-cta.hbs rename to ghost/core/core/frontend/helpers/tpl/content-cta.hbs diff --git a/core/frontend/helpers/tpl/navigation.hbs b/ghost/core/core/frontend/helpers/tpl/navigation.hbs similarity index 100% rename from core/frontend/helpers/tpl/navigation.hbs rename to ghost/core/core/frontend/helpers/tpl/navigation.hbs diff --git a/core/frontend/helpers/tpl/pagination.hbs b/ghost/core/core/frontend/helpers/tpl/pagination.hbs similarity index 100% rename from core/frontend/helpers/tpl/pagination.hbs rename to ghost/core/core/frontend/helpers/tpl/pagination.hbs diff --git a/core/frontend/helpers/tpl/styles.js b/ghost/core/core/frontend/helpers/tpl/styles.js similarity index 100% rename from core/frontend/helpers/tpl/styles.js rename to ghost/core/core/frontend/helpers/tpl/styles.js diff --git a/core/frontend/helpers/twitter_url.js b/ghost/core/core/frontend/helpers/twitter_url.js similarity index 100% rename from core/frontend/helpers/twitter_url.js rename to ghost/core/core/frontend/helpers/twitter_url.js diff --git a/core/frontend/helpers/url.js b/ghost/core/core/frontend/helpers/url.js similarity index 100% rename from core/frontend/helpers/url.js rename to ghost/core/core/frontend/helpers/url.js diff --git a/core/frontend/meta/amp-url.js b/ghost/core/core/frontend/meta/amp-url.js similarity index 100% rename from core/frontend/meta/amp-url.js rename to ghost/core/core/frontend/meta/amp-url.js diff --git a/core/frontend/meta/asset-url.js b/ghost/core/core/frontend/meta/asset-url.js similarity index 100% rename from core/frontend/meta/asset-url.js rename to ghost/core/core/frontend/meta/asset-url.js diff --git a/core/frontend/meta/author-fb-url.js b/ghost/core/core/frontend/meta/author-fb-url.js similarity index 100% rename from core/frontend/meta/author-fb-url.js rename to ghost/core/core/frontend/meta/author-fb-url.js diff --git a/core/frontend/meta/author-image.js b/ghost/core/core/frontend/meta/author-image.js similarity index 100% rename from core/frontend/meta/author-image.js rename to ghost/core/core/frontend/meta/author-image.js diff --git a/core/frontend/meta/author-url.js b/ghost/core/core/frontend/meta/author-url.js similarity index 100% rename from core/frontend/meta/author-url.js rename to ghost/core/core/frontend/meta/author-url.js diff --git a/core/frontend/meta/blog-logo.js b/ghost/core/core/frontend/meta/blog-logo.js similarity index 100% rename from core/frontend/meta/blog-logo.js rename to ghost/core/core/frontend/meta/blog-logo.js diff --git a/core/frontend/meta/canonical-url.js b/ghost/core/core/frontend/meta/canonical-url.js similarity index 100% rename from core/frontend/meta/canonical-url.js rename to ghost/core/core/frontend/meta/canonical-url.js diff --git a/core/frontend/meta/context-object.js b/ghost/core/core/frontend/meta/context-object.js similarity index 100% rename from core/frontend/meta/context-object.js rename to ghost/core/core/frontend/meta/context-object.js diff --git a/core/frontend/meta/cover-image.js b/ghost/core/core/frontend/meta/cover-image.js similarity index 100% rename from core/frontend/meta/cover-image.js rename to ghost/core/core/frontend/meta/cover-image.js diff --git a/core/frontend/meta/creator-url.js b/ghost/core/core/frontend/meta/creator-url.js similarity index 100% rename from core/frontend/meta/creator-url.js rename to ghost/core/core/frontend/meta/creator-url.js diff --git a/core/frontend/meta/description.js b/ghost/core/core/frontend/meta/description.js similarity index 100% rename from core/frontend/meta/description.js rename to ghost/core/core/frontend/meta/description.js diff --git a/core/frontend/meta/excerpt.js b/ghost/core/core/frontend/meta/excerpt.js similarity index 100% rename from core/frontend/meta/excerpt.js rename to ghost/core/core/frontend/meta/excerpt.js diff --git a/core/frontend/meta/generate-excerpt.js b/ghost/core/core/frontend/meta/generate-excerpt.js similarity index 100% rename from core/frontend/meta/generate-excerpt.js rename to ghost/core/core/frontend/meta/generate-excerpt.js diff --git a/core/frontend/meta/get-meta.js b/ghost/core/core/frontend/meta/get-meta.js similarity index 100% rename from core/frontend/meta/get-meta.js rename to ghost/core/core/frontend/meta/get-meta.js diff --git a/core/frontend/meta/image-dimensions.js b/ghost/core/core/frontend/meta/image-dimensions.js similarity index 100% rename from core/frontend/meta/image-dimensions.js rename to ghost/core/core/frontend/meta/image-dimensions.js diff --git a/core/frontend/meta/index.js b/ghost/core/core/frontend/meta/index.js similarity index 100% rename from core/frontend/meta/index.js rename to ghost/core/core/frontend/meta/index.js diff --git a/core/frontend/meta/keywords.js b/ghost/core/core/frontend/meta/keywords.js similarity index 100% rename from core/frontend/meta/keywords.js rename to ghost/core/core/frontend/meta/keywords.js diff --git a/core/frontend/meta/modified-date.js b/ghost/core/core/frontend/meta/modified-date.js similarity index 100% rename from core/frontend/meta/modified-date.js rename to ghost/core/core/frontend/meta/modified-date.js diff --git a/core/frontend/meta/og-image.js b/ghost/core/core/frontend/meta/og-image.js similarity index 100% rename from core/frontend/meta/og-image.js rename to ghost/core/core/frontend/meta/og-image.js diff --git a/core/frontend/meta/og-type.js b/ghost/core/core/frontend/meta/og-type.js similarity index 100% rename from core/frontend/meta/og-type.js rename to ghost/core/core/frontend/meta/og-type.js diff --git a/core/frontend/meta/paginated-url.js b/ghost/core/core/frontend/meta/paginated-url.js similarity index 100% rename from core/frontend/meta/paginated-url.js rename to ghost/core/core/frontend/meta/paginated-url.js diff --git a/core/frontend/meta/published-date.js b/ghost/core/core/frontend/meta/published-date.js similarity index 100% rename from core/frontend/meta/published-date.js rename to ghost/core/core/frontend/meta/published-date.js diff --git a/core/frontend/meta/rss-url.js b/ghost/core/core/frontend/meta/rss-url.js similarity index 100% rename from core/frontend/meta/rss-url.js rename to ghost/core/core/frontend/meta/rss-url.js diff --git a/core/frontend/meta/schema.js b/ghost/core/core/frontend/meta/schema.js similarity index 100% rename from core/frontend/meta/schema.js rename to ghost/core/core/frontend/meta/schema.js diff --git a/core/frontend/meta/structured-data.js b/ghost/core/core/frontend/meta/structured-data.js similarity index 100% rename from core/frontend/meta/structured-data.js rename to ghost/core/core/frontend/meta/structured-data.js diff --git a/core/frontend/meta/title.js b/ghost/core/core/frontend/meta/title.js similarity index 100% rename from core/frontend/meta/title.js rename to ghost/core/core/frontend/meta/title.js diff --git a/core/frontend/meta/twitter-image.js b/ghost/core/core/frontend/meta/twitter-image.js similarity index 100% rename from core/frontend/meta/twitter-image.js rename to ghost/core/core/frontend/meta/twitter-image.js diff --git a/core/frontend/meta/url.js b/ghost/core/core/frontend/meta/url.js similarity index 100% rename from core/frontend/meta/url.js rename to ghost/core/core/frontend/meta/url.js diff --git a/core/frontend/public/favicon.ico b/ghost/core/core/frontend/public/favicon.ico similarity index 100% rename from core/frontend/public/favicon.ico rename to ghost/core/core/frontend/public/favicon.ico diff --git a/core/frontend/public/ghost.css b/ghost/core/core/frontend/public/ghost.css similarity index 100% rename from core/frontend/public/ghost.css rename to ghost/core/core/frontend/public/ghost.css diff --git a/core/frontend/public/robots.txt b/ghost/core/core/frontend/public/robots.txt similarity index 100% rename from core/frontend/public/robots.txt rename to ghost/core/core/frontend/public/robots.txt diff --git a/core/frontend/public/sitemap.xsl b/ghost/core/core/frontend/public/sitemap.xsl similarity index 100% rename from core/frontend/public/sitemap.xsl rename to ghost/core/core/frontend/public/sitemap.xsl diff --git a/core/frontend/services/admin-auth-assets/index.js b/ghost/core/core/frontend/services/admin-auth-assets/index.js similarity index 100% rename from core/frontend/services/admin-auth-assets/index.js rename to ghost/core/core/frontend/services/admin-auth-assets/index.js diff --git a/core/frontend/services/admin-auth-assets/service.js b/ghost/core/core/frontend/services/admin-auth-assets/service.js similarity index 100% rename from core/frontend/services/admin-auth-assets/service.js rename to ghost/core/core/frontend/services/admin-auth-assets/service.js diff --git a/core/frontend/services/apps/index.js b/ghost/core/core/frontend/services/apps/index.js similarity index 100% rename from core/frontend/services/apps/index.js rename to ghost/core/core/frontend/services/apps/index.js diff --git a/core/frontend/services/apps/loader.js b/ghost/core/core/frontend/services/apps/loader.js similarity index 100% rename from core/frontend/services/apps/loader.js rename to ghost/core/core/frontend/services/apps/loader.js diff --git a/core/frontend/services/apps/proxy.js b/ghost/core/core/frontend/services/apps/proxy.js similarity index 100% rename from core/frontend/services/apps/proxy.js rename to ghost/core/core/frontend/services/apps/proxy.js diff --git a/core/frontend/services/card-assets/index.js b/ghost/core/core/frontend/services/card-assets/index.js similarity index 100% rename from core/frontend/services/card-assets/index.js rename to ghost/core/core/frontend/services/card-assets/index.js diff --git a/core/frontend/services/card-assets/service.js b/ghost/core/core/frontend/services/card-assets/service.js similarity index 100% rename from core/frontend/services/card-assets/service.js rename to ghost/core/core/frontend/services/card-assets/service.js diff --git a/core/frontend/services/comment-counts-assets/index.js b/ghost/core/core/frontend/services/comment-counts-assets/index.js similarity index 100% rename from core/frontend/services/comment-counts-assets/index.js rename to ghost/core/core/frontend/services/comment-counts-assets/index.js diff --git a/core/frontend/services/comment-counts-assets/service.js b/ghost/core/core/frontend/services/comment-counts-assets/service.js similarity index 100% rename from core/frontend/services/comment-counts-assets/service.js rename to ghost/core/core/frontend/services/comment-counts-assets/service.js diff --git a/core/frontend/services/data/checks.js b/ghost/core/core/frontend/services/data/checks.js similarity index 100% rename from core/frontend/services/data/checks.js rename to ghost/core/core/frontend/services/data/checks.js diff --git a/core/frontend/services/data/entry-lookup.js b/ghost/core/core/frontend/services/data/entry-lookup.js similarity index 100% rename from core/frontend/services/data/entry-lookup.js rename to ghost/core/core/frontend/services/data/entry-lookup.js diff --git a/core/frontend/services/data/fetch-data.js b/ghost/core/core/frontend/services/data/fetch-data.js similarity index 100% rename from core/frontend/services/data/fetch-data.js rename to ghost/core/core/frontend/services/data/fetch-data.js diff --git a/core/frontend/services/data/index.js b/ghost/core/core/frontend/services/data/index.js similarity index 100% rename from core/frontend/services/data/index.js rename to ghost/core/core/frontend/services/data/index.js diff --git a/core/frontend/services/handlebars.js b/ghost/core/core/frontend/services/handlebars.js similarity index 100% rename from core/frontend/services/handlebars.js rename to ghost/core/core/frontend/services/handlebars.js diff --git a/core/frontend/services/helpers/handlebars.js b/ghost/core/core/frontend/services/helpers/handlebars.js similarity index 100% rename from core/frontend/services/helpers/handlebars.js rename to ghost/core/core/frontend/services/helpers/handlebars.js diff --git a/core/frontend/services/helpers/index.js b/ghost/core/core/frontend/services/helpers/index.js similarity index 100% rename from core/frontend/services/helpers/index.js rename to ghost/core/core/frontend/services/helpers/index.js diff --git a/core/frontend/services/helpers/registry.js b/ghost/core/core/frontend/services/helpers/registry.js similarity index 100% rename from core/frontend/services/helpers/registry.js rename to ghost/core/core/frontend/services/helpers/registry.js diff --git a/core/frontend/services/proxy.js b/ghost/core/core/frontend/services/proxy.js similarity index 100% rename from core/frontend/services/proxy.js rename to ghost/core/core/frontend/services/proxy.js diff --git a/core/frontend/services/rendering/context.js b/ghost/core/core/frontend/services/rendering/context.js similarity index 100% rename from core/frontend/services/rendering/context.js rename to ghost/core/core/frontend/services/rendering/context.js diff --git a/core/frontend/services/rendering/error.js b/ghost/core/core/frontend/services/rendering/error.js similarity index 100% rename from core/frontend/services/rendering/error.js rename to ghost/core/core/frontend/services/rendering/error.js diff --git a/core/frontend/services/rendering/format-response.js b/ghost/core/core/frontend/services/rendering/format-response.js similarity index 100% rename from core/frontend/services/rendering/format-response.js rename to ghost/core/core/frontend/services/rendering/format-response.js diff --git a/core/frontend/services/rendering/index.js b/ghost/core/core/frontend/services/rendering/index.js similarity index 100% rename from core/frontend/services/rendering/index.js rename to ghost/core/core/frontend/services/rendering/index.js diff --git a/core/frontend/services/rendering/render-entries.js b/ghost/core/core/frontend/services/rendering/render-entries.js similarity index 100% rename from core/frontend/services/rendering/render-entries.js rename to ghost/core/core/frontend/services/rendering/render-entries.js diff --git a/core/frontend/services/rendering/render-entry.js b/ghost/core/core/frontend/services/rendering/render-entry.js similarity index 100% rename from core/frontend/services/rendering/render-entry.js rename to ghost/core/core/frontend/services/rendering/render-entry.js diff --git a/core/frontend/services/rendering/renderer.js b/ghost/core/core/frontend/services/rendering/renderer.js similarity index 100% rename from core/frontend/services/rendering/renderer.js rename to ghost/core/core/frontend/services/rendering/renderer.js diff --git a/core/frontend/services/rendering/templates.js b/ghost/core/core/frontend/services/rendering/templates.js similarity index 100% rename from core/frontend/services/rendering/templates.js rename to ghost/core/core/frontend/services/rendering/templates.js diff --git a/core/frontend/services/routing/CollectionRouter.js b/ghost/core/core/frontend/services/routing/CollectionRouter.js similarity index 100% rename from core/frontend/services/routing/CollectionRouter.js rename to ghost/core/core/frontend/services/routing/CollectionRouter.js diff --git a/core/frontend/services/routing/EmailRouter.js b/ghost/core/core/frontend/services/routing/EmailRouter.js similarity index 100% rename from core/frontend/services/routing/EmailRouter.js rename to ghost/core/core/frontend/services/routing/EmailRouter.js diff --git a/core/frontend/services/routing/ParentRouter.js b/ghost/core/core/frontend/services/routing/ParentRouter.js similarity index 100% rename from core/frontend/services/routing/ParentRouter.js rename to ghost/core/core/frontend/services/routing/ParentRouter.js diff --git a/core/frontend/services/routing/PreviewRouter.js b/ghost/core/core/frontend/services/routing/PreviewRouter.js similarity index 100% rename from core/frontend/services/routing/PreviewRouter.js rename to ghost/core/core/frontend/services/routing/PreviewRouter.js diff --git a/core/frontend/services/routing/RSSRouter.js b/ghost/core/core/frontend/services/routing/RSSRouter.js similarity index 100% rename from core/frontend/services/routing/RSSRouter.js rename to ghost/core/core/frontend/services/routing/RSSRouter.js diff --git a/core/frontend/services/routing/StaticPagesRouter.js b/ghost/core/core/frontend/services/routing/StaticPagesRouter.js similarity index 100% rename from core/frontend/services/routing/StaticPagesRouter.js rename to ghost/core/core/frontend/services/routing/StaticPagesRouter.js diff --git a/core/frontend/services/routing/StaticRoutesRouter.js b/ghost/core/core/frontend/services/routing/StaticRoutesRouter.js similarity index 100% rename from core/frontend/services/routing/StaticRoutesRouter.js rename to ghost/core/core/frontend/services/routing/StaticRoutesRouter.js diff --git a/core/frontend/services/routing/TaxonomyRouter.js b/ghost/core/core/frontend/services/routing/TaxonomyRouter.js similarity index 100% rename from core/frontend/services/routing/TaxonomyRouter.js rename to ghost/core/core/frontend/services/routing/TaxonomyRouter.js diff --git a/core/frontend/services/routing/UnsubscribeRouter.js b/ghost/core/core/frontend/services/routing/UnsubscribeRouter.js similarity index 100% rename from core/frontend/services/routing/UnsubscribeRouter.js rename to ghost/core/core/frontend/services/routing/UnsubscribeRouter.js diff --git a/core/frontend/services/routing/config.js b/ghost/core/core/frontend/services/routing/config.js similarity index 100% rename from core/frontend/services/routing/config.js rename to ghost/core/core/frontend/services/routing/config.js diff --git a/core/frontend/services/routing/controllers/channel.js b/ghost/core/core/frontend/services/routing/controllers/channel.js similarity index 100% rename from core/frontend/services/routing/controllers/channel.js rename to ghost/core/core/frontend/services/routing/controllers/channel.js diff --git a/core/frontend/services/routing/controllers/collection.js b/ghost/core/core/frontend/services/routing/controllers/collection.js similarity index 100% rename from core/frontend/services/routing/controllers/collection.js rename to ghost/core/core/frontend/services/routing/controllers/collection.js diff --git a/core/frontend/services/routing/controllers/email-post.js b/ghost/core/core/frontend/services/routing/controllers/email-post.js similarity index 100% rename from core/frontend/services/routing/controllers/email-post.js rename to ghost/core/core/frontend/services/routing/controllers/email-post.js diff --git a/core/frontend/services/routing/controllers/entry.js b/ghost/core/core/frontend/services/routing/controllers/entry.js similarity index 100% rename from core/frontend/services/routing/controllers/entry.js rename to ghost/core/core/frontend/services/routing/controllers/entry.js diff --git a/core/frontend/services/routing/controllers/index.js b/ghost/core/core/frontend/services/routing/controllers/index.js similarity index 100% rename from core/frontend/services/routing/controllers/index.js rename to ghost/core/core/frontend/services/routing/controllers/index.js diff --git a/core/frontend/services/routing/controllers/previews.js b/ghost/core/core/frontend/services/routing/controllers/previews.js similarity index 100% rename from core/frontend/services/routing/controllers/previews.js rename to ghost/core/core/frontend/services/routing/controllers/previews.js diff --git a/core/frontend/services/routing/controllers/rss.js b/ghost/core/core/frontend/services/routing/controllers/rss.js similarity index 100% rename from core/frontend/services/routing/controllers/rss.js rename to ghost/core/core/frontend/services/routing/controllers/rss.js diff --git a/core/frontend/services/routing/controllers/static.js b/ghost/core/core/frontend/services/routing/controllers/static.js similarity index 100% rename from core/frontend/services/routing/controllers/static.js rename to ghost/core/core/frontend/services/routing/controllers/static.js diff --git a/core/frontend/services/routing/controllers/unsubscribe.js b/ghost/core/core/frontend/services/routing/controllers/unsubscribe.js similarity index 100% rename from core/frontend/services/routing/controllers/unsubscribe.js rename to ghost/core/core/frontend/services/routing/controllers/unsubscribe.js diff --git a/core/frontend/services/routing/index.js b/ghost/core/core/frontend/services/routing/index.js similarity index 100% rename from core/frontend/services/routing/index.js rename to ghost/core/core/frontend/services/routing/index.js diff --git a/core/frontend/services/routing/middleware/index.js b/ghost/core/core/frontend/services/routing/middleware/index.js similarity index 100% rename from core/frontend/services/routing/middleware/index.js rename to ghost/core/core/frontend/services/routing/middleware/index.js diff --git a/core/frontend/services/routing/middleware/page-param.js b/ghost/core/core/frontend/services/routing/middleware/page-param.js similarity index 100% rename from core/frontend/services/routing/middleware/page-param.js rename to ghost/core/core/frontend/services/routing/middleware/page-param.js diff --git a/core/frontend/services/routing/registry.js b/ghost/core/core/frontend/services/routing/registry.js similarity index 100% rename from core/frontend/services/routing/registry.js rename to ghost/core/core/frontend/services/routing/registry.js diff --git a/core/frontend/services/routing/router-manager.js b/ghost/core/core/frontend/services/routing/router-manager.js similarity index 100% rename from core/frontend/services/routing/router-manager.js rename to ghost/core/core/frontend/services/routing/router-manager.js diff --git a/core/frontend/services/rss/cache.js b/ghost/core/core/frontend/services/rss/cache.js similarity index 100% rename from core/frontend/services/rss/cache.js rename to ghost/core/core/frontend/services/rss/cache.js diff --git a/core/frontend/services/rss/generate-feed.js b/ghost/core/core/frontend/services/rss/generate-feed.js similarity index 100% rename from core/frontend/services/rss/generate-feed.js rename to ghost/core/core/frontend/services/rss/generate-feed.js diff --git a/core/frontend/services/rss/index.js b/ghost/core/core/frontend/services/rss/index.js similarity index 100% rename from core/frontend/services/rss/index.js rename to ghost/core/core/frontend/services/rss/index.js diff --git a/core/frontend/services/rss/renderer.js b/ghost/core/core/frontend/services/rss/renderer.js similarity index 100% rename from core/frontend/services/rss/renderer.js rename to ghost/core/core/frontend/services/rss/renderer.js diff --git a/core/frontend/services/sitemap/base-generator.js b/ghost/core/core/frontend/services/sitemap/base-generator.js similarity index 100% rename from core/frontend/services/sitemap/base-generator.js rename to ghost/core/core/frontend/services/sitemap/base-generator.js diff --git a/core/frontend/services/sitemap/handler.js b/ghost/core/core/frontend/services/sitemap/handler.js similarity index 100% rename from core/frontend/services/sitemap/handler.js rename to ghost/core/core/frontend/services/sitemap/handler.js diff --git a/core/frontend/services/sitemap/index-generator.js b/ghost/core/core/frontend/services/sitemap/index-generator.js similarity index 100% rename from core/frontend/services/sitemap/index-generator.js rename to ghost/core/core/frontend/services/sitemap/index-generator.js diff --git a/core/frontend/services/sitemap/manager.js b/ghost/core/core/frontend/services/sitemap/manager.js similarity index 100% rename from core/frontend/services/sitemap/manager.js rename to ghost/core/core/frontend/services/sitemap/manager.js diff --git a/core/frontend/services/sitemap/page-generator.js b/ghost/core/core/frontend/services/sitemap/page-generator.js similarity index 100% rename from core/frontend/services/sitemap/page-generator.js rename to ghost/core/core/frontend/services/sitemap/page-generator.js diff --git a/core/frontend/services/sitemap/post-generator.js b/ghost/core/core/frontend/services/sitemap/post-generator.js similarity index 100% rename from core/frontend/services/sitemap/post-generator.js rename to ghost/core/core/frontend/services/sitemap/post-generator.js diff --git a/core/frontend/services/sitemap/tag-generator.js b/ghost/core/core/frontend/services/sitemap/tag-generator.js similarity index 100% rename from core/frontend/services/sitemap/tag-generator.js rename to ghost/core/core/frontend/services/sitemap/tag-generator.js diff --git a/core/frontend/services/sitemap/user-generator.js b/ghost/core/core/frontend/services/sitemap/user-generator.js similarity index 100% rename from core/frontend/services/sitemap/user-generator.js rename to ghost/core/core/frontend/services/sitemap/user-generator.js diff --git a/core/frontend/services/sitemap/utils.js b/ghost/core/core/frontend/services/sitemap/utils.js similarity index 100% rename from core/frontend/services/sitemap/utils.js rename to ghost/core/core/frontend/services/sitemap/utils.js diff --git a/core/frontend/services/theme-engine/active.js b/ghost/core/core/frontend/services/theme-engine/active.js similarity index 100% rename from core/frontend/services/theme-engine/active.js rename to ghost/core/core/frontend/services/theme-engine/active.js diff --git a/core/frontend/services/theme-engine/config/defaults.json b/ghost/core/core/frontend/services/theme-engine/config/defaults.json similarity index 100% rename from core/frontend/services/theme-engine/config/defaults.json rename to ghost/core/core/frontend/services/theme-engine/config/defaults.json diff --git a/core/frontend/services/theme-engine/config/index.js b/ghost/core/core/frontend/services/theme-engine/config/index.js similarity index 100% rename from core/frontend/services/theme-engine/config/index.js rename to ghost/core/core/frontend/services/theme-engine/config/index.js diff --git a/core/frontend/services/theme-engine/engine.js b/ghost/core/core/frontend/services/theme-engine/engine.js similarity index 100% rename from core/frontend/services/theme-engine/engine.js rename to ghost/core/core/frontend/services/theme-engine/engine.js diff --git a/core/frontend/services/theme-engine/handlebars/template.js b/ghost/core/core/frontend/services/theme-engine/handlebars/template.js similarity index 100% rename from core/frontend/services/theme-engine/handlebars/template.js rename to ghost/core/core/frontend/services/theme-engine/handlebars/template.js diff --git a/core/frontend/services/theme-engine/handlebars/utils.js b/ghost/core/core/frontend/services/theme-engine/handlebars/utils.js similarity index 100% rename from core/frontend/services/theme-engine/handlebars/utils.js rename to ghost/core/core/frontend/services/theme-engine/handlebars/utils.js diff --git a/core/frontend/services/theme-engine/i18n/i18n.js b/ghost/core/core/frontend/services/theme-engine/i18n/i18n.js similarity index 100% rename from core/frontend/services/theme-engine/i18n/i18n.js rename to ghost/core/core/frontend/services/theme-engine/i18n/i18n.js diff --git a/core/frontend/services/theme-engine/i18n/index.js b/ghost/core/core/frontend/services/theme-engine/i18n/index.js similarity index 100% rename from core/frontend/services/theme-engine/i18n/index.js rename to ghost/core/core/frontend/services/theme-engine/i18n/index.js diff --git a/core/frontend/services/theme-engine/i18n/theme-i18n.js b/ghost/core/core/frontend/services/theme-engine/i18n/theme-i18n.js similarity index 100% rename from core/frontend/services/theme-engine/i18n/theme-i18n.js rename to ghost/core/core/frontend/services/theme-engine/i18n/theme-i18n.js diff --git a/core/frontend/services/theme-engine/index.js b/ghost/core/core/frontend/services/theme-engine/index.js similarity index 100% rename from core/frontend/services/theme-engine/index.js rename to ghost/core/core/frontend/services/theme-engine/index.js diff --git a/core/frontend/services/theme-engine/middleware/ensure-active-theme.js b/ghost/core/core/frontend/services/theme-engine/middleware/ensure-active-theme.js similarity index 100% rename from core/frontend/services/theme-engine/middleware/ensure-active-theme.js rename to ghost/core/core/frontend/services/theme-engine/middleware/ensure-active-theme.js diff --git a/core/frontend/services/theme-engine/middleware/index.js b/ghost/core/core/frontend/services/theme-engine/middleware/index.js similarity index 100% rename from core/frontend/services/theme-engine/middleware/index.js rename to ghost/core/core/frontend/services/theme-engine/middleware/index.js diff --git a/core/frontend/services/theme-engine/middleware/update-global-template-options.js b/ghost/core/core/frontend/services/theme-engine/middleware/update-global-template-options.js similarity index 100% rename from core/frontend/services/theme-engine/middleware/update-global-template-options.js rename to ghost/core/core/frontend/services/theme-engine/middleware/update-global-template-options.js diff --git a/core/frontend/services/theme-engine/middleware/update-local-template-options.js b/ghost/core/core/frontend/services/theme-engine/middleware/update-local-template-options.js similarity index 100% rename from core/frontend/services/theme-engine/middleware/update-local-template-options.js rename to ghost/core/core/frontend/services/theme-engine/middleware/update-local-template-options.js diff --git a/core/frontend/services/theme-engine/preview.js b/ghost/core/core/frontend/services/theme-engine/preview.js similarity index 100% rename from core/frontend/services/theme-engine/preview.js rename to ghost/core/core/frontend/services/theme-engine/preview.js diff --git a/core/frontend/src/admin-auth/index.html b/ghost/core/core/frontend/src/admin-auth/index.html similarity index 100% rename from core/frontend/src/admin-auth/index.html rename to ghost/core/core/frontend/src/admin-auth/index.html diff --git a/core/frontend/src/admin-auth/message-handler.js b/ghost/core/core/frontend/src/admin-auth/message-handler.js similarity index 100% rename from core/frontend/src/admin-auth/message-handler.js rename to ghost/core/core/frontend/src/admin-auth/message-handler.js diff --git a/core/frontend/src/cards/css/audio.css b/ghost/core/core/frontend/src/cards/css/audio.css similarity index 100% rename from core/frontend/src/cards/css/audio.css rename to ghost/core/core/frontend/src/cards/css/audio.css diff --git a/core/frontend/src/cards/css/before-after.css b/ghost/core/core/frontend/src/cards/css/before-after.css similarity index 100% rename from core/frontend/src/cards/css/before-after.css rename to ghost/core/core/frontend/src/cards/css/before-after.css diff --git a/core/frontend/src/cards/css/blockquote.css b/ghost/core/core/frontend/src/cards/css/blockquote.css similarity index 100% rename from core/frontend/src/cards/css/blockquote.css rename to ghost/core/core/frontend/src/cards/css/blockquote.css diff --git a/core/frontend/src/cards/css/bookmark.css b/ghost/core/core/frontend/src/cards/css/bookmark.css similarity index 100% rename from core/frontend/src/cards/css/bookmark.css rename to ghost/core/core/frontend/src/cards/css/bookmark.css diff --git a/core/frontend/src/cards/css/button.css b/ghost/core/core/frontend/src/cards/css/button.css similarity index 100% rename from core/frontend/src/cards/css/button.css rename to ghost/core/core/frontend/src/cards/css/button.css diff --git a/core/frontend/src/cards/css/callout.css b/ghost/core/core/frontend/src/cards/css/callout.css similarity index 100% rename from core/frontend/src/cards/css/callout.css rename to ghost/core/core/frontend/src/cards/css/callout.css diff --git a/core/frontend/src/cards/css/file.css b/ghost/core/core/frontend/src/cards/css/file.css similarity index 100% rename from core/frontend/src/cards/css/file.css rename to ghost/core/core/frontend/src/cards/css/file.css diff --git a/core/frontend/src/cards/css/gallery.css b/ghost/core/core/frontend/src/cards/css/gallery.css similarity index 100% rename from core/frontend/src/cards/css/gallery.css rename to ghost/core/core/frontend/src/cards/css/gallery.css diff --git a/core/frontend/src/cards/css/header.css b/ghost/core/core/frontend/src/cards/css/header.css similarity index 100% rename from core/frontend/src/cards/css/header.css rename to ghost/core/core/frontend/src/cards/css/header.css diff --git a/core/frontend/src/cards/css/nft.css b/ghost/core/core/frontend/src/cards/css/nft.css similarity index 100% rename from core/frontend/src/cards/css/nft.css rename to ghost/core/core/frontend/src/cards/css/nft.css diff --git a/core/frontend/src/cards/css/product.css b/ghost/core/core/frontend/src/cards/css/product.css similarity index 100% rename from core/frontend/src/cards/css/product.css rename to ghost/core/core/frontend/src/cards/css/product.css diff --git a/core/frontend/src/cards/css/toggle.css b/ghost/core/core/frontend/src/cards/css/toggle.css similarity index 100% rename from core/frontend/src/cards/css/toggle.css rename to ghost/core/core/frontend/src/cards/css/toggle.css diff --git a/core/frontend/src/cards/css/video.css b/ghost/core/core/frontend/src/cards/css/video.css similarity index 100% rename from core/frontend/src/cards/css/video.css rename to ghost/core/core/frontend/src/cards/css/video.css diff --git a/core/frontend/src/cards/js/audio.js b/ghost/core/core/frontend/src/cards/js/audio.js similarity index 100% rename from core/frontend/src/cards/js/audio.js rename to ghost/core/core/frontend/src/cards/js/audio.js diff --git a/core/frontend/src/cards/js/before-after.js b/ghost/core/core/frontend/src/cards/js/before-after.js similarity index 100% rename from core/frontend/src/cards/js/before-after.js rename to ghost/core/core/frontend/src/cards/js/before-after.js diff --git a/core/frontend/src/cards/js/gallery.js b/ghost/core/core/frontend/src/cards/js/gallery.js similarity index 100% rename from core/frontend/src/cards/js/gallery.js rename to ghost/core/core/frontend/src/cards/js/gallery.js diff --git a/core/frontend/src/cards/js/toggle.js b/ghost/core/core/frontend/src/cards/js/toggle.js similarity index 100% rename from core/frontend/src/cards/js/toggle.js rename to ghost/core/core/frontend/src/cards/js/toggle.js diff --git a/core/frontend/src/cards/js/video.js b/ghost/core/core/frontend/src/cards/js/video.js similarity index 100% rename from core/frontend/src/cards/js/video.js rename to ghost/core/core/frontend/src/cards/js/video.js diff --git a/core/frontend/src/comment-counts/js/comment-counts.js b/ghost/core/core/frontend/src/comment-counts/js/comment-counts.js similarity index 100% rename from core/frontend/src/comment-counts/js/comment-counts.js rename to ghost/core/core/frontend/src/comment-counts/js/comment-counts.js diff --git a/core/frontend/utils/member-count.js b/ghost/core/core/frontend/utils/member-count.js similarity index 100% rename from core/frontend/utils/member-count.js rename to ghost/core/core/frontend/utils/member-count.js diff --git a/core/frontend/views/unsubscribe.hbs b/ghost/core/core/frontend/views/unsubscribe.hbs similarity index 100% rename from core/frontend/views/unsubscribe.hbs rename to ghost/core/core/frontend/views/unsubscribe.hbs diff --git a/core/frontend/web/index.js b/ghost/core/core/frontend/web/index.js similarity index 100% rename from core/frontend/web/index.js rename to ghost/core/core/frontend/web/index.js diff --git a/core/frontend/web/middleware/cors.js b/ghost/core/core/frontend/web/middleware/cors.js similarity index 100% rename from core/frontend/web/middleware/cors.js rename to ghost/core/core/frontend/web/middleware/cors.js diff --git a/core/frontend/web/middleware/error-handler.js b/ghost/core/core/frontend/web/middleware/error-handler.js similarity index 100% rename from core/frontend/web/middleware/error-handler.js rename to ghost/core/core/frontend/web/middleware/error-handler.js diff --git a/core/frontend/web/middleware/handle-image-sizes.js b/ghost/core/core/frontend/web/middleware/handle-image-sizes.js similarity index 100% rename from core/frontend/web/middleware/handle-image-sizes.js rename to ghost/core/core/frontend/web/middleware/handle-image-sizes.js diff --git a/core/frontend/web/middleware/index.js b/ghost/core/core/frontend/web/middleware/index.js similarity index 100% rename from core/frontend/web/middleware/index.js rename to ghost/core/core/frontend/web/middleware/index.js diff --git a/core/frontend/web/middleware/redirect-ghost-to-admin.js b/ghost/core/core/frontend/web/middleware/redirect-ghost-to-admin.js similarity index 100% rename from core/frontend/web/middleware/redirect-ghost-to-admin.js rename to ghost/core/core/frontend/web/middleware/redirect-ghost-to-admin.js diff --git a/core/frontend/web/middleware/serve-favicon.js b/ghost/core/core/frontend/web/middleware/serve-favicon.js similarity index 100% rename from core/frontend/web/middleware/serve-favicon.js rename to ghost/core/core/frontend/web/middleware/serve-favicon.js diff --git a/core/frontend/web/middleware/serve-public-file.js b/ghost/core/core/frontend/web/middleware/serve-public-file.js similarity index 100% rename from core/frontend/web/middleware/serve-public-file.js rename to ghost/core/core/frontend/web/middleware/serve-public-file.js diff --git a/core/frontend/web/middleware/static-theme.js b/ghost/core/core/frontend/web/middleware/static-theme.js similarity index 100% rename from core/frontend/web/middleware/static-theme.js rename to ghost/core/core/frontend/web/middleware/static-theme.js diff --git a/core/frontend/web/routes.js b/ghost/core/core/frontend/web/routes.js similarity index 100% rename from core/frontend/web/routes.js rename to ghost/core/core/frontend/web/routes.js diff --git a/core/frontend/web/site.js b/ghost/core/core/frontend/web/site.js similarity index 100% rename from core/frontend/web/site.js rename to ghost/core/core/frontend/web/site.js diff --git a/core/server/adapters/scheduling/SchedulingBase.js b/ghost/core/core/server/adapters/scheduling/SchedulingBase.js similarity index 100% rename from core/server/adapters/scheduling/SchedulingBase.js rename to ghost/core/core/server/adapters/scheduling/SchedulingBase.js diff --git a/core/server/adapters/scheduling/SchedulingDefault.js b/ghost/core/core/server/adapters/scheduling/SchedulingDefault.js similarity index 100% rename from core/server/adapters/scheduling/SchedulingDefault.js rename to ghost/core/core/server/adapters/scheduling/SchedulingDefault.js diff --git a/core/server/adapters/scheduling/index.js b/ghost/core/core/server/adapters/scheduling/index.js similarity index 100% rename from core/server/adapters/scheduling/index.js rename to ghost/core/core/server/adapters/scheduling/index.js diff --git a/core/server/adapters/scheduling/post-scheduling/index.js b/ghost/core/core/server/adapters/scheduling/post-scheduling/index.js similarity index 100% rename from core/server/adapters/scheduling/post-scheduling/index.js rename to ghost/core/core/server/adapters/scheduling/post-scheduling/index.js diff --git a/core/server/adapters/scheduling/post-scheduling/post-scheduler.js b/ghost/core/core/server/adapters/scheduling/post-scheduling/post-scheduler.js similarity index 100% rename from core/server/adapters/scheduling/post-scheduling/post-scheduler.js rename to ghost/core/core/server/adapters/scheduling/post-scheduling/post-scheduler.js diff --git a/core/server/adapters/scheduling/post-scheduling/scheduler-intergation.js b/ghost/core/core/server/adapters/scheduling/post-scheduling/scheduler-intergation.js similarity index 100% rename from core/server/adapters/scheduling/post-scheduling/scheduler-intergation.js rename to ghost/core/core/server/adapters/scheduling/post-scheduling/scheduler-intergation.js diff --git a/core/server/adapters/scheduling/post-scheduling/scheduling-auth-token.js b/ghost/core/core/server/adapters/scheduling/post-scheduling/scheduling-auth-token.js similarity index 100% rename from core/server/adapters/scheduling/post-scheduling/scheduling-auth-token.js rename to ghost/core/core/server/adapters/scheduling/post-scheduling/scheduling-auth-token.js diff --git a/core/server/adapters/scheduling/utils.js b/ghost/core/core/server/adapters/scheduling/utils.js similarity index 100% rename from core/server/adapters/scheduling/utils.js rename to ghost/core/core/server/adapters/scheduling/utils.js diff --git a/core/server/adapters/sso/Base.js b/ghost/core/core/server/adapters/sso/Base.js similarity index 100% rename from core/server/adapters/sso/Base.js rename to ghost/core/core/server/adapters/sso/Base.js diff --git a/core/server/adapters/sso/Default.js b/ghost/core/core/server/adapters/sso/Default.js similarity index 100% rename from core/server/adapters/sso/Default.js rename to ghost/core/core/server/adapters/sso/Default.js diff --git a/core/server/adapters/storage/LocalFilesStorage.js b/ghost/core/core/server/adapters/storage/LocalFilesStorage.js similarity index 100% rename from core/server/adapters/storage/LocalFilesStorage.js rename to ghost/core/core/server/adapters/storage/LocalFilesStorage.js diff --git a/core/server/adapters/storage/LocalImagesStorage.js b/ghost/core/core/server/adapters/storage/LocalImagesStorage.js similarity index 100% rename from core/server/adapters/storage/LocalImagesStorage.js rename to ghost/core/core/server/adapters/storage/LocalImagesStorage.js diff --git a/core/server/adapters/storage/LocalMediaStorage.js b/ghost/core/core/server/adapters/storage/LocalMediaStorage.js similarity index 100% rename from core/server/adapters/storage/LocalMediaStorage.js rename to ghost/core/core/server/adapters/storage/LocalMediaStorage.js diff --git a/core/server/adapters/storage/LocalStorageBase.js b/ghost/core/core/server/adapters/storage/LocalStorageBase.js similarity index 100% rename from core/server/adapters/storage/LocalStorageBase.js rename to ghost/core/core/server/adapters/storage/LocalStorageBase.js diff --git a/core/server/adapters/storage/index.js b/ghost/core/core/server/adapters/storage/index.js similarity index 100% rename from core/server/adapters/storage/index.js rename to ghost/core/core/server/adapters/storage/index.js diff --git a/core/server/adapters/storage/utils.js b/ghost/core/core/server/adapters/storage/utils.js similarity index 100% rename from core/server/adapters/storage/utils.js rename to ghost/core/core/server/adapters/storage/utils.js diff --git a/core/server/analytics-events.js b/ghost/core/core/server/analytics-events.js similarity index 100% rename from core/server/analytics-events.js rename to ghost/core/core/server/analytics-events.js diff --git a/core/server/api/README.md b/ghost/core/core/server/api/README.md similarity index 100% rename from core/server/api/README.md rename to ghost/core/core/server/api/README.md diff --git a/core/server/api/endpoints/actions.js b/ghost/core/core/server/api/endpoints/actions.js similarity index 100% rename from core/server/api/endpoints/actions.js rename to ghost/core/core/server/api/endpoints/actions.js diff --git a/core/server/api/endpoints/authentication.js b/ghost/core/core/server/api/endpoints/authentication.js similarity index 100% rename from core/server/api/endpoints/authentication.js rename to ghost/core/core/server/api/endpoints/authentication.js diff --git a/core/server/api/endpoints/authors-public.js b/ghost/core/core/server/api/endpoints/authors-public.js similarity index 100% rename from core/server/api/endpoints/authors-public.js rename to ghost/core/core/server/api/endpoints/authors-public.js diff --git a/core/server/api/endpoints/comments-comments.js b/ghost/core/core/server/api/endpoints/comments-comments.js similarity index 100% rename from core/server/api/endpoints/comments-comments.js rename to ghost/core/core/server/api/endpoints/comments-comments.js diff --git a/core/server/api/endpoints/comments.js b/ghost/core/core/server/api/endpoints/comments.js similarity index 100% rename from core/server/api/endpoints/comments.js rename to ghost/core/core/server/api/endpoints/comments.js diff --git a/core/server/api/endpoints/config.js b/ghost/core/core/server/api/endpoints/config.js similarity index 100% rename from core/server/api/endpoints/config.js rename to ghost/core/core/server/api/endpoints/config.js diff --git a/core/server/api/endpoints/custom-theme-settings.js b/ghost/core/core/server/api/endpoints/custom-theme-settings.js similarity index 100% rename from core/server/api/endpoints/custom-theme-settings.js rename to ghost/core/core/server/api/endpoints/custom-theme-settings.js diff --git a/core/server/api/endpoints/db.js b/ghost/core/core/server/api/endpoints/db.js similarity index 100% rename from core/server/api/endpoints/db.js rename to ghost/core/core/server/api/endpoints/db.js diff --git a/core/server/api/endpoints/email-post.js b/ghost/core/core/server/api/endpoints/email-post.js similarity index 100% rename from core/server/api/endpoints/email-post.js rename to ghost/core/core/server/api/endpoints/email-post.js diff --git a/core/server/api/endpoints/email-previews.js b/ghost/core/core/server/api/endpoints/email-previews.js similarity index 100% rename from core/server/api/endpoints/email-previews.js rename to ghost/core/core/server/api/endpoints/email-previews.js diff --git a/core/server/api/endpoints/emails.js b/ghost/core/core/server/api/endpoints/emails.js similarity index 100% rename from core/server/api/endpoints/emails.js rename to ghost/core/core/server/api/endpoints/emails.js diff --git a/core/server/api/endpoints/explore.js b/ghost/core/core/server/api/endpoints/explore.js similarity index 100% rename from core/server/api/endpoints/explore.js rename to ghost/core/core/server/api/endpoints/explore.js diff --git a/core/server/api/endpoints/files.js b/ghost/core/core/server/api/endpoints/files.js similarity index 100% rename from core/server/api/endpoints/files.js rename to ghost/core/core/server/api/endpoints/files.js diff --git a/core/server/api/endpoints/identities.js b/ghost/core/core/server/api/endpoints/identities.js similarity index 100% rename from core/server/api/endpoints/identities.js rename to ghost/core/core/server/api/endpoints/identities.js diff --git a/core/server/api/endpoints/images.js b/ghost/core/core/server/api/endpoints/images.js similarity index 100% rename from core/server/api/endpoints/images.js rename to ghost/core/core/server/api/endpoints/images.js diff --git a/core/server/api/endpoints/index.js b/ghost/core/core/server/api/endpoints/index.js similarity index 100% rename from core/server/api/endpoints/index.js rename to ghost/core/core/server/api/endpoints/index.js diff --git a/core/server/api/endpoints/integrations.js b/ghost/core/core/server/api/endpoints/integrations.js similarity index 100% rename from core/server/api/endpoints/integrations.js rename to ghost/core/core/server/api/endpoints/integrations.js diff --git a/core/server/api/endpoints/invites.js b/ghost/core/core/server/api/endpoints/invites.js similarity index 100% rename from core/server/api/endpoints/invites.js rename to ghost/core/core/server/api/endpoints/invites.js diff --git a/core/server/api/endpoints/labels.js b/ghost/core/core/server/api/endpoints/labels.js similarity index 100% rename from core/server/api/endpoints/labels.js rename to ghost/core/core/server/api/endpoints/labels.js diff --git a/core/server/api/endpoints/mail.js b/ghost/core/core/server/api/endpoints/mail.js similarity index 100% rename from core/server/api/endpoints/mail.js rename to ghost/core/core/server/api/endpoints/mail.js diff --git a/core/server/api/endpoints/media.js b/ghost/core/core/server/api/endpoints/media.js similarity index 100% rename from core/server/api/endpoints/media.js rename to ghost/core/core/server/api/endpoints/media.js diff --git a/core/server/api/endpoints/member-signin-urls.js b/ghost/core/core/server/api/endpoints/member-signin-urls.js similarity index 100% rename from core/server/api/endpoints/member-signin-urls.js rename to ghost/core/core/server/api/endpoints/member-signin-urls.js diff --git a/core/server/api/endpoints/members-stripe-connect.js b/ghost/core/core/server/api/endpoints/members-stripe-connect.js similarity index 100% rename from core/server/api/endpoints/members-stripe-connect.js rename to ghost/core/core/server/api/endpoints/members-stripe-connect.js diff --git a/core/server/api/endpoints/members.js b/ghost/core/core/server/api/endpoints/members.js similarity index 100% rename from core/server/api/endpoints/members.js rename to ghost/core/core/server/api/endpoints/members.js diff --git a/core/server/api/endpoints/newsletters-public.js b/ghost/core/core/server/api/endpoints/newsletters-public.js similarity index 100% rename from core/server/api/endpoints/newsletters-public.js rename to ghost/core/core/server/api/endpoints/newsletters-public.js diff --git a/core/server/api/endpoints/newsletters.js b/ghost/core/core/server/api/endpoints/newsletters.js similarity index 100% rename from core/server/api/endpoints/newsletters.js rename to ghost/core/core/server/api/endpoints/newsletters.js diff --git a/core/server/api/endpoints/notifications.js b/ghost/core/core/server/api/endpoints/notifications.js similarity index 100% rename from core/server/api/endpoints/notifications.js rename to ghost/core/core/server/api/endpoints/notifications.js diff --git a/core/server/api/endpoints/oembed.js b/ghost/core/core/server/api/endpoints/oembed.js similarity index 100% rename from core/server/api/endpoints/oembed.js rename to ghost/core/core/server/api/endpoints/oembed.js diff --git a/core/server/api/endpoints/offers-public.js b/ghost/core/core/server/api/endpoints/offers-public.js similarity index 100% rename from core/server/api/endpoints/offers-public.js rename to ghost/core/core/server/api/endpoints/offers-public.js diff --git a/core/server/api/endpoints/offers.js b/ghost/core/core/server/api/endpoints/offers.js similarity index 100% rename from core/server/api/endpoints/offers.js rename to ghost/core/core/server/api/endpoints/offers.js diff --git a/core/server/api/endpoints/pages-public.js b/ghost/core/core/server/api/endpoints/pages-public.js similarity index 100% rename from core/server/api/endpoints/pages-public.js rename to ghost/core/core/server/api/endpoints/pages-public.js diff --git a/core/server/api/endpoints/pages.js b/ghost/core/core/server/api/endpoints/pages.js similarity index 100% rename from core/server/api/endpoints/pages.js rename to ghost/core/core/server/api/endpoints/pages.js diff --git a/core/server/api/endpoints/posts-public.js b/ghost/core/core/server/api/endpoints/posts-public.js similarity index 100% rename from core/server/api/endpoints/posts-public.js rename to ghost/core/core/server/api/endpoints/posts-public.js diff --git a/core/server/api/endpoints/posts.js b/ghost/core/core/server/api/endpoints/posts.js similarity index 100% rename from core/server/api/endpoints/posts.js rename to ghost/core/core/server/api/endpoints/posts.js diff --git a/core/server/api/endpoints/previews.js b/ghost/core/core/server/api/endpoints/previews.js similarity index 100% rename from core/server/api/endpoints/previews.js rename to ghost/core/core/server/api/endpoints/previews.js diff --git a/core/server/api/endpoints/redirects.js b/ghost/core/core/server/api/endpoints/redirects.js similarity index 100% rename from core/server/api/endpoints/redirects.js rename to ghost/core/core/server/api/endpoints/redirects.js diff --git a/core/server/api/endpoints/roles.js b/ghost/core/core/server/api/endpoints/roles.js similarity index 100% rename from core/server/api/endpoints/roles.js rename to ghost/core/core/server/api/endpoints/roles.js diff --git a/core/server/api/endpoints/schedules.js b/ghost/core/core/server/api/endpoints/schedules.js similarity index 100% rename from core/server/api/endpoints/schedules.js rename to ghost/core/core/server/api/endpoints/schedules.js diff --git a/core/server/api/endpoints/session.js b/ghost/core/core/server/api/endpoints/session.js similarity index 100% rename from core/server/api/endpoints/session.js rename to ghost/core/core/server/api/endpoints/session.js diff --git a/core/server/api/endpoints/settings-public.js b/ghost/core/core/server/api/endpoints/settings-public.js similarity index 100% rename from core/server/api/endpoints/settings-public.js rename to ghost/core/core/server/api/endpoints/settings-public.js diff --git a/core/server/api/endpoints/settings.js b/ghost/core/core/server/api/endpoints/settings.js similarity index 100% rename from core/server/api/endpoints/settings.js rename to ghost/core/core/server/api/endpoints/settings.js diff --git a/core/server/api/endpoints/site.js b/ghost/core/core/server/api/endpoints/site.js similarity index 100% rename from core/server/api/endpoints/site.js rename to ghost/core/core/server/api/endpoints/site.js diff --git a/core/server/api/endpoints/slack.js b/ghost/core/core/server/api/endpoints/slack.js similarity index 100% rename from core/server/api/endpoints/slack.js rename to ghost/core/core/server/api/endpoints/slack.js diff --git a/core/server/api/endpoints/slugs.js b/ghost/core/core/server/api/endpoints/slugs.js similarity index 100% rename from core/server/api/endpoints/slugs.js rename to ghost/core/core/server/api/endpoints/slugs.js diff --git a/core/server/api/endpoints/snippets.js b/ghost/core/core/server/api/endpoints/snippets.js similarity index 100% rename from core/server/api/endpoints/snippets.js rename to ghost/core/core/server/api/endpoints/snippets.js diff --git a/core/server/api/endpoints/stats.js b/ghost/core/core/server/api/endpoints/stats.js similarity index 100% rename from core/server/api/endpoints/stats.js rename to ghost/core/core/server/api/endpoints/stats.js diff --git a/core/server/api/endpoints/tags-public.js b/ghost/core/core/server/api/endpoints/tags-public.js similarity index 100% rename from core/server/api/endpoints/tags-public.js rename to ghost/core/core/server/api/endpoints/tags-public.js diff --git a/core/server/api/endpoints/tags.js b/ghost/core/core/server/api/endpoints/tags.js similarity index 100% rename from core/server/api/endpoints/tags.js rename to ghost/core/core/server/api/endpoints/tags.js diff --git a/core/server/api/endpoints/themes.js b/ghost/core/core/server/api/endpoints/themes.js similarity index 100% rename from core/server/api/endpoints/themes.js rename to ghost/core/core/server/api/endpoints/themes.js diff --git a/core/server/api/endpoints/tiers-public.js b/ghost/core/core/server/api/endpoints/tiers-public.js similarity index 100% rename from core/server/api/endpoints/tiers-public.js rename to ghost/core/core/server/api/endpoints/tiers-public.js diff --git a/core/server/api/endpoints/tiers.js b/ghost/core/core/server/api/endpoints/tiers.js similarity index 100% rename from core/server/api/endpoints/tiers.js rename to ghost/core/core/server/api/endpoints/tiers.js diff --git a/core/server/api/endpoints/users.js b/ghost/core/core/server/api/endpoints/users.js similarity index 100% rename from core/server/api/endpoints/users.js rename to ghost/core/core/server/api/endpoints/users.js diff --git a/core/server/api/endpoints/utils/index.js b/ghost/core/core/server/api/endpoints/utils/index.js similarity index 100% rename from core/server/api/endpoints/utils/index.js rename to ghost/core/core/server/api/endpoints/utils/index.js diff --git a/core/server/api/endpoints/utils/permissions.js b/ghost/core/core/server/api/endpoints/utils/permissions.js similarity index 100% rename from core/server/api/endpoints/utils/permissions.js rename to ghost/core/core/server/api/endpoints/utils/permissions.js diff --git a/core/server/api/endpoints/utils/serializers/index.js b/ghost/core/core/server/api/endpoints/utils/serializers/index.js similarity index 100% rename from core/server/api/endpoints/utils/serializers/index.js rename to ghost/core/core/server/api/endpoints/utils/serializers/index.js diff --git a/core/server/api/endpoints/utils/serializers/input/authors.js b/ghost/core/core/server/api/endpoints/utils/serializers/input/authors.js similarity index 100% rename from core/server/api/endpoints/utils/serializers/input/authors.js rename to ghost/core/core/server/api/endpoints/utils/serializers/input/authors.js diff --git a/core/server/api/endpoints/utils/serializers/input/db.js b/ghost/core/core/server/api/endpoints/utils/serializers/input/db.js similarity index 100% rename from core/server/api/endpoints/utils/serializers/input/db.js rename to ghost/core/core/server/api/endpoints/utils/serializers/input/db.js diff --git a/core/server/api/endpoints/utils/serializers/input/index.js b/ghost/core/core/server/api/endpoints/utils/serializers/input/index.js similarity index 100% rename from core/server/api/endpoints/utils/serializers/input/index.js rename to ghost/core/core/server/api/endpoints/utils/serializers/input/index.js diff --git a/core/server/api/endpoints/utils/serializers/input/integrations.js b/ghost/core/core/server/api/endpoints/utils/serializers/input/integrations.js similarity index 100% rename from core/server/api/endpoints/utils/serializers/input/integrations.js rename to ghost/core/core/server/api/endpoints/utils/serializers/input/integrations.js diff --git a/core/server/api/endpoints/utils/serializers/input/media.js b/ghost/core/core/server/api/endpoints/utils/serializers/input/media.js similarity index 100% rename from core/server/api/endpoints/utils/serializers/input/media.js rename to ghost/core/core/server/api/endpoints/utils/serializers/input/media.js diff --git a/core/server/api/endpoints/utils/serializers/input/members.js b/ghost/core/core/server/api/endpoints/utils/serializers/input/members.js similarity index 100% rename from core/server/api/endpoints/utils/serializers/input/members.js rename to ghost/core/core/server/api/endpoints/utils/serializers/input/members.js diff --git a/core/server/api/endpoints/utils/serializers/input/pages.js b/ghost/core/core/server/api/endpoints/utils/serializers/input/pages.js similarity index 100% rename from core/server/api/endpoints/utils/serializers/input/pages.js rename to ghost/core/core/server/api/endpoints/utils/serializers/input/pages.js diff --git a/core/server/api/endpoints/utils/serializers/input/posts.js b/ghost/core/core/server/api/endpoints/utils/serializers/input/posts.js similarity index 100% rename from core/server/api/endpoints/utils/serializers/input/posts.js rename to ghost/core/core/server/api/endpoints/utils/serializers/input/posts.js diff --git a/core/server/api/endpoints/utils/serializers/input/settings.js b/ghost/core/core/server/api/endpoints/utils/serializers/input/settings.js similarity index 100% rename from core/server/api/endpoints/utils/serializers/input/settings.js rename to ghost/core/core/server/api/endpoints/utils/serializers/input/settings.js diff --git a/core/server/api/endpoints/utils/serializers/input/tags.js b/ghost/core/core/server/api/endpoints/utils/serializers/input/tags.js similarity index 100% rename from core/server/api/endpoints/utils/serializers/input/tags.js rename to ghost/core/core/server/api/endpoints/utils/serializers/input/tags.js diff --git a/core/server/api/endpoints/utils/serializers/input/tiers.js b/ghost/core/core/server/api/endpoints/utils/serializers/input/tiers.js similarity index 100% rename from core/server/api/endpoints/utils/serializers/input/tiers.js rename to ghost/core/core/server/api/endpoints/utils/serializers/input/tiers.js diff --git a/core/server/api/endpoints/utils/serializers/input/users.js b/ghost/core/core/server/api/endpoints/utils/serializers/input/users.js similarity index 100% rename from core/server/api/endpoints/utils/serializers/input/users.js rename to ghost/core/core/server/api/endpoints/utils/serializers/input/users.js diff --git a/core/server/api/endpoints/utils/serializers/input/utils/slug-filter-order.js b/ghost/core/core/server/api/endpoints/utils/serializers/input/utils/slug-filter-order.js similarity index 100% rename from core/server/api/endpoints/utils/serializers/input/utils/slug-filter-order.js rename to ghost/core/core/server/api/endpoints/utils/serializers/input/utils/slug-filter-order.js diff --git a/core/server/api/endpoints/utils/serializers/input/utils/url.js b/ghost/core/core/server/api/endpoints/utils/serializers/input/utils/url.js similarity index 100% rename from core/server/api/endpoints/utils/serializers/input/utils/url.js rename to ghost/core/core/server/api/endpoints/utils/serializers/input/utils/url.js diff --git a/core/server/api/endpoints/utils/serializers/input/webhooks.js b/ghost/core/core/server/api/endpoints/utils/serializers/input/webhooks.js similarity index 100% rename from core/server/api/endpoints/utils/serializers/input/webhooks.js rename to ghost/core/core/server/api/endpoints/utils/serializers/input/webhooks.js diff --git a/core/server/api/endpoints/utils/serializers/output/all.js b/ghost/core/core/server/api/endpoints/utils/serializers/output/all.js similarity index 100% rename from core/server/api/endpoints/utils/serializers/output/all.js rename to ghost/core/core/server/api/endpoints/utils/serializers/output/all.js diff --git a/core/server/api/endpoints/utils/serializers/output/authentication.js b/ghost/core/core/server/api/endpoints/utils/serializers/output/authentication.js similarity index 100% rename from core/server/api/endpoints/utils/serializers/output/authentication.js rename to ghost/core/core/server/api/endpoints/utils/serializers/output/authentication.js diff --git a/core/server/api/endpoints/utils/serializers/output/comments.js b/ghost/core/core/server/api/endpoints/utils/serializers/output/comments.js similarity index 100% rename from core/server/api/endpoints/utils/serializers/output/comments.js rename to ghost/core/core/server/api/endpoints/utils/serializers/output/comments.js diff --git a/core/server/api/endpoints/utils/serializers/output/config.js b/ghost/core/core/server/api/endpoints/utils/serializers/output/config.js similarity index 100% rename from core/server/api/endpoints/utils/serializers/output/config.js rename to ghost/core/core/server/api/endpoints/utils/serializers/output/config.js diff --git a/core/server/api/endpoints/utils/serializers/output/custom-theme-settings.js b/ghost/core/core/server/api/endpoints/utils/serializers/output/custom-theme-settings.js similarity index 100% rename from core/server/api/endpoints/utils/serializers/output/custom-theme-settings.js rename to ghost/core/core/server/api/endpoints/utils/serializers/output/custom-theme-settings.js diff --git a/core/server/api/endpoints/utils/serializers/output/db.js b/ghost/core/core/server/api/endpoints/utils/serializers/output/db.js similarity index 100% rename from core/server/api/endpoints/utils/serializers/output/db.js rename to ghost/core/core/server/api/endpoints/utils/serializers/output/db.js diff --git a/core/server/api/endpoints/utils/serializers/output/default.js b/ghost/core/core/server/api/endpoints/utils/serializers/output/default.js similarity index 100% rename from core/server/api/endpoints/utils/serializers/output/default.js rename to ghost/core/core/server/api/endpoints/utils/serializers/output/default.js diff --git a/core/server/api/endpoints/utils/serializers/output/email-posts.js b/ghost/core/core/server/api/endpoints/utils/serializers/output/email-posts.js similarity index 100% rename from core/server/api/endpoints/utils/serializers/output/email-posts.js rename to ghost/core/core/server/api/endpoints/utils/serializers/output/email-posts.js diff --git a/core/server/api/endpoints/utils/serializers/output/explore.js b/ghost/core/core/server/api/endpoints/utils/serializers/output/explore.js similarity index 100% rename from core/server/api/endpoints/utils/serializers/output/explore.js rename to ghost/core/core/server/api/endpoints/utils/serializers/output/explore.js diff --git a/core/server/api/endpoints/utils/serializers/output/files.js b/ghost/core/core/server/api/endpoints/utils/serializers/output/files.js similarity index 100% rename from core/server/api/endpoints/utils/serializers/output/files.js rename to ghost/core/core/server/api/endpoints/utils/serializers/output/files.js diff --git a/core/server/api/endpoints/utils/serializers/output/images.js b/ghost/core/core/server/api/endpoints/utils/serializers/output/images.js similarity index 100% rename from core/server/api/endpoints/utils/serializers/output/images.js rename to ghost/core/core/server/api/endpoints/utils/serializers/output/images.js diff --git a/core/server/api/endpoints/utils/serializers/output/index.js b/ghost/core/core/server/api/endpoints/utils/serializers/output/index.js similarity index 100% rename from core/server/api/endpoints/utils/serializers/output/index.js rename to ghost/core/core/server/api/endpoints/utils/serializers/output/index.js diff --git a/core/server/api/endpoints/utils/serializers/output/mail.js b/ghost/core/core/server/api/endpoints/utils/serializers/output/mail.js similarity index 100% rename from core/server/api/endpoints/utils/serializers/output/mail.js rename to ghost/core/core/server/api/endpoints/utils/serializers/output/mail.js diff --git a/core/server/api/endpoints/utils/serializers/output/mappers/actions.js b/ghost/core/core/server/api/endpoints/utils/serializers/output/mappers/actions.js similarity index 100% rename from core/server/api/endpoints/utils/serializers/output/mappers/actions.js rename to ghost/core/core/server/api/endpoints/utils/serializers/output/mappers/actions.js diff --git a/core/server/api/endpoints/utils/serializers/output/mappers/authors.js b/ghost/core/core/server/api/endpoints/utils/serializers/output/mappers/authors.js similarity index 100% rename from core/server/api/endpoints/utils/serializers/output/mappers/authors.js rename to ghost/core/core/server/api/endpoints/utils/serializers/output/mappers/authors.js diff --git a/core/server/api/endpoints/utils/serializers/output/mappers/comments.js b/ghost/core/core/server/api/endpoints/utils/serializers/output/mappers/comments.js similarity index 100% rename from core/server/api/endpoints/utils/serializers/output/mappers/comments.js rename to ghost/core/core/server/api/endpoints/utils/serializers/output/mappers/comments.js diff --git a/core/server/api/endpoints/utils/serializers/output/mappers/emails.js b/ghost/core/core/server/api/endpoints/utils/serializers/output/mappers/emails.js similarity index 100% rename from core/server/api/endpoints/utils/serializers/output/mappers/emails.js rename to ghost/core/core/server/api/endpoints/utils/serializers/output/mappers/emails.js diff --git a/core/server/api/endpoints/utils/serializers/output/mappers/images.js b/ghost/core/core/server/api/endpoints/utils/serializers/output/mappers/images.js similarity index 100% rename from core/server/api/endpoints/utils/serializers/output/mappers/images.js rename to ghost/core/core/server/api/endpoints/utils/serializers/output/mappers/images.js diff --git a/core/server/api/endpoints/utils/serializers/output/mappers/index.js b/ghost/core/core/server/api/endpoints/utils/serializers/output/mappers/index.js similarity index 100% rename from core/server/api/endpoints/utils/serializers/output/mappers/index.js rename to ghost/core/core/server/api/endpoints/utils/serializers/output/mappers/index.js diff --git a/core/server/api/endpoints/utils/serializers/output/mappers/integrations.js b/ghost/core/core/server/api/endpoints/utils/serializers/output/mappers/integrations.js similarity index 100% rename from core/server/api/endpoints/utils/serializers/output/mappers/integrations.js rename to ghost/core/core/server/api/endpoints/utils/serializers/output/mappers/integrations.js diff --git a/core/server/api/endpoints/utils/serializers/output/mappers/newsletters.js b/ghost/core/core/server/api/endpoints/utils/serializers/output/mappers/newsletters.js similarity index 100% rename from core/server/api/endpoints/utils/serializers/output/mappers/newsletters.js rename to ghost/core/core/server/api/endpoints/utils/serializers/output/mappers/newsletters.js diff --git a/core/server/api/endpoints/utils/serializers/output/mappers/offers.js b/ghost/core/core/server/api/endpoints/utils/serializers/output/mappers/offers.js similarity index 100% rename from core/server/api/endpoints/utils/serializers/output/mappers/offers.js rename to ghost/core/core/server/api/endpoints/utils/serializers/output/mappers/offers.js diff --git a/core/server/api/endpoints/utils/serializers/output/mappers/pages.js b/ghost/core/core/server/api/endpoints/utils/serializers/output/mappers/pages.js similarity index 100% rename from core/server/api/endpoints/utils/serializers/output/mappers/pages.js rename to ghost/core/core/server/api/endpoints/utils/serializers/output/mappers/pages.js diff --git a/core/server/api/endpoints/utils/serializers/output/mappers/posts.js b/ghost/core/core/server/api/endpoints/utils/serializers/output/mappers/posts.js similarity index 100% rename from core/server/api/endpoints/utils/serializers/output/mappers/posts.js rename to ghost/core/core/server/api/endpoints/utils/serializers/output/mappers/posts.js diff --git a/core/server/api/endpoints/utils/serializers/output/mappers/settings.js b/ghost/core/core/server/api/endpoints/utils/serializers/output/mappers/settings.js similarity index 100% rename from core/server/api/endpoints/utils/serializers/output/mappers/settings.js rename to ghost/core/core/server/api/endpoints/utils/serializers/output/mappers/settings.js diff --git a/core/server/api/endpoints/utils/serializers/output/mappers/snippets.js b/ghost/core/core/server/api/endpoints/utils/serializers/output/mappers/snippets.js similarity index 100% rename from core/server/api/endpoints/utils/serializers/output/mappers/snippets.js rename to ghost/core/core/server/api/endpoints/utils/serializers/output/mappers/snippets.js diff --git a/core/server/api/endpoints/utils/serializers/output/mappers/tags.js b/ghost/core/core/server/api/endpoints/utils/serializers/output/mappers/tags.js similarity index 100% rename from core/server/api/endpoints/utils/serializers/output/mappers/tags.js rename to ghost/core/core/server/api/endpoints/utils/serializers/output/mappers/tags.js diff --git a/core/server/api/endpoints/utils/serializers/output/mappers/users.js b/ghost/core/core/server/api/endpoints/utils/serializers/output/mappers/users.js similarity index 100% rename from core/server/api/endpoints/utils/serializers/output/mappers/users.js rename to ghost/core/core/server/api/endpoints/utils/serializers/output/mappers/users.js diff --git a/core/server/api/endpoints/utils/serializers/output/media.js b/ghost/core/core/server/api/endpoints/utils/serializers/output/media.js similarity index 100% rename from core/server/api/endpoints/utils/serializers/output/media.js rename to ghost/core/core/server/api/endpoints/utils/serializers/output/media.js diff --git a/core/server/api/endpoints/utils/serializers/output/members-stripe-connect.js b/ghost/core/core/server/api/endpoints/utils/serializers/output/members-stripe-connect.js similarity index 100% rename from core/server/api/endpoints/utils/serializers/output/members-stripe-connect.js rename to ghost/core/core/server/api/endpoints/utils/serializers/output/members-stripe-connect.js diff --git a/core/server/api/endpoints/utils/serializers/output/members.js b/ghost/core/core/server/api/endpoints/utils/serializers/output/members.js similarity index 100% rename from core/server/api/endpoints/utils/serializers/output/members.js rename to ghost/core/core/server/api/endpoints/utils/serializers/output/members.js diff --git a/core/server/api/endpoints/utils/serializers/output/notifications.js b/ghost/core/core/server/api/endpoints/utils/serializers/output/notifications.js similarity index 100% rename from core/server/api/endpoints/utils/serializers/output/notifications.js rename to ghost/core/core/server/api/endpoints/utils/serializers/output/notifications.js diff --git a/core/server/api/endpoints/utils/serializers/output/oembed.js b/ghost/core/core/server/api/endpoints/utils/serializers/output/oembed.js similarity index 100% rename from core/server/api/endpoints/utils/serializers/output/oembed.js rename to ghost/core/core/server/api/endpoints/utils/serializers/output/oembed.js diff --git a/core/server/api/endpoints/utils/serializers/output/pages.js b/ghost/core/core/server/api/endpoints/utils/serializers/output/pages.js similarity index 100% rename from core/server/api/endpoints/utils/serializers/output/pages.js rename to ghost/core/core/server/api/endpoints/utils/serializers/output/pages.js diff --git a/core/server/api/endpoints/utils/serializers/output/posts.js b/ghost/core/core/server/api/endpoints/utils/serializers/output/posts.js similarity index 100% rename from core/server/api/endpoints/utils/serializers/output/posts.js rename to ghost/core/core/server/api/endpoints/utils/serializers/output/posts.js diff --git a/core/server/api/endpoints/utils/serializers/output/previews.js b/ghost/core/core/server/api/endpoints/utils/serializers/output/previews.js similarity index 100% rename from core/server/api/endpoints/utils/serializers/output/previews.js rename to ghost/core/core/server/api/endpoints/utils/serializers/output/previews.js diff --git a/core/server/api/endpoints/utils/serializers/output/redirects.js b/ghost/core/core/server/api/endpoints/utils/serializers/output/redirects.js similarity index 100% rename from core/server/api/endpoints/utils/serializers/output/redirects.js rename to ghost/core/core/server/api/endpoints/utils/serializers/output/redirects.js diff --git a/core/server/api/endpoints/utils/serializers/output/roles.js b/ghost/core/core/server/api/endpoints/utils/serializers/output/roles.js similarity index 100% rename from core/server/api/endpoints/utils/serializers/output/roles.js rename to ghost/core/core/server/api/endpoints/utils/serializers/output/roles.js diff --git a/core/server/api/endpoints/utils/serializers/output/schedules.js b/ghost/core/core/server/api/endpoints/utils/serializers/output/schedules.js similarity index 100% rename from core/server/api/endpoints/utils/serializers/output/schedules.js rename to ghost/core/core/server/api/endpoints/utils/serializers/output/schedules.js diff --git a/core/server/api/endpoints/utils/serializers/output/session.js b/ghost/core/core/server/api/endpoints/utils/serializers/output/session.js similarity index 100% rename from core/server/api/endpoints/utils/serializers/output/session.js rename to ghost/core/core/server/api/endpoints/utils/serializers/output/session.js diff --git a/core/server/api/endpoints/utils/serializers/output/settings.js b/ghost/core/core/server/api/endpoints/utils/serializers/output/settings.js similarity index 100% rename from core/server/api/endpoints/utils/serializers/output/settings.js rename to ghost/core/core/server/api/endpoints/utils/serializers/output/settings.js diff --git a/core/server/api/endpoints/utils/serializers/output/site.js b/ghost/core/core/server/api/endpoints/utils/serializers/output/site.js similarity index 100% rename from core/server/api/endpoints/utils/serializers/output/site.js rename to ghost/core/core/server/api/endpoints/utils/serializers/output/site.js diff --git a/core/server/api/endpoints/utils/serializers/output/slack.js b/ghost/core/core/server/api/endpoints/utils/serializers/output/slack.js similarity index 100% rename from core/server/api/endpoints/utils/serializers/output/slack.js rename to ghost/core/core/server/api/endpoints/utils/serializers/output/slack.js diff --git a/core/server/api/endpoints/utils/serializers/output/slugs.js b/ghost/core/core/server/api/endpoints/utils/serializers/output/slugs.js similarity index 100% rename from core/server/api/endpoints/utils/serializers/output/slugs.js rename to ghost/core/core/server/api/endpoints/utils/serializers/output/slugs.js diff --git a/core/server/api/endpoints/utils/serializers/output/themes.js b/ghost/core/core/server/api/endpoints/utils/serializers/output/themes.js similarity index 100% rename from core/server/api/endpoints/utils/serializers/output/themes.js rename to ghost/core/core/server/api/endpoints/utils/serializers/output/themes.js diff --git a/core/server/api/endpoints/utils/serializers/output/tiers.js b/ghost/core/core/server/api/endpoints/utils/serializers/output/tiers.js similarity index 100% rename from core/server/api/endpoints/utils/serializers/output/tiers.js rename to ghost/core/core/server/api/endpoints/utils/serializers/output/tiers.js diff --git a/core/server/api/endpoints/utils/serializers/output/users.js b/ghost/core/core/server/api/endpoints/utils/serializers/output/users.js similarity index 100% rename from core/server/api/endpoints/utils/serializers/output/users.js rename to ghost/core/core/server/api/endpoints/utils/serializers/output/users.js diff --git a/core/server/api/endpoints/utils/serializers/output/utils/clean.js b/ghost/core/core/server/api/endpoints/utils/serializers/output/utils/clean.js similarity index 100% rename from core/server/api/endpoints/utils/serializers/output/utils/clean.js rename to ghost/core/core/server/api/endpoints/utils/serializers/output/utils/clean.js diff --git a/core/server/api/endpoints/utils/serializers/output/utils/date.js b/ghost/core/core/server/api/endpoints/utils/serializers/output/utils/date.js similarity index 100% rename from core/server/api/endpoints/utils/serializers/output/utils/date.js rename to ghost/core/core/server/api/endpoints/utils/serializers/output/utils/date.js diff --git a/core/server/api/endpoints/utils/serializers/output/utils/extra-attrs.js b/ghost/core/core/server/api/endpoints/utils/serializers/output/utils/extra-attrs.js similarity index 100% rename from core/server/api/endpoints/utils/serializers/output/utils/extra-attrs.js rename to ghost/core/core/server/api/endpoints/utils/serializers/output/utils/extra-attrs.js diff --git a/core/server/api/endpoints/utils/serializers/output/utils/post-gating.js b/ghost/core/core/server/api/endpoints/utils/serializers/output/utils/post-gating.js similarity index 100% rename from core/server/api/endpoints/utils/serializers/output/utils/post-gating.js rename to ghost/core/core/server/api/endpoints/utils/serializers/output/utils/post-gating.js diff --git a/core/server/api/endpoints/utils/serializers/output/utils/url.js b/ghost/core/core/server/api/endpoints/utils/serializers/output/utils/url.js similarity index 100% rename from core/server/api/endpoints/utils/serializers/output/utils/url.js rename to ghost/core/core/server/api/endpoints/utils/serializers/output/utils/url.js diff --git a/core/server/api/endpoints/utils/validators/index.js b/ghost/core/core/server/api/endpoints/utils/validators/index.js similarity index 100% rename from core/server/api/endpoints/utils/validators/index.js rename to ghost/core/core/server/api/endpoints/utils/validators/index.js diff --git a/core/server/api/endpoints/utils/validators/input/files.js b/ghost/core/core/server/api/endpoints/utils/validators/input/files.js similarity index 100% rename from core/server/api/endpoints/utils/validators/input/files.js rename to ghost/core/core/server/api/endpoints/utils/validators/input/files.js diff --git a/core/server/api/endpoints/utils/validators/input/images.js b/ghost/core/core/server/api/endpoints/utils/validators/input/images.js similarity index 100% rename from core/server/api/endpoints/utils/validators/input/images.js rename to ghost/core/core/server/api/endpoints/utils/validators/input/images.js diff --git a/core/server/api/endpoints/utils/validators/input/index.js b/ghost/core/core/server/api/endpoints/utils/validators/input/index.js similarity index 100% rename from core/server/api/endpoints/utils/validators/input/index.js rename to ghost/core/core/server/api/endpoints/utils/validators/input/index.js diff --git a/core/server/api/endpoints/utils/validators/input/invitations.js b/ghost/core/core/server/api/endpoints/utils/validators/input/invitations.js similarity index 100% rename from core/server/api/endpoints/utils/validators/input/invitations.js rename to ghost/core/core/server/api/endpoints/utils/validators/input/invitations.js diff --git a/core/server/api/endpoints/utils/validators/input/invites.js b/ghost/core/core/server/api/endpoints/utils/validators/input/invites.js similarity index 100% rename from core/server/api/endpoints/utils/validators/input/invites.js rename to ghost/core/core/server/api/endpoints/utils/validators/input/invites.js diff --git a/core/server/api/endpoints/utils/validators/input/labels.js b/ghost/core/core/server/api/endpoints/utils/validators/input/labels.js similarity index 100% rename from core/server/api/endpoints/utils/validators/input/labels.js rename to ghost/core/core/server/api/endpoints/utils/validators/input/labels.js diff --git a/core/server/api/endpoints/utils/validators/input/media.js b/ghost/core/core/server/api/endpoints/utils/validators/input/media.js similarity index 100% rename from core/server/api/endpoints/utils/validators/input/media.js rename to ghost/core/core/server/api/endpoints/utils/validators/input/media.js diff --git a/core/server/api/endpoints/utils/validators/input/members.js b/ghost/core/core/server/api/endpoints/utils/validators/input/members.js similarity index 100% rename from core/server/api/endpoints/utils/validators/input/members.js rename to ghost/core/core/server/api/endpoints/utils/validators/input/members.js diff --git a/core/server/api/endpoints/utils/validators/input/oembed.js b/ghost/core/core/server/api/endpoints/utils/validators/input/oembed.js similarity index 100% rename from core/server/api/endpoints/utils/validators/input/oembed.js rename to ghost/core/core/server/api/endpoints/utils/validators/input/oembed.js diff --git a/core/server/api/endpoints/utils/validators/input/pages.js b/ghost/core/core/server/api/endpoints/utils/validators/input/pages.js similarity index 100% rename from core/server/api/endpoints/utils/validators/input/pages.js rename to ghost/core/core/server/api/endpoints/utils/validators/input/pages.js diff --git a/core/server/api/endpoints/utils/validators/input/password_reset.js b/ghost/core/core/server/api/endpoints/utils/validators/input/password_reset.js similarity index 100% rename from core/server/api/endpoints/utils/validators/input/password_reset.js rename to ghost/core/core/server/api/endpoints/utils/validators/input/password_reset.js diff --git a/core/server/api/endpoints/utils/validators/input/posts.js b/ghost/core/core/server/api/endpoints/utils/validators/input/posts.js similarity index 100% rename from core/server/api/endpoints/utils/validators/input/posts.js rename to ghost/core/core/server/api/endpoints/utils/validators/input/posts.js diff --git a/core/server/api/endpoints/utils/validators/input/settings.js b/ghost/core/core/server/api/endpoints/utils/validators/input/settings.js similarity index 100% rename from core/server/api/endpoints/utils/validators/input/settings.js rename to ghost/core/core/server/api/endpoints/utils/validators/input/settings.js diff --git a/core/server/api/endpoints/utils/validators/input/setup.js b/ghost/core/core/server/api/endpoints/utils/validators/input/setup.js similarity index 100% rename from core/server/api/endpoints/utils/validators/input/setup.js rename to ghost/core/core/server/api/endpoints/utils/validators/input/setup.js diff --git a/core/server/api/endpoints/utils/validators/input/snippets.js b/ghost/core/core/server/api/endpoints/utils/validators/input/snippets.js similarity index 100% rename from core/server/api/endpoints/utils/validators/input/snippets.js rename to ghost/core/core/server/api/endpoints/utils/validators/input/snippets.js diff --git a/core/server/api/endpoints/utils/validators/input/tags.js b/ghost/core/core/server/api/endpoints/utils/validators/input/tags.js similarity index 100% rename from core/server/api/endpoints/utils/validators/input/tags.js rename to ghost/core/core/server/api/endpoints/utils/validators/input/tags.js diff --git a/core/server/api/endpoints/utils/validators/input/tiers.js b/ghost/core/core/server/api/endpoints/utils/validators/input/tiers.js similarity index 100% rename from core/server/api/endpoints/utils/validators/input/tiers.js rename to ghost/core/core/server/api/endpoints/utils/validators/input/tiers.js diff --git a/core/server/api/endpoints/utils/validators/input/users.js b/ghost/core/core/server/api/endpoints/utils/validators/input/users.js similarity index 100% rename from core/server/api/endpoints/utils/validators/input/users.js rename to ghost/core/core/server/api/endpoints/utils/validators/input/users.js diff --git a/core/server/api/endpoints/utils/validators/input/webhooks.js b/ghost/core/core/server/api/endpoints/utils/validators/input/webhooks.js similarity index 100% rename from core/server/api/endpoints/utils/validators/input/webhooks.js rename to ghost/core/core/server/api/endpoints/utils/validators/input/webhooks.js diff --git a/core/server/api/endpoints/utils/validators/output/index.js b/ghost/core/core/server/api/endpoints/utils/validators/output/index.js similarity index 100% rename from core/server/api/endpoints/utils/validators/output/index.js rename to ghost/core/core/server/api/endpoints/utils/validators/output/index.js diff --git a/core/server/api/endpoints/utils/validators/utils/json-schema.js b/ghost/core/core/server/api/endpoints/utils/validators/utils/json-schema.js similarity index 100% rename from core/server/api/endpoints/utils/validators/utils/json-schema.js rename to ghost/core/core/server/api/endpoints/utils/validators/utils/json-schema.js diff --git a/core/server/api/endpoints/webhooks.js b/ghost/core/core/server/api/endpoints/webhooks.js similarity index 100% rename from core/server/api/endpoints/webhooks.js rename to ghost/core/core/server/api/endpoints/webhooks.js diff --git a/core/server/api/index.js b/ghost/core/core/server/api/index.js similarity index 100% rename from core/server/api/index.js rename to ghost/core/core/server/api/index.js diff --git a/core/server/api/shared/frame.js b/ghost/core/core/server/api/shared/frame.js similarity index 100% rename from core/server/api/shared/frame.js rename to ghost/core/core/server/api/shared/frame.js diff --git a/core/server/api/shared/headers.js b/ghost/core/core/server/api/shared/headers.js similarity index 100% rename from core/server/api/shared/headers.js rename to ghost/core/core/server/api/shared/headers.js diff --git a/core/server/api/shared/http.js b/ghost/core/core/server/api/shared/http.js similarity index 100% rename from core/server/api/shared/http.js rename to ghost/core/core/server/api/shared/http.js diff --git a/core/server/api/shared/index.js b/ghost/core/core/server/api/shared/index.js similarity index 100% rename from core/server/api/shared/index.js rename to ghost/core/core/server/api/shared/index.js diff --git a/core/server/api/shared/pipeline.js b/ghost/core/core/server/api/shared/pipeline.js similarity index 100% rename from core/server/api/shared/pipeline.js rename to ghost/core/core/server/api/shared/pipeline.js diff --git a/core/server/api/shared/serializers/handle.js b/ghost/core/core/server/api/shared/serializers/handle.js similarity index 100% rename from core/server/api/shared/serializers/handle.js rename to ghost/core/core/server/api/shared/serializers/handle.js diff --git a/core/server/api/shared/serializers/index.js b/ghost/core/core/server/api/shared/serializers/index.js similarity index 100% rename from core/server/api/shared/serializers/index.js rename to ghost/core/core/server/api/shared/serializers/index.js diff --git a/core/server/api/shared/serializers/input/all.js b/ghost/core/core/server/api/shared/serializers/input/all.js similarity index 100% rename from core/server/api/shared/serializers/input/all.js rename to ghost/core/core/server/api/shared/serializers/input/all.js diff --git a/core/server/api/shared/serializers/input/index.js b/ghost/core/core/server/api/shared/serializers/input/index.js similarity index 100% rename from core/server/api/shared/serializers/input/index.js rename to ghost/core/core/server/api/shared/serializers/input/index.js diff --git a/core/server/api/shared/serializers/input/utils/settings-filter-type-group-mapper.js b/ghost/core/core/server/api/shared/serializers/input/utils/settings-filter-type-group-mapper.js similarity index 100% rename from core/server/api/shared/serializers/input/utils/settings-filter-type-group-mapper.js rename to ghost/core/core/server/api/shared/serializers/input/utils/settings-filter-type-group-mapper.js diff --git a/core/server/api/shared/serializers/input/utils/settings-key-group-mapper.js b/ghost/core/core/server/api/shared/serializers/input/utils/settings-key-group-mapper.js similarity index 100% rename from core/server/api/shared/serializers/input/utils/settings-key-group-mapper.js rename to ghost/core/core/server/api/shared/serializers/input/utils/settings-key-group-mapper.js diff --git a/core/server/api/shared/serializers/input/utils/settings-key-type-mapper.js b/ghost/core/core/server/api/shared/serializers/input/utils/settings-key-type-mapper.js similarity index 100% rename from core/server/api/shared/serializers/input/utils/settings-key-type-mapper.js rename to ghost/core/core/server/api/shared/serializers/input/utils/settings-key-type-mapper.js diff --git a/core/server/api/shared/serializers/output/index.js b/ghost/core/core/server/api/shared/serializers/output/index.js similarity index 100% rename from core/server/api/shared/serializers/output/index.js rename to ghost/core/core/server/api/shared/serializers/output/index.js diff --git a/core/server/api/shared/utils/index.js b/ghost/core/core/server/api/shared/utils/index.js similarity index 100% rename from core/server/api/shared/utils/index.js rename to ghost/core/core/server/api/shared/utils/index.js diff --git a/core/server/api/shared/utils/options.js b/ghost/core/core/server/api/shared/utils/options.js similarity index 100% rename from core/server/api/shared/utils/options.js rename to ghost/core/core/server/api/shared/utils/options.js diff --git a/core/server/api/shared/validators/handle.js b/ghost/core/core/server/api/shared/validators/handle.js similarity index 100% rename from core/server/api/shared/validators/handle.js rename to ghost/core/core/server/api/shared/validators/handle.js diff --git a/core/server/api/shared/validators/index.js b/ghost/core/core/server/api/shared/validators/index.js similarity index 100% rename from core/server/api/shared/validators/index.js rename to ghost/core/core/server/api/shared/validators/index.js diff --git a/core/server/api/shared/validators/input/all.js b/ghost/core/core/server/api/shared/validators/input/all.js similarity index 100% rename from core/server/api/shared/validators/input/all.js rename to ghost/core/core/server/api/shared/validators/input/all.js diff --git a/core/server/api/shared/validators/input/index.js b/ghost/core/core/server/api/shared/validators/input/index.js similarity index 100% rename from core/server/api/shared/validators/input/index.js rename to ghost/core/core/server/api/shared/validators/input/index.js diff --git a/core/server/data/db/backup.js b/ghost/core/core/server/data/db/backup.js similarity index 100% rename from core/server/data/db/backup.js rename to ghost/core/core/server/data/db/backup.js diff --git a/core/server/data/db/connection.js b/ghost/core/core/server/data/db/connection.js similarity index 100% rename from core/server/data/db/connection.js rename to ghost/core/core/server/data/db/connection.js diff --git a/core/server/data/db/index.js b/ghost/core/core/server/data/db/index.js similarity index 100% rename from core/server/data/db/index.js rename to ghost/core/core/server/data/db/index.js diff --git a/core/server/data/db/info.js b/ghost/core/core/server/data/db/info.js similarity index 100% rename from core/server/data/db/info.js rename to ghost/core/core/server/data/db/info.js diff --git a/core/server/data/db/state-manager.js b/ghost/core/core/server/data/db/state-manager.js similarity index 100% rename from core/server/data/db/state-manager.js rename to ghost/core/core/server/data/db/state-manager.js diff --git a/core/server/data/exporter/export-filename.js b/ghost/core/core/server/data/exporter/export-filename.js similarity index 100% rename from core/server/data/exporter/export-filename.js rename to ghost/core/core/server/data/exporter/export-filename.js diff --git a/core/server/data/exporter/exporter.js b/ghost/core/core/server/data/exporter/exporter.js similarity index 100% rename from core/server/data/exporter/exporter.js rename to ghost/core/core/server/data/exporter/exporter.js diff --git a/core/server/data/exporter/index.js b/ghost/core/core/server/data/exporter/index.js similarity index 100% rename from core/server/data/exporter/index.js rename to ghost/core/core/server/data/exporter/index.js diff --git a/core/server/data/exporter/table-lists.js b/ghost/core/core/server/data/exporter/table-lists.js similarity index 100% rename from core/server/data/exporter/table-lists.js rename to ghost/core/core/server/data/exporter/table-lists.js diff --git a/core/server/data/importer/handlers/image.js b/ghost/core/core/server/data/importer/handlers/image.js similarity index 100% rename from core/server/data/importer/handlers/image.js rename to ghost/core/core/server/data/importer/handlers/image.js diff --git a/core/server/data/importer/handlers/json.js b/ghost/core/core/server/data/importer/handlers/json.js similarity index 100% rename from core/server/data/importer/handlers/json.js rename to ghost/core/core/server/data/importer/handlers/json.js diff --git a/core/server/data/importer/handlers/markdown.js b/ghost/core/core/server/data/importer/handlers/markdown.js similarity index 100% rename from core/server/data/importer/handlers/markdown.js rename to ghost/core/core/server/data/importer/handlers/markdown.js diff --git a/core/server/data/importer/import-manager.js b/ghost/core/core/server/data/importer/import-manager.js similarity index 100% rename from core/server/data/importer/import-manager.js rename to ghost/core/core/server/data/importer/import-manager.js diff --git a/core/server/data/importer/importers/data/base.js b/ghost/core/core/server/data/importer/importers/data/base.js similarity index 100% rename from core/server/data/importer/importers/data/base.js rename to ghost/core/core/server/data/importer/importers/data/base.js diff --git a/core/server/data/importer/importers/data/data-importer.js b/ghost/core/core/server/data/importer/importers/data/data-importer.js similarity index 100% rename from core/server/data/importer/importers/data/data-importer.js rename to ghost/core/core/server/data/importer/importers/data/data-importer.js diff --git a/core/server/data/importer/importers/data/index.js b/ghost/core/core/server/data/importer/importers/data/index.js similarity index 100% rename from core/server/data/importer/importers/data/index.js rename to ghost/core/core/server/data/importer/importers/data/index.js diff --git a/core/server/data/importer/importers/data/newsletters.js b/ghost/core/core/server/data/importer/importers/data/newsletters.js similarity index 100% rename from core/server/data/importer/importers/data/newsletters.js rename to ghost/core/core/server/data/importer/importers/data/newsletters.js diff --git a/core/server/data/importer/importers/data/posts.js b/ghost/core/core/server/data/importer/importers/data/posts.js similarity index 100% rename from core/server/data/importer/importers/data/posts.js rename to ghost/core/core/server/data/importer/importers/data/posts.js diff --git a/core/server/data/importer/importers/data/products.js b/ghost/core/core/server/data/importer/importers/data/products.js similarity index 100% rename from core/server/data/importer/importers/data/products.js rename to ghost/core/core/server/data/importer/importers/data/products.js diff --git a/core/server/data/importer/importers/data/roles.js b/ghost/core/core/server/data/importer/importers/data/roles.js similarity index 100% rename from core/server/data/importer/importers/data/roles.js rename to ghost/core/core/server/data/importer/importers/data/roles.js diff --git a/core/server/data/importer/importers/data/settings.js b/ghost/core/core/server/data/importer/importers/data/settings.js similarity index 100% rename from core/server/data/importer/importers/data/settings.js rename to ghost/core/core/server/data/importer/importers/data/settings.js diff --git a/core/server/data/importer/importers/data/stripe-prices.js b/ghost/core/core/server/data/importer/importers/data/stripe-prices.js similarity index 100% rename from core/server/data/importer/importers/data/stripe-prices.js rename to ghost/core/core/server/data/importer/importers/data/stripe-prices.js diff --git a/core/server/data/importer/importers/data/stripe-products.js b/ghost/core/core/server/data/importer/importers/data/stripe-products.js similarity index 100% rename from core/server/data/importer/importers/data/stripe-products.js rename to ghost/core/core/server/data/importer/importers/data/stripe-products.js diff --git a/core/server/data/importer/importers/data/tags.js b/ghost/core/core/server/data/importer/importers/data/tags.js similarity index 100% rename from core/server/data/importer/importers/data/tags.js rename to ghost/core/core/server/data/importer/importers/data/tags.js diff --git a/core/server/data/importer/importers/data/users.js b/ghost/core/core/server/data/importer/importers/data/users.js similarity index 100% rename from core/server/data/importer/importers/data/users.js rename to ghost/core/core/server/data/importer/importers/data/users.js diff --git a/core/server/data/importer/importers/image.js b/ghost/core/core/server/data/importer/importers/image.js similarity index 100% rename from core/server/data/importer/importers/image.js rename to ghost/core/core/server/data/importer/importers/image.js diff --git a/core/server/data/importer/index.js b/ghost/core/core/server/data/importer/index.js similarity index 100% rename from core/server/data/importer/index.js rename to ghost/core/core/server/data/importer/index.js diff --git a/core/server/data/migrations/hooks/init/before.js b/ghost/core/core/server/data/migrations/hooks/init/before.js similarity index 100% rename from core/server/data/migrations/hooks/init/before.js rename to ghost/core/core/server/data/migrations/hooks/init/before.js diff --git a/core/server/data/migrations/hooks/init/index.js b/ghost/core/core/server/data/migrations/hooks/init/index.js similarity index 100% rename from core/server/data/migrations/hooks/init/index.js rename to ghost/core/core/server/data/migrations/hooks/init/index.js diff --git a/core/server/data/migrations/hooks/init/shutdown.js b/ghost/core/core/server/data/migrations/hooks/init/shutdown.js similarity index 100% rename from core/server/data/migrations/hooks/init/shutdown.js rename to ghost/core/core/server/data/migrations/hooks/init/shutdown.js diff --git a/core/server/data/migrations/hooks/migrate/afterEach.js b/ghost/core/core/server/data/migrations/hooks/migrate/afterEach.js similarity index 100% rename from core/server/data/migrations/hooks/migrate/afterEach.js rename to ghost/core/core/server/data/migrations/hooks/migrate/afterEach.js diff --git a/core/server/data/migrations/hooks/migrate/before.js b/ghost/core/core/server/data/migrations/hooks/migrate/before.js similarity index 100% rename from core/server/data/migrations/hooks/migrate/before.js rename to ghost/core/core/server/data/migrations/hooks/migrate/before.js diff --git a/core/server/data/migrations/hooks/migrate/beforeEach.js b/ghost/core/core/server/data/migrations/hooks/migrate/beforeEach.js similarity index 100% rename from core/server/data/migrations/hooks/migrate/beforeEach.js rename to ghost/core/core/server/data/migrations/hooks/migrate/beforeEach.js diff --git a/core/server/data/migrations/hooks/migrate/index.js b/ghost/core/core/server/data/migrations/hooks/migrate/index.js similarity index 100% rename from core/server/data/migrations/hooks/migrate/index.js rename to ghost/core/core/server/data/migrations/hooks/migrate/index.js diff --git a/core/server/data/migrations/hooks/migrate/shutdown.js b/ghost/core/core/server/data/migrations/hooks/migrate/shutdown.js similarity index 100% rename from core/server/data/migrations/hooks/migrate/shutdown.js rename to ghost/core/core/server/data/migrations/hooks/migrate/shutdown.js diff --git a/core/server/data/migrations/init/1-create-tables.js b/ghost/core/core/server/data/migrations/init/1-create-tables.js similarity index 100% rename from core/server/data/migrations/init/1-create-tables.js rename to ghost/core/core/server/data/migrations/init/1-create-tables.js diff --git a/core/server/data/migrations/init/2-create-fixtures.js b/ghost/core/core/server/data/migrations/init/2-create-fixtures.js similarity index 100% rename from core/server/data/migrations/init/2-create-fixtures.js rename to ghost/core/core/server/data/migrations/init/2-create-fixtures.js diff --git a/core/server/data/migrations/utils/constants.js b/ghost/core/core/server/data/migrations/utils/constants.js similarity index 100% rename from core/server/data/migrations/utils/constants.js rename to ghost/core/core/server/data/migrations/utils/constants.js diff --git a/core/server/data/migrations/utils/index.js b/ghost/core/core/server/data/migrations/utils/index.js similarity index 100% rename from core/server/data/migrations/utils/index.js rename to ghost/core/core/server/data/migrations/utils/index.js diff --git a/core/server/data/migrations/utils/migrations.js b/ghost/core/core/server/data/migrations/utils/migrations.js similarity index 100% rename from core/server/data/migrations/utils/migrations.js rename to ghost/core/core/server/data/migrations/utils/migrations.js diff --git a/core/server/data/migrations/utils/permissions.js b/ghost/core/core/server/data/migrations/utils/permissions.js similarity index 100% rename from core/server/data/migrations/utils/permissions.js rename to ghost/core/core/server/data/migrations/utils/permissions.js diff --git a/core/server/data/migrations/utils/schema.js b/ghost/core/core/server/data/migrations/utils/schema.js similarity index 100% rename from core/server/data/migrations/utils/schema.js rename to ghost/core/core/server/data/migrations/utils/schema.js diff --git a/core/server/data/migrations/utils/settings.js b/ghost/core/core/server/data/migrations/utils/settings.js similarity index 100% rename from core/server/data/migrations/utils/settings.js rename to ghost/core/core/server/data/migrations/utils/settings.js diff --git a/core/server/data/migrations/utils/tables.js b/ghost/core/core/server/data/migrations/utils/tables.js similarity index 100% rename from core/server/data/migrations/utils/tables.js rename to ghost/core/core/server/data/migrations/utils/tables.js diff --git a/core/server/data/migrations/versions/1.25/01-final-v1.js b/ghost/core/core/server/data/migrations/versions/1.25/01-final-v1.js similarity index 100% rename from core/server/data/migrations/versions/1.25/01-final-v1.js rename to ghost/core/core/server/data/migrations/versions/1.25/01-final-v1.js diff --git a/core/server/data/migrations/versions/1.25/02-noop.js b/ghost/core/core/server/data/migrations/versions/1.25/02-noop.js similarity index 100% rename from core/server/data/migrations/versions/1.25/02-noop.js rename to ghost/core/core/server/data/migrations/versions/1.25/02-noop.js diff --git a/core/server/data/migrations/versions/2.37/01-final-v2.js b/ghost/core/core/server/data/migrations/versions/2.37/01-final-v2.js similarity index 100% rename from core/server/data/migrations/versions/2.37/01-final-v2.js rename to ghost/core/core/server/data/migrations/versions/2.37/01-final-v2.js diff --git a/core/server/data/migrations/versions/3.41/01-final-v3.js b/ghost/core/core/server/data/migrations/versions/3.41/01-final-v3.js similarity index 100% rename from core/server/data/migrations/versions/3.41/01-final-v3.js rename to ghost/core/core/server/data/migrations/versions/3.41/01-final-v3.js diff --git a/core/server/data/migrations/versions/4.0/01-update-mobiledoc.js b/ghost/core/core/server/data/migrations/versions/4.0/01-update-mobiledoc.js similarity index 100% rename from core/server/data/migrations/versions/4.0/01-update-mobiledoc.js rename to ghost/core/core/server/data/migrations/versions/4.0/01-update-mobiledoc.js diff --git a/core/server/data/migrations/versions/4.0/02-add-status-column-to-members.js b/ghost/core/core/server/data/migrations/versions/4.0/02-add-status-column-to-members.js similarity index 100% rename from core/server/data/migrations/versions/4.0/02-add-status-column-to-members.js rename to ghost/core/core/server/data/migrations/versions/4.0/02-add-status-column-to-members.js diff --git a/core/server/data/migrations/versions/4.0/03-populate-status-column-for-members.js b/ghost/core/core/server/data/migrations/versions/4.0/03-populate-status-column-for-members.js similarity index 100% rename from core/server/data/migrations/versions/4.0/03-populate-status-column-for-members.js rename to ghost/core/core/server/data/migrations/versions/4.0/03-populate-status-column-for-members.js diff --git a/core/server/data/migrations/versions/4.0/04-drop-apps-related-tables.js b/ghost/core/core/server/data/migrations/versions/4.0/04-drop-apps-related-tables.js similarity index 100% rename from core/server/data/migrations/versions/4.0/04-drop-apps-related-tables.js rename to ghost/core/core/server/data/migrations/versions/4.0/04-drop-apps-related-tables.js diff --git a/core/server/data/migrations/versions/4.0/05-add-members-subscribe-events-table.js b/ghost/core/core/server/data/migrations/versions/4.0/05-add-members-subscribe-events-table.js similarity index 100% rename from core/server/data/migrations/versions/4.0/05-add-members-subscribe-events-table.js rename to ghost/core/core/server/data/migrations/versions/4.0/05-add-members-subscribe-events-table.js diff --git a/core/server/data/migrations/versions/4.0/06-populate-members-subscribe-events-table.js b/ghost/core/core/server/data/migrations/versions/4.0/06-populate-members-subscribe-events-table.js similarity index 100% rename from core/server/data/migrations/versions/4.0/06-populate-members-subscribe-events-table.js rename to ghost/core/core/server/data/migrations/versions/4.0/06-populate-members-subscribe-events-table.js diff --git a/core/server/data/migrations/versions/4.0/07-alter-unique-constraint-for-posts-slug.js b/ghost/core/core/server/data/migrations/versions/4.0/07-alter-unique-constraint-for-posts-slug.js similarity index 100% rename from core/server/data/migrations/versions/4.0/07-alter-unique-constraint-for-posts-slug.js rename to ghost/core/core/server/data/migrations/versions/4.0/07-alter-unique-constraint-for-posts-slug.js diff --git a/core/server/data/migrations/versions/4.0/08-add-members-login-events-table.js b/ghost/core/core/server/data/migrations/versions/4.0/08-add-members-login-events-table.js similarity index 100% rename from core/server/data/migrations/versions/4.0/08-add-members-login-events-table.js rename to ghost/core/core/server/data/migrations/versions/4.0/08-add-members-login-events-table.js diff --git a/core/server/data/migrations/versions/4.0/09-add-members-email-change-events-table.js b/ghost/core/core/server/data/migrations/versions/4.0/09-add-members-email-change-events-table.js similarity index 100% rename from core/server/data/migrations/versions/4.0/09-add-members-email-change-events-table.js rename to ghost/core/core/server/data/migrations/versions/4.0/09-add-members-email-change-events-table.js diff --git a/core/server/data/migrations/versions/4.0/10-add-members-status-events-table.js b/ghost/core/core/server/data/migrations/versions/4.0/10-add-members-status-events-table.js similarity index 100% rename from core/server/data/migrations/versions/4.0/10-add-members-status-events-table.js rename to ghost/core/core/server/data/migrations/versions/4.0/10-add-members-status-events-table.js diff --git a/core/server/data/migrations/versions/4.0/11-add-members-paid-subscription-events-table.js b/ghost/core/core/server/data/migrations/versions/4.0/11-add-members-paid-subscription-events-table.js similarity index 100% rename from core/server/data/migrations/versions/4.0/11-add-members-paid-subscription-events-table.js rename to ghost/core/core/server/data/migrations/versions/4.0/11-add-members-paid-subscription-events-table.js diff --git a/core/server/data/migrations/versions/4.0/12-delete-apps-related-settings-keys.js b/ghost/core/core/server/data/migrations/versions/4.0/12-delete-apps-related-settings-keys.js similarity index 100% rename from core/server/data/migrations/versions/4.0/12-delete-apps-related-settings-keys.js rename to ghost/core/core/server/data/migrations/versions/4.0/12-delete-apps-related-settings-keys.js diff --git a/core/server/data/migrations/versions/4.0/13-add-members-payment-events-table.js b/ghost/core/core/server/data/migrations/versions/4.0/13-add-members-payment-events-table.js similarity index 100% rename from core/server/data/migrations/versions/4.0/13-add-members-payment-events-table.js rename to ghost/core/core/server/data/migrations/versions/4.0/13-add-members-payment-events-table.js diff --git a/core/server/data/migrations/versions/4.0/14-remove-orphaned-stripe-records.js b/ghost/core/core/server/data/migrations/versions/4.0/14-remove-orphaned-stripe-records.js similarity index 100% rename from core/server/data/migrations/versions/4.0/14-remove-orphaned-stripe-records.js rename to ghost/core/core/server/data/migrations/versions/4.0/14-remove-orphaned-stripe-records.js diff --git a/core/server/data/migrations/versions/4.0/15-add-frontmatter-column-to-meta.js b/ghost/core/core/server/data/migrations/versions/4.0/15-add-frontmatter-column-to-meta.js similarity index 100% rename from core/server/data/migrations/versions/4.0/15-add-frontmatter-column-to-meta.js rename to ghost/core/core/server/data/migrations/versions/4.0/15-add-frontmatter-column-to-meta.js diff --git a/core/server/data/migrations/versions/4.0/16-refactor-slack-setting.js b/ghost/core/core/server/data/migrations/versions/4.0/16-refactor-slack-setting.js similarity index 100% rename from core/server/data/migrations/versions/4.0/16-refactor-slack-setting.js rename to ghost/core/core/server/data/migrations/versions/4.0/16-refactor-slack-setting.js diff --git a/core/server/data/migrations/versions/4.0/17-populate-members-status-events-table.js b/ghost/core/core/server/data/migrations/versions/4.0/17-populate-members-status-events-table.js similarity index 100% rename from core/server/data/migrations/versions/4.0/17-populate-members-status-events-table.js rename to ghost/core/core/server/data/migrations/versions/4.0/17-populate-members-status-events-table.js diff --git a/core/server/data/migrations/versions/4.0/18-transform-urls-absolute-to-transform-ready.js b/ghost/core/core/server/data/migrations/versions/4.0/18-transform-urls-absolute-to-transform-ready.js similarity index 100% rename from core/server/data/migrations/versions/4.0/18-transform-urls-absolute-to-transform-ready.js rename to ghost/core/core/server/data/migrations/versions/4.0/18-transform-urls-absolute-to-transform-ready.js diff --git a/core/server/data/migrations/versions/4.0/19-remove-labs-members-setting.js b/ghost/core/core/server/data/migrations/versions/4.0/19-remove-labs-members-setting.js similarity index 100% rename from core/server/data/migrations/versions/4.0/19-remove-labs-members-setting.js rename to ghost/core/core/server/data/migrations/versions/4.0/19-remove-labs-members-setting.js diff --git a/core/server/data/migrations/versions/4.0/20-refactor-unsplash-setting.js b/ghost/core/core/server/data/migrations/versions/4.0/20-refactor-unsplash-setting.js similarity index 100% rename from core/server/data/migrations/versions/4.0/20-refactor-unsplash-setting.js rename to ghost/core/core/server/data/migrations/versions/4.0/20-refactor-unsplash-setting.js diff --git a/core/server/data/migrations/versions/4.0/21-sanitize-email-batches-provider-id.js b/ghost/core/core/server/data/migrations/versions/4.0/21-sanitize-email-batches-provider-id.js similarity index 100% rename from core/server/data/migrations/versions/4.0/21-sanitize-email-batches-provider-id.js rename to ghost/core/core/server/data/migrations/versions/4.0/21-sanitize-email-batches-provider-id.js diff --git a/core/server/data/migrations/versions/4.0/22-solve-orphaned-webhooks.js b/ghost/core/core/server/data/migrations/versions/4.0/22-solve-orphaned-webhooks.js similarity index 100% rename from core/server/data/migrations/versions/4.0/22-solve-orphaned-webhooks.js rename to ghost/core/core/server/data/migrations/versions/4.0/22-solve-orphaned-webhooks.js diff --git a/core/server/data/migrations/versions/4.0/23-regenerate-posts-html.js b/ghost/core/core/server/data/migrations/versions/4.0/23-regenerate-posts-html.js similarity index 100% rename from core/server/data/migrations/versions/4.0/23-regenerate-posts-html.js rename to ghost/core/core/server/data/migrations/versions/4.0/23-regenerate-posts-html.js diff --git a/core/server/data/migrations/versions/4.0/24-add-missing-email-permissions.js b/ghost/core/core/server/data/migrations/versions/4.0/24-add-missing-email-permissions.js similarity index 100% rename from core/server/data/migrations/versions/4.0/24-add-missing-email-permissions.js rename to ghost/core/core/server/data/migrations/versions/4.0/24-add-missing-email-permissions.js diff --git a/core/server/data/migrations/versions/4.0/25-populate-members-paid-subscription-events-table.js b/ghost/core/core/server/data/migrations/versions/4.0/25-populate-members-paid-subscription-events-table.js similarity index 100% rename from core/server/data/migrations/versions/4.0/25-populate-members-paid-subscription-events-table.js rename to ghost/core/core/server/data/migrations/versions/4.0/25-populate-members-paid-subscription-events-table.js diff --git a/core/server/data/migrations/versions/4.0/26-add-cascade-on-delete.js b/ghost/core/core/server/data/migrations/versions/4.0/26-add-cascade-on-delete.js similarity index 100% rename from core/server/data/migrations/versions/4.0/26-add-cascade-on-delete.js rename to ghost/core/core/server/data/migrations/versions/4.0/26-add-cascade-on-delete.js diff --git a/core/server/data/migrations/versions/4.0/27-add-primary-key-brute-migrations-lock.js b/ghost/core/core/server/data/migrations/versions/4.0/27-add-primary-key-brute-migrations-lock.js similarity index 100% rename from core/server/data/migrations/versions/4.0/27-add-primary-key-brute-migrations-lock.js rename to ghost/core/core/server/data/migrations/versions/4.0/27-add-primary-key-brute-migrations-lock.js diff --git a/core/server/data/migrations/versions/4.0/28-add-webhook-intergrations-foreign-key.js b/ghost/core/core/server/data/migrations/versions/4.0/28-add-webhook-intergrations-foreign-key.js similarity index 100% rename from core/server/data/migrations/versions/4.0/28-add-webhook-intergrations-foreign-key.js rename to ghost/core/core/server/data/migrations/versions/4.0/28-add-webhook-intergrations-foreign-key.js diff --git a/core/server/data/migrations/versions/4.0/29-fix-foreign-key-for-members-stripe-customers-subscriptions.js b/ghost/core/core/server/data/migrations/versions/4.0/29-fix-foreign-key-for-members-stripe-customers-subscriptions.js similarity index 100% rename from core/server/data/migrations/versions/4.0/29-fix-foreign-key-for-members-stripe-customers-subscriptions.js rename to ghost/core/core/server/data/migrations/versions/4.0/29-fix-foreign-key-for-members-stripe-customers-subscriptions.js diff --git a/core/server/data/migrations/versions/4.0/30-set-default-accent-color.js b/ghost/core/core/server/data/migrations/versions/4.0/30-set-default-accent-color.js similarity index 100% rename from core/server/data/migrations/versions/4.0/30-set-default-accent-color.js rename to ghost/core/core/server/data/migrations/versions/4.0/30-set-default-accent-color.js diff --git a/core/server/data/migrations/versions/4.1/01-fix-backup-content-permission-typo.js b/ghost/core/core/server/data/migrations/versions/4.1/01-fix-backup-content-permission-typo.js similarity index 100% rename from core/server/data/migrations/versions/4.1/01-fix-backup-content-permission-typo.js rename to ghost/core/core/server/data/migrations/versions/4.1/01-fix-backup-content-permission-typo.js diff --git a/core/server/data/migrations/versions/4.1/02-add-unique-constraint-for-member-stripe-tables.js b/ghost/core/core/server/data/migrations/versions/4.1/02-add-unique-constraint-for-member-stripe-tables.js similarity index 100% rename from core/server/data/migrations/versions/4.1/02-add-unique-constraint-for-member-stripe-tables.js rename to ghost/core/core/server/data/migrations/versions/4.1/02-add-unique-constraint-for-member-stripe-tables.js diff --git a/core/server/data/migrations/versions/4.11/01-add-oauth-user-data.js b/ghost/core/core/server/data/migrations/versions/4.11/01-add-oauth-user-data.js similarity index 100% rename from core/server/data/migrations/versions/4.11/01-add-oauth-user-data.js rename to ghost/core/core/server/data/migrations/versions/4.11/01-add-oauth-user-data.js diff --git a/core/server/data/migrations/versions/4.11/02-add-email-verification-required-setting.js b/ghost/core/core/server/data/migrations/versions/4.11/02-add-email-verification-required-setting.js similarity index 100% rename from core/server/data/migrations/versions/4.11/02-add-email-verification-required-setting.js rename to ghost/core/core/server/data/migrations/versions/4.11/02-add-email-verification-required-setting.js diff --git a/core/server/data/migrations/versions/4.12/01-add-email-only-column-to-posts-meta-table.js b/ghost/core/core/server/data/migrations/versions/4.12/01-add-email-only-column-to-posts-meta-table.js similarity index 100% rename from core/server/data/migrations/versions/4.12/01-add-email-only-column-to-posts-meta-table.js rename to ghost/core/core/server/data/migrations/versions/4.12/01-add-email-only-column-to-posts-meta-table.js diff --git a/core/server/data/migrations/versions/4.12/02-fix-member-statuses.js b/ghost/core/core/server/data/migrations/versions/4.12/02-fix-member-statuses.js similarity index 100% rename from core/server/data/migrations/versions/4.12/02-fix-member-statuses.js rename to ghost/core/core/server/data/migrations/versions/4.12/02-fix-member-statuses.js diff --git a/core/server/data/migrations/versions/4.13/01-add-members-stripe-connect-auth-permission-to-administrators.js b/ghost/core/core/server/data/migrations/versions/4.13/01-add-members-stripe-connect-auth-permission-to-administrators.js similarity index 100% rename from core/server/data/migrations/versions/4.13/01-add-members-stripe-connect-auth-permission-to-administrators.js rename to ghost/core/core/server/data/migrations/versions/4.13/01-add-members-stripe-connect-auth-permission-to-administrators.js diff --git a/core/server/data/migrations/versions/4.13/02-add-members-products-events-table.js b/ghost/core/core/server/data/migrations/versions/4.13/02-add-members-products-events-table.js similarity index 100% rename from core/server/data/migrations/versions/4.13/02-add-members-products-events-table.js rename to ghost/core/core/server/data/migrations/versions/4.13/02-add-members-products-events-table.js diff --git a/core/server/data/migrations/versions/4.14/01-fix-comped-member-statuses.js b/ghost/core/core/server/data/migrations/versions/4.14/01-fix-comped-member-statuses.js similarity index 100% rename from core/server/data/migrations/versions/4.14/01-fix-comped-member-statuses.js rename to ghost/core/core/server/data/migrations/versions/4.14/01-fix-comped-member-statuses.js diff --git a/core/server/data/migrations/versions/4.14/02-fix-free-members-status-events.js b/ghost/core/core/server/data/migrations/versions/4.14/02-fix-free-members-status-events.js similarity index 100% rename from core/server/data/migrations/versions/4.14/02-fix-free-members-status-events.js rename to ghost/core/core/server/data/migrations/versions/4.14/02-fix-free-members-status-events.js diff --git a/core/server/data/migrations/versions/4.15/01-add-temp-members-analytic-events-table.js b/ghost/core/core/server/data/migrations/versions/4.15/01-add-temp-members-analytic-events-table.js similarity index 100% rename from core/server/data/migrations/versions/4.15/01-add-temp-members-analytic-events-table.js rename to ghost/core/core/server/data/migrations/versions/4.15/01-add-temp-members-analytic-events-table.js diff --git a/core/server/data/migrations/versions/4.16/01-add-custom-theme-settings-table.js b/ghost/core/core/server/data/migrations/versions/4.16/01-add-custom-theme-settings-table.js similarity index 100% rename from core/server/data/migrations/versions/4.16/01-add-custom-theme-settings-table.js rename to ghost/core/core/server/data/migrations/versions/4.16/01-add-custom-theme-settings-table.js diff --git a/core/server/data/migrations/versions/4.17/01-add-custom-theme-settings-permissions.js b/ghost/core/core/server/data/migrations/versions/4.17/01-add-custom-theme-settings-permissions.js similarity index 100% rename from core/server/data/migrations/versions/4.17/01-add-custom-theme-settings-permissions.js rename to ghost/core/core/server/data/migrations/versions/4.17/01-add-custom-theme-settings-permissions.js diff --git a/core/server/data/migrations/versions/4.17/02-add-offers-table.js b/ghost/core/core/server/data/migrations/versions/4.17/02-add-offers-table.js similarity index 100% rename from core/server/data/migrations/versions/4.17/02-add-offers-table.js rename to ghost/core/core/server/data/migrations/versions/4.17/02-add-offers-table.js diff --git a/core/server/data/migrations/versions/4.17/03-add-offers-permissions.js b/ghost/core/core/server/data/migrations/versions/4.17/03-add-offers-permissions.js similarity index 100% rename from core/server/data/migrations/versions/4.17/03-add-offers-permissions.js rename to ghost/core/core/server/data/migrations/versions/4.17/03-add-offers-permissions.js diff --git a/core/server/data/migrations/versions/4.19/01-add-active-column-to-offers.js b/ghost/core/core/server/data/migrations/versions/4.19/01-add-active-column-to-offers.js similarity index 100% rename from core/server/data/migrations/versions/4.19/01-add-active-column-to-offers.js rename to ghost/core/core/server/data/migrations/versions/4.19/01-add-active-column-to-offers.js diff --git a/core/server/data/migrations/versions/4.19/02-add-offer-redemptions-table.js b/ghost/core/core/server/data/migrations/versions/4.19/02-add-offer-redemptions-table.js similarity index 100% rename from core/server/data/migrations/versions/4.19/02-add-offer-redemptions-table.js rename to ghost/core/core/server/data/migrations/versions/4.19/02-add-offer-redemptions-table.js diff --git a/core/server/data/migrations/versions/4.2/01-fix-incorrect-mrr-delta-events.js b/ghost/core/core/server/data/migrations/versions/4.2/01-fix-incorrect-mrr-delta-events.js similarity index 100% rename from core/server/data/migrations/versions/4.2/01-fix-incorrect-mrr-delta-events.js rename to ghost/core/core/server/data/migrations/versions/4.2/01-fix-incorrect-mrr-delta-events.js diff --git a/core/server/data/migrations/versions/4.20/01-remove-offer-redemptions-table.js b/ghost/core/core/server/data/migrations/versions/4.20/01-remove-offer-redemptions-table.js similarity index 100% rename from core/server/data/migrations/versions/4.20/01-remove-offer-redemptions-table.js rename to ghost/core/core/server/data/migrations/versions/4.20/01-remove-offer-redemptions-table.js diff --git a/core/server/data/migrations/versions/4.20/02-remove-offers-table.js b/ghost/core/core/server/data/migrations/versions/4.20/02-remove-offers-table.js similarity index 100% rename from core/server/data/migrations/versions/4.20/02-remove-offers-table.js rename to ghost/core/core/server/data/migrations/versions/4.20/02-remove-offers-table.js diff --git a/core/server/data/migrations/versions/4.20/03-add-offers-table.js b/ghost/core/core/server/data/migrations/versions/4.20/03-add-offers-table.js similarity index 100% rename from core/server/data/migrations/versions/4.20/03-add-offers-table.js rename to ghost/core/core/server/data/migrations/versions/4.20/03-add-offers-table.js diff --git a/core/server/data/migrations/versions/4.20/04-add-offer-redemptions-table.js b/ghost/core/core/server/data/migrations/versions/4.20/04-add-offer-redemptions-table.js similarity index 100% rename from core/server/data/migrations/versions/4.20/04-add-offer-redemptions-table.js rename to ghost/core/core/server/data/migrations/versions/4.20/04-add-offer-redemptions-table.js diff --git a/core/server/data/migrations/versions/4.20/05-remove-not-null-constraint-from-portal-title.js b/ghost/core/core/server/data/migrations/versions/4.20/05-remove-not-null-constraint-from-portal-title.js similarity index 100% rename from core/server/data/migrations/versions/4.20/05-remove-not-null-constraint-from-portal-title.js rename to ghost/core/core/server/data/migrations/versions/4.20/05-remove-not-null-constraint-from-portal-title.js diff --git a/core/server/data/migrations/versions/4.22/01-add-is-launch-complete-setting.js b/ghost/core/core/server/data/migrations/versions/4.22/01-add-is-launch-complete-setting.js similarity index 100% rename from core/server/data/migrations/versions/4.22/01-add-is-launch-complete-setting.js rename to ghost/core/core/server/data/migrations/versions/4.22/01-add-is-launch-complete-setting.js diff --git a/core/server/data/migrations/versions/4.22/02-update-launch-complete-setting-from-user-data.js b/ghost/core/core/server/data/migrations/versions/4.22/02-update-launch-complete-setting-from-user-data.js similarity index 100% rename from core/server/data/migrations/versions/4.22/02-update-launch-complete-setting-from-user-data.js rename to ghost/core/core/server/data/migrations/versions/4.22/02-update-launch-complete-setting-from-user-data.js diff --git a/core/server/data/migrations/versions/4.23/01-truncate-offer-names.js b/ghost/core/core/server/data/migrations/versions/4.23/01-truncate-offer-names.js similarity index 100% rename from core/server/data/migrations/versions/4.23/01-truncate-offer-names.js rename to ghost/core/core/server/data/migrations/versions/4.23/01-truncate-offer-names.js diff --git a/core/server/data/migrations/versions/4.3/01-add-products-table.js b/ghost/core/core/server/data/migrations/versions/4.3/01-add-products-table.js similarity index 100% rename from core/server/data/migrations/versions/4.3/01-add-products-table.js rename to ghost/core/core/server/data/migrations/versions/4.3/01-add-products-table.js diff --git a/core/server/data/migrations/versions/4.3/02-add-members-products-table.js b/ghost/core/core/server/data/migrations/versions/4.3/02-add-members-products-table.js similarity index 100% rename from core/server/data/migrations/versions/4.3/02-add-members-products-table.js rename to ghost/core/core/server/data/migrations/versions/4.3/02-add-members-products-table.js diff --git a/core/server/data/migrations/versions/4.3/03-add-default-product.js b/ghost/core/core/server/data/migrations/versions/4.3/03-add-default-product.js similarity index 100% rename from core/server/data/migrations/versions/4.3/03-add-default-product.js rename to ghost/core/core/server/data/migrations/versions/4.3/03-add-default-product.js diff --git a/core/server/data/migrations/versions/4.3/04-attach-members-to-product.js b/ghost/core/core/server/data/migrations/versions/4.3/04-attach-members-to-product.js similarity index 100% rename from core/server/data/migrations/versions/4.3/04-attach-members-to-product.js rename to ghost/core/core/server/data/migrations/versions/4.3/04-attach-members-to-product.js diff --git a/core/server/data/migrations/versions/4.3/05-add-stripe-products-table.js b/ghost/core/core/server/data/migrations/versions/4.3/05-add-stripe-products-table.js similarity index 100% rename from core/server/data/migrations/versions/4.3/05-add-stripe-products-table.js rename to ghost/core/core/server/data/migrations/versions/4.3/05-add-stripe-products-table.js diff --git a/core/server/data/migrations/versions/4.3/06-add-stripe-prices-table.js b/ghost/core/core/server/data/migrations/versions/4.3/06-add-stripe-prices-table.js similarity index 100% rename from core/server/data/migrations/versions/4.3/06-add-stripe-prices-table.js rename to ghost/core/core/server/data/migrations/versions/4.3/06-add-stripe-prices-table.js diff --git a/core/server/data/migrations/versions/4.3/07-add-products-permissions.js b/ghost/core/core/server/data/migrations/versions/4.3/07-add-products-permissions.js similarity index 100% rename from core/server/data/migrations/versions/4.3/07-add-products-permissions.js rename to ghost/core/core/server/data/migrations/versions/4.3/07-add-products-permissions.js diff --git a/core/server/data/migrations/versions/4.3/08-migrate-members-signup-setting.js b/ghost/core/core/server/data/migrations/versions/4.3/08-migrate-members-signup-setting.js similarity index 100% rename from core/server/data/migrations/versions/4.3/08-migrate-members-signup-setting.js rename to ghost/core/core/server/data/migrations/versions/4.3/08-migrate-members-signup-setting.js diff --git a/core/server/data/migrations/versions/4.3/09-add-price-id-column-to-subscriptions-table.js b/ghost/core/core/server/data/migrations/versions/4.3/09-add-price-id-column-to-subscriptions-table.js similarity index 100% rename from core/server/data/migrations/versions/4.3/09-add-price-id-column-to-subscriptions-table.js rename to ghost/core/core/server/data/migrations/versions/4.3/09-add-price-id-column-to-subscriptions-table.js diff --git a/core/server/data/migrations/versions/4.3/10-populate-stripe-price-id-in-subscriptions.js b/ghost/core/core/server/data/migrations/versions/4.3/10-populate-stripe-price-id-in-subscriptions.js similarity index 100% rename from core/server/data/migrations/versions/4.3/10-populate-stripe-price-id-in-subscriptions.js rename to ghost/core/core/server/data/migrations/versions/4.3/10-populate-stripe-price-id-in-subscriptions.js diff --git a/core/server/data/migrations/versions/4.33/2022-01-14-11-50-add-type-column-to-products.js b/ghost/core/core/server/data/migrations/versions/4.33/2022-01-14-11-50-add-type-column-to-products.js similarity index 100% rename from core/server/data/migrations/versions/4.33/2022-01-14-11-50-add-type-column-to-products.js rename to ghost/core/core/server/data/migrations/versions/4.33/2022-01-14-11-50-add-type-column-to-products.js diff --git a/core/server/data/migrations/versions/4.33/2022-01-14-11-51-add-default-free-tier.js b/ghost/core/core/server/data/migrations/versions/4.33/2022-01-14-11-51-add-default-free-tier.js similarity index 100% rename from core/server/data/migrations/versions/4.33/2022-01-14-11-51-add-default-free-tier.js rename to ghost/core/core/server/data/migrations/versions/4.33/2022-01-14-11-51-add-default-free-tier.js diff --git a/core/server/data/migrations/versions/4.33/2022-01-18-09-07-remove-duplicate-offer-redemptions.js b/ghost/core/core/server/data/migrations/versions/4.33/2022-01-18-09-07-remove-duplicate-offer-redemptions.js similarity index 100% rename from core/server/data/migrations/versions/4.33/2022-01-18-09-07-remove-duplicate-offer-redemptions.js rename to ghost/core/core/server/data/migrations/versions/4.33/2022-01-18-09-07-remove-duplicate-offer-redemptions.js diff --git a/core/server/data/migrations/versions/4.33/2022-01-19-10-43-add-active-column-to-products-table.js b/ghost/core/core/server/data/migrations/versions/4.33/2022-01-19-10-43-add-active-column-to-products-table.js similarity index 100% rename from core/server/data/migrations/versions/4.33/2022-01-19-10-43-add-active-column-to-products-table.js rename to ghost/core/core/server/data/migrations/versions/4.33/2022-01-19-10-43-add-active-column-to-products-table.js diff --git a/core/server/data/migrations/versions/4.34/2022-01-25-13-53-add-welcome-page-url-column-to-products.js b/ghost/core/core/server/data/migrations/versions/4.34/2022-01-25-13-53-add-welcome-page-url-column-to-products.js similarity index 100% rename from core/server/data/migrations/versions/4.34/2022-01-25-13-53-add-welcome-page-url-column-to-products.js rename to ghost/core/core/server/data/migrations/versions/4.34/2022-01-25-13-53-add-welcome-page-url-column-to-products.js diff --git a/core/server/data/migrations/versions/4.35/2022-01-20-05-55-add-post-products-table.js b/ghost/core/core/server/data/migrations/versions/4.35/2022-01-20-05-55-add-post-products-table.js similarity index 100% rename from core/server/data/migrations/versions/4.35/2022-01-20-05-55-add-post-products-table.js rename to ghost/core/core/server/data/migrations/versions/4.35/2022-01-20-05-55-add-post-products-table.js diff --git a/core/server/data/migrations/versions/4.35/2022-01-30-15-17-set-welcome-page-url-from-settings.js b/ghost/core/core/server/data/migrations/versions/4.35/2022-01-30-15-17-set-welcome-page-url-from-settings.js similarity index 100% rename from core/server/data/migrations/versions/4.35/2022-01-30-15-17-set-welcome-page-url-from-settings.js rename to ghost/core/core/server/data/migrations/versions/4.35/2022-01-30-15-17-set-welcome-page-url-from-settings.js diff --git a/core/server/data/migrations/versions/4.35/2022-02-01-11-48-update-email-recipient-filter-column-type.js b/ghost/core/core/server/data/migrations/versions/4.35/2022-02-01-11-48-update-email-recipient-filter-column-type.js similarity index 100% rename from core/server/data/migrations/versions/4.35/2022-02-01-11-48-update-email-recipient-filter-column-type.js rename to ghost/core/core/server/data/migrations/versions/4.35/2022-02-01-11-48-update-email-recipient-filter-column-type.js diff --git a/core/server/data/migrations/versions/4.35/2022-02-01-12-03-update-recipient-filter-column-type.js b/ghost/core/core/server/data/migrations/versions/4.35/2022-02-01-12-03-update-recipient-filter-column-type.js similarity index 100% rename from core/server/data/migrations/versions/4.35/2022-02-01-12-03-update-recipient-filter-column-type.js rename to ghost/core/core/server/data/migrations/versions/4.35/2022-02-01-12-03-update-recipient-filter-column-type.js diff --git a/core/server/data/migrations/versions/4.35/2022-02-02-10-38-add-default-content-visibility-tiers-setting.js b/ghost/core/core/server/data/migrations/versions/4.35/2022-02-02-10-38-add-default-content-visibility-tiers-setting.js similarity index 100% rename from core/server/data/migrations/versions/4.35/2022-02-02-10-38-add-default-content-visibility-tiers-setting.js rename to ghost/core/core/server/data/migrations/versions/4.35/2022-02-02-10-38-add-default-content-visibility-tiers-setting.js diff --git a/core/server/data/migrations/versions/4.35/2022-02-02-13-10-transform-specific-tiers-default-content-visibility.js b/ghost/core/core/server/data/migrations/versions/4.35/2022-02-02-13-10-transform-specific-tiers-default-content-visibility.js similarity index 100% rename from core/server/data/migrations/versions/4.35/2022-02-02-13-10-transform-specific-tiers-default-content-visibility.js rename to ghost/core/core/server/data/migrations/versions/4.35/2022-02-02-13-10-transform-specific-tiers-default-content-visibility.js diff --git a/core/server/data/migrations/versions/4.35/2022-02-04-04-34-populate-empty-portal-products.js b/ghost/core/core/server/data/migrations/versions/4.35/2022-02-04-04-34-populate-empty-portal-products.js similarity index 100% rename from core/server/data/migrations/versions/4.35/2022-02-04-04-34-populate-empty-portal-products.js rename to ghost/core/core/server/data/migrations/versions/4.35/2022-02-04-04-34-populate-empty-portal-products.js diff --git a/core/server/data/migrations/versions/4.36/2022-02-07-14-34-add-last-seen-at-column-to-members.js b/ghost/core/core/server/data/migrations/versions/4.36/2022-02-07-14-34-add-last-seen-at-column-to-members.js similarity index 100% rename from core/server/data/migrations/versions/4.36/2022-02-07-14-34-add-last-seen-at-column-to-members.js rename to ghost/core/core/server/data/migrations/versions/4.36/2022-02-07-14-34-add-last-seen-at-column-to-members.js diff --git a/core/server/data/migrations/versions/4.37/2022-02-21-09-53-backfill-members-last-seen-at-column.js b/ghost/core/core/server/data/migrations/versions/4.37/2022-02-21-09-53-backfill-members-last-seen-at-column.js similarity index 100% rename from core/server/data/migrations/versions/4.37/2022-02-21-09-53-backfill-members-last-seen-at-column.js rename to ghost/core/core/server/data/migrations/versions/4.37/2022-02-21-09-53-backfill-members-last-seen-at-column.js diff --git a/core/server/data/migrations/versions/4.38/2022-03-01-08-46-add-visibility-to-tiers.js b/ghost/core/core/server/data/migrations/versions/4.38/2022-03-01-08-46-add-visibility-to-tiers.js similarity index 100% rename from core/server/data/migrations/versions/4.38/2022-03-01-08-46-add-visibility-to-tiers.js rename to ghost/core/core/server/data/migrations/versions/4.38/2022-03-01-08-46-add-visibility-to-tiers.js diff --git a/core/server/data/migrations/versions/4.38/2022-03-03-16-12-add-visibility-to-tiers.js b/ghost/core/core/server/data/migrations/versions/4.38/2022-03-03-16-12-add-visibility-to-tiers.js similarity index 100% rename from core/server/data/migrations/versions/4.38/2022-03-03-16-12-add-visibility-to-tiers.js rename to ghost/core/core/server/data/migrations/versions/4.38/2022-03-03-16-12-add-visibility-to-tiers.js diff --git a/core/server/data/migrations/versions/4.38/2022-03-03-16-17-drop-tiers-visible-column.js b/ghost/core/core/server/data/migrations/versions/4.38/2022-03-03-16-17-drop-tiers-visible-column.js similarity index 100% rename from core/server/data/migrations/versions/4.38/2022-03-03-16-17-drop-tiers-visible-column.js rename to ghost/core/core/server/data/migrations/versions/4.38/2022-03-03-16-17-drop-tiers-visible-column.js diff --git a/core/server/data/migrations/versions/4.39/2022-03-07-10-57-update-free-products-visibility-column.js b/ghost/core/core/server/data/migrations/versions/4.39/2022-03-07-10-57-update-free-products-visibility-column.js similarity index 100% rename from core/server/data/migrations/versions/4.39/2022-03-07-10-57-update-free-products-visibility-column.js rename to ghost/core/core/server/data/migrations/versions/4.39/2022-03-07-10-57-update-free-products-visibility-column.js diff --git a/core/server/data/migrations/versions/4.39/2022-03-07-10-57-update-products-visibility-column.js b/ghost/core/core/server/data/migrations/versions/4.39/2022-03-07-10-57-update-products-visibility-column.js similarity index 100% rename from core/server/data/migrations/versions/4.39/2022-03-07-10-57-update-products-visibility-column.js rename to ghost/core/core/server/data/migrations/versions/4.39/2022-03-07-10-57-update-products-visibility-column.js diff --git a/core/server/data/migrations/versions/4.4/01-restore-free-members-signup-setting-from-backup.js b/ghost/core/core/server/data/migrations/versions/4.4/01-restore-free-members-signup-setting-from-backup.js similarity index 100% rename from core/server/data/migrations/versions/4.4/01-restore-free-members-signup-setting-from-backup.js rename to ghost/core/core/server/data/migrations/versions/4.4/01-restore-free-members-signup-setting-from-backup.js diff --git a/core/server/data/migrations/versions/4.4/02-migrate-members-signup-access.js b/ghost/core/core/server/data/migrations/versions/4.4/02-migrate-members-signup-access.js similarity index 100% rename from core/server/data/migrations/versions/4.4/02-migrate-members-signup-access.js rename to ghost/core/core/server/data/migrations/versions/4.4/02-migrate-members-signup-access.js diff --git a/core/server/data/migrations/versions/4.40/2022-03-07-14-37-add-members-cancel-events-table.js b/ghost/core/core/server/data/migrations/versions/4.40/2022-03-07-14-37-add-members-cancel-events-table.js similarity index 100% rename from core/server/data/migrations/versions/4.40/2022-03-07-14-37-add-members-cancel-events-table.js rename to ghost/core/core/server/data/migrations/versions/4.40/2022-03-07-14-37-add-members-cancel-events-table.js diff --git a/core/server/data/migrations/versions/4.40/2022-03-15-06-40-add-offers-admin-integration-permission-roles.js b/ghost/core/core/server/data/migrations/versions/4.40/2022-03-15-06-40-add-offers-admin-integration-permission-roles.js similarity index 100% rename from core/server/data/migrations/versions/4.40/2022-03-15-06-40-add-offers-admin-integration-permission-roles.js rename to ghost/core/core/server/data/migrations/versions/4.40/2022-03-15-06-40-add-offers-admin-integration-permission-roles.js diff --git a/core/server/data/migrations/versions/4.40/2022-03-15-06-40-add-tiers-admin-integration-permission-roles.js b/ghost/core/core/server/data/migrations/versions/4.40/2022-03-15-06-40-add-tiers-admin-integration-permission-roles.js similarity index 100% rename from core/server/data/migrations/versions/4.40/2022-03-15-06-40-add-tiers-admin-integration-permission-roles.js rename to ghost/core/core/server/data/migrations/versions/4.40/2022-03-15-06-40-add-tiers-admin-integration-permission-roles.js diff --git a/core/server/data/migrations/versions/4.42/2022-03-21-17-17-add.js b/ghost/core/core/server/data/migrations/versions/4.42/2022-03-21-17-17-add.js similarity index 100% rename from core/server/data/migrations/versions/4.42/2022-03-21-17-17-add.js rename to ghost/core/core/server/data/migrations/versions/4.42/2022-03-21-17-17-add.js diff --git a/core/server/data/migrations/versions/4.42/2022-03-30-15-44-add-newsletter-permissions.js b/ghost/core/core/server/data/migrations/versions/4.42/2022-03-30-15-44-add-newsletter-permissions.js similarity index 100% rename from core/server/data/migrations/versions/4.42/2022-03-30-15-44-add-newsletter-permissions.js rename to ghost/core/core/server/data/migrations/versions/4.42/2022-03-30-15-44-add-newsletter-permissions.js diff --git a/core/server/data/migrations/versions/4.43/2022-03-28-19-26-recreate-newsletter-table.js b/ghost/core/core/server/data/migrations/versions/4.43/2022-03-28-19-26-recreate-newsletter-table.js similarity index 100% rename from core/server/data/migrations/versions/4.43/2022-03-28-19-26-recreate-newsletter-table.js rename to ghost/core/core/server/data/migrations/versions/4.43/2022-03-28-19-26-recreate-newsletter-table.js diff --git a/core/server/data/migrations/versions/4.43/2022-03-29-14-45-add-members-newsletters-table.js b/ghost/core/core/server/data/migrations/versions/4.43/2022-03-29-14-45-add-members-newsletters-table.js similarity index 100% rename from core/server/data/migrations/versions/4.43/2022-03-29-14-45-add-members-newsletters-table.js rename to ghost/core/core/server/data/migrations/versions/4.43/2022-03-29-14-45-add-members-newsletters-table.js diff --git a/core/server/data/migrations/versions/4.43/2022-04-01-10-13-add-post-newsletter-relation.js b/ghost/core/core/server/data/migrations/versions/4.43/2022-04-01-10-13-add-post-newsletter-relation.js similarity index 100% rename from core/server/data/migrations/versions/4.43/2022-04-01-10-13-add-post-newsletter-relation.js rename to ghost/core/core/server/data/migrations/versions/4.43/2022-04-01-10-13-add-post-newsletter-relation.js diff --git a/core/server/data/migrations/versions/4.43/2022-04-06-09-47-add-type-column-to-paid-subscription-events.js b/ghost/core/core/server/data/migrations/versions/4.43/2022-04-06-09-47-add-type-column-to-paid-subscription-events.js similarity index 100% rename from core/server/data/migrations/versions/4.43/2022-04-06-09-47-add-type-column-to-paid-subscription-events.js rename to ghost/core/core/server/data/migrations/versions/4.43/2022-04-06-09-47-add-type-column-to-paid-subscription-events.js diff --git a/core/server/data/migrations/versions/4.43/2022-04-06-14-56-add-email-newsletter-relation.js b/ghost/core/core/server/data/migrations/versions/4.43/2022-04-06-14-56-add-email-newsletter-relation.js similarity index 100% rename from core/server/data/migrations/versions/4.43/2022-04-06-14-56-add-email-newsletter-relation.js rename to ghost/core/core/server/data/migrations/versions/4.43/2022-04-06-14-56-add-email-newsletter-relation.js diff --git a/core/server/data/migrations/versions/4.43/2022-04-08-10-45-add-subscription-id-to-mrr-events.js b/ghost/core/core/server/data/migrations/versions/4.43/2022-04-08-10-45-add-subscription-id-to-mrr-events.js similarity index 100% rename from core/server/data/migrations/versions/4.43/2022-04-08-10-45-add-subscription-id-to-mrr-events.js rename to ghost/core/core/server/data/migrations/versions/4.43/2022-04-08-10-45-add-subscription-id-to-mrr-events.js diff --git a/core/server/data/migrations/versions/4.44/2022-04-06-15-22-populate-type-column-for-paid-subscription-events.js b/ghost/core/core/server/data/migrations/versions/4.44/2022-04-06-15-22-populate-type-column-for-paid-subscription-events.js similarity index 100% rename from core/server/data/migrations/versions/4.44/2022-04-06-15-22-populate-type-column-for-paid-subscription-events.js rename to ghost/core/core/server/data/migrations/versions/4.44/2022-04-06-15-22-populate-type-column-for-paid-subscription-events.js diff --git a/core/server/data/migrations/versions/4.44/2022-04-08-11-54-add-cancelled-events.js b/ghost/core/core/server/data/migrations/versions/4.44/2022-04-08-11-54-add-cancelled-events.js similarity index 100% rename from core/server/data/migrations/versions/4.44/2022-04-08-11-54-add-cancelled-events.js rename to ghost/core/core/server/data/migrations/versions/4.44/2022-04-08-11-54-add-cancelled-events.js diff --git a/core/server/data/migrations/versions/4.44/2022-04-11-08-24-add-newsletter-permissions.js b/ghost/core/core/server/data/migrations/versions/4.44/2022-04-11-08-24-add-newsletter-permissions.js similarity index 100% rename from core/server/data/migrations/versions/4.44/2022-04-11-08-24-add-newsletter-permissions.js rename to ghost/core/core/server/data/migrations/versions/4.44/2022-04-11-08-24-add-newsletter-permissions.js diff --git a/core/server/data/migrations/versions/4.44/2022-04-11-10-54-add-mrr-to-subscriptions.js b/ghost/core/core/server/data/migrations/versions/4.44/2022-04-11-10-54-add-mrr-to-subscriptions.js similarity index 100% rename from core/server/data/migrations/versions/4.44/2022-04-11-10-54-add-mrr-to-subscriptions.js rename to ghost/core/core/server/data/migrations/versions/4.44/2022-04-11-10-54-add-mrr-to-subscriptions.js diff --git a/core/server/data/migrations/versions/4.44/2022-04-12-07-33-fill-mrr.js b/ghost/core/core/server/data/migrations/versions/4.44/2022-04-12-07-33-fill-mrr.js similarity index 100% rename from core/server/data/migrations/versions/4.44/2022-04-12-07-33-fill-mrr.js rename to ghost/core/core/server/data/migrations/versions/4.44/2022-04-12-07-33-fill-mrr.js diff --git a/core/server/data/migrations/versions/4.44/2022-04-13-12-00-remove-newsletter-sender-name-not-null-constraint.js b/ghost/core/core/server/data/migrations/versions/4.44/2022-04-13-12-00-remove-newsletter-sender-name-not-null-constraint.js similarity index 100% rename from core/server/data/migrations/versions/4.44/2022-04-13-12-00-remove-newsletter-sender-name-not-null-constraint.js rename to ghost/core/core/server/data/migrations/versions/4.44/2022-04-13-12-00-remove-newsletter-sender-name-not-null-constraint.js diff --git a/core/server/data/migrations/versions/4.44/2022-04-15-07-53-add-offer-id-to-subscriptions.js b/ghost/core/core/server/data/migrations/versions/4.44/2022-04-15-07-53-add-offer-id-to-subscriptions.js similarity index 100% rename from core/server/data/migrations/versions/4.44/2022-04-15-07-53-add-offer-id-to-subscriptions.js rename to ghost/core/core/server/data/migrations/versions/4.44/2022-04-15-07-53-add-offer-id-to-subscriptions.js diff --git a/core/server/data/migrations/versions/4.45/2022-04-19-12-23-backfill-subscriptions-offers.js b/ghost/core/core/server/data/migrations/versions/4.45/2022-04-19-12-23-backfill-subscriptions-offers.js similarity index 100% rename from core/server/data/migrations/versions/4.45/2022-04-19-12-23-backfill-subscriptions-offers.js rename to ghost/core/core/server/data/migrations/versions/4.45/2022-04-19-12-23-backfill-subscriptions-offers.js diff --git a/core/server/data/migrations/versions/4.45/2022-04-20-11-25-add-newsletter-read-permission.js b/ghost/core/core/server/data/migrations/versions/4.45/2022-04-20-11-25-add-newsletter-read-permission.js similarity index 100% rename from core/server/data/migrations/versions/4.45/2022-04-20-11-25-add-newsletter-read-permission.js rename to ghost/core/core/server/data/migrations/versions/4.45/2022-04-20-11-25-add-newsletter-read-permission.js diff --git a/core/server/data/migrations/versions/4.45/2022-04-21-02-55-add-notifications-key-entry-to-settings-table.js b/ghost/core/core/server/data/migrations/versions/4.45/2022-04-21-02-55-add-notifications-key-entry-to-settings-table.js similarity index 100% rename from core/server/data/migrations/versions/4.45/2022-04-21-02-55-add-notifications-key-entry-to-settings-table.js rename to ghost/core/core/server/data/migrations/versions/4.45/2022-04-21-02-55-add-notifications-key-entry-to-settings-table.js diff --git a/core/server/data/migrations/versions/4.46/2022-04-13-12-00-add-created-at-newsletters.js b/ghost/core/core/server/data/migrations/versions/4.46/2022-04-13-12-00-add-created-at-newsletters.js similarity index 100% rename from core/server/data/migrations/versions/4.46/2022-04-13-12-00-add-created-at-newsletters.js rename to ghost/core/core/server/data/migrations/versions/4.46/2022-04-13-12-00-add-created-at-newsletters.js diff --git a/core/server/data/migrations/versions/4.46/2022-04-13-12-01-add-updated-at-newsletters.js b/ghost/core/core/server/data/migrations/versions/4.46/2022-04-13-12-01-add-updated-at-newsletters.js similarity index 100% rename from core/server/data/migrations/versions/4.46/2022-04-13-12-01-add-updated-at-newsletters.js rename to ghost/core/core/server/data/migrations/versions/4.46/2022-04-13-12-01-add-updated-at-newsletters.js diff --git a/core/server/data/migrations/versions/4.46/2022-04-13-12-02-fill-created-at-newsletters.js b/ghost/core/core/server/data/migrations/versions/4.46/2022-04-13-12-02-fill-created-at-newsletters.js similarity index 100% rename from core/server/data/migrations/versions/4.46/2022-04-13-12-02-fill-created-at-newsletters.js rename to ghost/core/core/server/data/migrations/versions/4.46/2022-04-13-12-02-fill-created-at-newsletters.js diff --git a/core/server/data/migrations/versions/4.46/2022-04-13-12-03-drop-nullable-created-at-newsletters.js b/ghost/core/core/server/data/migrations/versions/4.46/2022-04-13-12-03-drop-nullable-created-at-newsletters.js similarity index 100% rename from core/server/data/migrations/versions/4.46/2022-04-13-12-03-drop-nullable-created-at-newsletters.js rename to ghost/core/core/server/data/migrations/versions/4.46/2022-04-13-12-03-drop-nullable-created-at-newsletters.js diff --git a/core/server/data/migrations/versions/4.46/2022-04-13-12-08-newsletters-show-header-name.js b/ghost/core/core/server/data/migrations/versions/4.46/2022-04-13-12-08-newsletters-show-header-name.js similarity index 100% rename from core/server/data/migrations/versions/4.46/2022-04-13-12-08-newsletters-show-header-name.js rename to ghost/core/core/server/data/migrations/versions/4.46/2022-04-13-12-08-newsletters-show-header-name.js diff --git a/core/server/data/migrations/versions/4.46/2022-04-13-12-57-add-uuid-column-to-newsletters.js b/ghost/core/core/server/data/migrations/versions/4.46/2022-04-13-12-57-add-uuid-column-to-newsletters.js similarity index 100% rename from core/server/data/migrations/versions/4.46/2022-04-13-12-57-add-uuid-column-to-newsletters.js rename to ghost/core/core/server/data/migrations/versions/4.46/2022-04-13-12-57-add-uuid-column-to-newsletters.js diff --git a/core/server/data/migrations/versions/4.46/2022-04-13-12-58-fill-uuid-for-newsletters.js b/ghost/core/core/server/data/migrations/versions/4.46/2022-04-13-12-58-fill-uuid-for-newsletters.js similarity index 100% rename from core/server/data/migrations/versions/4.46/2022-04-13-12-58-fill-uuid-for-newsletters.js rename to ghost/core/core/server/data/migrations/versions/4.46/2022-04-13-12-58-fill-uuid-for-newsletters.js diff --git a/core/server/data/migrations/versions/4.46/2022-04-13-12-59-drop-nullable-uuid-newsletters.js b/ghost/core/core/server/data/migrations/versions/4.46/2022-04-13-12-59-drop-nullable-uuid-newsletters.js similarity index 100% rename from core/server/data/migrations/versions/4.46/2022-04-13-12-59-drop-nullable-uuid-newsletters.js rename to ghost/core/core/server/data/migrations/versions/4.46/2022-04-13-12-59-drop-nullable-uuid-newsletters.js diff --git a/core/server/data/migrations/versions/4.46/2022-04-13-13-00-add-default-newsletter.js b/ghost/core/core/server/data/migrations/versions/4.46/2022-04-13-13-00-add-default-newsletter.js similarity index 100% rename from core/server/data/migrations/versions/4.46/2022-04-13-13-00-add-default-newsletter.js rename to ghost/core/core/server/data/migrations/versions/4.46/2022-04-13-13-00-add-default-newsletter.js diff --git a/core/server/data/migrations/versions/4.46/2022-04-20-08-39-map-subscribers-to-default-newsletter.js b/ghost/core/core/server/data/migrations/versions/4.46/2022-04-20-08-39-map-subscribers-to-default-newsletter.js similarity index 100% rename from core/server/data/migrations/versions/4.46/2022-04-20-08-39-map-subscribers-to-default-newsletter.js rename to ghost/core/core/server/data/migrations/versions/4.46/2022-04-20-08-39-map-subscribers-to-default-newsletter.js diff --git a/core/server/data/migrations/versions/4.46/2022-04-22-07-43-add-newsletter-id-to-subscribe-events.js b/ghost/core/core/server/data/migrations/versions/4.46/2022-04-22-07-43-add-newsletter-id-to-subscribe-events.js similarity index 100% rename from core/server/data/migrations/versions/4.46/2022-04-22-07-43-add-newsletter-id-to-subscribe-events.js rename to ghost/core/core/server/data/migrations/versions/4.46/2022-04-22-07-43-add-newsletter-id-to-subscribe-events.js diff --git a/core/server/data/migrations/versions/4.46/2022-04-27-07-59-set-newsletter-id-subscribe-events.js b/ghost/core/core/server/data/migrations/versions/4.46/2022-04-27-07-59-set-newsletter-id-subscribe-events.js similarity index 100% rename from core/server/data/migrations/versions/4.46/2022-04-27-07-59-set-newsletter-id-subscribe-events.js rename to ghost/core/core/server/data/migrations/versions/4.46/2022-04-27-07-59-set-newsletter-id-subscribe-events.js diff --git a/core/server/data/migrations/versions/4.47/2022-05-03-15-30-update-newsletter-sending-options.js b/ghost/core/core/server/data/migrations/versions/4.47/2022-05-03-15-30-update-newsletter-sending-options.js similarity index 100% rename from core/server/data/migrations/versions/4.47/2022-05-03-15-30-update-newsletter-sending-options.js rename to ghost/core/core/server/data/migrations/versions/4.47/2022-05-03-15-30-update-newsletter-sending-options.js diff --git a/core/server/data/migrations/versions/4.47/2022-05-04-10-03-transform-newsletter-header-image.js b/ghost/core/core/server/data/migrations/versions/4.47/2022-05-04-10-03-transform-newsletter-header-image.js similarity index 100% rename from core/server/data/migrations/versions/4.47/2022-05-04-10-03-transform-newsletter-header-image.js rename to ghost/core/core/server/data/migrations/versions/4.47/2022-05-04-10-03-transform-newsletter-header-image.js diff --git a/core/server/data/migrations/versions/4.5/01-add-stripe-price-description-column.js b/ghost/core/core/server/data/migrations/versions/4.5/01-add-stripe-price-description-column.js similarity index 100% rename from core/server/data/migrations/versions/4.5/01-add-stripe-price-description-column.js rename to ghost/core/core/server/data/migrations/versions/4.5/01-add-stripe-price-description-column.js diff --git a/core/server/data/migrations/versions/4.5/02-add-product-description-column.js b/ghost/core/core/server/data/migrations/versions/4.5/02-add-product-description-column.js similarity index 100% rename from core/server/data/migrations/versions/4.5/02-add-product-description-column.js rename to ghost/core/core/server/data/migrations/versions/4.5/02-add-product-description-column.js diff --git a/core/server/data/migrations/versions/4.5/03-give-label-read-permissions-to-editors.js b/ghost/core/core/server/data/migrations/versions/4.5/03-give-label-read-permissions-to-editors.js similarity index 100% rename from core/server/data/migrations/versions/4.5/03-give-label-read-permissions-to-editors.js rename to ghost/core/core/server/data/migrations/versions/4.5/03-give-label-read-permissions-to-editors.js diff --git a/core/server/data/migrations/versions/4.5/04-remove-unique-constraint-from-product-name.js b/ghost/core/core/server/data/migrations/versions/4.5/04-remove-unique-constraint-from-product-name.js similarity index 100% rename from core/server/data/migrations/versions/4.5/04-remove-unique-constraint-from-product-name.js rename to ghost/core/core/server/data/migrations/versions/4.5/04-remove-unique-constraint-from-product-name.js diff --git a/core/server/data/migrations/versions/4.5/05-rename-default-product-to-site-title.js b/ghost/core/core/server/data/migrations/versions/4.5/05-rename-default-product-to-site-title.js similarity index 100% rename from core/server/data/migrations/versions/4.5/05-rename-default-product-to-site-title.js rename to ghost/core/core/server/data/migrations/versions/4.5/05-rename-default-product-to-site-title.js diff --git a/core/server/data/migrations/versions/4.6/01-remove-comped-status.js b/ghost/core/core/server/data/migrations/versions/4.6/01-remove-comped-status.js similarity index 100% rename from core/server/data/migrations/versions/4.6/01-remove-comped-status.js rename to ghost/core/core/server/data/migrations/versions/4.6/01-remove-comped-status.js diff --git a/core/server/data/migrations/versions/4.7/01-add-monthly-price-column-to-products.js b/ghost/core/core/server/data/migrations/versions/4.7/01-add-monthly-price-column-to-products.js similarity index 100% rename from core/server/data/migrations/versions/4.7/01-add-monthly-price-column-to-products.js rename to ghost/core/core/server/data/migrations/versions/4.7/01-add-monthly-price-column-to-products.js diff --git a/core/server/data/migrations/versions/4.7/02-add-yearly-price-column-to-products.js b/ghost/core/core/server/data/migrations/versions/4.7/02-add-yearly-price-column-to-products.js similarity index 100% rename from core/server/data/migrations/versions/4.7/02-add-yearly-price-column-to-products.js rename to ghost/core/core/server/data/migrations/versions/4.7/02-add-yearly-price-column-to-products.js diff --git a/core/server/data/migrations/versions/4.7/03-add-labs-setting.js b/ghost/core/core/server/data/migrations/versions/4.7/03-add-labs-setting.js similarity index 100% rename from core/server/data/migrations/versions/4.7/03-add-labs-setting.js rename to ghost/core/core/server/data/migrations/versions/4.7/03-add-labs-setting.js diff --git a/core/server/data/migrations/versions/4.8/01-add-feature-image-alt-column-to-posts-meta.js b/ghost/core/core/server/data/migrations/versions/4.8/01-add-feature-image-alt-column-to-posts-meta.js similarity index 100% rename from core/server/data/migrations/versions/4.8/01-add-feature-image-alt-column-to-posts-meta.js rename to ghost/core/core/server/data/migrations/versions/4.8/01-add-feature-image-alt-column-to-posts-meta.js diff --git a/core/server/data/migrations/versions/4.8/02-add-feature-image-caption-column-to-posts-meta.js b/ghost/core/core/server/data/migrations/versions/4.8/02-add-feature-image-caption-column-to-posts-meta.js similarity index 100% rename from core/server/data/migrations/versions/4.8/02-add-feature-image-caption-column-to-posts-meta.js rename to ghost/core/core/server/data/migrations/versions/4.8/02-add-feature-image-caption-column-to-posts-meta.js diff --git a/core/server/data/migrations/versions/4.8/03-add-default-product-portal-products.js b/ghost/core/core/server/data/migrations/versions/4.8/03-add-default-product-portal-products.js similarity index 100% rename from core/server/data/migrations/versions/4.8/03-add-default-product-portal-products.js rename to ghost/core/core/server/data/migrations/versions/4.8/03-add-default-product-portal-products.js diff --git a/core/server/data/migrations/versions/4.8/04-migrate-show-newsletter-header-setting.js b/ghost/core/core/server/data/migrations/versions/4.8/04-migrate-show-newsletter-header-setting.js similarity index 100% rename from core/server/data/migrations/versions/4.8/04-migrate-show-newsletter-header-setting.js rename to ghost/core/core/server/data/migrations/versions/4.8/04-migrate-show-newsletter-header-setting.js diff --git a/core/server/data/migrations/versions/4.9/01-add-reset-all-passwords-permission.js b/ghost/core/core/server/data/migrations/versions/4.9/01-add-reset-all-passwords-permission.js similarity index 100% rename from core/server/data/migrations/versions/4.9/01-add-reset-all-passwords-permission.js rename to ghost/core/core/server/data/migrations/versions/4.9/01-add-reset-all-passwords-permission.js diff --git a/core/server/data/migrations/versions/4.9/02-add-benefits-table.js b/ghost/core/core/server/data/migrations/versions/4.9/02-add-benefits-table.js similarity index 100% rename from core/server/data/migrations/versions/4.9/02-add-benefits-table.js rename to ghost/core/core/server/data/migrations/versions/4.9/02-add-benefits-table.js diff --git a/core/server/data/migrations/versions/4.9/03-add-products-benefits-table.js b/ghost/core/core/server/data/migrations/versions/4.9/03-add-products-benefits-table.js similarity index 100% rename from core/server/data/migrations/versions/4.9/03-add-products-benefits-table.js rename to ghost/core/core/server/data/migrations/versions/4.9/03-add-products-benefits-table.js diff --git a/core/server/data/migrations/versions/4.9/04-add-member-segment-to-email-batches.js b/ghost/core/core/server/data/migrations/versions/4.9/04-add-member-segment-to-email-batches.js similarity index 100% rename from core/server/data/migrations/versions/4.9/04-add-member-segment-to-email-batches.js rename to ghost/core/core/server/data/migrations/versions/4.9/04-add-member-segment-to-email-batches.js diff --git a/core/server/data/migrations/versions/4.9/05-fix-missed-mobiledoc-url-transforms.js b/ghost/core/core/server/data/migrations/versions/4.9/05-fix-missed-mobiledoc-url-transforms.js similarity index 100% rename from core/server/data/migrations/versions/4.9/05-fix-missed-mobiledoc-url-transforms.js rename to ghost/core/core/server/data/migrations/versions/4.9/05-fix-missed-mobiledoc-url-transforms.js diff --git a/core/server/data/migrations/versions/4.9/06-add-comped-status.js b/ghost/core/core/server/data/migrations/versions/4.9/06-add-comped-status.js similarity index 100% rename from core/server/data/migrations/versions/4.9/06-add-comped-status.js rename to ghost/core/core/server/data/migrations/versions/4.9/06-add-comped-status.js diff --git a/core/server/data/migrations/versions/4.9/07-update-comped-members-status-events.js b/ghost/core/core/server/data/migrations/versions/4.9/07-update-comped-members-status-events.js similarity index 100% rename from core/server/data/migrations/versions/4.9/07-update-comped-members-status-events.js rename to ghost/core/core/server/data/migrations/versions/4.9/07-update-comped-members-status-events.js diff --git a/core/server/data/migrations/versions/5.0/2022-03-14-12-33-delete-duplicate-offer-redemptions.js b/ghost/core/core/server/data/migrations/versions/5.0/2022-03-14-12-33-delete-duplicate-offer-redemptions.js similarity index 100% rename from core/server/data/migrations/versions/5.0/2022-03-14-12-33-delete-duplicate-offer-redemptions.js rename to ghost/core/core/server/data/migrations/versions/5.0/2022-03-14-12-33-delete-duplicate-offer-redemptions.js diff --git a/core/server/data/migrations/versions/5.0/2022-03-28-15-25-backfill-mrr-adjustments-for-offers.js b/ghost/core/core/server/data/migrations/versions/5.0/2022-03-28-15-25-backfill-mrr-adjustments-for-offers.js similarity index 100% rename from core/server/data/migrations/versions/5.0/2022-03-28-15-25-backfill-mrr-adjustments-for-offers.js rename to ghost/core/core/server/data/migrations/versions/5.0/2022-03-28-15-25-backfill-mrr-adjustments-for-offers.js diff --git a/core/server/data/migrations/versions/5.0/2022-04-25-10-32-backfill-mrr-for-discounted-subscriptions.js b/ghost/core/core/server/data/migrations/versions/5.0/2022-04-25-10-32-backfill-mrr-for-discounted-subscriptions.js similarity index 100% rename from core/server/data/migrations/versions/5.0/2022-04-25-10-32-backfill-mrr-for-discounted-subscriptions.js rename to ghost/core/core/server/data/migrations/versions/5.0/2022-04-25-10-32-backfill-mrr-for-discounted-subscriptions.js diff --git a/core/server/data/migrations/versions/5.0/2022-04-26-15-44-backfill-mrr-events-for-canceled-subscriptions.js b/ghost/core/core/server/data/migrations/versions/5.0/2022-04-26-15-44-backfill-mrr-events-for-canceled-subscriptions.js similarity index 100% rename from core/server/data/migrations/versions/5.0/2022-04-26-15-44-backfill-mrr-events-for-canceled-subscriptions.js rename to ghost/core/core/server/data/migrations/versions/5.0/2022-04-26-15-44-backfill-mrr-events-for-canceled-subscriptions.js diff --git a/core/server/data/migrations/versions/5.0/2022-04-27-11-26-backfill-mrr-for-canceled-subscriptions.js b/ghost/core/core/server/data/migrations/versions/5.0/2022-04-27-11-26-backfill-mrr-for-canceled-subscriptions.js similarity index 100% rename from core/server/data/migrations/versions/5.0/2022-04-27-11-26-backfill-mrr-for-canceled-subscriptions.js rename to ghost/core/core/server/data/migrations/versions/5.0/2022-04-27-11-26-backfill-mrr-for-canceled-subscriptions.js diff --git a/core/server/data/migrations/versions/5.0/2022-04-28-03-26-remove-author-id-column-from-posts-table.js b/ghost/core/core/server/data/migrations/versions/5.0/2022-04-28-03-26-remove-author-id-column-from-posts-table.js similarity index 100% rename from core/server/data/migrations/versions/5.0/2022-04-28-03-26-remove-author-id-column-from-posts-table.js rename to ghost/core/core/server/data/migrations/versions/5.0/2022-04-28-03-26-remove-author-id-column-from-posts-table.js diff --git a/core/server/data/migrations/versions/5.0/2022-05-03-09-39-drop-nullable-subscribe-event-newsletter-id.js b/ghost/core/core/server/data/migrations/versions/5.0/2022-05-03-09-39-drop-nullable-subscribe-event-newsletter-id.js similarity index 100% rename from core/server/data/migrations/versions/5.0/2022-05-03-09-39-drop-nullable-subscribe-event-newsletter-id.js rename to ghost/core/core/server/data/migrations/versions/5.0/2022-05-03-09-39-drop-nullable-subscribe-event-newsletter-id.js diff --git a/core/server/data/migrations/versions/5.0/2022-05-04-15-24-map-existing-emails-to-default-newsletter.js b/ghost/core/core/server/data/migrations/versions/5.0/2022-05-04-15-24-map-existing-emails-to-default-newsletter.js similarity index 100% rename from core/server/data/migrations/versions/5.0/2022-05-04-15-24-map-existing-emails-to-default-newsletter.js rename to ghost/core/core/server/data/migrations/versions/5.0/2022-05-04-15-24-map-existing-emails-to-default-newsletter.js diff --git a/core/server/data/migrations/versions/5.0/2022-05-05-13-13-migrate-legacy-recipient-filters.js b/ghost/core/core/server/data/migrations/versions/5.0/2022-05-05-13-13-migrate-legacy-recipient-filters.js similarity index 100% rename from core/server/data/migrations/versions/5.0/2022-05-05-13-13-migrate-legacy-recipient-filters.js rename to ghost/core/core/server/data/migrations/versions/5.0/2022-05-05-13-13-migrate-legacy-recipient-filters.js diff --git a/core/server/data/migrations/versions/5.0/2022-05-05-13-29-add-newsletters-admin-integration-permission-roles.js b/ghost/core/core/server/data/migrations/versions/5.0/2022-05-05-13-29-add-newsletters-admin-integration-permission-roles.js similarity index 100% rename from core/server/data/migrations/versions/5.0/2022-05-05-13-29-add-newsletters-admin-integration-permission-roles.js rename to ghost/core/core/server/data/migrations/versions/5.0/2022-05-05-13-29-add-newsletters-admin-integration-permission-roles.js diff --git a/core/server/data/migrations/versions/5.0/2022-05-05-15-17-drop-oauth-table.js b/ghost/core/core/server/data/migrations/versions/5.0/2022-05-05-15-17-drop-oauth-table.js similarity index 100% rename from core/server/data/migrations/versions/5.0/2022-05-05-15-17-drop-oauth-table.js rename to ghost/core/core/server/data/migrations/versions/5.0/2022-05-05-15-17-drop-oauth-table.js diff --git a/core/server/data/migrations/versions/5.0/2022-05-06-08-16-cleanup-client-subscriber-permissions.js b/ghost/core/core/server/data/migrations/versions/5.0/2022-05-06-08-16-cleanup-client-subscriber-permissions.js similarity index 100% rename from core/server/data/migrations/versions/5.0/2022-05-06-08-16-cleanup-client-subscriber-permissions.js rename to ghost/core/core/server/data/migrations/versions/5.0/2022-05-06-08-16-cleanup-client-subscriber-permissions.js diff --git a/core/server/data/migrations/versions/5.0/2022-05-06-13-22-add-frontend-integration.js b/ghost/core/core/server/data/migrations/versions/5.0/2022-05-06-13-22-add-frontend-integration.js similarity index 100% rename from core/server/data/migrations/versions/5.0/2022-05-06-13-22-add-frontend-integration.js rename to ghost/core/core/server/data/migrations/versions/5.0/2022-05-06-13-22-add-frontend-integration.js diff --git a/core/server/data/migrations/versions/5.0/2022-05-09-10-00-drop-members-subscribed-column.js b/ghost/core/core/server/data/migrations/versions/5.0/2022-05-09-10-00-drop-members-subscribed-column.js similarity index 100% rename from core/server/data/migrations/versions/5.0/2022-05-09-10-00-drop-members-subscribed-column.js rename to ghost/core/core/server/data/migrations/versions/5.0/2022-05-09-10-00-drop-members-subscribed-column.js diff --git a/core/server/data/migrations/versions/5.0/2022-05-09-14-17-cleanup-invalid-users-status.js b/ghost/core/core/server/data/migrations/versions/5.0/2022-05-09-14-17-cleanup-invalid-users-status.js similarity index 100% rename from core/server/data/migrations/versions/5.0/2022-05-09-14-17-cleanup-invalid-users-status.js rename to ghost/core/core/server/data/migrations/versions/5.0/2022-05-09-14-17-cleanup-invalid-users-status.js diff --git a/core/server/data/migrations/versions/5.0/2022-05-10-08-33-drop-members-analytics-table.js b/ghost/core/core/server/data/migrations/versions/5.0/2022-05-10-08-33-drop-members-analytics-table.js similarity index 100% rename from core/server/data/migrations/versions/5.0/2022-05-10-08-33-drop-members-analytics-table.js rename to ghost/core/core/server/data/migrations/versions/5.0/2022-05-10-08-33-drop-members-analytics-table.js diff --git a/core/server/data/migrations/versions/5.0/2022-05-10-14-57-cleanup-invalid-posts-status.js b/ghost/core/core/server/data/migrations/versions/5.0/2022-05-10-14-57-cleanup-invalid-posts-status.js similarity index 100% rename from core/server/data/migrations/versions/5.0/2022-05-10-14-57-cleanup-invalid-posts-status.js rename to ghost/core/core/server/data/migrations/versions/5.0/2022-05-10-14-57-cleanup-invalid-posts-status.js diff --git a/core/server/data/migrations/versions/5.0/2022-05-11-12-08-drop-webhooks-status-column.js b/ghost/core/core/server/data/migrations/versions/5.0/2022-05-11-12-08-drop-webhooks-status-column.js similarity index 100% rename from core/server/data/migrations/versions/5.0/2022-05-11-12-08-drop-webhooks-status-column.js rename to ghost/core/core/server/data/migrations/versions/5.0/2022-05-11-12-08-drop-webhooks-status-column.js diff --git a/core/server/data/migrations/versions/5.0/2022-05-11-13-12-rename-settings.js b/ghost/core/core/server/data/migrations/versions/5.0/2022-05-11-13-12-rename-settings.js similarity index 100% rename from core/server/data/migrations/versions/5.0/2022-05-11-13-12-rename-settings.js rename to ghost/core/core/server/data/migrations/versions/5.0/2022-05-11-13-12-rename-settings.js diff --git a/core/server/data/migrations/versions/5.0/2022-05-11-16-36-remove-unused-settings.js b/ghost/core/core/server/data/migrations/versions/5.0/2022-05-11-16-36-remove-unused-settings.js similarity index 100% rename from core/server/data/migrations/versions/5.0/2022-05-11-16-36-remove-unused-settings.js rename to ghost/core/core/server/data/migrations/versions/5.0/2022-05-11-16-36-remove-unused-settings.js diff --git a/core/server/data/migrations/versions/5.0/2022-05-12-10-29-add-newsletter-permissions-for-editors-and-authors.js b/ghost/core/core/server/data/migrations/versions/5.0/2022-05-12-10-29-add-newsletter-permissions-for-editors-and-authors.js similarity index 100% rename from core/server/data/migrations/versions/5.0/2022-05-12-10-29-add-newsletter-permissions-for-editors-and-authors.js rename to ghost/core/core/server/data/migrations/versions/5.0/2022-05-12-10-29-add-newsletter-permissions-for-editors-and-authors.js diff --git a/core/server/data/migrations/versions/5.0/2022-05-12-13-51-add-label-permissions-for-authors.js b/ghost/core/core/server/data/migrations/versions/5.0/2022-05-12-13-51-add-label-permissions-for-authors.js similarity index 100% rename from core/server/data/migrations/versions/5.0/2022-05-12-13-51-add-label-permissions-for-authors.js rename to ghost/core/core/server/data/migrations/versions/5.0/2022-05-12-13-51-add-label-permissions-for-authors.js diff --git a/core/server/data/migrations/versions/5.0/2022-05-13-11-38-drop-none-email-recipient-filter.js b/ghost/core/core/server/data/migrations/versions/5.0/2022-05-13-11-38-drop-none-email-recipient-filter.js similarity index 100% rename from core/server/data/migrations/versions/5.0/2022-05-13-11-38-drop-none-email-recipient-filter.js rename to ghost/core/core/server/data/migrations/versions/5.0/2022-05-13-11-38-drop-none-email-recipient-filter.js diff --git a/core/server/data/migrations/versions/5.0/2022-05-21-00-00-regenerate-posts-html.js b/ghost/core/core/server/data/migrations/versions/5.0/2022-05-21-00-00-regenerate-posts-html.js similarity index 100% rename from core/server/data/migrations/versions/5.0/2022-05-21-00-00-regenerate-posts-html.js rename to ghost/core/core/server/data/migrations/versions/5.0/2022-05-21-00-00-regenerate-posts-html.js diff --git a/core/server/data/migrations/versions/5.3/2022-07-04-13-49-add-comments-table.js b/ghost/core/core/server/data/migrations/versions/5.3/2022-07-04-13-49-add-comments-table.js similarity index 100% rename from core/server/data/migrations/versions/5.3/2022-07-04-13-49-add-comments-table.js rename to ghost/core/core/server/data/migrations/versions/5.3/2022-07-04-13-49-add-comments-table.js diff --git a/core/server/data/migrations/versions/5.3/2022-07-05-09-36-add-comments-likes-table.js b/ghost/core/core/server/data/migrations/versions/5.3/2022-07-05-09-36-add-comments-likes-table.js similarity index 100% rename from core/server/data/migrations/versions/5.3/2022-07-05-09-36-add-comments-likes-table.js rename to ghost/core/core/server/data/migrations/versions/5.3/2022-07-05-09-36-add-comments-likes-table.js diff --git a/core/server/data/migrations/versions/5.3/2022-07-05-09-47-add-comments-reports-table.js b/ghost/core/core/server/data/migrations/versions/5.3/2022-07-05-09-47-add-comments-reports-table.js similarity index 100% rename from core/server/data/migrations/versions/5.3/2022-07-05-09-47-add-comments-reports-table.js rename to ghost/core/core/server/data/migrations/versions/5.3/2022-07-05-09-47-add-comments-reports-table.js diff --git a/core/server/data/migrations/versions/5.3/2022-07-05-10-00-add-comment-related-fields-to-members.js b/ghost/core/core/server/data/migrations/versions/5.3/2022-07-05-10-00-add-comment-related-fields-to-members.js similarity index 100% rename from core/server/data/migrations/versions/5.3/2022-07-05-10-00-add-comment-related-fields-to-members.js rename to ghost/core/core/server/data/migrations/versions/5.3/2022-07-05-10-00-add-comment-related-fields-to-members.js diff --git a/core/server/data/migrations/versions/5.3/2022-07-05-12-55-add-comments-crud-permissions.js b/ghost/core/core/server/data/migrations/versions/5.3/2022-07-05-12-55-add-comments-crud-permissions.js similarity index 100% rename from core/server/data/migrations/versions/5.3/2022-07-05-12-55-add-comments-crud-permissions.js rename to ghost/core/core/server/data/migrations/versions/5.3/2022-07-05-12-55-add-comments-crud-permissions.js diff --git a/core/server/data/migrations/versions/5.3/2022-07-05-15-35-add-comment-notifications-field-to-users-table.js b/ghost/core/core/server/data/migrations/versions/5.3/2022-07-05-15-35-add-comment-notifications-field-to-users-table.js similarity index 100% rename from core/server/data/migrations/versions/5.3/2022-07-05-15-35-add-comment-notifications-field-to-users-table.js rename to ghost/core/core/server/data/migrations/versions/5.3/2022-07-05-15-35-add-comment-notifications-field-to-users-table.js diff --git a/core/server/data/migrations/versions/5.3/2022-07-06-07-26-add-comments-enabled-setting.js b/ghost/core/core/server/data/migrations/versions/5.3/2022-07-06-07-26-add-comments-enabled-setting.js similarity index 100% rename from core/server/data/migrations/versions/5.3/2022-07-06-07-26-add-comments-enabled-setting.js rename to ghost/core/core/server/data/migrations/versions/5.3/2022-07-06-07-26-add-comments-enabled-setting.js diff --git a/core/server/data/migrations/versions/5.3/2022-07-06-07-58-add-ghost-explore-integration-role.js b/ghost/core/core/server/data/migrations/versions/5.3/2022-07-06-07-58-add-ghost-explore-integration-role.js similarity index 100% rename from core/server/data/migrations/versions/5.3/2022-07-06-07-58-add-ghost-explore-integration-role.js rename to ghost/core/core/server/data/migrations/versions/5.3/2022-07-06-07-58-add-ghost-explore-integration-role.js diff --git a/core/server/data/migrations/versions/5.3/2022-07-06-09-13-add-ghost-explore-integration-role-permissions.js b/ghost/core/core/server/data/migrations/versions/5.3/2022-07-06-09-13-add-ghost-explore-integration-role-permissions.js similarity index 100% rename from core/server/data/migrations/versions/5.3/2022-07-06-09-13-add-ghost-explore-integration-role-permissions.js rename to ghost/core/core/server/data/migrations/versions/5.3/2022-07-06-09-13-add-ghost-explore-integration-role-permissions.js diff --git a/core/server/data/migrations/versions/5.3/2022-07-06-09-17-add-ghost-explore-integration.js b/ghost/core/core/server/data/migrations/versions/5.3/2022-07-06-09-17-add-ghost-explore-integration.js similarity index 100% rename from core/server/data/migrations/versions/5.3/2022-07-06-09-17-add-ghost-explore-integration.js rename to ghost/core/core/server/data/migrations/versions/5.3/2022-07-06-09-17-add-ghost-explore-integration.js diff --git a/core/server/data/migrations/versions/5.3/2022-07-06-09-26-add-ghost-explore-integration-api-key.js b/ghost/core/core/server/data/migrations/versions/5.3/2022-07-06-09-26-add-ghost-explore-integration-api-key.js similarity index 100% rename from core/server/data/migrations/versions/5.3/2022-07-06-09-26-add-ghost-explore-integration-api-key.js rename to ghost/core/core/server/data/migrations/versions/5.3/2022-07-06-09-26-add-ghost-explore-integration-api-key.js diff --git a/core/server/data/schema/clients/index.js b/ghost/core/core/server/data/schema/clients/index.js similarity index 100% rename from core/server/data/schema/clients/index.js rename to ghost/core/core/server/data/schema/clients/index.js diff --git a/core/server/data/schema/clients/mysql.js b/ghost/core/core/server/data/schema/clients/mysql.js similarity index 100% rename from core/server/data/schema/clients/mysql.js rename to ghost/core/core/server/data/schema/clients/mysql.js diff --git a/core/server/data/schema/clients/sqlite3.js b/ghost/core/core/server/data/schema/clients/sqlite3.js similarity index 100% rename from core/server/data/schema/clients/sqlite3.js rename to ghost/core/core/server/data/schema/clients/sqlite3.js diff --git a/core/server/data/schema/commands.js b/ghost/core/core/server/data/schema/commands.js similarity index 100% rename from core/server/data/schema/commands.js rename to ghost/core/core/server/data/schema/commands.js diff --git a/core/server/data/schema/default-settings/default-settings.json b/ghost/core/core/server/data/schema/default-settings/default-settings.json similarity index 100% rename from core/server/data/schema/default-settings/default-settings.json rename to ghost/core/core/server/data/schema/default-settings/default-settings.json diff --git a/core/server/data/schema/default-settings/index.js b/ghost/core/core/server/data/schema/default-settings/index.js similarity index 100% rename from core/server/data/schema/default-settings/index.js rename to ghost/core/core/server/data/schema/default-settings/index.js diff --git a/core/server/data/schema/fixtures/fixture-manager.js b/ghost/core/core/server/data/schema/fixtures/fixture-manager.js similarity index 100% rename from core/server/data/schema/fixtures/fixture-manager.js rename to ghost/core/core/server/data/schema/fixtures/fixture-manager.js diff --git a/core/server/data/schema/fixtures/fixtures.json b/ghost/core/core/server/data/schema/fixtures/fixtures.json similarity index 100% rename from core/server/data/schema/fixtures/fixtures.json rename to ghost/core/core/server/data/schema/fixtures/fixtures.json diff --git a/core/server/data/schema/fixtures/index.js b/ghost/core/core/server/data/schema/fixtures/index.js similarity index 100% rename from core/server/data/schema/fixtures/index.js rename to ghost/core/core/server/data/schema/fixtures/index.js diff --git a/core/server/data/schema/index.js b/ghost/core/core/server/data/schema/index.js similarity index 100% rename from core/server/data/schema/index.js rename to ghost/core/core/server/data/schema/index.js diff --git a/core/server/data/schema/schema.js b/ghost/core/core/server/data/schema/schema.js similarity index 100% rename from core/server/data/schema/schema.js rename to ghost/core/core/server/data/schema/schema.js diff --git a/core/server/data/schema/validator.js b/ghost/core/core/server/data/schema/validator.js similarity index 100% rename from core/server/data/schema/validator.js rename to ghost/core/core/server/data/schema/validator.js diff --git a/core/server/ghost-server.js b/ghost/core/core/server/ghost-server.js similarity index 100% rename from core/server/ghost-server.js rename to ghost/core/core/server/ghost-server.js diff --git a/core/server/lib/common/events.js b/ghost/core/core/server/lib/common/events.js similarity index 100% rename from core/server/lib/common/events.js rename to ghost/core/core/server/lib/common/events.js diff --git a/core/server/lib/image/blog-icon.js b/ghost/core/core/server/lib/image/blog-icon.js similarity index 100% rename from core/server/lib/image/blog-icon.js rename to ghost/core/core/server/lib/image/blog-icon.js diff --git a/core/server/lib/image/cached-image-size-from-url.js b/ghost/core/core/server/lib/image/cached-image-size-from-url.js similarity index 100% rename from core/server/lib/image/cached-image-size-from-url.js rename to ghost/core/core/server/lib/image/cached-image-size-from-url.js diff --git a/core/server/lib/image/gravatar.js b/ghost/core/core/server/lib/image/gravatar.js similarity index 100% rename from core/server/lib/image/gravatar.js rename to ghost/core/core/server/lib/image/gravatar.js diff --git a/core/server/lib/image/image-size.js b/ghost/core/core/server/lib/image/image-size.js similarity index 100% rename from core/server/lib/image/image-size.js rename to ghost/core/core/server/lib/image/image-size.js diff --git a/core/server/lib/image/image-utils.js b/ghost/core/core/server/lib/image/image-utils.js similarity index 100% rename from core/server/lib/image/image-utils.js rename to ghost/core/core/server/lib/image/image-utils.js diff --git a/core/server/lib/image/index.js b/ghost/core/core/server/lib/image/index.js similarity index 100% rename from core/server/lib/image/index.js rename to ghost/core/core/server/lib/image/index.js diff --git a/core/server/lib/mobiledoc.js b/ghost/core/core/server/lib/mobiledoc.js similarity index 100% rename from core/server/lib/mobiledoc.js rename to ghost/core/core/server/lib/mobiledoc.js diff --git a/core/server/lib/request-external.js b/ghost/core/core/server/lib/request-external.js similarity index 100% rename from core/server/lib/request-external.js rename to ghost/core/core/server/lib/request-external.js diff --git a/core/server/lib/validate-password.js b/ghost/core/core/server/lib/validate-password.js similarity index 100% rename from core/server/lib/validate-password.js rename to ghost/core/core/server/lib/validate-password.js diff --git a/core/server/models/action.js b/ghost/core/core/server/models/action.js similarity index 100% rename from core/server/models/action.js rename to ghost/core/core/server/models/action.js diff --git a/core/server/models/api-key.js b/ghost/core/core/server/models/api-key.js similarity index 100% rename from core/server/models/api-key.js rename to ghost/core/core/server/models/api-key.js diff --git a/core/server/models/author.js b/ghost/core/core/server/models/author.js similarity index 100% rename from core/server/models/author.js rename to ghost/core/core/server/models/author.js diff --git a/core/server/models/base/bookshelf.js b/ghost/core/core/server/models/base/bookshelf.js similarity index 100% rename from core/server/models/base/bookshelf.js rename to ghost/core/core/server/models/base/bookshelf.js diff --git a/core/server/models/base/index.js b/ghost/core/core/server/models/base/index.js similarity index 100% rename from core/server/models/base/index.js rename to ghost/core/core/server/models/base/index.js diff --git a/core/server/models/base/listeners.js b/ghost/core/core/server/models/base/listeners.js similarity index 100% rename from core/server/models/base/listeners.js rename to ghost/core/core/server/models/base/listeners.js diff --git a/core/server/models/base/plugins/actions.js b/ghost/core/core/server/models/base/plugins/actions.js similarity index 100% rename from core/server/models/base/plugins/actions.js rename to ghost/core/core/server/models/base/plugins/actions.js diff --git a/core/server/models/base/plugins/bulk-operations.js b/ghost/core/core/server/models/base/plugins/bulk-operations.js similarity index 100% rename from core/server/models/base/plugins/bulk-operations.js rename to ghost/core/core/server/models/base/plugins/bulk-operations.js diff --git a/core/server/models/base/plugins/crud.js b/ghost/core/core/server/models/base/plugins/crud.js similarity index 100% rename from core/server/models/base/plugins/crud.js rename to ghost/core/core/server/models/base/plugins/crud.js diff --git a/core/server/models/base/plugins/data-manipulation.js b/ghost/core/core/server/models/base/plugins/data-manipulation.js similarity index 100% rename from core/server/models/base/plugins/data-manipulation.js rename to ghost/core/core/server/models/base/plugins/data-manipulation.js diff --git a/core/server/models/base/plugins/events.js b/ghost/core/core/server/models/base/plugins/events.js similarity index 100% rename from core/server/models/base/plugins/events.js rename to ghost/core/core/server/models/base/plugins/events.js diff --git a/core/server/models/base/plugins/filtered-collection.js b/ghost/core/core/server/models/base/plugins/filtered-collection.js similarity index 100% rename from core/server/models/base/plugins/filtered-collection.js rename to ghost/core/core/server/models/base/plugins/filtered-collection.js diff --git a/core/server/models/base/plugins/generate-slug.js b/ghost/core/core/server/models/base/plugins/generate-slug.js similarity index 100% rename from core/server/models/base/plugins/generate-slug.js rename to ghost/core/core/server/models/base/plugins/generate-slug.js diff --git a/core/server/models/base/plugins/overrides.js b/ghost/core/core/server/models/base/plugins/overrides.js similarity index 100% rename from core/server/models/base/plugins/overrides.js rename to ghost/core/core/server/models/base/plugins/overrides.js diff --git a/core/server/models/base/plugins/raw-knex.js b/ghost/core/core/server/models/base/plugins/raw-knex.js similarity index 100% rename from core/server/models/base/plugins/raw-knex.js rename to ghost/core/core/server/models/base/plugins/raw-knex.js diff --git a/core/server/models/base/plugins/relations.js b/ghost/core/core/server/models/base/plugins/relations.js similarity index 100% rename from core/server/models/base/plugins/relations.js rename to ghost/core/core/server/models/base/plugins/relations.js diff --git a/core/server/models/base/plugins/sanitize.js b/ghost/core/core/server/models/base/plugins/sanitize.js similarity index 100% rename from core/server/models/base/plugins/sanitize.js rename to ghost/core/core/server/models/base/plugins/sanitize.js diff --git a/core/server/models/base/plugins/user-type.js b/ghost/core/core/server/models/base/plugins/user-type.js similarity index 100% rename from core/server/models/base/plugins/user-type.js rename to ghost/core/core/server/models/base/plugins/user-type.js diff --git a/core/server/models/base/utils.js b/ghost/core/core/server/models/base/utils.js similarity index 100% rename from core/server/models/base/utils.js rename to ghost/core/core/server/models/base/utils.js diff --git a/core/server/models/benefit.js b/ghost/core/core/server/models/benefit.js similarity index 100% rename from core/server/models/benefit.js rename to ghost/core/core/server/models/benefit.js diff --git a/core/server/models/comment-like.js b/ghost/core/core/server/models/comment-like.js similarity index 100% rename from core/server/models/comment-like.js rename to ghost/core/core/server/models/comment-like.js diff --git a/core/server/models/comment.js b/ghost/core/core/server/models/comment.js similarity index 100% rename from core/server/models/comment.js rename to ghost/core/core/server/models/comment.js diff --git a/core/server/models/custom-theme-setting.js b/ghost/core/core/server/models/custom-theme-setting.js similarity index 100% rename from core/server/models/custom-theme-setting.js rename to ghost/core/core/server/models/custom-theme-setting.js diff --git a/core/server/models/email-batch.js b/ghost/core/core/server/models/email-batch.js similarity index 100% rename from core/server/models/email-batch.js rename to ghost/core/core/server/models/email-batch.js diff --git a/core/server/models/email-recipient.js b/ghost/core/core/server/models/email-recipient.js similarity index 100% rename from core/server/models/email-recipient.js rename to ghost/core/core/server/models/email-recipient.js diff --git a/core/server/models/email.js b/ghost/core/core/server/models/email.js similarity index 100% rename from core/server/models/email.js rename to ghost/core/core/server/models/email.js diff --git a/core/server/models/index.js b/ghost/core/core/server/models/index.js similarity index 100% rename from core/server/models/index.js rename to ghost/core/core/server/models/index.js diff --git a/core/server/models/integration.js b/ghost/core/core/server/models/integration.js similarity index 100% rename from core/server/models/integration.js rename to ghost/core/core/server/models/integration.js diff --git a/core/server/models/invite.js b/ghost/core/core/server/models/invite.js similarity index 100% rename from core/server/models/invite.js rename to ghost/core/core/server/models/invite.js diff --git a/core/server/models/label.js b/ghost/core/core/server/models/label.js similarity index 100% rename from core/server/models/label.js rename to ghost/core/core/server/models/label.js diff --git a/core/server/models/member-analytic-event.js b/ghost/core/core/server/models/member-analytic-event.js similarity index 100% rename from core/server/models/member-analytic-event.js rename to ghost/core/core/server/models/member-analytic-event.js diff --git a/core/server/models/member-cancel-event.js b/ghost/core/core/server/models/member-cancel-event.js similarity index 100% rename from core/server/models/member-cancel-event.js rename to ghost/core/core/server/models/member-cancel-event.js diff --git a/core/server/models/member-email-change-event.js b/ghost/core/core/server/models/member-email-change-event.js similarity index 100% rename from core/server/models/member-email-change-event.js rename to ghost/core/core/server/models/member-email-change-event.js diff --git a/core/server/models/member-login-event.js b/ghost/core/core/server/models/member-login-event.js similarity index 100% rename from core/server/models/member-login-event.js rename to ghost/core/core/server/models/member-login-event.js diff --git a/core/server/models/member-paid-subscription-event.js b/ghost/core/core/server/models/member-paid-subscription-event.js similarity index 100% rename from core/server/models/member-paid-subscription-event.js rename to ghost/core/core/server/models/member-paid-subscription-event.js diff --git a/core/server/models/member-payment-event.js b/ghost/core/core/server/models/member-payment-event.js similarity index 100% rename from core/server/models/member-payment-event.js rename to ghost/core/core/server/models/member-payment-event.js diff --git a/core/server/models/member-product-event.js b/ghost/core/core/server/models/member-product-event.js similarity index 100% rename from core/server/models/member-product-event.js rename to ghost/core/core/server/models/member-product-event.js diff --git a/core/server/models/member-status-event.js b/ghost/core/core/server/models/member-status-event.js similarity index 100% rename from core/server/models/member-status-event.js rename to ghost/core/core/server/models/member-status-event.js diff --git a/core/server/models/member-stripe-customer.js b/ghost/core/core/server/models/member-stripe-customer.js similarity index 100% rename from core/server/models/member-stripe-customer.js rename to ghost/core/core/server/models/member-stripe-customer.js diff --git a/core/server/models/member-subscribe-event.js b/ghost/core/core/server/models/member-subscribe-event.js similarity index 100% rename from core/server/models/member-subscribe-event.js rename to ghost/core/core/server/models/member-subscribe-event.js diff --git a/core/server/models/member.js b/ghost/core/core/server/models/member.js similarity index 100% rename from core/server/models/member.js rename to ghost/core/core/server/models/member.js diff --git a/core/server/models/mobiledoc-revision.js b/ghost/core/core/server/models/mobiledoc-revision.js similarity index 100% rename from core/server/models/mobiledoc-revision.js rename to ghost/core/core/server/models/mobiledoc-revision.js diff --git a/core/server/models/newsletter.js b/ghost/core/core/server/models/newsletter.js similarity index 100% rename from core/server/models/newsletter.js rename to ghost/core/core/server/models/newsletter.js diff --git a/core/server/models/offer-redemption.js b/ghost/core/core/server/models/offer-redemption.js similarity index 100% rename from core/server/models/offer-redemption.js rename to ghost/core/core/server/models/offer-redemption.js diff --git a/core/server/models/offer.js b/ghost/core/core/server/models/offer.js similarity index 100% rename from core/server/models/offer.js rename to ghost/core/core/server/models/offer.js diff --git a/core/server/models/permission.js b/ghost/core/core/server/models/permission.js similarity index 100% rename from core/server/models/permission.js rename to ghost/core/core/server/models/permission.js diff --git a/core/server/models/post.js b/ghost/core/core/server/models/post.js similarity index 100% rename from core/server/models/post.js rename to ghost/core/core/server/models/post.js diff --git a/core/server/models/posts-meta.js b/ghost/core/core/server/models/posts-meta.js similarity index 100% rename from core/server/models/posts-meta.js rename to ghost/core/core/server/models/posts-meta.js diff --git a/core/server/models/product.js b/ghost/core/core/server/models/product.js similarity index 100% rename from core/server/models/product.js rename to ghost/core/core/server/models/product.js diff --git a/core/server/models/relations/authors.js b/ghost/core/core/server/models/relations/authors.js similarity index 100% rename from core/server/models/relations/authors.js rename to ghost/core/core/server/models/relations/authors.js diff --git a/core/server/models/relations/index.js b/ghost/core/core/server/models/relations/index.js similarity index 100% rename from core/server/models/relations/index.js rename to ghost/core/core/server/models/relations/index.js diff --git a/core/server/models/role.js b/ghost/core/core/server/models/role.js similarity index 100% rename from core/server/models/role.js rename to ghost/core/core/server/models/role.js diff --git a/core/server/models/session.js b/ghost/core/core/server/models/session.js similarity index 100% rename from core/server/models/session.js rename to ghost/core/core/server/models/session.js diff --git a/core/server/models/settings.js b/ghost/core/core/server/models/settings.js similarity index 100% rename from core/server/models/settings.js rename to ghost/core/core/server/models/settings.js diff --git a/core/server/models/single-use-token.js b/ghost/core/core/server/models/single-use-token.js similarity index 100% rename from core/server/models/single-use-token.js rename to ghost/core/core/server/models/single-use-token.js diff --git a/core/server/models/snippet.js b/ghost/core/core/server/models/snippet.js similarity index 100% rename from core/server/models/snippet.js rename to ghost/core/core/server/models/snippet.js diff --git a/core/server/models/stripe-customer-subscription.js b/ghost/core/core/server/models/stripe-customer-subscription.js similarity index 100% rename from core/server/models/stripe-customer-subscription.js rename to ghost/core/core/server/models/stripe-customer-subscription.js diff --git a/core/server/models/stripe-price.js b/ghost/core/core/server/models/stripe-price.js similarity index 100% rename from core/server/models/stripe-price.js rename to ghost/core/core/server/models/stripe-price.js diff --git a/core/server/models/stripe-product.js b/ghost/core/core/server/models/stripe-product.js similarity index 100% rename from core/server/models/stripe-product.js rename to ghost/core/core/server/models/stripe-product.js diff --git a/core/server/models/tag-public.js b/ghost/core/core/server/models/tag-public.js similarity index 100% rename from core/server/models/tag-public.js rename to ghost/core/core/server/models/tag-public.js diff --git a/core/server/models/tag.js b/ghost/core/core/server/models/tag.js similarity index 100% rename from core/server/models/tag.js rename to ghost/core/core/server/models/tag.js diff --git a/core/server/models/user.js b/ghost/core/core/server/models/user.js similarity index 100% rename from core/server/models/user.js rename to ghost/core/core/server/models/user.js diff --git a/core/server/models/webhook.js b/ghost/core/core/server/models/webhook.js similarity index 100% rename from core/server/models/webhook.js rename to ghost/core/core/server/models/webhook.js diff --git a/core/server/notify.js b/ghost/core/core/server/notify.js similarity index 100% rename from core/server/notify.js rename to ghost/core/core/server/notify.js diff --git a/core/server/overrides.js b/ghost/core/core/server/overrides.js similarity index 100% rename from core/server/overrides.js rename to ghost/core/core/server/overrides.js diff --git a/core/server/run-update-check.js b/ghost/core/core/server/run-update-check.js similarity index 100% rename from core/server/run-update-check.js rename to ghost/core/core/server/run-update-check.js diff --git a/core/server/services/adapter-manager/config.js b/ghost/core/core/server/services/adapter-manager/config.js similarity index 100% rename from core/server/services/adapter-manager/config.js rename to ghost/core/core/server/services/adapter-manager/config.js diff --git a/core/server/services/adapter-manager/index.js b/ghost/core/core/server/services/adapter-manager/index.js similarity index 100% rename from core/server/services/adapter-manager/index.js rename to ghost/core/core/server/services/adapter-manager/index.js diff --git a/core/server/services/adapter-manager/options-resolver.js b/ghost/core/core/server/services/adapter-manager/options-resolver.js similarity index 100% rename from core/server/services/adapter-manager/options-resolver.js rename to ghost/core/core/server/services/adapter-manager/options-resolver.js diff --git a/core/server/services/api-version-compatibility/index.js b/ghost/core/core/server/services/api-version-compatibility/index.js similarity index 100% rename from core/server/services/api-version-compatibility/index.js rename to ghost/core/core/server/services/api-version-compatibility/index.js diff --git a/core/server/services/api-version-compatibility/legacy-api-path-match.js b/ghost/core/core/server/services/api-version-compatibility/legacy-api-path-match.js similarity index 100% rename from core/server/services/api-version-compatibility/legacy-api-path-match.js rename to ghost/core/core/server/services/api-version-compatibility/legacy-api-path-match.js diff --git a/core/server/services/api-version-compatibility/mw-version-rewrites.js b/ghost/core/core/server/services/api-version-compatibility/mw-version-rewrites.js similarity index 100% rename from core/server/services/api-version-compatibility/mw-version-rewrites.js rename to ghost/core/core/server/services/api-version-compatibility/mw-version-rewrites.js diff --git a/core/server/services/auth/api-key/admin.js b/ghost/core/core/server/services/auth/api-key/admin.js similarity index 100% rename from core/server/services/auth/api-key/admin.js rename to ghost/core/core/server/services/auth/api-key/admin.js diff --git a/core/server/services/auth/api-key/content.js b/ghost/core/core/server/services/auth/api-key/content.js similarity index 100% rename from core/server/services/auth/api-key/content.js rename to ghost/core/core/server/services/auth/api-key/content.js diff --git a/core/server/services/auth/api-key/index.js b/ghost/core/core/server/services/auth/api-key/index.js similarity index 100% rename from core/server/services/auth/api-key/index.js rename to ghost/core/core/server/services/auth/api-key/index.js diff --git a/core/server/services/auth/authenticate.js b/ghost/core/core/server/services/auth/authenticate.js similarity index 100% rename from core/server/services/auth/authenticate.js rename to ghost/core/core/server/services/auth/authenticate.js diff --git a/core/server/services/auth/authorize.js b/ghost/core/core/server/services/auth/authorize.js similarity index 100% rename from core/server/services/auth/authorize.js rename to ghost/core/core/server/services/auth/authorize.js diff --git a/core/server/services/auth/index.js b/ghost/core/core/server/services/auth/index.js similarity index 100% rename from core/server/services/auth/index.js rename to ghost/core/core/server/services/auth/index.js diff --git a/core/server/services/auth/members/index.js b/ghost/core/core/server/services/auth/members/index.js similarity index 100% rename from core/server/services/auth/members/index.js rename to ghost/core/core/server/services/auth/members/index.js diff --git a/core/server/services/auth/passwordreset.js b/ghost/core/core/server/services/auth/passwordreset.js similarity index 100% rename from core/server/services/auth/passwordreset.js rename to ghost/core/core/server/services/auth/passwordreset.js diff --git a/core/server/services/auth/session/express-session.js b/ghost/core/core/server/services/auth/session/express-session.js similarity index 100% rename from core/server/services/auth/session/express-session.js rename to ghost/core/core/server/services/auth/session/express-session.js diff --git a/core/server/services/auth/session/index.js b/ghost/core/core/server/services/auth/session/index.js similarity index 100% rename from core/server/services/auth/session/index.js rename to ghost/core/core/server/services/auth/session/index.js diff --git a/core/server/services/auth/session/middleware.js b/ghost/core/core/server/services/auth/session/middleware.js similarity index 100% rename from core/server/services/auth/session/middleware.js rename to ghost/core/core/server/services/auth/session/middleware.js diff --git a/core/server/services/auth/session/store.js b/ghost/core/core/server/services/auth/session/store.js similarity index 100% rename from core/server/services/auth/session/store.js rename to ghost/core/core/server/services/auth/session/store.js diff --git a/core/server/services/auth/setup.js b/ghost/core/core/server/services/auth/setup.js similarity index 100% rename from core/server/services/auth/setup.js rename to ghost/core/core/server/services/auth/setup.js diff --git a/core/server/services/bulk-email/bulk-email-processor.js b/ghost/core/core/server/services/bulk-email/bulk-email-processor.js similarity index 100% rename from core/server/services/bulk-email/bulk-email-processor.js rename to ghost/core/core/server/services/bulk-email/bulk-email-processor.js diff --git a/core/server/services/bulk-email/index.js b/ghost/core/core/server/services/bulk-email/index.js similarity index 100% rename from core/server/services/bulk-email/index.js rename to ghost/core/core/server/services/bulk-email/index.js diff --git a/core/server/services/bulk-email/mailgun.js b/ghost/core/core/server/services/bulk-email/mailgun.js similarity index 100% rename from core/server/services/bulk-email/mailgun.js rename to ghost/core/core/server/services/bulk-email/mailgun.js diff --git a/core/server/services/comments/email-templates/new-comment-reply.hbs b/ghost/core/core/server/services/comments/email-templates/new-comment-reply.hbs similarity index 100% rename from core/server/services/comments/email-templates/new-comment-reply.hbs rename to ghost/core/core/server/services/comments/email-templates/new-comment-reply.hbs diff --git a/core/server/services/comments/email-templates/new-comment-reply.txt.js b/ghost/core/core/server/services/comments/email-templates/new-comment-reply.txt.js similarity index 100% rename from core/server/services/comments/email-templates/new-comment-reply.txt.js rename to ghost/core/core/server/services/comments/email-templates/new-comment-reply.txt.js diff --git a/core/server/services/comments/email-templates/new-comment.hbs b/ghost/core/core/server/services/comments/email-templates/new-comment.hbs similarity index 100% rename from core/server/services/comments/email-templates/new-comment.hbs rename to ghost/core/core/server/services/comments/email-templates/new-comment.hbs diff --git a/core/server/services/comments/email-templates/new-comment.txt.js b/ghost/core/core/server/services/comments/email-templates/new-comment.txt.js similarity index 100% rename from core/server/services/comments/email-templates/new-comment.txt.js rename to ghost/core/core/server/services/comments/email-templates/new-comment.txt.js diff --git a/core/server/services/comments/emails.js b/ghost/core/core/server/services/comments/emails.js similarity index 100% rename from core/server/services/comments/emails.js rename to ghost/core/core/server/services/comments/emails.js diff --git a/core/server/services/comments/index.js b/ghost/core/core/server/services/comments/index.js similarity index 100% rename from core/server/services/comments/index.js rename to ghost/core/core/server/services/comments/index.js diff --git a/core/server/services/comments/service.js b/ghost/core/core/server/services/comments/service.js similarity index 100% rename from core/server/services/comments/service.js rename to ghost/core/core/server/services/comments/service.js diff --git a/core/server/services/custom-theme-settings.js b/ghost/core/core/server/services/custom-theme-settings.js similarity index 100% rename from core/server/services/custom-theme-settings.js rename to ghost/core/core/server/services/custom-theme-settings.js diff --git a/core/server/services/email-analytics/index.js b/ghost/core/core/server/services/email-analytics/index.js similarity index 100% rename from core/server/services/email-analytics/index.js rename to ghost/core/core/server/services/email-analytics/index.js diff --git a/core/server/services/email-analytics/jobs/fetch-latest.js b/ghost/core/core/server/services/email-analytics/jobs/fetch-latest.js similarity index 100% rename from core/server/services/email-analytics/jobs/fetch-latest.js rename to ghost/core/core/server/services/email-analytics/jobs/fetch-latest.js diff --git a/core/server/services/email-analytics/jobs/index.js b/ghost/core/core/server/services/email-analytics/jobs/index.js similarity index 100% rename from core/server/services/email-analytics/jobs/index.js rename to ghost/core/core/server/services/email-analytics/jobs/index.js diff --git a/core/server/services/email-analytics/lib/event-processor.js b/ghost/core/core/server/services/email-analytics/lib/event-processor.js similarity index 100% rename from core/server/services/email-analytics/lib/event-processor.js rename to ghost/core/core/server/services/email-analytics/lib/event-processor.js diff --git a/core/server/services/email-analytics/lib/queries.js b/ghost/core/core/server/services/email-analytics/lib/queries.js similarity index 100% rename from core/server/services/email-analytics/lib/queries.js rename to ghost/core/core/server/services/email-analytics/lib/queries.js diff --git a/core/server/services/explore/index.js b/ghost/core/core/server/services/explore/index.js similarity index 100% rename from core/server/services/explore/index.js rename to ghost/core/core/server/services/explore/index.js diff --git a/core/server/services/explore/service.js b/ghost/core/core/server/services/explore/service.js similarity index 100% rename from core/server/services/explore/service.js rename to ghost/core/core/server/services/explore/service.js diff --git a/core/server/services/frontend-data-service/frontend-data-service.js b/ghost/core/core/server/services/frontend-data-service/frontend-data-service.js similarity index 100% rename from core/server/services/frontend-data-service/frontend-data-service.js rename to ghost/core/core/server/services/frontend-data-service/frontend-data-service.js diff --git a/core/server/services/frontend-data-service/index.js b/ghost/core/core/server/services/frontend-data-service/index.js similarity index 100% rename from core/server/services/frontend-data-service/index.js rename to ghost/core/core/server/services/frontend-data-service/index.js diff --git a/core/server/services/integrations/integrations-service.js b/ghost/core/core/server/services/integrations/integrations-service.js similarity index 100% rename from core/server/services/integrations/integrations-service.js rename to ghost/core/core/server/services/integrations/integrations-service.js diff --git a/core/server/services/invitations/accept.js b/ghost/core/core/server/services/invitations/accept.js similarity index 100% rename from core/server/services/invitations/accept.js rename to ghost/core/core/server/services/invitations/accept.js diff --git a/core/server/services/invitations/index.js b/ghost/core/core/server/services/invitations/index.js similarity index 100% rename from core/server/services/invitations/index.js rename to ghost/core/core/server/services/invitations/index.js diff --git a/core/server/services/invites/index.js b/ghost/core/core/server/services/invites/index.js similarity index 100% rename from core/server/services/invites/index.js rename to ghost/core/core/server/services/invites/index.js diff --git a/core/server/services/invites/invites.js b/ghost/core/core/server/services/invites/invites.js similarity index 100% rename from core/server/services/invites/invites.js rename to ghost/core/core/server/services/invites/invites.js diff --git a/core/server/services/jobs/index.js b/ghost/core/core/server/services/jobs/index.js similarity index 100% rename from core/server/services/jobs/index.js rename to ghost/core/core/server/services/jobs/index.js diff --git a/core/server/services/jobs/job-service.js b/ghost/core/core/server/services/jobs/job-service.js similarity index 100% rename from core/server/services/jobs/job-service.js rename to ghost/core/core/server/services/jobs/job-service.js diff --git a/core/server/services/limits.js b/ghost/core/core/server/services/limits.js similarity index 100% rename from core/server/services/limits.js rename to ghost/core/core/server/services/limits.js diff --git a/core/server/services/mail/GhostMailer.js b/ghost/core/core/server/services/mail/GhostMailer.js similarity index 100% rename from core/server/services/mail/GhostMailer.js rename to ghost/core/core/server/services/mail/GhostMailer.js diff --git a/core/server/services/mail/index.js b/ghost/core/core/server/services/mail/index.js similarity index 100% rename from core/server/services/mail/index.js rename to ghost/core/core/server/services/mail/index.js diff --git a/core/server/services/mail/templates/invite-user.html b/ghost/core/core/server/services/mail/templates/invite-user.html similarity index 100% rename from core/server/services/mail/templates/invite-user.html rename to ghost/core/core/server/services/mail/templates/invite-user.html diff --git a/core/server/services/mail/templates/newsletter.html b/ghost/core/core/server/services/mail/templates/newsletter.html similarity index 100% rename from core/server/services/mail/templates/newsletter.html rename to ghost/core/core/server/services/mail/templates/newsletter.html diff --git a/core/server/services/mail/templates/raw/invite-user.html b/ghost/core/core/server/services/mail/templates/raw/invite-user.html similarity index 100% rename from core/server/services/mail/templates/raw/invite-user.html rename to ghost/core/core/server/services/mail/templates/raw/invite-user.html diff --git a/core/server/services/mail/templates/raw/reset-password.html b/ghost/core/core/server/services/mail/templates/raw/reset-password.html similarity index 100% rename from core/server/services/mail/templates/raw/reset-password.html rename to ghost/core/core/server/services/mail/templates/raw/reset-password.html diff --git a/core/server/services/mail/templates/raw/test.html b/ghost/core/core/server/services/mail/templates/raw/test.html similarity index 100% rename from core/server/services/mail/templates/raw/test.html rename to ghost/core/core/server/services/mail/templates/raw/test.html diff --git a/core/server/services/mail/templates/raw/welcome.html b/ghost/core/core/server/services/mail/templates/raw/welcome.html similarity index 100% rename from core/server/services/mail/templates/raw/welcome.html rename to ghost/core/core/server/services/mail/templates/raw/welcome.html diff --git a/core/server/services/mail/templates/reset-password.html b/ghost/core/core/server/services/mail/templates/reset-password.html similarity index 100% rename from core/server/services/mail/templates/reset-password.html rename to ghost/core/core/server/services/mail/templates/reset-password.html diff --git a/core/server/services/mail/templates/test.html b/ghost/core/core/server/services/mail/templates/test.html similarity index 100% rename from core/server/services/mail/templates/test.html rename to ghost/core/core/server/services/mail/templates/test.html diff --git a/core/server/services/mail/templates/welcome.html b/ghost/core/core/server/services/mail/templates/welcome.html similarity index 100% rename from core/server/services/mail/templates/welcome.html rename to ghost/core/core/server/services/mail/templates/welcome.html diff --git a/core/server/services/mega/email-preview.js b/ghost/core/core/server/services/mega/email-preview.js similarity index 100% rename from core/server/services/mega/email-preview.js rename to ghost/core/core/server/services/mega/email-preview.js diff --git a/core/server/services/mega/index.js b/ghost/core/core/server/services/mega/index.js similarity index 100% rename from core/server/services/mega/index.js rename to ghost/core/core/server/services/mega/index.js diff --git a/core/server/services/mega/mega.js b/ghost/core/core/server/services/mega/mega.js similarity index 100% rename from core/server/services/mega/mega.js rename to ghost/core/core/server/services/mega/mega.js diff --git a/core/server/services/mega/post-email-serializer.js b/ghost/core/core/server/services/mega/post-email-serializer.js similarity index 100% rename from core/server/services/mega/post-email-serializer.js rename to ghost/core/core/server/services/mega/post-email-serializer.js diff --git a/core/server/services/mega/segment-parser.js b/ghost/core/core/server/services/mega/segment-parser.js similarity index 100% rename from core/server/services/mega/segment-parser.js rename to ghost/core/core/server/services/mega/segment-parser.js diff --git a/core/server/services/mega/template.js b/ghost/core/core/server/services/mega/template.js similarity index 100% rename from core/server/services/mega/template.js rename to ghost/core/core/server/services/mega/template.js diff --git a/core/server/services/members/SingleUseTokenProvider.js b/ghost/core/core/server/services/members/SingleUseTokenProvider.js similarity index 100% rename from core/server/services/members/SingleUseTokenProvider.js rename to ghost/core/core/server/services/members/SingleUseTokenProvider.js diff --git a/core/server/services/members/api.js b/ghost/core/core/server/services/members/api.js similarity index 100% rename from core/server/services/members/api.js rename to ghost/core/core/server/services/members/api.js diff --git a/core/server/services/members/config.js b/ghost/core/core/server/services/members/config.js similarity index 100% rename from core/server/services/members/config.js rename to ghost/core/core/server/services/members/config.js diff --git a/core/server/services/members/content-gating.js b/ghost/core/core/server/services/members/content-gating.js similarity index 100% rename from core/server/services/members/content-gating.js rename to ghost/core/core/server/services/members/content-gating.js diff --git a/core/server/services/members/emails/signin.js b/ghost/core/core/server/services/members/emails/signin.js similarity index 100% rename from core/server/services/members/emails/signin.js rename to ghost/core/core/server/services/members/emails/signin.js diff --git a/core/server/services/members/emails/signup-paid.js b/ghost/core/core/server/services/members/emails/signup-paid.js similarity index 100% rename from core/server/services/members/emails/signup-paid.js rename to ghost/core/core/server/services/members/emails/signup-paid.js diff --git a/core/server/services/members/emails/signup.js b/ghost/core/core/server/services/members/emails/signup.js similarity index 100% rename from core/server/services/members/emails/signup.js rename to ghost/core/core/server/services/members/emails/signup.js diff --git a/core/server/services/members/emails/subscribe.js b/ghost/core/core/server/services/members/emails/subscribe.js similarity index 100% rename from core/server/services/members/emails/subscribe.js rename to ghost/core/core/server/services/members/emails/subscribe.js diff --git a/core/server/services/members/emails/updateEmail.js b/ghost/core/core/server/services/members/emails/updateEmail.js similarity index 100% rename from core/server/services/members/emails/updateEmail.js rename to ghost/core/core/server/services/members/emails/updateEmail.js diff --git a/core/server/services/members/exporter/query.js b/ghost/core/core/server/services/members/exporter/query.js similarity index 100% rename from core/server/services/members/exporter/query.js rename to ghost/core/core/server/services/members/exporter/query.js diff --git a/core/server/services/members/importer/labels.js b/ghost/core/core/server/services/members/importer/labels.js similarity index 100% rename from core/server/services/members/importer/labels.js rename to ghost/core/core/server/services/members/importer/labels.js diff --git a/core/server/services/members/index.js b/ghost/core/core/server/services/members/index.js similarity index 100% rename from core/server/services/members/index.js rename to ghost/core/core/server/services/members/index.js diff --git a/core/server/services/members/middleware.js b/ghost/core/core/server/services/members/middleware.js similarity index 100% rename from core/server/services/members/middleware.js rename to ghost/core/core/server/services/members/middleware.js diff --git a/core/server/services/members/service.js b/ghost/core/core/server/services/members/service.js similarity index 100% rename from core/server/services/members/service.js rename to ghost/core/core/server/services/members/service.js diff --git a/core/server/services/members/settings.js b/ghost/core/core/server/services/members/settings.js similarity index 100% rename from core/server/services/members/settings.js rename to ghost/core/core/server/services/members/settings.js diff --git a/core/server/services/members/stats/members-stats.js b/ghost/core/core/server/services/members/stats/members-stats.js similarity index 100% rename from core/server/services/members/stats/members-stats.js rename to ghost/core/core/server/services/members/stats/members-stats.js diff --git a/core/server/services/members/stripe-connect.js b/ghost/core/core/server/services/members/stripe-connect.js similarity index 100% rename from core/server/services/members/stripe-connect.js rename to ghost/core/core/server/services/members/stripe-connect.js diff --git a/core/server/services/members/utils.js b/ghost/core/core/server/services/members/utils.js similarity index 100% rename from core/server/services/members/utils.js rename to ghost/core/core/server/services/members/utils.js diff --git a/core/server/services/newsletters/emails/verify-email.js b/ghost/core/core/server/services/newsletters/emails/verify-email.js similarity index 100% rename from core/server/services/newsletters/emails/verify-email.js rename to ghost/core/core/server/services/newsletters/emails/verify-email.js diff --git a/core/server/services/newsletters/index.js b/ghost/core/core/server/services/newsletters/index.js similarity index 100% rename from core/server/services/newsletters/index.js rename to ghost/core/core/server/services/newsletters/index.js diff --git a/core/server/services/newsletters/service.js b/ghost/core/core/server/services/newsletters/service.js similarity index 100% rename from core/server/services/newsletters/service.js rename to ghost/core/core/server/services/newsletters/service.js diff --git a/core/server/services/nft-oembed.js b/ghost/core/core/server/services/nft-oembed.js similarity index 100% rename from core/server/services/nft-oembed.js rename to ghost/core/core/server/services/nft-oembed.js diff --git a/core/server/services/notifications/index.js b/ghost/core/core/server/services/notifications/index.js similarity index 100% rename from core/server/services/notifications/index.js rename to ghost/core/core/server/services/notifications/index.js diff --git a/core/server/services/notifications/notifications.js b/ghost/core/core/server/services/notifications/notifications.js similarity index 100% rename from core/server/services/notifications/notifications.js rename to ghost/core/core/server/services/notifications/notifications.js diff --git a/core/server/services/oembed.js b/ghost/core/core/server/services/oembed.js similarity index 100% rename from core/server/services/oembed.js rename to ghost/core/core/server/services/oembed.js diff --git a/core/server/services/offers/index.js b/ghost/core/core/server/services/offers/index.js similarity index 100% rename from core/server/services/offers/index.js rename to ghost/core/core/server/services/offers/index.js diff --git a/core/server/services/offers/service.js b/ghost/core/core/server/services/offers/service.js similarity index 100% rename from core/server/services/offers/service.js rename to ghost/core/core/server/services/offers/service.js diff --git a/core/server/services/permissions/actions-map-cache.js b/ghost/core/core/server/services/permissions/actions-map-cache.js similarity index 100% rename from core/server/services/permissions/actions-map-cache.js rename to ghost/core/core/server/services/permissions/actions-map-cache.js diff --git a/core/server/services/permissions/can-this.js b/ghost/core/core/server/services/permissions/can-this.js similarity index 100% rename from core/server/services/permissions/can-this.js rename to ghost/core/core/server/services/permissions/can-this.js diff --git a/core/server/services/permissions/index.js b/ghost/core/core/server/services/permissions/index.js similarity index 100% rename from core/server/services/permissions/index.js rename to ghost/core/core/server/services/permissions/index.js diff --git a/core/server/services/permissions/parse-context.js b/ghost/core/core/server/services/permissions/parse-context.js similarity index 100% rename from core/server/services/permissions/parse-context.js rename to ghost/core/core/server/services/permissions/parse-context.js diff --git a/core/server/services/permissions/providers.js b/ghost/core/core/server/services/permissions/providers.js similarity index 100% rename from core/server/services/permissions/providers.js rename to ghost/core/core/server/services/permissions/providers.js diff --git a/core/server/services/permissions/public.js b/ghost/core/core/server/services/permissions/public.js similarity index 100% rename from core/server/services/permissions/public.js rename to ghost/core/core/server/services/permissions/public.js diff --git a/core/server/services/posts/post-scheduling-service.js b/ghost/core/core/server/services/posts/post-scheduling-service.js similarity index 100% rename from core/server/services/posts/post-scheduling-service.js rename to ghost/core/core/server/services/posts/post-scheduling-service.js diff --git a/core/server/services/posts/posts-service.js b/ghost/core/core/server/services/posts/posts-service.js similarity index 100% rename from core/server/services/posts/posts-service.js rename to ghost/core/core/server/services/posts/posts-service.js diff --git a/core/server/services/public-config/config.js b/ghost/core/core/server/services/public-config/config.js similarity index 100% rename from core/server/services/public-config/config.js rename to ghost/core/core/server/services/public-config/config.js diff --git a/core/server/services/public-config/index.js b/ghost/core/core/server/services/public-config/index.js similarity index 100% rename from core/server/services/public-config/index.js rename to ghost/core/core/server/services/public-config/index.js diff --git a/core/server/services/public-config/site.js b/ghost/core/core/server/services/public-config/site.js similarity index 100% rename from core/server/services/public-config/site.js rename to ghost/core/core/server/services/public-config/site.js diff --git a/core/server/services/redirects/api.js b/ghost/core/core/server/services/redirects/api.js similarity index 100% rename from core/server/services/redirects/api.js rename to ghost/core/core/server/services/redirects/api.js diff --git a/core/server/services/redirects/index.js b/ghost/core/core/server/services/redirects/index.js similarity index 100% rename from core/server/services/redirects/index.js rename to ghost/core/core/server/services/redirects/index.js diff --git a/core/server/services/redirects/utils.js b/ghost/core/core/server/services/redirects/utils.js similarity index 100% rename from core/server/services/redirects/utils.js rename to ghost/core/core/server/services/redirects/utils.js diff --git a/core/server/services/redirects/validation.js b/ghost/core/core/server/services/redirects/validation.js similarity index 100% rename from core/server/services/redirects/validation.js rename to ghost/core/core/server/services/redirects/validation.js diff --git a/core/server/services/route-settings/default-routes.yaml b/ghost/core/core/server/services/route-settings/default-routes.yaml similarity index 100% rename from core/server/services/route-settings/default-routes.yaml rename to ghost/core/core/server/services/route-settings/default-routes.yaml diff --git a/core/server/services/route-settings/default-settings-manager.js b/ghost/core/core/server/services/route-settings/default-settings-manager.js similarity index 100% rename from core/server/services/route-settings/default-settings-manager.js rename to ghost/core/core/server/services/route-settings/default-settings-manager.js diff --git a/core/server/services/route-settings/index.js b/ghost/core/core/server/services/route-settings/index.js similarity index 100% rename from core/server/services/route-settings/index.js rename to ghost/core/core/server/services/route-settings/index.js diff --git a/core/server/services/route-settings/route-settings.js b/ghost/core/core/server/services/route-settings/route-settings.js similarity index 100% rename from core/server/services/route-settings/route-settings.js rename to ghost/core/core/server/services/route-settings/route-settings.js diff --git a/core/server/services/route-settings/settings-loader.js b/ghost/core/core/server/services/route-settings/settings-loader.js similarity index 100% rename from core/server/services/route-settings/settings-loader.js rename to ghost/core/core/server/services/route-settings/settings-loader.js diff --git a/core/server/services/route-settings/validate.js b/ghost/core/core/server/services/route-settings/validate.js similarity index 100% rename from core/server/services/route-settings/validate.js rename to ghost/core/core/server/services/route-settings/validate.js diff --git a/core/server/services/route-settings/yaml-parser.js b/ghost/core/core/server/services/route-settings/yaml-parser.js similarity index 100% rename from core/server/services/route-settings/yaml-parser.js rename to ghost/core/core/server/services/route-settings/yaml-parser.js diff --git a/core/server/services/settings/emails/verify-email.js b/ghost/core/core/server/services/settings/emails/verify-email.js similarity index 100% rename from core/server/services/settings/emails/verify-email.js rename to ghost/core/core/server/services/settings/emails/verify-email.js diff --git a/core/server/services/settings/index.js b/ghost/core/core/server/services/settings/index.js similarity index 100% rename from core/server/services/settings/index.js rename to ghost/core/core/server/services/settings/index.js diff --git a/core/server/services/settings/settings-bread-service.js b/ghost/core/core/server/services/settings/settings-bread-service.js similarity index 100% rename from core/server/services/settings/settings-bread-service.js rename to ghost/core/core/server/services/settings/settings-bread-service.js diff --git a/core/server/services/settings/settings-service.js b/ghost/core/core/server/services/settings/settings-service.js similarity index 100% rename from core/server/services/settings/settings-service.js rename to ghost/core/core/server/services/settings/settings-service.js diff --git a/core/server/services/settings/settings-utils.js b/ghost/core/core/server/services/settings/settings-utils.js similarity index 100% rename from core/server/services/settings/settings-utils.js rename to ghost/core/core/server/services/settings/settings-utils.js diff --git a/core/server/services/slack.js b/ghost/core/core/server/services/slack.js similarity index 100% rename from core/server/services/slack.js rename to ghost/core/core/server/services/slack.js diff --git a/core/server/services/stats/index.js b/ghost/core/core/server/services/stats/index.js similarity index 100% rename from core/server/services/stats/index.js rename to ghost/core/core/server/services/stats/index.js diff --git a/core/server/services/stats/service.js b/ghost/core/core/server/services/stats/service.js similarity index 100% rename from core/server/services/stats/service.js rename to ghost/core/core/server/services/stats/service.js diff --git a/core/server/services/stripe/config.js b/ghost/core/core/server/services/stripe/config.js similarity index 100% rename from core/server/services/stripe/config.js rename to ghost/core/core/server/services/stripe/config.js diff --git a/core/server/services/stripe/index.js b/ghost/core/core/server/services/stripe/index.js similarity index 100% rename from core/server/services/stripe/index.js rename to ghost/core/core/server/services/stripe/index.js diff --git a/core/server/services/stripe/service.js b/ghost/core/core/server/services/stripe/service.js similarity index 100% rename from core/server/services/stripe/service.js rename to ghost/core/core/server/services/stripe/service.js diff --git a/core/server/services/themes/ThemeStorage.js b/ghost/core/core/server/services/themes/ThemeStorage.js similarity index 100% rename from core/server/services/themes/ThemeStorage.js rename to ghost/core/core/server/services/themes/ThemeStorage.js diff --git a/core/server/services/themes/activate.js b/ghost/core/core/server/services/themes/activate.js similarity index 100% rename from core/server/services/themes/activate.js rename to ghost/core/core/server/services/themes/activate.js diff --git a/core/server/services/themes/activation-bridge.js b/ghost/core/core/server/services/themes/activation-bridge.js similarity index 100% rename from core/server/services/themes/activation-bridge.js rename to ghost/core/core/server/services/themes/activation-bridge.js diff --git a/core/server/services/themes/index.js b/ghost/core/core/server/services/themes/index.js similarity index 100% rename from core/server/services/themes/index.js rename to ghost/core/core/server/services/themes/index.js diff --git a/core/server/services/themes/installer.js b/ghost/core/core/server/services/themes/installer.js similarity index 100% rename from core/server/services/themes/installer.js rename to ghost/core/core/server/services/themes/installer.js diff --git a/core/server/services/themes/list.js b/ghost/core/core/server/services/themes/list.js similarity index 100% rename from core/server/services/themes/list.js rename to ghost/core/core/server/services/themes/list.js diff --git a/core/server/services/themes/loader.js b/ghost/core/core/server/services/themes/loader.js similarity index 100% rename from core/server/services/themes/loader.js rename to ghost/core/core/server/services/themes/loader.js diff --git a/core/server/services/themes/storage.js b/ghost/core/core/server/services/themes/storage.js similarity index 100% rename from core/server/services/themes/storage.js rename to ghost/core/core/server/services/themes/storage.js diff --git a/core/server/services/themes/to-json.js b/ghost/core/core/server/services/themes/to-json.js similarity index 100% rename from core/server/services/themes/to-json.js rename to ghost/core/core/server/services/themes/to-json.js diff --git a/core/server/services/themes/validate.js b/ghost/core/core/server/services/themes/validate.js similarity index 100% rename from core/server/services/themes/validate.js rename to ghost/core/core/server/services/themes/validate.js diff --git a/core/server/services/twitter-embed.js b/ghost/core/core/server/services/twitter-embed.js similarity index 100% rename from core/server/services/twitter-embed.js rename to ghost/core/core/server/services/twitter-embed.js diff --git a/core/server/services/url/LocalFileCache.js b/ghost/core/core/server/services/url/LocalFileCache.js similarity index 100% rename from core/server/services/url/LocalFileCache.js rename to ghost/core/core/server/services/url/LocalFileCache.js diff --git a/core/server/services/url/Queue.js b/ghost/core/core/server/services/url/Queue.js similarity index 100% rename from core/server/services/url/Queue.js rename to ghost/core/core/server/services/url/Queue.js diff --git a/core/server/services/url/Resource.js b/ghost/core/core/server/services/url/Resource.js similarity index 100% rename from core/server/services/url/Resource.js rename to ghost/core/core/server/services/url/Resource.js diff --git a/core/server/services/url/Resources.js b/ghost/core/core/server/services/url/Resources.js similarity index 100% rename from core/server/services/url/Resources.js rename to ghost/core/core/server/services/url/Resources.js diff --git a/core/server/services/url/UrlGenerator.js b/ghost/core/core/server/services/url/UrlGenerator.js similarity index 100% rename from core/server/services/url/UrlGenerator.js rename to ghost/core/core/server/services/url/UrlGenerator.js diff --git a/core/server/services/url/UrlService.js b/ghost/core/core/server/services/url/UrlService.js similarity index 100% rename from core/server/services/url/UrlService.js rename to ghost/core/core/server/services/url/UrlService.js diff --git a/core/server/services/url/Urls.js b/ghost/core/core/server/services/url/Urls.js similarity index 100% rename from core/server/services/url/Urls.js rename to ghost/core/core/server/services/url/Urls.js diff --git a/core/server/services/url/config.js b/ghost/core/core/server/services/url/config.js similarity index 100% rename from core/server/services/url/config.js rename to ghost/core/core/server/services/url/config.js diff --git a/core/server/services/url/index.js b/ghost/core/core/server/services/url/index.js similarity index 100% rename from core/server/services/url/index.js rename to ghost/core/core/server/services/url/index.js diff --git a/core/server/services/users.js b/ghost/core/core/server/services/users.js similarity index 100% rename from core/server/services/users.js rename to ghost/core/core/server/services/users.js diff --git a/core/server/services/webhooks/index.js b/ghost/core/core/server/services/webhooks/index.js similarity index 100% rename from core/server/services/webhooks/index.js rename to ghost/core/core/server/services/webhooks/index.js diff --git a/core/server/services/webhooks/listen.js b/ghost/core/core/server/services/webhooks/listen.js similarity index 100% rename from core/server/services/webhooks/listen.js rename to ghost/core/core/server/services/webhooks/listen.js diff --git a/core/server/services/webhooks/payload.js b/ghost/core/core/server/services/webhooks/payload.js similarity index 100% rename from core/server/services/webhooks/payload.js rename to ghost/core/core/server/services/webhooks/payload.js diff --git a/core/server/services/webhooks/serialize.js b/ghost/core/core/server/services/webhooks/serialize.js similarity index 100% rename from core/server/services/webhooks/serialize.js rename to ghost/core/core/server/services/webhooks/serialize.js diff --git a/core/server/services/webhooks/trigger.js b/ghost/core/core/server/services/webhooks/trigger.js similarity index 100% rename from core/server/services/webhooks/trigger.js rename to ghost/core/core/server/services/webhooks/trigger.js diff --git a/core/server/services/webhooks/webhooks-service.js b/ghost/core/core/server/services/webhooks/webhooks-service.js similarity index 100% rename from core/server/services/webhooks/webhooks-service.js rename to ghost/core/core/server/services/webhooks/webhooks-service.js diff --git a/core/server/services/xmlrpc.js b/ghost/core/core/server/services/xmlrpc.js similarity index 100% rename from core/server/services/xmlrpc.js rename to ghost/core/core/server/services/xmlrpc.js diff --git a/core/server/update-check.js b/ghost/core/core/server/update-check.js similarity index 100% rename from core/server/update-check.js rename to ghost/core/core/server/update-check.js diff --git a/core/server/views/error.hbs b/ghost/core/core/server/views/error.hbs similarity index 100% rename from core/server/views/error.hbs rename to ghost/core/core/server/views/error.hbs diff --git a/core/server/views/maintenance.html b/ghost/core/core/server/views/maintenance.html similarity index 100% rename from core/server/views/maintenance.html rename to ghost/core/core/server/views/maintenance.html diff --git a/core/server/web/admin/app.js b/ghost/core/core/server/web/admin/app.js similarity index 100% rename from core/server/web/admin/app.js rename to ghost/core/core/server/web/admin/app.js diff --git a/core/server/web/admin/controller.js b/ghost/core/core/server/web/admin/controller.js similarity index 100% rename from core/server/web/admin/controller.js rename to ghost/core/core/server/web/admin/controller.js diff --git a/core/server/web/admin/index.js b/ghost/core/core/server/web/admin/index.js similarity index 100% rename from core/server/web/admin/index.js rename to ghost/core/core/server/web/admin/index.js diff --git a/core/server/web/admin/middleware.js b/ghost/core/core/server/web/admin/middleware.js similarity index 100% rename from core/server/web/admin/middleware.js rename to ghost/core/core/server/web/admin/middleware.js diff --git a/core/server/web/admin/middleware/redirect-admin-urls.js b/ghost/core/core/server/web/admin/middleware/redirect-admin-urls.js similarity index 100% rename from core/server/web/admin/middleware/redirect-admin-urls.js rename to ghost/core/core/server/web/admin/middleware/redirect-admin-urls.js diff --git a/core/server/web/admin/views/.gitkeep b/ghost/core/core/server/web/admin/views/.gitkeep similarity index 100% rename from core/server/web/admin/views/.gitkeep rename to ghost/core/core/server/web/admin/views/.gitkeep diff --git a/core/server/web/api/app.js b/ghost/core/core/server/web/api/app.js similarity index 100% rename from core/server/web/api/app.js rename to ghost/core/core/server/web/api/app.js diff --git a/core/server/web/api/endpoints/admin/app.js b/ghost/core/core/server/web/api/endpoints/admin/app.js similarity index 100% rename from core/server/web/api/endpoints/admin/app.js rename to ghost/core/core/server/web/api/endpoints/admin/app.js diff --git a/core/server/web/api/endpoints/admin/middleware.js b/ghost/core/core/server/web/api/endpoints/admin/middleware.js similarity index 100% rename from core/server/web/api/endpoints/admin/middleware.js rename to ghost/core/core/server/web/api/endpoints/admin/middleware.js diff --git a/core/server/web/api/endpoints/admin/routes.js b/ghost/core/core/server/web/api/endpoints/admin/routes.js similarity index 100% rename from core/server/web/api/endpoints/admin/routes.js rename to ghost/core/core/server/web/api/endpoints/admin/routes.js diff --git a/core/server/web/api/endpoints/content/app.js b/ghost/core/core/server/web/api/endpoints/content/app.js similarity index 100% rename from core/server/web/api/endpoints/content/app.js rename to ghost/core/core/server/web/api/endpoints/content/app.js diff --git a/core/server/web/api/endpoints/content/middleware.js b/ghost/core/core/server/web/api/endpoints/content/middleware.js similarity index 100% rename from core/server/web/api/endpoints/content/middleware.js rename to ghost/core/core/server/web/api/endpoints/content/middleware.js diff --git a/core/server/web/api/endpoints/content/routes.js b/ghost/core/core/server/web/api/endpoints/content/routes.js similarity index 100% rename from core/server/web/api/endpoints/content/routes.js rename to ghost/core/core/server/web/api/endpoints/content/routes.js diff --git a/core/server/web/api/index.js b/ghost/core/core/server/web/api/index.js similarity index 100% rename from core/server/web/api/index.js rename to ghost/core/core/server/web/api/index.js diff --git a/core/server/web/api/middleware/cors.js b/ghost/core/core/server/web/api/middleware/cors.js similarity index 100% rename from core/server/web/api/middleware/cors.js rename to ghost/core/core/server/web/api/middleware/cors.js diff --git a/core/server/web/api/middleware/index.js b/ghost/core/core/server/web/api/middleware/index.js similarity index 100% rename from core/server/web/api/middleware/index.js rename to ghost/core/core/server/web/api/middleware/index.js diff --git a/core/server/web/api/middleware/normalize-image.js b/ghost/core/core/server/web/api/middleware/normalize-image.js similarity index 100% rename from core/server/web/api/middleware/normalize-image.js rename to ghost/core/core/server/web/api/middleware/normalize-image.js diff --git a/core/server/web/api/middleware/update-user-last-seen.js b/ghost/core/core/server/web/api/middleware/update-user-last-seen.js similarity index 100% rename from core/server/web/api/middleware/update-user-last-seen.js rename to ghost/core/core/server/web/api/middleware/update-user-last-seen.js diff --git a/core/server/web/api/middleware/upload.js b/ghost/core/core/server/web/api/middleware/upload.js similarity index 100% rename from core/server/web/api/middleware/upload.js rename to ghost/core/core/server/web/api/middleware/upload.js diff --git a/core/server/web/api/middleware/version-match.js b/ghost/core/core/server/web/api/middleware/version-match.js similarity index 100% rename from core/server/web/api/middleware/version-match.js rename to ghost/core/core/server/web/api/middleware/version-match.js diff --git a/core/server/web/api/testmode/index.js b/ghost/core/core/server/web/api/testmode/index.js similarity index 100% rename from core/server/web/api/testmode/index.js rename to ghost/core/core/server/web/api/testmode/index.js diff --git a/core/server/web/api/testmode/jobs/cpu-hog.js b/ghost/core/core/server/web/api/testmode/jobs/cpu-hog.js similarity index 100% rename from core/server/web/api/testmode/jobs/cpu-hog.js rename to ghost/core/core/server/web/api/testmode/jobs/cpu-hog.js diff --git a/core/server/web/api/testmode/jobs/graceful-job.js b/ghost/core/core/server/web/api/testmode/jobs/graceful-job.js similarity index 100% rename from core/server/web/api/testmode/jobs/graceful-job.js rename to ghost/core/core/server/web/api/testmode/jobs/graceful-job.js diff --git a/core/server/web/api/testmode/jobs/say-hello.js b/ghost/core/core/server/web/api/testmode/jobs/say-hello.js similarity index 100% rename from core/server/web/api/testmode/jobs/say-hello.js rename to ghost/core/core/server/web/api/testmode/jobs/say-hello.js diff --git a/core/server/web/api/testmode/routes.js b/ghost/core/core/server/web/api/testmode/routes.js similarity index 100% rename from core/server/web/api/testmode/routes.js rename to ghost/core/core/server/web/api/testmode/routes.js diff --git a/core/server/web/comments/index.js b/ghost/core/core/server/web/comments/index.js similarity index 100% rename from core/server/web/comments/index.js rename to ghost/core/core/server/web/comments/index.js diff --git a/core/server/web/comments/routes.js b/ghost/core/core/server/web/comments/routes.js similarity index 100% rename from core/server/web/comments/routes.js rename to ghost/core/core/server/web/comments/routes.js diff --git a/core/server/web/index.js b/ghost/core/core/server/web/index.js similarity index 100% rename from core/server/web/index.js rename to ghost/core/core/server/web/index.js diff --git a/core/server/web/members/app.js b/ghost/core/core/server/web/members/app.js similarity index 100% rename from core/server/web/members/app.js rename to ghost/core/core/server/web/members/app.js diff --git a/core/server/web/members/index.js b/ghost/core/core/server/web/members/index.js similarity index 100% rename from core/server/web/members/index.js rename to ghost/core/core/server/web/members/index.js diff --git a/core/server/web/parent/app.js b/ghost/core/core/server/web/parent/app.js similarity index 100% rename from core/server/web/parent/app.js rename to ghost/core/core/server/web/parent/app.js diff --git a/core/server/web/parent/backend.js b/ghost/core/core/server/web/parent/backend.js similarity index 100% rename from core/server/web/parent/backend.js rename to ghost/core/core/server/web/parent/backend.js diff --git a/core/server/web/parent/frontend.js b/ghost/core/core/server/web/parent/frontend.js similarity index 100% rename from core/server/web/parent/frontend.js rename to ghost/core/core/server/web/parent/frontend.js diff --git a/core/server/web/parent/middleware/emit-events.js b/ghost/core/core/server/web/parent/middleware/emit-events.js similarity index 100% rename from core/server/web/parent/middleware/emit-events.js rename to ghost/core/core/server/web/parent/middleware/emit-events.js diff --git a/core/server/web/parent/middleware/ghost-locals.js b/ghost/core/core/server/web/parent/middleware/ghost-locals.js similarity index 100% rename from core/server/web/parent/middleware/ghost-locals.js rename to ghost/core/core/server/web/parent/middleware/ghost-locals.js diff --git a/core/server/web/parent/middleware/index.js b/ghost/core/core/server/web/parent/middleware/index.js similarity index 100% rename from core/server/web/parent/middleware/index.js rename to ghost/core/core/server/web/parent/middleware/index.js diff --git a/core/server/web/parent/middleware/log-request.js b/ghost/core/core/server/web/parent/middleware/log-request.js similarity index 100% rename from core/server/web/parent/middleware/log-request.js rename to ghost/core/core/server/web/parent/middleware/log-request.js diff --git a/core/server/web/parent/middleware/request-id.js b/ghost/core/core/server/web/parent/middleware/request-id.js similarity index 100% rename from core/server/web/parent/middleware/request-id.js rename to ghost/core/core/server/web/parent/middleware/request-id.js diff --git a/core/server/web/shared/index.js b/ghost/core/core/server/web/shared/index.js similarity index 100% rename from core/server/web/shared/index.js rename to ghost/core/core/server/web/shared/index.js diff --git a/core/server/web/shared/middleware/api/index.js b/ghost/core/core/server/web/shared/middleware/api/index.js similarity index 100% rename from core/server/web/shared/middleware/api/index.js rename to ghost/core/core/server/web/shared/middleware/api/index.js diff --git a/core/server/web/shared/middleware/api/spam-prevention.js b/ghost/core/core/server/web/shared/middleware/api/spam-prevention.js similarity index 100% rename from core/server/web/shared/middleware/api/spam-prevention.js rename to ghost/core/core/server/web/shared/middleware/api/spam-prevention.js diff --git a/core/server/web/shared/middleware/brute.js b/ghost/core/core/server/web/shared/middleware/brute.js similarity index 100% rename from core/server/web/shared/middleware/brute.js rename to ghost/core/core/server/web/shared/middleware/brute.js diff --git a/core/server/web/shared/middleware/cache-control.js b/ghost/core/core/server/web/shared/middleware/cache-control.js similarity index 100% rename from core/server/web/shared/middleware/cache-control.js rename to ghost/core/core/server/web/shared/middleware/cache-control.js diff --git a/core/server/web/shared/middleware/index.js b/ghost/core/core/server/web/shared/middleware/index.js similarity index 100% rename from core/server/web/shared/middleware/index.js rename to ghost/core/core/server/web/shared/middleware/index.js diff --git a/core/server/web/shared/middleware/pretty-urls.js b/ghost/core/core/server/web/shared/middleware/pretty-urls.js similarity index 100% rename from core/server/web/shared/middleware/pretty-urls.js rename to ghost/core/core/server/web/shared/middleware/pretty-urls.js diff --git a/core/server/web/shared/middleware/uncapitalise.js b/ghost/core/core/server/web/shared/middleware/uncapitalise.js similarity index 100% rename from core/server/web/shared/middleware/uncapitalise.js rename to ghost/core/core/server/web/shared/middleware/uncapitalise.js diff --git a/core/server/web/shared/middleware/url-redirects.js b/ghost/core/core/server/web/shared/middleware/url-redirects.js similarity index 100% rename from core/server/web/shared/middleware/url-redirects.js rename to ghost/core/core/server/web/shared/middleware/url-redirects.js diff --git a/core/server/web/shared/utils.js b/ghost/core/core/server/web/shared/utils.js similarity index 100% rename from core/server/web/shared/utils.js rename to ghost/core/core/server/web/shared/utils.js diff --git a/core/server/web/well-known.js b/ghost/core/core/server/web/well-known.js similarity index 100% rename from core/server/web/well-known.js rename to ghost/core/core/server/web/well-known.js diff --git a/core/shared/config/defaults.json b/ghost/core/core/shared/config/defaults.json similarity index 100% rename from core/shared/config/defaults.json rename to ghost/core/core/shared/config/defaults.json diff --git a/core/shared/config/env/config.development.json b/ghost/core/core/shared/config/env/config.development.json similarity index 100% rename from core/shared/config/env/config.development.json rename to ghost/core/core/shared/config/env/config.development.json diff --git a/core/shared/config/env/config.production.json b/ghost/core/core/shared/config/env/config.production.json similarity index 100% rename from core/shared/config/env/config.production.json rename to ghost/core/core/shared/config/env/config.production.json diff --git a/core/shared/config/env/config.testing-mysql.json b/ghost/core/core/shared/config/env/config.testing-mysql.json similarity index 100% rename from core/shared/config/env/config.testing-mysql.json rename to ghost/core/core/shared/config/env/config.testing-mysql.json diff --git a/core/shared/config/env/config.testing.json b/ghost/core/core/shared/config/env/config.testing.json similarity index 100% rename from core/shared/config/env/config.testing.json rename to ghost/core/core/shared/config/env/config.testing.json diff --git a/core/shared/config/helpers.js b/ghost/core/core/shared/config/helpers.js similarity index 100% rename from core/shared/config/helpers.js rename to ghost/core/core/shared/config/helpers.js diff --git a/core/shared/config/index.js b/ghost/core/core/shared/config/index.js similarity index 100% rename from core/shared/config/index.js rename to ghost/core/core/shared/config/index.js diff --git a/core/shared/config/loader.js b/ghost/core/core/shared/config/loader.js similarity index 100% rename from core/shared/config/loader.js rename to ghost/core/core/shared/config/loader.js diff --git a/core/shared/config/overrides.json b/ghost/core/core/shared/config/overrides.json similarity index 100% rename from core/shared/config/overrides.json rename to ghost/core/core/shared/config/overrides.json diff --git a/core/shared/config/utils.js b/ghost/core/core/shared/config/utils.js similarity index 100% rename from core/shared/config/utils.js rename to ghost/core/core/shared/config/utils.js diff --git a/core/shared/custom-theme-settings-cache.js b/ghost/core/core/shared/custom-theme-settings-cache.js similarity index 100% rename from core/shared/custom-theme-settings-cache.js rename to ghost/core/core/shared/custom-theme-settings-cache.js diff --git a/core/shared/express.js b/ghost/core/core/shared/express.js similarity index 100% rename from core/shared/express.js rename to ghost/core/core/shared/express.js diff --git a/core/shared/html-to-plaintext.js b/ghost/core/core/shared/html-to-plaintext.js similarity index 100% rename from core/shared/html-to-plaintext.js rename to ghost/core/core/shared/html-to-plaintext.js diff --git a/core/shared/labs.js b/ghost/core/core/shared/labs.js similarity index 100% rename from core/shared/labs.js rename to ghost/core/core/shared/labs.js diff --git a/core/shared/sentry.js b/ghost/core/core/shared/sentry.js similarity index 100% rename from core/shared/sentry.js rename to ghost/core/core/shared/sentry.js diff --git a/core/shared/settings-cache/cache.js b/ghost/core/core/shared/settings-cache/cache.js similarity index 100% rename from core/shared/settings-cache/cache.js rename to ghost/core/core/shared/settings-cache/cache.js diff --git a/core/shared/settings-cache/index.js b/ghost/core/core/shared/settings-cache/index.js similarity index 100% rename from core/shared/settings-cache/index.js rename to ghost/core/core/shared/settings-cache/index.js diff --git a/core/shared/settings-cache/public.js b/ghost/core/core/shared/settings-cache/public.js similarity index 100% rename from core/shared/settings-cache/public.js rename to ghost/core/core/shared/settings-cache/public.js diff --git a/core/shared/url-utils.js b/ghost/core/core/shared/url-utils.js similarity index 100% rename from core/shared/url-utils.js rename to ghost/core/core/shared/url-utils.js diff --git a/ghost.js b/ghost/core/ghost.js similarity index 100% rename from ghost.js rename to ghost/core/ghost.js diff --git a/index.js b/ghost/core/index.js similarity index 100% rename from index.js rename to ghost/core/index.js diff --git a/jsconfig.json b/ghost/core/jsconfig.json similarity index 100% rename from jsconfig.json rename to ghost/core/jsconfig.json diff --git a/loggingrc.js b/ghost/core/loggingrc.js similarity index 100% rename from loggingrc.js rename to ghost/core/loggingrc.js diff --git a/ghost/core/package.json b/ghost/core/package.json new file mode 100644 index 0000000000..92fbcb9ec5 --- /dev/null +++ b/ghost/core/package.json @@ -0,0 +1,234 @@ +{ + "name": "ghost", + "version": "5.4.1", + "description": "The professional publishing platform", + "author": "Ghost Foundation", + "homepage": "https://ghost.org", + "keywords": [ + "ghost", + "blog", + "cms", + "headless", + "content", + "markdown" + ], + "repository": { + "type": "git", + "url": "git://github.com/TryGhost/Ghost.git" + }, + "bugs": "https://github.com/TryGhost/Ghost/issues", + "contributors": "https://github.com/TryGhost/Ghost/graphs/contributors", + "license": "MIT", + "scripts": { + "start": "node index", + "dev": "grunt dev", + "dev:debug": "DEBUG=ghost:* grunt dev", + "setup": "yarn install && knex-migrator init && grunt symlink && grunt init || (exit 0)", + "main": "grunt shell:main && grunt subgrunt:init", + "build": "grunt build", + "test": "mocha --require=./test/utils/overrides.js --exit --trace-warnings --recursive --extension=test.js --timeout=60000", + "test:all": "yarn test:unit && yarn test:integration && yarn test:e2e && yarn lint", + "test:debug": "DEBUG=ghost:test* yarn test", + "test:unit": "c8 yarn test:unit:base", + "test:unit:base": "mocha --require=./test/utils/overrides.js --exit --trace-warnings --recursive --extension=test.js './test/unit' --timeout=2000", + "test:integration": "mocha --require=./test/utils/overrides.js --exit --trace-warnings --recursive --extension=test.js './test/integration' --timeout=5000", + "test:e2e": "mocha --require=./test/utils/overrides.js --exit --trace-warnings --recursive --extension=test.js './test/e2e-api' './test/e2e-frontend' './test/e2e-server' './test/e2e-webhooks' --timeout=10000", + "test:regression": "mocha --require=./test/utils/overrides.js --exit --trace-warnings --recursive --extension=test.js './test/regression' --timeout=60000", + "test:browser": "playwright test --browser=all test/e2e-browser", + "test:ci": "yarn test:e2e -b && yarn test:integration -b && yarn test:regression -b", + "test:unit:slow": "yarn test:unit --reporter=mocha-slow-test-reporter", + "test:int:slow": "yarn test:integration --reporter=mocha-slow-test-reporter", + "test:e2e:slow": "yarn test:e2e --reporter=mocha-slow-test-reporter", + "test:reg:slow": "mocha --require=./test/utils/overrides.js --exit --trace-warnings --recursive --extension=test.js './test/regression' --timeout=60000 --reporter=mocha-slow-test-reporter", + "lint:server": "eslint --ignore-path .eslintignore 'core/server/**/*.js' 'core/*.js' '*.js'", + "lint:shared": "eslint --ignore-path .eslintignore 'core/shared/**/*.js'", + "lint:frontend": "eslint --ignore-path .eslintignore 'core/frontend/**/*.js'", + "lint:test": "eslint -c test/.eslintrc.js --ignore-path test/.eslintignore 'test/**/*.js'", + "lint:code": "yarn lint:server && yarn lint:shared && yarn lint:frontend", + "lint": "yarn lint:server && yarn lint:shared && yarn lint:frontend && yarn lint:test", + "fix:admin": "yarn cache clean && cd core/admin && rm -rf node_modules tmp dist && yarn && cd ../../", + "fix:server": "yarn cache clean && rm -rf node_modules && yarn", + "fix": "yarn fix:admin && yarn fix:server", + "prepack": "grunt release" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0", + "cli": "^1.17.0" + }, + "dependencies": { + "@sentry/node": "7.7.0", + "@tryghost/adapter-manager": "0.2.32", + "@tryghost/admin-api-schema": "4.0.0", + "@tryghost/api-version-compatibility-service": "0.4.3", + "@tryghost/bookshelf-plugins": "0.4.3", + "@tryghost/bootstrap-socket": "0.2.21", + "@tryghost/color-utils": "0.1.19", + "@tryghost/config-url-helpers": "1.0.1", + "@tryghost/constants": "1.0.6", + "@tryghost/custom-theme-settings-service": "0.3.3", + "@tryghost/database-info": "0.3.7", + "@tryghost/debug": "0.1.17", + "@tryghost/domain-events": "0.1.14", + "@tryghost/email-analytics-provider-mailgun": "1.0.9", + "@tryghost/email-analytics-service": "1.0.7", + "@tryghost/email-content-generator": "0.1.3", + "@tryghost/errors": "1.2.14", + "@tryghost/express-dynamic-redirects": "0.2.13", + "@tryghost/helpers": "1.1.71", + "@tryghost/image-transform": "1.1.0", + "@tryghost/job-manager": "0.8.25", + "@tryghost/kg-card-factory": "3.1.3", + "@tryghost/kg-default-atoms": "3.1.2", + "@tryghost/kg-default-cards": "5.16.2", + "@tryghost/kg-markdown-html-renderer": "5.1.5", + "@tryghost/kg-mobiledoc-html-renderer": "5.3.5", + "@tryghost/limit-service": "1.2.1", + "@tryghost/logging": "2.2.3", + "@tryghost/magic-link": "1.1.0", + "@tryghost/member-events": "0.4.6", + "@tryghost/members-api": "8.3.0", + "@tryghost/members-events-service": "0.4.3", + "@tryghost/members-importer": "0.5.16", + "@tryghost/members-offers": "0.11.6", + "@tryghost/members-ssr": "1.0.28", + "@tryghost/members-stripe-service": "0.10.6", + "@tryghost/metrics": "1.0.14", + "@tryghost/minifier": "0.1.16", + "@tryghost/mw-api-version-mismatch": "0.2.2", + "@tryghost/mw-error-handler": "1.0.3", + "@tryghost/mw-session-from-token": "0.1.33", + "@tryghost/nodemailer": "0.3.24", + "@tryghost/nql": "0.9.2", + "@tryghost/package-json": "1.0.22", + "@tryghost/pretty-cli": "1.2.28", + "@tryghost/promise": "0.1.19", + "@tryghost/request": "0.1.28", + "@tryghost/root-utils": "0.3.15", + "@tryghost/security": "0.3.2", + "@tryghost/session-service": "0.1.43", + "@tryghost/settings-path-manager": "0.1.8", + "@tryghost/social-urls": "0.1.32", + "@tryghost/stats-service": "0.3.0", + "@tryghost/string": "0.1.26", + "@tryghost/tpl": "0.1.17", + "@tryghost/update-check-service": "0.3.4", + "@tryghost/url-utils": "4.0.2", + "@tryghost/validator": "0.1.26", + "@tryghost/verification-trigger": "0.2.5", + "@tryghost/version": "0.1.15", + "@tryghost/vhost-middleware": "1.0.26", + "@tryghost/zip": "1.1.26", + "amperize": "0.6.1", + "analytics-node": "6.1.0", + "bluebird": "3.7.2", + "body-parser": "1.20.0", + "bookshelf": "1.2.0", + "bookshelf-relations": "2.4.0", + "brute-knex": "4.0.1", + "bson-objectid": "2.0.3", + "bthreads": "0.5.1", + "chalk": "4.1.2", + "cheerio": "0.22.0", + "compression": "1.7.4", + "connect-slashes": "1.4.0", + "cookie-session": "2.0.0", + "cors": "2.8.5", + "downsize": "0.0.8", + "express": "4.18.1", + "express-brute": "1.0.1", + "express-hbs": "2.4.0", + "express-jwt": "7.7.5", + "express-lazy-router": "1.0.4", + "express-query-boolean": "2.0.0", + "express-session": "1.17.3", + "fs-extra": "10.1.0", + "ghost-storage-base": "1.0.0", + "glob": "8.0.3", + "got": "9.6.0", + "gscan": "4.32.0", + "html-to-text": "8.2.0", + "human-number": "2.0.0", + "image-size": "1.0.2", + "intl": "1.2.5", + "intl-messageformat": "5.4.3", + "js-yaml": "4.1.0", + "jsonpath": "1.1.1", + "jsonwebtoken": "8.5.1", + "juice": "8.0.0", + "keypair": "1.0.4", + "knex": "2.2.0", + "knex-migrator": "5.0.1", + "lodash": "4.17.21", + "luxon": "2.5.0", + "mailgun-js": "0.22.0", + "metascraper": "5.29.18", + "metascraper-author": "5.29.15", + "metascraper-description": "5.29.15", + "metascraper-image": "5.29.15", + "metascraper-logo": "5.29.15", + "metascraper-logo-favicon": "5.29.15", + "metascraper-publisher": "5.29.15", + "metascraper-title": "5.29.15", + "metascraper-url": "5.29.15", + "moment": "2.24.0", + "moment-timezone": "0.5.23", + "multer": "1.4.4", + "mysql2": "2.3.3", + "nconf": "0.12.0", + "node-jose": "2.1.1", + "oembed-parser": "1.4.9", + "path-match": "1.2.4", + "probe-image-size": "7.2.3", + "rss": "1.2.2", + "sanitize-html": "2.7.0", + "semver": "7.3.7", + "stoppable": "1.1.0", + "tough-cookie": "4.0.0", + "uuid": "8.3.2", + "xml": "1.0.1" + }, + "optionalDependencies": { + "@tryghost/html-to-mobiledoc": "1.8.6", + "sqlite3": "5.0.9" + }, + "devDependencies": { + "@lodder/grunt-postcss": "3.1.1", + "@playwright/test": "1.23.3", + "@tryghost/express-test": "0.11.1", + "@tryghost/webhook-mock-receiver": "0.1.1", + "c8": "7.11.3", + "cli-progress": "3.11.2", + "coffeescript": "2.7.0", + "cssnano": "5.1.12", + "eslint": "8.20.0", + "eslint-plugin-ghost": "2.14.0", + "grunt": "1.5.3", + "grunt-bg-shell": "2.3.3", + "grunt-contrib-clean": "2.0.1", + "grunt-contrib-copy": "1.0.0", + "grunt-contrib-symlink": "1.0.0", + "grunt-contrib-watch": "1.1.0", + "grunt-express-server": "0.5.4", + "grunt-shell": "4.0.0", + "grunt-subgrunt": "1.3.0", + "grunt-update-submodules": "0.4.1", + "inquirer": "8.2.4", + "jwks-rsa": "2.1.4", + "mocha": "10.0.0", + "mocha-slow-test-reporter": "0.1.2", + "mock-knex": "TryGhost/mock-knex#8ecb8c227bf463c991c3d820d33f59efc3ab9682", + "nock": "13.2.8", + "papaparse": "5.3.2", + "postcss": "8.4.14", + "rewire": "6.0.0", + "should": "13.2.3", + "sinon": "14.0.0", + "supertest": "6.2.4", + "tmp": "0.2.1" + }, + "resolutions": { + "@tryghost/logging": "2.2.3", + "moment": "2.24.0", + "moment-timezone": "0.5.23" + } +} diff --git a/test/.eslintignore b/ghost/core/test/.eslintignore similarity index 100% rename from test/.eslintignore rename to ghost/core/test/.eslintignore diff --git a/test/.eslintrc.js b/ghost/core/test/.eslintrc.js similarity index 100% rename from test/.eslintrc.js rename to ghost/core/test/.eslintrc.js diff --git a/test/.jshintrc b/ghost/core/test/.jshintrc similarity index 100% rename from test/.jshintrc rename to ghost/core/test/.jshintrc diff --git a/test/e2e-api/admin/__snapshots__/emails.test.js.snap b/ghost/core/test/e2e-api/admin/__snapshots__/emails.test.js.snap similarity index 100% rename from test/e2e-api/admin/__snapshots__/emails.test.js.snap rename to ghost/core/test/e2e-api/admin/__snapshots__/emails.test.js.snap diff --git a/test/e2e-api/admin/__snapshots__/explore.test.js.snap b/ghost/core/test/e2e-api/admin/__snapshots__/explore.test.js.snap similarity index 100% rename from test/e2e-api/admin/__snapshots__/explore.test.js.snap rename to ghost/core/test/e2e-api/admin/__snapshots__/explore.test.js.snap diff --git a/test/e2e-api/admin/__snapshots__/labels.test.js.snap b/ghost/core/test/e2e-api/admin/__snapshots__/labels.test.js.snap similarity index 100% rename from test/e2e-api/admin/__snapshots__/labels.test.js.snap rename to ghost/core/test/e2e-api/admin/__snapshots__/labels.test.js.snap diff --git a/test/e2e-api/admin/__snapshots__/members-exporter.test.js.snap b/ghost/core/test/e2e-api/admin/__snapshots__/members-exporter.test.js.snap similarity index 100% rename from test/e2e-api/admin/__snapshots__/members-exporter.test.js.snap rename to ghost/core/test/e2e-api/admin/__snapshots__/members-exporter.test.js.snap diff --git a/test/e2e-api/admin/__snapshots__/members-newsletters.test.js.snap b/ghost/core/test/e2e-api/admin/__snapshots__/members-newsletters.test.js.snap similarity index 100% rename from test/e2e-api/admin/__snapshots__/members-newsletters.test.js.snap rename to ghost/core/test/e2e-api/admin/__snapshots__/members-newsletters.test.js.snap diff --git a/test/e2e-api/admin/__snapshots__/members-stripe-connect.test.js.snap b/ghost/core/test/e2e-api/admin/__snapshots__/members-stripe-connect.test.js.snap similarity index 100% rename from test/e2e-api/admin/__snapshots__/members-stripe-connect.test.js.snap rename to ghost/core/test/e2e-api/admin/__snapshots__/members-stripe-connect.test.js.snap diff --git a/test/e2e-api/admin/__snapshots__/members.test.js.snap b/ghost/core/test/e2e-api/admin/__snapshots__/members.test.js.snap similarity index 100% rename from test/e2e-api/admin/__snapshots__/members.test.js.snap rename to ghost/core/test/e2e-api/admin/__snapshots__/members.test.js.snap diff --git a/test/e2e-api/admin/__snapshots__/newsletters.test.js.snap b/ghost/core/test/e2e-api/admin/__snapshots__/newsletters.test.js.snap similarity index 100% rename from test/e2e-api/admin/__snapshots__/newsletters.test.js.snap rename to ghost/core/test/e2e-api/admin/__snapshots__/newsletters.test.js.snap diff --git a/test/e2e-api/admin/__snapshots__/offers.test.js.snap b/ghost/core/test/e2e-api/admin/__snapshots__/offers.test.js.snap similarity index 100% rename from test/e2e-api/admin/__snapshots__/offers.test.js.snap rename to ghost/core/test/e2e-api/admin/__snapshots__/offers.test.js.snap diff --git a/test/e2e-api/admin/__snapshots__/session.test.js.snap b/ghost/core/test/e2e-api/admin/__snapshots__/session.test.js.snap similarity index 100% rename from test/e2e-api/admin/__snapshots__/session.test.js.snap rename to ghost/core/test/e2e-api/admin/__snapshots__/session.test.js.snap diff --git a/test/e2e-api/admin/__snapshots__/settings.test.js.snap b/ghost/core/test/e2e-api/admin/__snapshots__/settings.test.js.snap similarity index 100% rename from test/e2e-api/admin/__snapshots__/settings.test.js.snap rename to ghost/core/test/e2e-api/admin/__snapshots__/settings.test.js.snap diff --git a/test/e2e-api/admin/__snapshots__/site.test.js.snap b/ghost/core/test/e2e-api/admin/__snapshots__/site.test.js.snap similarity index 100% rename from test/e2e-api/admin/__snapshots__/site.test.js.snap rename to ghost/core/test/e2e-api/admin/__snapshots__/site.test.js.snap diff --git a/test/e2e-api/admin/__snapshots__/snippets.test.js.snap b/ghost/core/test/e2e-api/admin/__snapshots__/snippets.test.js.snap similarity index 100% rename from test/e2e-api/admin/__snapshots__/snippets.test.js.snap rename to ghost/core/test/e2e-api/admin/__snapshots__/snippets.test.js.snap diff --git a/test/e2e-api/admin/__snapshots__/stats.test.js.snap b/ghost/core/test/e2e-api/admin/__snapshots__/stats.test.js.snap similarity index 100% rename from test/e2e-api/admin/__snapshots__/stats.test.js.snap rename to ghost/core/test/e2e-api/admin/__snapshots__/stats.test.js.snap diff --git a/test/e2e-api/admin/__snapshots__/tiers.test.js.snap b/ghost/core/test/e2e-api/admin/__snapshots__/tiers.test.js.snap similarity index 100% rename from test/e2e-api/admin/__snapshots__/tiers.test.js.snap rename to ghost/core/test/e2e-api/admin/__snapshots__/tiers.test.js.snap diff --git a/test/e2e-api/admin/__snapshots__/webhooks.test.js.snap b/ghost/core/test/e2e-api/admin/__snapshots__/webhooks.test.js.snap similarity index 100% rename from test/e2e-api/admin/__snapshots__/webhooks.test.js.snap rename to ghost/core/test/e2e-api/admin/__snapshots__/webhooks.test.js.snap diff --git a/test/e2e-api/admin/actions.test.js b/ghost/core/test/e2e-api/admin/actions.test.js similarity index 100% rename from test/e2e-api/admin/actions.test.js rename to ghost/core/test/e2e-api/admin/actions.test.js diff --git a/test/e2e-api/admin/config.test.js b/ghost/core/test/e2e-api/admin/config.test.js similarity index 100% rename from test/e2e-api/admin/config.test.js rename to ghost/core/test/e2e-api/admin/config.test.js diff --git a/test/e2e-api/admin/custom-theme-settings.test.js b/ghost/core/test/e2e-api/admin/custom-theme-settings.test.js similarity index 100% rename from test/e2e-api/admin/custom-theme-settings.test.js rename to ghost/core/test/e2e-api/admin/custom-theme-settings.test.js diff --git a/test/e2e-api/admin/db.test.js b/ghost/core/test/e2e-api/admin/db.test.js similarity index 100% rename from test/e2e-api/admin/db.test.js rename to ghost/core/test/e2e-api/admin/db.test.js diff --git a/test/e2e-api/admin/email-previews.test.js b/ghost/core/test/e2e-api/admin/email-previews.test.js similarity index 100% rename from test/e2e-api/admin/email-previews.test.js rename to ghost/core/test/e2e-api/admin/email-previews.test.js diff --git a/test/e2e-api/admin/emails.test.js b/ghost/core/test/e2e-api/admin/emails.test.js similarity index 100% rename from test/e2e-api/admin/emails.test.js rename to ghost/core/test/e2e-api/admin/emails.test.js diff --git a/test/e2e-api/admin/explore.test.js b/ghost/core/test/e2e-api/admin/explore.test.js similarity index 100% rename from test/e2e-api/admin/explore.test.js rename to ghost/core/test/e2e-api/admin/explore.test.js diff --git a/test/e2e-api/admin/files.test.js b/ghost/core/test/e2e-api/admin/files.test.js similarity index 100% rename from test/e2e-api/admin/files.test.js rename to ghost/core/test/e2e-api/admin/files.test.js diff --git a/test/e2e-api/admin/images.test.js b/ghost/core/test/e2e-api/admin/images.test.js similarity index 100% rename from test/e2e-api/admin/images.test.js rename to ghost/core/test/e2e-api/admin/images.test.js diff --git a/test/e2e-api/admin/integrations.test.js b/ghost/core/test/e2e-api/admin/integrations.test.js similarity index 100% rename from test/e2e-api/admin/integrations.test.js rename to ghost/core/test/e2e-api/admin/integrations.test.js diff --git a/test/e2e-api/admin/invites.test.js b/ghost/core/test/e2e-api/admin/invites.test.js similarity index 100% rename from test/e2e-api/admin/invites.test.js rename to ghost/core/test/e2e-api/admin/invites.test.js diff --git a/test/e2e-api/admin/key-authentication.test.js b/ghost/core/test/e2e-api/admin/key-authentication.test.js similarity index 100% rename from test/e2e-api/admin/key-authentication.test.js rename to ghost/core/test/e2e-api/admin/key-authentication.test.js diff --git a/test/e2e-api/admin/labels.test.js b/ghost/core/test/e2e-api/admin/labels.test.js similarity index 100% rename from test/e2e-api/admin/labels.test.js rename to ghost/core/test/e2e-api/admin/labels.test.js diff --git a/test/e2e-api/admin/media.test.js b/ghost/core/test/e2e-api/admin/media.test.js similarity index 100% rename from test/e2e-api/admin/media.test.js rename to ghost/core/test/e2e-api/admin/media.test.js diff --git a/test/e2e-api/admin/members-exporter.test.js b/ghost/core/test/e2e-api/admin/members-exporter.test.js similarity index 100% rename from test/e2e-api/admin/members-exporter.test.js rename to ghost/core/test/e2e-api/admin/members-exporter.test.js diff --git a/test/e2e-api/admin/members-importer.test.js b/ghost/core/test/e2e-api/admin/members-importer.test.js similarity index 100% rename from test/e2e-api/admin/members-importer.test.js rename to ghost/core/test/e2e-api/admin/members-importer.test.js diff --git a/test/e2e-api/admin/members-newsletters.test.js b/ghost/core/test/e2e-api/admin/members-newsletters.test.js similarity index 100% rename from test/e2e-api/admin/members-newsletters.test.js rename to ghost/core/test/e2e-api/admin/members-newsletters.test.js diff --git a/test/e2e-api/admin/members-stripe-connect.test.js b/ghost/core/test/e2e-api/admin/members-stripe-connect.test.js similarity index 100% rename from test/e2e-api/admin/members-stripe-connect.test.js rename to ghost/core/test/e2e-api/admin/members-stripe-connect.test.js diff --git a/test/e2e-api/admin/members.test.js b/ghost/core/test/e2e-api/admin/members.test.js similarity index 100% rename from test/e2e-api/admin/members.test.js rename to ghost/core/test/e2e-api/admin/members.test.js diff --git a/test/e2e-api/admin/newsletters.test.js b/ghost/core/test/e2e-api/admin/newsletters.test.js similarity index 100% rename from test/e2e-api/admin/newsletters.test.js rename to ghost/core/test/e2e-api/admin/newsletters.test.js diff --git a/test/e2e-api/admin/notifications.test.js b/ghost/core/test/e2e-api/admin/notifications.test.js similarity index 100% rename from test/e2e-api/admin/notifications.test.js rename to ghost/core/test/e2e-api/admin/notifications.test.js diff --git a/test/e2e-api/admin/oembed.test.js b/ghost/core/test/e2e-api/admin/oembed.test.js similarity index 100% rename from test/e2e-api/admin/oembed.test.js rename to ghost/core/test/e2e-api/admin/oembed.test.js diff --git a/test/e2e-api/admin/offers.test.js b/ghost/core/test/e2e-api/admin/offers.test.js similarity index 100% rename from test/e2e-api/admin/offers.test.js rename to ghost/core/test/e2e-api/admin/offers.test.js diff --git a/test/e2e-api/admin/pages.test.js b/ghost/core/test/e2e-api/admin/pages.test.js similarity index 100% rename from test/e2e-api/admin/pages.test.js rename to ghost/core/test/e2e-api/admin/pages.test.js diff --git a/test/e2e-api/admin/posts.test.js b/ghost/core/test/e2e-api/admin/posts.test.js similarity index 100% rename from test/e2e-api/admin/posts.test.js rename to ghost/core/test/e2e-api/admin/posts.test.js diff --git a/test/e2e-api/admin/redirects.test.js b/ghost/core/test/e2e-api/admin/redirects.test.js similarity index 100% rename from test/e2e-api/admin/redirects.test.js rename to ghost/core/test/e2e-api/admin/redirects.test.js diff --git a/test/e2e-api/admin/roles.test.js b/ghost/core/test/e2e-api/admin/roles.test.js similarity index 100% rename from test/e2e-api/admin/roles.test.js rename to ghost/core/test/e2e-api/admin/roles.test.js diff --git a/test/e2e-api/admin/session.test.js b/ghost/core/test/e2e-api/admin/session.test.js similarity index 100% rename from test/e2e-api/admin/session.test.js rename to ghost/core/test/e2e-api/admin/session.test.js diff --git a/test/e2e-api/admin/settings-files.test.js b/ghost/core/test/e2e-api/admin/settings-files.test.js similarity index 100% rename from test/e2e-api/admin/settings-files.test.js rename to ghost/core/test/e2e-api/admin/settings-files.test.js diff --git a/test/e2e-api/admin/settings.test.js b/ghost/core/test/e2e-api/admin/settings.test.js similarity index 100% rename from test/e2e-api/admin/settings.test.js rename to ghost/core/test/e2e-api/admin/settings.test.js diff --git a/test/e2e-api/admin/site.test.js b/ghost/core/test/e2e-api/admin/site.test.js similarity index 100% rename from test/e2e-api/admin/site.test.js rename to ghost/core/test/e2e-api/admin/site.test.js diff --git a/test/e2e-api/admin/slugs.test.js b/ghost/core/test/e2e-api/admin/slugs.test.js similarity index 100% rename from test/e2e-api/admin/slugs.test.js rename to ghost/core/test/e2e-api/admin/slugs.test.js diff --git a/test/e2e-api/admin/snippets.test.js b/ghost/core/test/e2e-api/admin/snippets.test.js similarity index 100% rename from test/e2e-api/admin/snippets.test.js rename to ghost/core/test/e2e-api/admin/snippets.test.js diff --git a/test/e2e-api/admin/stats.test.js b/ghost/core/test/e2e-api/admin/stats.test.js similarity index 100% rename from test/e2e-api/admin/stats.test.js rename to ghost/core/test/e2e-api/admin/stats.test.js diff --git a/test/e2e-api/admin/tags.test.js b/ghost/core/test/e2e-api/admin/tags.test.js similarity index 100% rename from test/e2e-api/admin/tags.test.js rename to ghost/core/test/e2e-api/admin/tags.test.js diff --git a/test/e2e-api/admin/themes.test.js b/ghost/core/test/e2e-api/admin/themes.test.js similarity index 100% rename from test/e2e-api/admin/themes.test.js rename to ghost/core/test/e2e-api/admin/themes.test.js diff --git a/test/e2e-api/admin/tiers.test.js b/ghost/core/test/e2e-api/admin/tiers.test.js similarity index 100% rename from test/e2e-api/admin/tiers.test.js rename to ghost/core/test/e2e-api/admin/tiers.test.js diff --git a/test/e2e-api/admin/users.test.js b/ghost/core/test/e2e-api/admin/users.test.js similarity index 100% rename from test/e2e-api/admin/users.test.js rename to ghost/core/test/e2e-api/admin/users.test.js diff --git a/test/e2e-api/admin/utils.js b/ghost/core/test/e2e-api/admin/utils.js similarity index 100% rename from test/e2e-api/admin/utils.js rename to ghost/core/test/e2e-api/admin/utils.js diff --git a/test/e2e-api/admin/webhooks.test.js b/ghost/core/test/e2e-api/admin/webhooks.test.js similarity index 100% rename from test/e2e-api/admin/webhooks.test.js rename to ghost/core/test/e2e-api/admin/webhooks.test.js diff --git a/test/e2e-api/content/__snapshots__/newsletters.test.js.snap b/ghost/core/test/e2e-api/content/__snapshots__/newsletters.test.js.snap similarity index 100% rename from test/e2e-api/content/__snapshots__/newsletters.test.js.snap rename to ghost/core/test/e2e-api/content/__snapshots__/newsletters.test.js.snap diff --git a/test/e2e-api/content/__snapshots__/offers.test.js.snap b/ghost/core/test/e2e-api/content/__snapshots__/offers.test.js.snap similarity index 100% rename from test/e2e-api/content/__snapshots__/offers.test.js.snap rename to ghost/core/test/e2e-api/content/__snapshots__/offers.test.js.snap diff --git a/test/e2e-api/content/__snapshots__/pages.test.js.snap b/ghost/core/test/e2e-api/content/__snapshots__/pages.test.js.snap similarity index 100% rename from test/e2e-api/content/__snapshots__/pages.test.js.snap rename to ghost/core/test/e2e-api/content/__snapshots__/pages.test.js.snap diff --git a/test/e2e-api/content/__snapshots__/posts.test.js.snap b/ghost/core/test/e2e-api/content/__snapshots__/posts.test.js.snap similarity index 100% rename from test/e2e-api/content/__snapshots__/posts.test.js.snap rename to ghost/core/test/e2e-api/content/__snapshots__/posts.test.js.snap diff --git a/test/e2e-api/content/__snapshots__/settings.test.js.snap b/ghost/core/test/e2e-api/content/__snapshots__/settings.test.js.snap similarity index 100% rename from test/e2e-api/content/__snapshots__/settings.test.js.snap rename to ghost/core/test/e2e-api/content/__snapshots__/settings.test.js.snap diff --git a/test/e2e-api/content/__snapshots__/tiers.test.js.snap b/ghost/core/test/e2e-api/content/__snapshots__/tiers.test.js.snap similarity index 100% rename from test/e2e-api/content/__snapshots__/tiers.test.js.snap rename to ghost/core/test/e2e-api/content/__snapshots__/tiers.test.js.snap diff --git a/test/e2e-api/content/authors.test.js b/ghost/core/test/e2e-api/content/authors.test.js similarity index 100% rename from test/e2e-api/content/authors.test.js rename to ghost/core/test/e2e-api/content/authors.test.js diff --git a/test/e2e-api/content/key_authentication.test.js b/ghost/core/test/e2e-api/content/key_authentication.test.js similarity index 100% rename from test/e2e-api/content/key_authentication.test.js rename to ghost/core/test/e2e-api/content/key_authentication.test.js diff --git a/test/e2e-api/content/newsletters.test.js b/ghost/core/test/e2e-api/content/newsletters.test.js similarity index 100% rename from test/e2e-api/content/newsletters.test.js rename to ghost/core/test/e2e-api/content/newsletters.test.js diff --git a/test/e2e-api/content/offers.test.js b/ghost/core/test/e2e-api/content/offers.test.js similarity index 100% rename from test/e2e-api/content/offers.test.js rename to ghost/core/test/e2e-api/content/offers.test.js diff --git a/test/e2e-api/content/pages.test.js b/ghost/core/test/e2e-api/content/pages.test.js similarity index 100% rename from test/e2e-api/content/pages.test.js rename to ghost/core/test/e2e-api/content/pages.test.js diff --git a/test/e2e-api/content/posts.test.js b/ghost/core/test/e2e-api/content/posts.test.js similarity index 100% rename from test/e2e-api/content/posts.test.js rename to ghost/core/test/e2e-api/content/posts.test.js diff --git a/test/e2e-api/content/settings.test.js b/ghost/core/test/e2e-api/content/settings.test.js similarity index 100% rename from test/e2e-api/content/settings.test.js rename to ghost/core/test/e2e-api/content/settings.test.js diff --git a/test/e2e-api/content/tags.test.js b/ghost/core/test/e2e-api/content/tags.test.js similarity index 100% rename from test/e2e-api/content/tags.test.js rename to ghost/core/test/e2e-api/content/tags.test.js diff --git a/test/e2e-api/content/tiers.test.js b/ghost/core/test/e2e-api/content/tiers.test.js similarity index 100% rename from test/e2e-api/content/tiers.test.js rename to ghost/core/test/e2e-api/content/tiers.test.js diff --git a/test/e2e-api/content/utils.js b/ghost/core/test/e2e-api/content/utils.js similarity index 100% rename from test/e2e-api/content/utils.js rename to ghost/core/test/e2e-api/content/utils.js diff --git a/test/e2e-api/members-comments/__snapshots__/comments.test.js.snap b/ghost/core/test/e2e-api/members-comments/__snapshots__/comments.test.js.snap similarity index 100% rename from test/e2e-api/members-comments/__snapshots__/comments.test.js.snap rename to ghost/core/test/e2e-api/members-comments/__snapshots__/comments.test.js.snap diff --git a/test/e2e-api/members-comments/comments.test.js b/ghost/core/test/e2e-api/members-comments/comments.test.js similarity index 100% rename from test/e2e-api/members-comments/comments.test.js rename to ghost/core/test/e2e-api/members-comments/comments.test.js diff --git a/test/e2e-api/members/__snapshots__/create-stripe-checkout-session.test.js.snap b/ghost/core/test/e2e-api/members/__snapshots__/create-stripe-checkout-session.test.js.snap similarity index 100% rename from test/e2e-api/members/__snapshots__/create-stripe-checkout-session.test.js.snap rename to ghost/core/test/e2e-api/members/__snapshots__/create-stripe-checkout-session.test.js.snap diff --git a/test/e2e-api/members/__snapshots__/well-known.test.js.snap b/ghost/core/test/e2e-api/members/__snapshots__/well-known.test.js.snap similarity index 100% rename from test/e2e-api/members/__snapshots__/well-known.test.js.snap rename to ghost/core/test/e2e-api/members/__snapshots__/well-known.test.js.snap diff --git a/test/e2e-api/members/create-stripe-checkout-session.test.js b/ghost/core/test/e2e-api/members/create-stripe-checkout-session.test.js similarity index 100% rename from test/e2e-api/members/create-stripe-checkout-session.test.js rename to ghost/core/test/e2e-api/members/create-stripe-checkout-session.test.js diff --git a/test/e2e-api/members/signin.test.js b/ghost/core/test/e2e-api/members/signin.test.js similarity index 100% rename from test/e2e-api/members/signin.test.js rename to ghost/core/test/e2e-api/members/signin.test.js diff --git a/test/e2e-api/members/webhooks.test.js b/ghost/core/test/e2e-api/members/webhooks.test.js similarity index 100% rename from test/e2e-api/members/webhooks.test.js rename to ghost/core/test/e2e-api/members/webhooks.test.js diff --git a/test/e2e-api/members/well-known.test.js b/ghost/core/test/e2e-api/members/well-known.test.js similarity index 100% rename from test/e2e-api/members/well-known.test.js rename to ghost/core/test/e2e-api/members/well-known.test.js diff --git a/test/e2e-api/shared/__snapshots__/version.test.js.snap b/ghost/core/test/e2e-api/shared/__snapshots__/version.test.js.snap similarity index 100% rename from test/e2e-api/shared/__snapshots__/version.test.js.snap rename to ghost/core/test/e2e-api/shared/__snapshots__/version.test.js.snap diff --git a/test/e2e-api/shared/version.test.js b/ghost/core/test/e2e-api/shared/version.test.js similarity index 100% rename from test/e2e-api/shared/version.test.js rename to ghost/core/test/e2e-api/shared/version.test.js diff --git a/test/e2e-browser/README.md b/ghost/core/test/e2e-browser/README.md similarity index 100% rename from test/e2e-browser/README.md rename to ghost/core/test/e2e-browser/README.md diff --git a/test/e2e-browser/frontend.spec.js b/ghost/core/test/e2e-browser/frontend.spec.js similarity index 100% rename from test/e2e-browser/frontend.spec.js rename to ghost/core/test/e2e-browser/frontend.spec.js diff --git a/test/e2e-frontend/advanced_url_config.test.js b/ghost/core/test/e2e-frontend/advanced_url_config.test.js similarity index 100% rename from test/e2e-frontend/advanced_url_config.test.js rename to ghost/core/test/e2e-frontend/advanced_url_config.test.js diff --git a/test/e2e-frontend/custom_routes.test.js b/ghost/core/test/e2e-frontend/custom_routes.test.js similarity index 100% rename from test/e2e-frontend/custom_routes.test.js rename to ghost/core/test/e2e-frontend/custom_routes.test.js diff --git a/test/e2e-frontend/default_routes.test.js b/ghost/core/test/e2e-frontend/default_routes.test.js similarity index 100% rename from test/e2e-frontend/default_routes.test.js rename to ghost/core/test/e2e-frontend/default_routes.test.js diff --git a/test/e2e-frontend/email_routes.test.js b/ghost/core/test/e2e-frontend/email_routes.test.js similarity index 100% rename from test/e2e-frontend/email_routes.test.js rename to ghost/core/test/e2e-frontend/email_routes.test.js diff --git a/test/e2e-frontend/helpers/get.test.js b/ghost/core/test/e2e-frontend/helpers/get.test.js similarity index 100% rename from test/e2e-frontend/helpers/get.test.js rename to ghost/core/test/e2e-frontend/helpers/get.test.js diff --git a/test/e2e-frontend/helpers/next_post.test.js b/ghost/core/test/e2e-frontend/helpers/next_post.test.js similarity index 100% rename from test/e2e-frontend/helpers/next_post.test.js rename to ghost/core/test/e2e-frontend/helpers/next_post.test.js diff --git a/test/e2e-frontend/member_stats.test.js b/ghost/core/test/e2e-frontend/member_stats.test.js similarity index 100% rename from test/e2e-frontend/member_stats.test.js rename to ghost/core/test/e2e-frontend/member_stats.test.js diff --git a/test/e2e-frontend/members.test.js b/ghost/core/test/e2e-frontend/members.test.js similarity index 100% rename from test/e2e-frontend/members.test.js rename to ghost/core/test/e2e-frontend/members.test.js diff --git a/test/e2e-frontend/preview_routes.test.js b/ghost/core/test/e2e-frontend/preview_routes.test.js similarity index 100% rename from test/e2e-frontend/preview_routes.test.js rename to ghost/core/test/e2e-frontend/preview_routes.test.js diff --git a/test/e2e-server/__snapshots__/well-known.test.js.snap b/ghost/core/test/e2e-server/__snapshots__/well-known.test.js.snap similarity index 100% rename from test/e2e-server/__snapshots__/well-known.test.js.snap rename to ghost/core/test/e2e-server/__snapshots__/well-known.test.js.snap diff --git a/test/e2e-server/admin.test.js b/ghost/core/test/e2e-server/admin.test.js similarity index 100% rename from test/e2e-server/admin.test.js rename to ghost/core/test/e2e-server/admin.test.js diff --git a/test/e2e-server/services/stats/mrr-stats-service.test.js b/ghost/core/test/e2e-server/services/stats/mrr-stats-service.test.js similarity index 100% rename from test/e2e-server/services/stats/mrr-stats-service.test.js rename to ghost/core/test/e2e-server/services/stats/mrr-stats-service.test.js diff --git a/test/e2e-server/well-known.test.js b/ghost/core/test/e2e-server/well-known.test.js similarity index 100% rename from test/e2e-server/well-known.test.js rename to ghost/core/test/e2e-server/well-known.test.js diff --git a/test/e2e-webhooks/__snapshots__/posts.test.js.snap b/ghost/core/test/e2e-webhooks/__snapshots__/posts.test.js.snap similarity index 100% rename from test/e2e-webhooks/__snapshots__/posts.test.js.snap rename to ghost/core/test/e2e-webhooks/__snapshots__/posts.test.js.snap diff --git a/test/e2e-webhooks/posts.test.js b/ghost/core/test/e2e-webhooks/posts.test.js similarity index 100% rename from test/e2e-webhooks/posts.test.js rename to ghost/core/test/e2e-webhooks/posts.test.js diff --git a/test/integration/exporter/exporter.test.js b/ghost/core/test/integration/exporter/exporter.test.js similarity index 100% rename from test/integration/exporter/exporter.test.js rename to ghost/core/test/integration/exporter/exporter.test.js diff --git a/test/integration/importer/legacy.test.js b/ghost/core/test/integration/importer/legacy.test.js similarity index 100% rename from test/integration/importer/legacy.test.js rename to ghost/core/test/integration/importer/legacy.test.js diff --git a/test/integration/importer/v1.test.js b/ghost/core/test/integration/importer/v1.test.js similarity index 100% rename from test/integration/importer/v1.test.js rename to ghost/core/test/integration/importer/v1.test.js diff --git a/test/integration/importer/v2.test.js b/ghost/core/test/integration/importer/v2.test.js similarity index 100% rename from test/integration/importer/v2.test.js rename to ghost/core/test/integration/importer/v2.test.js diff --git a/test/integration/migrations/migration.test.js b/ghost/core/test/integration/migrations/migration.test.js similarity index 100% rename from test/integration/migrations/migration.test.js rename to ghost/core/test/integration/migrations/migration.test.js diff --git a/test/integration/services/mega.test.js b/ghost/core/test/integration/services/mega.test.js similarity index 100% rename from test/integration/services/mega.test.js rename to ghost/core/test/integration/services/mega.test.js diff --git a/test/integration/settings/settings.test.js b/ghost/core/test/integration/settings/settings.test.js similarity index 100% rename from test/integration/settings/settings.test.js rename to ghost/core/test/integration/settings/settings.test.js diff --git a/test/integration/url_service.test.js b/ghost/core/test/integration/url_service.test.js similarity index 100% rename from test/integration/url_service.test.js rename to ghost/core/test/integration/url_service.test.js diff --git a/test/regression/api/admin/__snapshots__/authentication.test.js.snap b/ghost/core/test/regression/api/admin/__snapshots__/authentication.test.js.snap similarity index 100% rename from test/regression/api/admin/__snapshots__/authentication.test.js.snap rename to ghost/core/test/regression/api/admin/__snapshots__/authentication.test.js.snap diff --git a/test/regression/api/admin/authentication.test.js b/ghost/core/test/regression/api/admin/authentication.test.js similarity index 100% rename from test/regression/api/admin/authentication.test.js rename to ghost/core/test/regression/api/admin/authentication.test.js diff --git a/test/regression/api/admin/db.test.js b/ghost/core/test/regression/api/admin/db.test.js similarity index 100% rename from test/regression/api/admin/db.test.js rename to ghost/core/test/regression/api/admin/db.test.js diff --git a/test/regression/api/admin/identities.test.js b/ghost/core/test/regression/api/admin/identities.test.js similarity index 100% rename from test/regression/api/admin/identities.test.js rename to ghost/core/test/regression/api/admin/identities.test.js diff --git a/test/regression/api/admin/images.test.js b/ghost/core/test/regression/api/admin/images.test.js similarity index 100% rename from test/regression/api/admin/images.test.js rename to ghost/core/test/regression/api/admin/images.test.js diff --git a/test/regression/api/admin/members-importer.test.js b/ghost/core/test/regression/api/admin/members-importer.test.js similarity index 100% rename from test/regression/api/admin/members-importer.test.js rename to ghost/core/test/regression/api/admin/members-importer.test.js diff --git a/test/regression/api/admin/members-signin-url.test.js b/ghost/core/test/regression/api/admin/members-signin-url.test.js similarity index 100% rename from test/regression/api/admin/members-signin-url.test.js rename to ghost/core/test/regression/api/admin/members-signin-url.test.js diff --git a/test/regression/api/admin/notifications.test.js b/ghost/core/test/regression/api/admin/notifications.test.js similarity index 100% rename from test/regression/api/admin/notifications.test.js rename to ghost/core/test/regression/api/admin/notifications.test.js diff --git a/test/regression/api/admin/pages.test.js b/ghost/core/test/regression/api/admin/pages.test.js similarity index 100% rename from test/regression/api/admin/pages.test.js rename to ghost/core/test/regression/api/admin/pages.test.js diff --git a/test/regression/api/admin/posts.test.js b/ghost/core/test/regression/api/admin/posts.test.js similarity index 100% rename from test/regression/api/admin/posts.test.js rename to ghost/core/test/regression/api/admin/posts.test.js diff --git a/test/regression/api/admin/redirects.test.js b/ghost/core/test/regression/api/admin/redirects.test.js similarity index 100% rename from test/regression/api/admin/redirects.test.js rename to ghost/core/test/regression/api/admin/redirects.test.js diff --git a/test/regression/api/admin/schedules.test.js b/ghost/core/test/regression/api/admin/schedules.test.js similarity index 100% rename from test/regression/api/admin/schedules.test.js rename to ghost/core/test/regression/api/admin/schedules.test.js diff --git a/test/regression/api/admin/settings.test.js b/ghost/core/test/regression/api/admin/settings.test.js similarity index 100% rename from test/regression/api/admin/settings.test.js rename to ghost/core/test/regression/api/admin/settings.test.js diff --git a/test/regression/api/admin/slack.test.js b/ghost/core/test/regression/api/admin/slack.test.js similarity index 100% rename from test/regression/api/admin/slack.test.js rename to ghost/core/test/regression/api/admin/slack.test.js diff --git a/test/regression/api/admin/update-user-last-seen.test.js b/ghost/core/test/regression/api/admin/update-user-last-seen.test.js similarity index 100% rename from test/regression/api/admin/update-user-last-seen.test.js rename to ghost/core/test/regression/api/admin/update-user-last-seen.test.js diff --git a/test/regression/api/admin/users.test.js b/ghost/core/test/regression/api/admin/users.test.js similarity index 100% rename from test/regression/api/admin/users.test.js rename to ghost/core/test/regression/api/admin/users.test.js diff --git a/test/regression/api/admin/utils.js b/ghost/core/test/regression/api/admin/utils.js similarity index 100% rename from test/regression/api/admin/utils.js rename to ghost/core/test/regression/api/admin/utils.js diff --git a/test/regression/api/admin/webhooks.test.js b/ghost/core/test/regression/api/admin/webhooks.test.js similarity index 100% rename from test/regression/api/admin/webhooks.test.js rename to ghost/core/test/regression/api/admin/webhooks.test.js diff --git a/test/regression/api/content/authors.test.js b/ghost/core/test/regression/api/content/authors.test.js similarity index 100% rename from test/regression/api/content/authors.test.js rename to ghost/core/test/regression/api/content/authors.test.js diff --git a/test/regression/api/content/pages.test.js b/ghost/core/test/regression/api/content/pages.test.js similarity index 100% rename from test/regression/api/content/pages.test.js rename to ghost/core/test/regression/api/content/pages.test.js diff --git a/test/regression/api/content/posts.test.js b/ghost/core/test/regression/api/content/posts.test.js similarity index 100% rename from test/regression/api/content/posts.test.js rename to ghost/core/test/regression/api/content/posts.test.js diff --git a/test/regression/api/content/tags.test.js b/ghost/core/test/regression/api/content/tags.test.js similarity index 100% rename from test/regression/api/content/tags.test.js rename to ghost/core/test/regression/api/content/tags.test.js diff --git a/test/regression/api/content/utils.js b/ghost/core/test/regression/api/content/utils.js similarity index 100% rename from test/regression/api/content/utils.js rename to ghost/core/test/regression/api/content/utils.js diff --git a/test/regression/mock-express-style/api-vs-frontend.test.js b/ghost/core/test/regression/mock-express-style/api-vs-frontend.test.js similarity index 100% rename from test/regression/mock-express-style/api-vs-frontend.test.js rename to ghost/core/test/regression/mock-express-style/api-vs-frontend.test.js diff --git a/test/regression/mock-express-style/parent-app-vhosts.test.js b/ghost/core/test/regression/mock-express-style/parent-app-vhosts.test.js similarity index 100% rename from test/regression/mock-express-style/parent-app-vhosts.test.js rename to ghost/core/test/regression/mock-express-style/parent-app-vhosts.test.js diff --git a/test/regression/mock-express-style/utils/index.js b/ghost/core/test/regression/mock-express-style/utils/index.js similarity index 100% rename from test/regression/mock-express-style/utils/index.js rename to ghost/core/test/regression/mock-express-style/utils/index.js diff --git a/test/regression/mock-express-style/utils/mock-express.js b/ghost/core/test/regression/mock-express-style/utils/mock-express.js similarity index 100% rename from test/regression/mock-express-style/utils/mock-express.js rename to ghost/core/test/regression/mock-express-style/utils/mock-express.js diff --git a/test/regression/mock-express-style/utils/setup.js b/ghost/core/test/regression/mock-express-style/utils/setup.js similarity index 100% rename from test/regression/mock-express-style/utils/setup.js rename to ghost/core/test/regression/mock-express-style/utils/setup.js diff --git a/test/regression/models/base/listeners.test.js b/ghost/core/test/regression/models/base/listeners.test.js similarity index 100% rename from test/regression/models/base/listeners.test.js rename to ghost/core/test/regression/models/base/listeners.test.js diff --git a/test/regression/models/base/overrides.test.js b/ghost/core/test/regression/models/base/overrides.test.js similarity index 100% rename from test/regression/models/base/overrides.test.js rename to ghost/core/test/regression/models/base/overrides.test.js diff --git a/test/regression/models/model_member_stripe_customer.test.js b/ghost/core/test/regression/models/model_member_stripe_customer.test.js similarity index 100% rename from test/regression/models/model_member_stripe_customer.test.js rename to ghost/core/test/regression/models/model_member_stripe_customer.test.js diff --git a/test/regression/models/model_members.test.js b/ghost/core/test/regression/models/model_members.test.js similarity index 100% rename from test/regression/models/model_members.test.js rename to ghost/core/test/regression/models/model_members.test.js diff --git a/test/regression/models/model_posts.test.js b/ghost/core/test/regression/models/model_posts.test.js similarity index 100% rename from test/regression/models/model_posts.test.js rename to ghost/core/test/regression/models/model_posts.test.js diff --git a/test/regression/models/model_settings.test.js b/ghost/core/test/regression/models/model_settings.test.js similarity index 100% rename from test/regression/models/model_settings.test.js rename to ghost/core/test/regression/models/model_settings.test.js diff --git a/test/regression/models/model_stripe_customer_subscription.test.js b/ghost/core/test/regression/models/model_stripe_customer_subscription.test.js similarity index 100% rename from test/regression/models/model_stripe_customer_subscription.test.js rename to ghost/core/test/regression/models/model_stripe_customer_subscription.test.js diff --git a/test/regression/models/model_users.test.js b/ghost/core/test/regression/models/model_users.test.js similarity index 100% rename from test/regression/models/model_users.test.js rename to ghost/core/test/regression/models/model_users.test.js diff --git a/test/regression/site/dynamic_routing.test.js b/ghost/core/test/regression/site/dynamic_routing.test.js similarity index 100% rename from test/regression/site/dynamic_routing.test.js rename to ghost/core/test/regression/site/dynamic_routing.test.js diff --git a/test/regression/site/frontend.test.js b/ghost/core/test/regression/site/frontend.test.js similarity index 100% rename from test/regression/site/frontend.test.js rename to ghost/core/test/regression/site/frontend.test.js diff --git a/test/unit/api/canary/session.test.js b/ghost/core/test/unit/api/canary/session.test.js similarity index 100% rename from test/unit/api/canary/session.test.js rename to ghost/core/test/unit/api/canary/session.test.js diff --git a/test/unit/api/canary/utils/index.test.js b/ghost/core/test/unit/api/canary/utils/index.test.js similarity index 100% rename from test/unit/api/canary/utils/index.test.js rename to ghost/core/test/unit/api/canary/utils/index.test.js diff --git a/test/unit/api/canary/utils/serializers/input/integrations.test.js b/ghost/core/test/unit/api/canary/utils/serializers/input/integrations.test.js similarity index 100% rename from test/unit/api/canary/utils/serializers/input/integrations.test.js rename to ghost/core/test/unit/api/canary/utils/serializers/input/integrations.test.js diff --git a/test/unit/api/canary/utils/serializers/input/members.test.js b/ghost/core/test/unit/api/canary/utils/serializers/input/members.test.js similarity index 100% rename from test/unit/api/canary/utils/serializers/input/members.test.js rename to ghost/core/test/unit/api/canary/utils/serializers/input/members.test.js diff --git a/test/unit/api/canary/utils/serializers/input/pages.test.js b/ghost/core/test/unit/api/canary/utils/serializers/input/pages.test.js similarity index 100% rename from test/unit/api/canary/utils/serializers/input/pages.test.js rename to ghost/core/test/unit/api/canary/utils/serializers/input/pages.test.js diff --git a/test/unit/api/canary/utils/serializers/input/posts.test.js b/ghost/core/test/unit/api/canary/utils/serializers/input/posts.test.js similarity index 100% rename from test/unit/api/canary/utils/serializers/input/posts.test.js rename to ghost/core/test/unit/api/canary/utils/serializers/input/posts.test.js diff --git a/test/unit/api/canary/utils/serializers/input/utils/settings-filter-type-group-mapper.test.js b/ghost/core/test/unit/api/canary/utils/serializers/input/utils/settings-filter-type-group-mapper.test.js similarity index 100% rename from test/unit/api/canary/utils/serializers/input/utils/settings-filter-type-group-mapper.test.js rename to ghost/core/test/unit/api/canary/utils/serializers/input/utils/settings-filter-type-group-mapper.test.js diff --git a/test/unit/api/canary/utils/serializers/output/all.test.js b/ghost/core/test/unit/api/canary/utils/serializers/output/all.test.js similarity index 100% rename from test/unit/api/canary/utils/serializers/output/all.test.js rename to ghost/core/test/unit/api/canary/utils/serializers/output/all.test.js diff --git a/test/unit/api/canary/utils/serializers/output/default.test.js b/ghost/core/test/unit/api/canary/utils/serializers/output/default.test.js similarity index 100% rename from test/unit/api/canary/utils/serializers/output/default.test.js rename to ghost/core/test/unit/api/canary/utils/serializers/output/default.test.js diff --git a/test/unit/api/canary/utils/serializers/output/mapper.test.js b/ghost/core/test/unit/api/canary/utils/serializers/output/mapper.test.js similarity index 100% rename from test/unit/api/canary/utils/serializers/output/mapper.test.js rename to ghost/core/test/unit/api/canary/utils/serializers/output/mapper.test.js diff --git a/test/unit/api/canary/utils/serializers/output/members.test.js b/ghost/core/test/unit/api/canary/utils/serializers/output/members.test.js similarity index 100% rename from test/unit/api/canary/utils/serializers/output/members.test.js rename to ghost/core/test/unit/api/canary/utils/serializers/output/members.test.js diff --git a/test/unit/api/canary/utils/serializers/output/pages.test.js b/ghost/core/test/unit/api/canary/utils/serializers/output/pages.test.js similarity index 100% rename from test/unit/api/canary/utils/serializers/output/pages.test.js rename to ghost/core/test/unit/api/canary/utils/serializers/output/pages.test.js diff --git a/test/unit/api/canary/utils/serializers/output/posts.test.js b/ghost/core/test/unit/api/canary/utils/serializers/output/posts.test.js similarity index 100% rename from test/unit/api/canary/utils/serializers/output/posts.test.js rename to ghost/core/test/unit/api/canary/utils/serializers/output/posts.test.js diff --git a/test/unit/api/canary/utils/serializers/output/previews.test.js b/ghost/core/test/unit/api/canary/utils/serializers/output/previews.test.js similarity index 100% rename from test/unit/api/canary/utils/serializers/output/previews.test.js rename to ghost/core/test/unit/api/canary/utils/serializers/output/previews.test.js diff --git a/test/unit/api/canary/utils/serializers/output/tags.test.js b/ghost/core/test/unit/api/canary/utils/serializers/output/tags.test.js similarity index 100% rename from test/unit/api/canary/utils/serializers/output/tags.test.js rename to ghost/core/test/unit/api/canary/utils/serializers/output/tags.test.js diff --git a/test/unit/api/canary/utils/serializers/output/utils/date.test.js b/ghost/core/test/unit/api/canary/utils/serializers/output/utils/date.test.js similarity index 100% rename from test/unit/api/canary/utils/serializers/output/utils/date.test.js rename to ghost/core/test/unit/api/canary/utils/serializers/output/utils/date.test.js diff --git a/test/unit/api/canary/utils/serializers/output/utils/extra-attrs.test.js b/ghost/core/test/unit/api/canary/utils/serializers/output/utils/extra-attrs.test.js similarity index 100% rename from test/unit/api/canary/utils/serializers/output/utils/extra-attrs.test.js rename to ghost/core/test/unit/api/canary/utils/serializers/output/utils/extra-attrs.test.js diff --git a/test/unit/api/canary/utils/serializers/output/utils/post-gating.test.js b/ghost/core/test/unit/api/canary/utils/serializers/output/utils/post-gating.test.js similarity index 100% rename from test/unit/api/canary/utils/serializers/output/utils/post-gating.test.js rename to ghost/core/test/unit/api/canary/utils/serializers/output/utils/post-gating.test.js diff --git a/test/unit/api/canary/utils/serializers/output/utils/url.test.js b/ghost/core/test/unit/api/canary/utils/serializers/output/utils/url.test.js similarity index 100% rename from test/unit/api/canary/utils/serializers/output/utils/url.test.js rename to ghost/core/test/unit/api/canary/utils/serializers/output/utils/url.test.js diff --git a/test/unit/api/canary/utils/validators/input/pages.test.js b/ghost/core/test/unit/api/canary/utils/validators/input/pages.test.js similarity index 100% rename from test/unit/api/canary/utils/validators/input/pages.test.js rename to ghost/core/test/unit/api/canary/utils/validators/input/pages.test.js diff --git a/test/unit/api/canary/utils/validators/input/posts.test.js b/ghost/core/test/unit/api/canary/utils/validators/input/posts.test.js similarity index 100% rename from test/unit/api/canary/utils/validators/input/posts.test.js rename to ghost/core/test/unit/api/canary/utils/validators/input/posts.test.js diff --git a/test/unit/api/canary/utils/validators/input/tags.test.js b/ghost/core/test/unit/api/canary/utils/validators/input/tags.test.js similarity index 100% rename from test/unit/api/canary/utils/validators/input/tags.test.js rename to ghost/core/test/unit/api/canary/utils/validators/input/tags.test.js diff --git a/test/unit/api/canary/utils/validators/input/webhooks.test.js b/ghost/core/test/unit/api/canary/utils/validators/input/webhooks.test.js similarity index 100% rename from test/unit/api/canary/utils/validators/input/webhooks.test.js rename to ghost/core/test/unit/api/canary/utils/validators/input/webhooks.test.js diff --git a/test/unit/api/shared/frame.test.js b/ghost/core/test/unit/api/shared/frame.test.js similarity index 100% rename from test/unit/api/shared/frame.test.js rename to ghost/core/test/unit/api/shared/frame.test.js diff --git a/test/unit/api/shared/headers.test.js b/ghost/core/test/unit/api/shared/headers.test.js similarity index 100% rename from test/unit/api/shared/headers.test.js rename to ghost/core/test/unit/api/shared/headers.test.js diff --git a/test/unit/api/shared/http.test.js b/ghost/core/test/unit/api/shared/http.test.js similarity index 100% rename from test/unit/api/shared/http.test.js rename to ghost/core/test/unit/api/shared/http.test.js diff --git a/test/unit/api/shared/pipeline.test.js b/ghost/core/test/unit/api/shared/pipeline.test.js similarity index 100% rename from test/unit/api/shared/pipeline.test.js rename to ghost/core/test/unit/api/shared/pipeline.test.js diff --git a/test/unit/api/shared/serializers/handle.test.js b/ghost/core/test/unit/api/shared/serializers/handle.test.js similarity index 100% rename from test/unit/api/shared/serializers/handle.test.js rename to ghost/core/test/unit/api/shared/serializers/handle.test.js diff --git a/test/unit/api/shared/serializers/input/all.test.js b/ghost/core/test/unit/api/shared/serializers/input/all.test.js similarity index 100% rename from test/unit/api/shared/serializers/input/all.test.js rename to ghost/core/test/unit/api/shared/serializers/input/all.test.js diff --git a/test/unit/api/shared/util/options.test.js b/ghost/core/test/unit/api/shared/util/options.test.js similarity index 100% rename from test/unit/api/shared/util/options.test.js rename to ghost/core/test/unit/api/shared/util/options.test.js diff --git a/test/unit/api/shared/validators/handle.test.js b/ghost/core/test/unit/api/shared/validators/handle.test.js similarity index 100% rename from test/unit/api/shared/validators/handle.test.js rename to ghost/core/test/unit/api/shared/validators/handle.test.js diff --git a/test/unit/api/shared/validators/input/all.test.js b/ghost/core/test/unit/api/shared/validators/input/all.test.js similarity index 100% rename from test/unit/api/shared/validators/input/all.test.js rename to ghost/core/test/unit/api/shared/validators/input/all.test.js diff --git a/test/unit/frontend/apps/amp/amp_components.test.js b/ghost/core/test/unit/frontend/apps/amp/amp_components.test.js similarity index 100% rename from test/unit/frontend/apps/amp/amp_components.test.js rename to ghost/core/test/unit/frontend/apps/amp/amp_components.test.js diff --git a/test/unit/frontend/apps/amp/amp_content.test.js b/ghost/core/test/unit/frontend/apps/amp/amp_content.test.js similarity index 100% rename from test/unit/frontend/apps/amp/amp_content.test.js rename to ghost/core/test/unit/frontend/apps/amp/amp_content.test.js diff --git a/test/unit/frontend/apps/amp/router.test.js b/ghost/core/test/unit/frontend/apps/amp/router.test.js similarity index 100% rename from test/unit/frontend/apps/amp/router.test.js rename to ghost/core/test/unit/frontend/apps/amp/router.test.js diff --git a/test/unit/frontend/apps/private-blogging/controller.test.js b/ghost/core/test/unit/frontend/apps/private-blogging/controller.test.js similarity index 100% rename from test/unit/frontend/apps/private-blogging/controller.test.js rename to ghost/core/test/unit/frontend/apps/private-blogging/controller.test.js diff --git a/test/unit/frontend/apps/private-blogging/input_password.test.js b/ghost/core/test/unit/frontend/apps/private-blogging/input_password.test.js similarity index 100% rename from test/unit/frontend/apps/private-blogging/input_password.test.js rename to ghost/core/test/unit/frontend/apps/private-blogging/input_password.test.js diff --git a/test/unit/frontend/apps/private-blogging/middleware.test.js b/ghost/core/test/unit/frontend/apps/private-blogging/middleware.test.js similarity index 100% rename from test/unit/frontend/apps/private-blogging/middleware.test.js rename to ghost/core/test/unit/frontend/apps/private-blogging/middleware.test.js diff --git a/test/unit/frontend/helpers/asset.test.js b/ghost/core/test/unit/frontend/helpers/asset.test.js similarity index 100% rename from test/unit/frontend/helpers/asset.test.js rename to ghost/core/test/unit/frontend/helpers/asset.test.js diff --git a/test/unit/frontend/helpers/authors.test.js b/ghost/core/test/unit/frontend/helpers/authors.test.js similarity index 100% rename from test/unit/frontend/helpers/authors.test.js rename to ghost/core/test/unit/frontend/helpers/authors.test.js diff --git a/test/unit/frontend/helpers/body_class.test.js b/ghost/core/test/unit/frontend/helpers/body_class.test.js similarity index 100% rename from test/unit/frontend/helpers/body_class.test.js rename to ghost/core/test/unit/frontend/helpers/body_class.test.js diff --git a/test/unit/frontend/helpers/cancel_link.test.js b/ghost/core/test/unit/frontend/helpers/cancel_link.test.js similarity index 100% rename from test/unit/frontend/helpers/cancel_link.test.js rename to ghost/core/test/unit/frontend/helpers/cancel_link.test.js diff --git a/test/unit/frontend/helpers/comment_count.test.js b/ghost/core/test/unit/frontend/helpers/comment_count.test.js similarity index 100% rename from test/unit/frontend/helpers/comment_count.test.js rename to ghost/core/test/unit/frontend/helpers/comment_count.test.js diff --git a/test/unit/frontend/helpers/comments.test.js b/ghost/core/test/unit/frontend/helpers/comments.test.js similarity index 100% rename from test/unit/frontend/helpers/comments.test.js rename to ghost/core/test/unit/frontend/helpers/comments.test.js diff --git a/test/unit/frontend/helpers/concat.test.js b/ghost/core/test/unit/frontend/helpers/concat.test.js similarity index 100% rename from test/unit/frontend/helpers/concat.test.js rename to ghost/core/test/unit/frontend/helpers/concat.test.js diff --git a/test/unit/frontend/helpers/content.test.js b/ghost/core/test/unit/frontend/helpers/content.test.js similarity index 100% rename from test/unit/frontend/helpers/content.test.js rename to ghost/core/test/unit/frontend/helpers/content.test.js diff --git a/test/unit/frontend/helpers/date.test.js b/ghost/core/test/unit/frontend/helpers/date.test.js similarity index 100% rename from test/unit/frontend/helpers/date.test.js rename to ghost/core/test/unit/frontend/helpers/date.test.js diff --git a/test/unit/frontend/helpers/encode.test.js b/ghost/core/test/unit/frontend/helpers/encode.test.js similarity index 100% rename from test/unit/frontend/helpers/encode.test.js rename to ghost/core/test/unit/frontend/helpers/encode.test.js diff --git a/test/unit/frontend/helpers/excerpt.test.js b/ghost/core/test/unit/frontend/helpers/excerpt.test.js similarity index 100% rename from test/unit/frontend/helpers/excerpt.test.js rename to ghost/core/test/unit/frontend/helpers/excerpt.test.js diff --git a/test/unit/frontend/helpers/facebook_url.test.js b/ghost/core/test/unit/frontend/helpers/facebook_url.test.js similarity index 100% rename from test/unit/frontend/helpers/facebook_url.test.js rename to ghost/core/test/unit/frontend/helpers/facebook_url.test.js diff --git a/test/unit/frontend/helpers/foreach.test.js b/ghost/core/test/unit/frontend/helpers/foreach.test.js similarity index 100% rename from test/unit/frontend/helpers/foreach.test.js rename to ghost/core/test/unit/frontend/helpers/foreach.test.js diff --git a/test/unit/frontend/helpers/get.test.js b/ghost/core/test/unit/frontend/helpers/get.test.js similarity index 100% rename from test/unit/frontend/helpers/get.test.js rename to ghost/core/test/unit/frontend/helpers/get.test.js diff --git a/test/unit/frontend/helpers/ghost_foot.test.js b/ghost/core/test/unit/frontend/helpers/ghost_foot.test.js similarity index 100% rename from test/unit/frontend/helpers/ghost_foot.test.js rename to ghost/core/test/unit/frontend/helpers/ghost_foot.test.js diff --git a/test/unit/frontend/helpers/ghost_head.test.js b/ghost/core/test/unit/frontend/helpers/ghost_head.test.js similarity index 100% rename from test/unit/frontend/helpers/ghost_head.test.js rename to ghost/core/test/unit/frontend/helpers/ghost_head.test.js diff --git a/test/unit/frontend/helpers/has.test.js b/ghost/core/test/unit/frontend/helpers/has.test.js similarity index 100% rename from test/unit/frontend/helpers/has.test.js rename to ghost/core/test/unit/frontend/helpers/has.test.js diff --git a/test/unit/frontend/helpers/img_url.test.js b/ghost/core/test/unit/frontend/helpers/img_url.test.js similarity index 100% rename from test/unit/frontend/helpers/img_url.test.js rename to ghost/core/test/unit/frontend/helpers/img_url.test.js diff --git a/test/unit/frontend/helpers/is.test.js b/ghost/core/test/unit/frontend/helpers/is.test.js similarity index 100% rename from test/unit/frontend/helpers/is.test.js rename to ghost/core/test/unit/frontend/helpers/is.test.js diff --git a/test/unit/frontend/helpers/lang.test.js b/ghost/core/test/unit/frontend/helpers/lang.test.js similarity index 100% rename from test/unit/frontend/helpers/lang.test.js rename to ghost/core/test/unit/frontend/helpers/lang.test.js diff --git a/test/unit/frontend/helpers/link.test.js b/ghost/core/test/unit/frontend/helpers/link.test.js similarity index 100% rename from test/unit/frontend/helpers/link.test.js rename to ghost/core/test/unit/frontend/helpers/link.test.js diff --git a/test/unit/frontend/helpers/link_class.test.js b/ghost/core/test/unit/frontend/helpers/link_class.test.js similarity index 100% rename from test/unit/frontend/helpers/link_class.test.js rename to ghost/core/test/unit/frontend/helpers/link_class.test.js diff --git a/test/unit/frontend/helpers/match.test.js b/ghost/core/test/unit/frontend/helpers/match.test.js similarity index 100% rename from test/unit/frontend/helpers/match.test.js rename to ghost/core/test/unit/frontend/helpers/match.test.js diff --git a/test/unit/frontend/helpers/meta_description.test.js b/ghost/core/test/unit/frontend/helpers/meta_description.test.js similarity index 100% rename from test/unit/frontend/helpers/meta_description.test.js rename to ghost/core/test/unit/frontend/helpers/meta_description.test.js diff --git a/test/unit/frontend/helpers/meta_title.test.js b/ghost/core/test/unit/frontend/helpers/meta_title.test.js similarity index 100% rename from test/unit/frontend/helpers/meta_title.test.js rename to ghost/core/test/unit/frontend/helpers/meta_title.test.js diff --git a/test/unit/frontend/helpers/navigation.test.js b/ghost/core/test/unit/frontend/helpers/navigation.test.js similarity index 100% rename from test/unit/frontend/helpers/navigation.test.js rename to ghost/core/test/unit/frontend/helpers/navigation.test.js diff --git a/test/unit/frontend/helpers/next_post.test.js b/ghost/core/test/unit/frontend/helpers/next_post.test.js similarity index 100% rename from test/unit/frontend/helpers/next_post.test.js rename to ghost/core/test/unit/frontend/helpers/next_post.test.js diff --git a/test/unit/frontend/helpers/page_url.test.js b/ghost/core/test/unit/frontend/helpers/page_url.test.js similarity index 100% rename from test/unit/frontend/helpers/page_url.test.js rename to ghost/core/test/unit/frontend/helpers/page_url.test.js diff --git a/test/unit/frontend/helpers/pagination.test.js b/ghost/core/test/unit/frontend/helpers/pagination.test.js similarity index 100% rename from test/unit/frontend/helpers/pagination.test.js rename to ghost/core/test/unit/frontend/helpers/pagination.test.js diff --git a/test/unit/frontend/helpers/plural.test.js b/ghost/core/test/unit/frontend/helpers/plural.test.js similarity index 100% rename from test/unit/frontend/helpers/plural.test.js rename to ghost/core/test/unit/frontend/helpers/plural.test.js diff --git a/test/unit/frontend/helpers/post_class.test.js b/ghost/core/test/unit/frontend/helpers/post_class.test.js similarity index 100% rename from test/unit/frontend/helpers/post_class.test.js rename to ghost/core/test/unit/frontend/helpers/post_class.test.js diff --git a/test/unit/frontend/helpers/prev_post.test.js b/ghost/core/test/unit/frontend/helpers/prev_post.test.js similarity index 100% rename from test/unit/frontend/helpers/prev_post.test.js rename to ghost/core/test/unit/frontend/helpers/prev_post.test.js diff --git a/test/unit/frontend/helpers/price.test.js b/ghost/core/test/unit/frontend/helpers/price.test.js similarity index 100% rename from test/unit/frontend/helpers/price.test.js rename to ghost/core/test/unit/frontend/helpers/price.test.js diff --git a/test/unit/frontend/helpers/raw.test.js b/ghost/core/test/unit/frontend/helpers/raw.test.js similarity index 100% rename from test/unit/frontend/helpers/raw.test.js rename to ghost/core/test/unit/frontend/helpers/raw.test.js diff --git a/test/unit/frontend/helpers/reading_time.test.js b/ghost/core/test/unit/frontend/helpers/reading_time.test.js similarity index 100% rename from test/unit/frontend/helpers/reading_time.test.js rename to ghost/core/test/unit/frontend/helpers/reading_time.test.js diff --git a/test/unit/frontend/helpers/t.test.js b/ghost/core/test/unit/frontend/helpers/t.test.js similarity index 100% rename from test/unit/frontend/helpers/t.test.js rename to ghost/core/test/unit/frontend/helpers/t.test.js diff --git a/test/unit/frontend/helpers/tags.test.js b/ghost/core/test/unit/frontend/helpers/tags.test.js similarity index 100% rename from test/unit/frontend/helpers/tags.test.js rename to ghost/core/test/unit/frontend/helpers/tags.test.js diff --git a/test/unit/frontend/helpers/test_tpl/content-cta.hbs b/ghost/core/test/unit/frontend/helpers/test_tpl/content-cta.hbs similarity index 100% rename from test/unit/frontend/helpers/test_tpl/content-cta.hbs rename to ghost/core/test/unit/frontend/helpers/test_tpl/content-cta.hbs diff --git a/test/unit/frontend/helpers/test_tpl/navigation.hbs b/ghost/core/test/unit/frontend/helpers/test_tpl/navigation.hbs similarity index 100% rename from test/unit/frontend/helpers/test_tpl/navigation.hbs rename to ghost/core/test/unit/frontend/helpers/test_tpl/navigation.hbs diff --git a/test/unit/frontend/helpers/test_tpl/pagination.hbs b/ghost/core/test/unit/frontend/helpers/test_tpl/pagination.hbs similarity index 100% rename from test/unit/frontend/helpers/test_tpl/pagination.hbs rename to ghost/core/test/unit/frontend/helpers/test_tpl/pagination.hbs diff --git a/test/unit/frontend/helpers/tiers.test.js b/ghost/core/test/unit/frontend/helpers/tiers.test.js similarity index 100% rename from test/unit/frontend/helpers/tiers.test.js rename to ghost/core/test/unit/frontend/helpers/tiers.test.js diff --git a/test/unit/frontend/helpers/title.test.js b/ghost/core/test/unit/frontend/helpers/title.test.js similarity index 100% rename from test/unit/frontend/helpers/title.test.js rename to ghost/core/test/unit/frontend/helpers/title.test.js diff --git a/test/unit/frontend/helpers/total_members.test.js b/ghost/core/test/unit/frontend/helpers/total_members.test.js similarity index 100% rename from test/unit/frontend/helpers/total_members.test.js rename to ghost/core/test/unit/frontend/helpers/total_members.test.js diff --git a/test/unit/frontend/helpers/total_paid_members.test.js b/ghost/core/test/unit/frontend/helpers/total_paid_members.test.js similarity index 100% rename from test/unit/frontend/helpers/total_paid_members.test.js rename to ghost/core/test/unit/frontend/helpers/total_paid_members.test.js diff --git a/test/unit/frontend/helpers/twitter_url.test.js b/ghost/core/test/unit/frontend/helpers/twitter_url.test.js similarity index 100% rename from test/unit/frontend/helpers/twitter_url.test.js rename to ghost/core/test/unit/frontend/helpers/twitter_url.test.js diff --git a/test/unit/frontend/helpers/url.test.js b/ghost/core/test/unit/frontend/helpers/url.test.js similarity index 100% rename from test/unit/frontend/helpers/url.test.js rename to ghost/core/test/unit/frontend/helpers/url.test.js diff --git a/test/unit/frontend/meta/amp-url.test.js b/ghost/core/test/unit/frontend/meta/amp-url.test.js similarity index 100% rename from test/unit/frontend/meta/amp-url.test.js rename to ghost/core/test/unit/frontend/meta/amp-url.test.js diff --git a/test/unit/frontend/meta/asset-url.test.js b/ghost/core/test/unit/frontend/meta/asset-url.test.js similarity index 100% rename from test/unit/frontend/meta/asset-url.test.js rename to ghost/core/test/unit/frontend/meta/asset-url.test.js diff --git a/test/unit/frontend/meta/author-fb-url.test.js b/ghost/core/test/unit/frontend/meta/author-fb-url.test.js similarity index 100% rename from test/unit/frontend/meta/author-fb-url.test.js rename to ghost/core/test/unit/frontend/meta/author-fb-url.test.js diff --git a/test/unit/frontend/meta/author-image.test.js b/ghost/core/test/unit/frontend/meta/author-image.test.js similarity index 100% rename from test/unit/frontend/meta/author-image.test.js rename to ghost/core/test/unit/frontend/meta/author-image.test.js diff --git a/test/unit/frontend/meta/author-url.test.js b/ghost/core/test/unit/frontend/meta/author-url.test.js similarity index 100% rename from test/unit/frontend/meta/author-url.test.js rename to ghost/core/test/unit/frontend/meta/author-url.test.js diff --git a/test/unit/frontend/meta/blog-logo.test.js b/ghost/core/test/unit/frontend/meta/blog-logo.test.js similarity index 100% rename from test/unit/frontend/meta/blog-logo.test.js rename to ghost/core/test/unit/frontend/meta/blog-logo.test.js diff --git a/test/unit/frontend/meta/canonical-url.test.js b/ghost/core/test/unit/frontend/meta/canonical-url.test.js similarity index 100% rename from test/unit/frontend/meta/canonical-url.test.js rename to ghost/core/test/unit/frontend/meta/canonical-url.test.js diff --git a/test/unit/frontend/meta/context-object.test.js b/ghost/core/test/unit/frontend/meta/context-object.test.js similarity index 100% rename from test/unit/frontend/meta/context-object.test.js rename to ghost/core/test/unit/frontend/meta/context-object.test.js diff --git a/test/unit/frontend/meta/cover-image.test.js b/ghost/core/test/unit/frontend/meta/cover-image.test.js similarity index 100% rename from test/unit/frontend/meta/cover-image.test.js rename to ghost/core/test/unit/frontend/meta/cover-image.test.js diff --git a/test/unit/frontend/meta/creator-url.test.js b/ghost/core/test/unit/frontend/meta/creator-url.test.js similarity index 100% rename from test/unit/frontend/meta/creator-url.test.js rename to ghost/core/test/unit/frontend/meta/creator-url.test.js diff --git a/test/unit/frontend/meta/description.test.js b/ghost/core/test/unit/frontend/meta/description.test.js similarity index 100% rename from test/unit/frontend/meta/description.test.js rename to ghost/core/test/unit/frontend/meta/description.test.js diff --git a/test/unit/frontend/meta/generate-excerpt.test.js b/ghost/core/test/unit/frontend/meta/generate-excerpt.test.js similarity index 100% rename from test/unit/frontend/meta/generate-excerpt.test.js rename to ghost/core/test/unit/frontend/meta/generate-excerpt.test.js diff --git a/test/unit/frontend/meta/image-dimensions.test.js b/ghost/core/test/unit/frontend/meta/image-dimensions.test.js similarity index 100% rename from test/unit/frontend/meta/image-dimensions.test.js rename to ghost/core/test/unit/frontend/meta/image-dimensions.test.js diff --git a/test/unit/frontend/meta/keywords.test.js b/ghost/core/test/unit/frontend/meta/keywords.test.js similarity index 100% rename from test/unit/frontend/meta/keywords.test.js rename to ghost/core/test/unit/frontend/meta/keywords.test.js diff --git a/test/unit/frontend/meta/modified-date.test.js b/ghost/core/test/unit/frontend/meta/modified-date.test.js similarity index 100% rename from test/unit/frontend/meta/modified-date.test.js rename to ghost/core/test/unit/frontend/meta/modified-date.test.js diff --git a/test/unit/frontend/meta/og-image.test.js b/ghost/core/test/unit/frontend/meta/og-image.test.js similarity index 100% rename from test/unit/frontend/meta/og-image.test.js rename to ghost/core/test/unit/frontend/meta/og-image.test.js diff --git a/test/unit/frontend/meta/og-type.test.js b/ghost/core/test/unit/frontend/meta/og-type.test.js similarity index 100% rename from test/unit/frontend/meta/og-type.test.js rename to ghost/core/test/unit/frontend/meta/og-type.test.js diff --git a/test/unit/frontend/meta/paginated-url.test.js b/ghost/core/test/unit/frontend/meta/paginated-url.test.js similarity index 100% rename from test/unit/frontend/meta/paginated-url.test.js rename to ghost/core/test/unit/frontend/meta/paginated-url.test.js diff --git a/test/unit/frontend/meta/published-date.test.js b/ghost/core/test/unit/frontend/meta/published-date.test.js similarity index 100% rename from test/unit/frontend/meta/published-date.test.js rename to ghost/core/test/unit/frontend/meta/published-date.test.js diff --git a/test/unit/frontend/meta/rss-url.test.js b/ghost/core/test/unit/frontend/meta/rss-url.test.js similarity index 100% rename from test/unit/frontend/meta/rss-url.test.js rename to ghost/core/test/unit/frontend/meta/rss-url.test.js diff --git a/test/unit/frontend/meta/schema.test.js b/ghost/core/test/unit/frontend/meta/schema.test.js similarity index 100% rename from test/unit/frontend/meta/schema.test.js rename to ghost/core/test/unit/frontend/meta/schema.test.js diff --git a/test/unit/frontend/meta/structured-data.test.js b/ghost/core/test/unit/frontend/meta/structured-data.test.js similarity index 100% rename from test/unit/frontend/meta/structured-data.test.js rename to ghost/core/test/unit/frontend/meta/structured-data.test.js diff --git a/test/unit/frontend/meta/title.test.js b/ghost/core/test/unit/frontend/meta/title.test.js similarity index 100% rename from test/unit/frontend/meta/title.test.js rename to ghost/core/test/unit/frontend/meta/title.test.js diff --git a/test/unit/frontend/meta/twitter-image.test.js b/ghost/core/test/unit/frontend/meta/twitter-image.test.js similarity index 100% rename from test/unit/frontend/meta/twitter-image.test.js rename to ghost/core/test/unit/frontend/meta/twitter-image.test.js diff --git a/test/unit/frontend/meta/url.test.js b/ghost/core/test/unit/frontend/meta/url.test.js similarity index 100% rename from test/unit/frontend/meta/url.test.js rename to ghost/core/test/unit/frontend/meta/url.test.js diff --git a/test/unit/frontend/services/apps/proxy.test.js b/ghost/core/test/unit/frontend/services/apps/proxy.test.js similarity index 100% rename from test/unit/frontend/services/apps/proxy.test.js rename to ghost/core/test/unit/frontend/services/apps/proxy.test.js diff --git a/test/unit/frontend/services/card-assets.test.js b/ghost/core/test/unit/frontend/services/card-assets.test.js similarity index 100% rename from test/unit/frontend/services/card-assets.test.js rename to ghost/core/test/unit/frontend/services/card-assets.test.js diff --git a/test/unit/frontend/services/data/checks.test.js b/ghost/core/test/unit/frontend/services/data/checks.test.js similarity index 100% rename from test/unit/frontend/services/data/checks.test.js rename to ghost/core/test/unit/frontend/services/data/checks.test.js diff --git a/test/unit/frontend/services/data/entry-lookup.test.js b/ghost/core/test/unit/frontend/services/data/entry-lookup.test.js similarity index 100% rename from test/unit/frontend/services/data/entry-lookup.test.js rename to ghost/core/test/unit/frontend/services/data/entry-lookup.test.js diff --git a/test/unit/frontend/services/data/fetch-data.test.js b/ghost/core/test/unit/frontend/services/data/fetch-data.test.js similarity index 100% rename from test/unit/frontend/services/data/fetch-data.test.js rename to ghost/core/test/unit/frontend/services/data/fetch-data.test.js diff --git a/test/unit/frontend/services/rendering/context.test.js b/ghost/core/test/unit/frontend/services/rendering/context.test.js similarity index 100% rename from test/unit/frontend/services/rendering/context.test.js rename to ghost/core/test/unit/frontend/services/rendering/context.test.js diff --git a/test/unit/frontend/services/rendering/error.test.js b/ghost/core/test/unit/frontend/services/rendering/error.test.js similarity index 100% rename from test/unit/frontend/services/rendering/error.test.js rename to ghost/core/test/unit/frontend/services/rendering/error.test.js diff --git a/test/unit/frontend/services/rendering/format-response.test.js b/ghost/core/test/unit/frontend/services/rendering/format-response.test.js similarity index 100% rename from test/unit/frontend/services/rendering/format-response.test.js rename to ghost/core/test/unit/frontend/services/rendering/format-response.test.js diff --git a/test/unit/frontend/services/rendering/templates.test.js b/ghost/core/test/unit/frontend/services/rendering/templates.test.js similarity index 100% rename from test/unit/frontend/services/rendering/templates.test.js rename to ghost/core/test/unit/frontend/services/rendering/templates.test.js diff --git a/test/unit/frontend/services/routing/CollectionRouter.test.js b/ghost/core/test/unit/frontend/services/routing/CollectionRouter.test.js similarity index 100% rename from test/unit/frontend/services/routing/CollectionRouter.test.js rename to ghost/core/test/unit/frontend/services/routing/CollectionRouter.test.js diff --git a/test/unit/frontend/services/routing/ParentRouter.test.js b/ghost/core/test/unit/frontend/services/routing/ParentRouter.test.js similarity index 100% rename from test/unit/frontend/services/routing/ParentRouter.test.js rename to ghost/core/test/unit/frontend/services/routing/ParentRouter.test.js diff --git a/test/unit/frontend/services/routing/RSSRouter.test.js b/ghost/core/test/unit/frontend/services/routing/RSSRouter.test.js similarity index 100% rename from test/unit/frontend/services/routing/RSSRouter.test.js rename to ghost/core/test/unit/frontend/services/routing/RSSRouter.test.js diff --git a/test/unit/frontend/services/routing/StaticRoutesRouter.test.js b/ghost/core/test/unit/frontend/services/routing/StaticRoutesRouter.test.js similarity index 100% rename from test/unit/frontend/services/routing/StaticRoutesRouter.test.js rename to ghost/core/test/unit/frontend/services/routing/StaticRoutesRouter.test.js diff --git a/test/unit/frontend/services/routing/TaxonomyRouter.test.js b/ghost/core/test/unit/frontend/services/routing/TaxonomyRouter.test.js similarity index 100% rename from test/unit/frontend/services/routing/TaxonomyRouter.test.js rename to ghost/core/test/unit/frontend/services/routing/TaxonomyRouter.test.js diff --git a/test/unit/frontend/services/routing/bootstrap.test.js b/ghost/core/test/unit/frontend/services/routing/bootstrap.test.js similarity index 100% rename from test/unit/frontend/services/routing/bootstrap.test.js rename to ghost/core/test/unit/frontend/services/routing/bootstrap.test.js diff --git a/test/unit/frontend/services/routing/controllers/channel.test.js b/ghost/core/test/unit/frontend/services/routing/controllers/channel.test.js similarity index 100% rename from test/unit/frontend/services/routing/controllers/channel.test.js rename to ghost/core/test/unit/frontend/services/routing/controllers/channel.test.js diff --git a/test/unit/frontend/services/routing/controllers/collection.test.js b/ghost/core/test/unit/frontend/services/routing/controllers/collection.test.js similarity index 100% rename from test/unit/frontend/services/routing/controllers/collection.test.js rename to ghost/core/test/unit/frontend/services/routing/controllers/collection.test.js diff --git a/test/unit/frontend/services/routing/controllers/entry.test.js b/ghost/core/test/unit/frontend/services/routing/controllers/entry.test.js similarity index 100% rename from test/unit/frontend/services/routing/controllers/entry.test.js rename to ghost/core/test/unit/frontend/services/routing/controllers/entry.test.js diff --git a/test/unit/frontend/services/routing/controllers/previews.test.js b/ghost/core/test/unit/frontend/services/routing/controllers/previews.test.js similarity index 100% rename from test/unit/frontend/services/routing/controllers/previews.test.js rename to ghost/core/test/unit/frontend/services/routing/controllers/previews.test.js diff --git a/test/unit/frontend/services/routing/controllers/rss.test.js b/ghost/core/test/unit/frontend/services/routing/controllers/rss.test.js similarity index 100% rename from test/unit/frontend/services/routing/controllers/rss.test.js rename to ghost/core/test/unit/frontend/services/routing/controllers/rss.test.js diff --git a/test/unit/frontend/services/routing/controllers/static.test.js b/ghost/core/test/unit/frontend/services/routing/controllers/static.test.js similarity index 100% rename from test/unit/frontend/services/routing/controllers/static.test.js rename to ghost/core/test/unit/frontend/services/routing/controllers/static.test.js diff --git a/test/unit/frontend/services/routing/middlewares/page-param.test.js b/ghost/core/test/unit/frontend/services/routing/middlewares/page-param.test.js similarity index 100% rename from test/unit/frontend/services/routing/middlewares/page-param.test.js rename to ghost/core/test/unit/frontend/services/routing/middlewares/page-param.test.js diff --git a/test/unit/frontend/services/routing/registry.test.js b/ghost/core/test/unit/frontend/services/routing/registry.test.js similarity index 100% rename from test/unit/frontend/services/routing/registry.test.js rename to ghost/core/test/unit/frontend/services/routing/registry.test.js diff --git a/test/unit/frontend/services/rss/cache.test.js b/ghost/core/test/unit/frontend/services/rss/cache.test.js similarity index 100% rename from test/unit/frontend/services/rss/cache.test.js rename to ghost/core/test/unit/frontend/services/rss/cache.test.js diff --git a/test/unit/frontend/services/rss/generate-feed.test.js b/ghost/core/test/unit/frontend/services/rss/generate-feed.test.js similarity index 100% rename from test/unit/frontend/services/rss/generate-feed.test.js rename to ghost/core/test/unit/frontend/services/rss/generate-feed.test.js diff --git a/test/unit/frontend/services/rss/renderer.test.js b/ghost/core/test/unit/frontend/services/rss/renderer.test.js similarity index 100% rename from test/unit/frontend/services/rss/renderer.test.js rename to ghost/core/test/unit/frontend/services/rss/renderer.test.js diff --git a/test/unit/frontend/services/sitemap/generator.test.js b/ghost/core/test/unit/frontend/services/sitemap/generator.test.js similarity index 100% rename from test/unit/frontend/services/sitemap/generator.test.js rename to ghost/core/test/unit/frontend/services/sitemap/generator.test.js diff --git a/test/unit/frontend/services/sitemap/manager.test.js b/ghost/core/test/unit/frontend/services/sitemap/manager.test.js similarity index 100% rename from test/unit/frontend/services/sitemap/manager.test.js rename to ghost/core/test/unit/frontend/services/sitemap/manager.test.js diff --git a/test/unit/frontend/services/theme-engine/active.test.js b/ghost/core/test/unit/frontend/services/theme-engine/active.test.js similarity index 100% rename from test/unit/frontend/services/theme-engine/active.test.js rename to ghost/core/test/unit/frontend/services/theme-engine/active.test.js diff --git a/test/unit/frontend/services/theme-engine/config.test.js b/ghost/core/test/unit/frontend/services/theme-engine/config.test.js similarity index 100% rename from test/unit/frontend/services/theme-engine/config.test.js rename to ghost/core/test/unit/frontend/services/theme-engine/config.test.js diff --git a/test/unit/frontend/services/theme-engine/handlebars/helpers.test.js b/ghost/core/test/unit/frontend/services/theme-engine/handlebars/helpers.test.js similarity index 100% rename from test/unit/frontend/services/theme-engine/handlebars/helpers.test.js rename to ghost/core/test/unit/frontend/services/theme-engine/handlebars/helpers.test.js diff --git a/test/unit/frontend/services/theme-engine/handlebars/template.test.js b/ghost/core/test/unit/frontend/services/theme-engine/handlebars/template.test.js similarity index 100% rename from test/unit/frontend/services/theme-engine/handlebars/template.test.js rename to ghost/core/test/unit/frontend/services/theme-engine/handlebars/template.test.js diff --git a/test/unit/frontend/services/theme-engine/i18n.test.js b/ghost/core/test/unit/frontend/services/theme-engine/i18n.test.js similarity index 100% rename from test/unit/frontend/services/theme-engine/i18n.test.js rename to ghost/core/test/unit/frontend/services/theme-engine/i18n.test.js diff --git a/test/unit/frontend/services/theme-engine/middleware.test.js b/ghost/core/test/unit/frontend/services/theme-engine/middleware.test.js similarity index 100% rename from test/unit/frontend/services/theme-engine/middleware.test.js rename to ghost/core/test/unit/frontend/services/theme-engine/middleware.test.js diff --git a/test/unit/frontend/services/theme-engine/preview.test.js b/ghost/core/test/unit/frontend/services/theme-engine/preview.test.js similarity index 100% rename from test/unit/frontend/services/theme-engine/preview.test.js rename to ghost/core/test/unit/frontend/services/theme-engine/preview.test.js diff --git a/test/unit/frontend/services/theme-engine/theme-i18n.test.js b/ghost/core/test/unit/frontend/services/theme-engine/theme-i18n.test.js similarity index 100% rename from test/unit/frontend/services/theme-engine/theme-i18n.test.js rename to ghost/core/test/unit/frontend/services/theme-engine/theme-i18n.test.js diff --git a/test/unit/frontend/utils/member-count.test.js b/ghost/core/test/unit/frontend/utils/member-count.test.js similarity index 100% rename from test/unit/frontend/utils/member-count.test.js rename to ghost/core/test/unit/frontend/utils/member-count.test.js diff --git a/test/unit/frontend/web/middleware/handle-image-sizes.test.js b/ghost/core/test/unit/frontend/web/middleware/handle-image-sizes.test.js similarity index 100% rename from test/unit/frontend/web/middleware/handle-image-sizes.test.js rename to ghost/core/test/unit/frontend/web/middleware/handle-image-sizes.test.js diff --git a/test/unit/frontend/web/middleware/serve-favicon.test.js b/ghost/core/test/unit/frontend/web/middleware/serve-favicon.test.js similarity index 100% rename from test/unit/frontend/web/middleware/serve-favicon.test.js rename to ghost/core/test/unit/frontend/web/middleware/serve-favicon.test.js diff --git a/test/unit/frontend/web/middleware/serve-public-file.test.js b/ghost/core/test/unit/frontend/web/middleware/serve-public-file.test.js similarity index 100% rename from test/unit/frontend/web/middleware/serve-public-file.test.js rename to ghost/core/test/unit/frontend/web/middleware/serve-public-file.test.js diff --git a/test/unit/frontend/web/middleware/static-theme.test.js b/ghost/core/test/unit/frontend/web/middleware/static-theme.test.js similarity index 100% rename from test/unit/frontend/web/middleware/static-theme.test.js rename to ghost/core/test/unit/frontend/web/middleware/static-theme.test.js diff --git a/test/unit/server/adapters/scheduling/SchedulingDefault.test.js b/ghost/core/test/unit/server/adapters/scheduling/SchedulingDefault.test.js similarity index 100% rename from test/unit/server/adapters/scheduling/SchedulingDefault.test.js rename to ghost/core/test/unit/server/adapters/scheduling/SchedulingDefault.test.js diff --git a/test/unit/server/adapters/scheduling/post-scheduling/post-scheduler.test.js b/ghost/core/test/unit/server/adapters/scheduling/post-scheduling/post-scheduler.test.js similarity index 100% rename from test/unit/server/adapters/scheduling/post-scheduling/post-scheduler.test.js rename to ghost/core/test/unit/server/adapters/scheduling/post-scheduling/post-scheduler.test.js diff --git a/test/unit/server/adapters/scheduling/utils.test.js b/ghost/core/test/unit/server/adapters/scheduling/utils.test.js similarity index 100% rename from test/unit/server/adapters/scheduling/utils.test.js rename to ghost/core/test/unit/server/adapters/scheduling/utils.test.js diff --git a/test/unit/server/adapters/storage/LocalBaseStorage.test.js b/ghost/core/test/unit/server/adapters/storage/LocalBaseStorage.test.js similarity index 100% rename from test/unit/server/adapters/storage/LocalBaseStorage.test.js rename to ghost/core/test/unit/server/adapters/storage/LocalBaseStorage.test.js diff --git a/test/unit/server/adapters/storage/LocalImagesStorage.test.js b/ghost/core/test/unit/server/adapters/storage/LocalImagesStorage.test.js similarity index 100% rename from test/unit/server/adapters/storage/LocalImagesStorage.test.js rename to ghost/core/test/unit/server/adapters/storage/LocalImagesStorage.test.js diff --git a/test/unit/server/adapters/storage/index.test.js b/ghost/core/test/unit/server/adapters/storage/index.test.js similarity index 100% rename from test/unit/server/adapters/storage/index.test.js rename to ghost/core/test/unit/server/adapters/storage/index.test.js diff --git a/test/unit/server/adapters/storage/utils.test.js b/ghost/core/test/unit/server/adapters/storage/utils.test.js similarity index 100% rename from test/unit/server/adapters/storage/utils.test.js rename to ghost/core/test/unit/server/adapters/storage/utils.test.js diff --git a/test/unit/server/data/db/backup.test.js b/ghost/core/test/unit/server/data/db/backup.test.js similarity index 100% rename from test/unit/server/data/db/backup.test.js rename to ghost/core/test/unit/server/data/db/backup.test.js diff --git a/test/unit/server/data/exporter/index.test.js b/ghost/core/test/unit/server/data/exporter/index.test.js similarity index 100% rename from test/unit/server/data/exporter/index.test.js rename to ghost/core/test/unit/server/data/exporter/index.test.js diff --git a/test/unit/server/data/importer/importers/data/newsletters.test.js b/ghost/core/test/unit/server/data/importer/importers/data/newsletters.test.js similarity index 100% rename from test/unit/server/data/importer/importers/data/newsletters.test.js rename to ghost/core/test/unit/server/data/importer/importers/data/newsletters.test.js diff --git a/test/unit/server/data/importer/importers/data/posts.test.js b/ghost/core/test/unit/server/data/importer/importers/data/posts.test.js similarity index 100% rename from test/unit/server/data/importer/importers/data/posts.test.js rename to ghost/core/test/unit/server/data/importer/importers/data/posts.test.js diff --git a/test/unit/server/data/importer/importers/data/settings.test.js b/ghost/core/test/unit/server/data/importer/importers/data/settings.test.js similarity index 100% rename from test/unit/server/data/importer/importers/data/settings.test.js rename to ghost/core/test/unit/server/data/importer/importers/data/settings.test.js diff --git a/test/unit/server/data/importer/index.test.js b/ghost/core/test/unit/server/data/importer/index.test.js similarity index 100% rename from test/unit/server/data/importer/index.test.js rename to ghost/core/test/unit/server/data/importer/index.test.js diff --git a/test/unit/server/data/migrations/utils.test.js b/ghost/core/test/unit/server/data/migrations/utils.test.js similarity index 100% rename from test/unit/server/data/migrations/utils.test.js rename to ghost/core/test/unit/server/data/migrations/utils.test.js diff --git a/test/unit/server/data/schema/commands.test.js b/ghost/core/test/unit/server/data/schema/commands.test.js similarity index 100% rename from test/unit/server/data/schema/commands.test.js rename to ghost/core/test/unit/server/data/schema/commands.test.js diff --git a/test/unit/server/data/schema/fixtures/fixture-manager.test.js b/ghost/core/test/unit/server/data/schema/fixtures/fixture-manager.test.js similarity index 100% rename from test/unit/server/data/schema/fixtures/fixture-manager.test.js rename to ghost/core/test/unit/server/data/schema/fixtures/fixture-manager.test.js diff --git a/test/unit/server/data/schema/integrity.test.js b/ghost/core/test/unit/server/data/schema/integrity.test.js similarity index 100% rename from test/unit/server/data/schema/integrity.test.js rename to ghost/core/test/unit/server/data/schema/integrity.test.js diff --git a/test/unit/server/data/schema/schema.test.js b/ghost/core/test/unit/server/data/schema/schema.test.js similarity index 100% rename from test/unit/server/data/schema/schema.test.js rename to ghost/core/test/unit/server/data/schema/schema.test.js diff --git a/test/unit/server/data/schema/validator.test.js b/ghost/core/test/unit/server/data/schema/validator.test.js similarity index 100% rename from test/unit/server/data/schema/validator.test.js rename to ghost/core/test/unit/server/data/schema/validator.test.js diff --git a/test/unit/server/lib/image/blog-icon.test.js b/ghost/core/test/unit/server/lib/image/blog-icon.test.js similarity index 100% rename from test/unit/server/lib/image/blog-icon.test.js rename to ghost/core/test/unit/server/lib/image/blog-icon.test.js diff --git a/test/unit/server/lib/image/cached-image-size-from-url.test.js b/ghost/core/test/unit/server/lib/image/cached-image-size-from-url.test.js similarity index 100% rename from test/unit/server/lib/image/cached-image-size-from-url.test.js rename to ghost/core/test/unit/server/lib/image/cached-image-size-from-url.test.js diff --git a/test/unit/server/lib/image/gravatar.test.js b/ghost/core/test/unit/server/lib/image/gravatar.test.js similarity index 100% rename from test/unit/server/lib/image/gravatar.test.js rename to ghost/core/test/unit/server/lib/image/gravatar.test.js diff --git a/test/unit/server/lib/image/image-size.test.js b/ghost/core/test/unit/server/lib/image/image-size.test.js similarity index 100% rename from test/unit/server/lib/image/image-size.test.js rename to ghost/core/test/unit/server/lib/image/image-size.test.js diff --git a/test/unit/server/lib/mobiledoc.test.js b/ghost/core/test/unit/server/lib/mobiledoc.test.js similarity index 100% rename from test/unit/server/lib/mobiledoc.test.js rename to ghost/core/test/unit/server/lib/mobiledoc.test.js diff --git a/test/unit/server/lib/request-external.test.js b/ghost/core/test/unit/server/lib/request-external.test.js similarity index 100% rename from test/unit/server/lib/request-external.test.js rename to ghost/core/test/unit/server/lib/request-external.test.js diff --git a/test/unit/server/models/api-key.test.js b/ghost/core/test/unit/server/models/api-key.test.js similarity index 100% rename from test/unit/server/models/api-key.test.js rename to ghost/core/test/unit/server/models/api-key.test.js diff --git a/test/unit/server/models/base/crud.test.js b/ghost/core/test/unit/server/models/base/crud.test.js similarity index 100% rename from test/unit/server/models/base/crud.test.js rename to ghost/core/test/unit/server/models/base/crud.test.js diff --git a/test/unit/server/models/base/index.test.js b/ghost/core/test/unit/server/models/base/index.test.js similarity index 100% rename from test/unit/server/models/base/index.test.js rename to ghost/core/test/unit/server/models/base/index.test.js diff --git a/test/unit/server/models/base/relations.test.js b/ghost/core/test/unit/server/models/base/relations.test.js similarity index 100% rename from test/unit/server/models/base/relations.test.js rename to ghost/core/test/unit/server/models/base/relations.test.js diff --git a/test/unit/server/models/comment.test.js b/ghost/core/test/unit/server/models/comment.test.js similarity index 100% rename from test/unit/server/models/comment.test.js rename to ghost/core/test/unit/server/models/comment.test.js diff --git a/test/unit/server/models/custom-theme-setting.test.js b/ghost/core/test/unit/server/models/custom-theme-setting.test.js similarity index 100% rename from test/unit/server/models/custom-theme-setting.test.js rename to ghost/core/test/unit/server/models/custom-theme-setting.test.js diff --git a/test/unit/server/models/integration.test.js b/ghost/core/test/unit/server/models/integration.test.js similarity index 100% rename from test/unit/server/models/integration.test.js rename to ghost/core/test/unit/server/models/integration.test.js diff --git a/test/unit/server/models/invite.test.js b/ghost/core/test/unit/server/models/invite.test.js similarity index 100% rename from test/unit/server/models/invite.test.js rename to ghost/core/test/unit/server/models/invite.test.js diff --git a/test/unit/server/models/member.test.js b/ghost/core/test/unit/server/models/member.test.js similarity index 100% rename from test/unit/server/models/member.test.js rename to ghost/core/test/unit/server/models/member.test.js diff --git a/test/unit/server/models/newsletter.test.js b/ghost/core/test/unit/server/models/newsletter.test.js similarity index 100% rename from test/unit/server/models/newsletter.test.js rename to ghost/core/test/unit/server/models/newsletter.test.js diff --git a/test/unit/server/models/permission.test.js b/ghost/core/test/unit/server/models/permission.test.js similarity index 100% rename from test/unit/server/models/permission.test.js rename to ghost/core/test/unit/server/models/permission.test.js diff --git a/test/unit/server/models/post.test.js b/ghost/core/test/unit/server/models/post.test.js similarity index 100% rename from test/unit/server/models/post.test.js rename to ghost/core/test/unit/server/models/post.test.js diff --git a/test/unit/server/models/session.test.js b/ghost/core/test/unit/server/models/session.test.js similarity index 100% rename from test/unit/server/models/session.test.js rename to ghost/core/test/unit/server/models/session.test.js diff --git a/test/unit/server/models/settings.test.js b/ghost/core/test/unit/server/models/settings.test.js similarity index 100% rename from test/unit/server/models/settings.test.js rename to ghost/core/test/unit/server/models/settings.test.js diff --git a/test/unit/server/models/single-use-token.test.js b/ghost/core/test/unit/server/models/single-use-token.test.js similarity index 100% rename from test/unit/server/models/single-use-token.test.js rename to ghost/core/test/unit/server/models/single-use-token.test.js diff --git a/test/unit/server/models/tag.test.js b/ghost/core/test/unit/server/models/tag.test.js similarity index 100% rename from test/unit/server/models/tag.test.js rename to ghost/core/test/unit/server/models/tag.test.js diff --git a/test/unit/server/models/user.test.js b/ghost/core/test/unit/server/models/user.test.js similarity index 100% rename from test/unit/server/models/user.test.js rename to ghost/core/test/unit/server/models/user.test.js diff --git a/test/unit/server/notify.test.js b/ghost/core/test/unit/server/notify.test.js similarity index 100% rename from test/unit/server/notify.test.js rename to ghost/core/test/unit/server/notify.test.js diff --git a/test/unit/server/overrides.test.js b/ghost/core/test/unit/server/overrides.test.js similarity index 100% rename from test/unit/server/overrides.test.js rename to ghost/core/test/unit/server/overrides.test.js diff --git a/test/unit/server/services/adapter-manager/options-resolver.test.js b/ghost/core/test/unit/server/services/adapter-manager/options-resolver.test.js similarity index 100% rename from test/unit/server/services/adapter-manager/options-resolver.test.js rename to ghost/core/test/unit/server/services/adapter-manager/options-resolver.test.js diff --git a/test/unit/server/services/api-version-compatibility/legacy-api-path-match.test.js b/ghost/core/test/unit/server/services/api-version-compatibility/legacy-api-path-match.test.js similarity index 100% rename from test/unit/server/services/api-version-compatibility/legacy-api-path-match.test.js rename to ghost/core/test/unit/server/services/api-version-compatibility/legacy-api-path-match.test.js diff --git a/test/unit/server/services/api-version-compatibility/mw-version-rewrites.test.js b/ghost/core/test/unit/server/services/api-version-compatibility/mw-version-rewrites.test.js similarity index 100% rename from test/unit/server/services/api-version-compatibility/mw-version-rewrites.test.js rename to ghost/core/test/unit/server/services/api-version-compatibility/mw-version-rewrites.test.js diff --git a/test/unit/server/services/auth/api-key/admin.test.js b/ghost/core/test/unit/server/services/auth/api-key/admin.test.js similarity index 100% rename from test/unit/server/services/auth/api-key/admin.test.js rename to ghost/core/test/unit/server/services/auth/api-key/admin.test.js diff --git a/test/unit/server/services/auth/api-key/content.test.js b/ghost/core/test/unit/server/services/auth/api-key/content.test.js similarity index 100% rename from test/unit/server/services/auth/api-key/content.test.js rename to ghost/core/test/unit/server/services/auth/api-key/content.test.js diff --git a/test/unit/server/services/auth/members/index.test.js b/ghost/core/test/unit/server/services/auth/members/index.test.js similarity index 100% rename from test/unit/server/services/auth/members/index.test.js rename to ghost/core/test/unit/server/services/auth/members/index.test.js diff --git a/test/unit/server/services/auth/session/middleware.test.js b/ghost/core/test/unit/server/services/auth/session/middleware.test.js similarity index 100% rename from test/unit/server/services/auth/session/middleware.test.js rename to ghost/core/test/unit/server/services/auth/session/middleware.test.js diff --git a/test/unit/server/services/auth/session/store.test.js b/ghost/core/test/unit/server/services/auth/session/store.test.js similarity index 100% rename from test/unit/server/services/auth/session/store.test.js rename to ghost/core/test/unit/server/services/auth/session/store.test.js diff --git a/test/unit/server/services/auth/setup.test.js b/ghost/core/test/unit/server/services/auth/setup.test.js similarity index 100% rename from test/unit/server/services/auth/setup.test.js rename to ghost/core/test/unit/server/services/auth/setup.test.js diff --git a/test/unit/server/services/frontend-data-service/frontend-data-service.test.js b/ghost/core/test/unit/server/services/frontend-data-service/frontend-data-service.test.js similarity index 100% rename from test/unit/server/services/frontend-data-service/frontend-data-service.test.js rename to ghost/core/test/unit/server/services/frontend-data-service/frontend-data-service.test.js diff --git a/test/unit/server/services/frontend-data-service/index.test.js b/ghost/core/test/unit/server/services/frontend-data-service/index.test.js similarity index 100% rename from test/unit/server/services/frontend-data-service/index.test.js rename to ghost/core/test/unit/server/services/frontend-data-service/index.test.js diff --git a/test/unit/server/services/labs.test.js b/ghost/core/test/unit/server/services/labs.test.js similarity index 100% rename from test/unit/server/services/labs.test.js rename to ghost/core/test/unit/server/services/labs.test.js diff --git a/test/unit/server/services/limits.test.js b/ghost/core/test/unit/server/services/limits.test.js similarity index 100% rename from test/unit/server/services/limits.test.js rename to ghost/core/test/unit/server/services/limits.test.js diff --git a/test/unit/server/services/mail/GhostMailer.test.js b/ghost/core/test/unit/server/services/mail/GhostMailer.test.js similarity index 100% rename from test/unit/server/services/mail/GhostMailer.test.js rename to ghost/core/test/unit/server/services/mail/GhostMailer.test.js diff --git a/test/unit/server/services/mega/mega.test.js b/ghost/core/test/unit/server/services/mega/mega.test.js similarity index 100% rename from test/unit/server/services/mega/mega.test.js rename to ghost/core/test/unit/server/services/mega/mega.test.js diff --git a/test/unit/server/services/mega/post-email-serializer.test.js b/ghost/core/test/unit/server/services/mega/post-email-serializer.test.js similarity index 100% rename from test/unit/server/services/mega/post-email-serializer.test.js rename to ghost/core/test/unit/server/services/mega/post-email-serializer.test.js diff --git a/test/unit/server/services/mega/segment-parser.test.js b/ghost/core/test/unit/server/services/mega/segment-parser.test.js similarity index 100% rename from test/unit/server/services/mega/segment-parser.test.js rename to ghost/core/test/unit/server/services/mega/segment-parser.test.js diff --git a/test/unit/server/services/mega/template.test.js b/ghost/core/test/unit/server/services/mega/template.test.js similarity index 100% rename from test/unit/server/services/mega/template.test.js rename to ghost/core/test/unit/server/services/mega/template.test.js diff --git a/test/unit/server/services/members/config.test.js b/ghost/core/test/unit/server/services/members/config.test.js similarity index 100% rename from test/unit/server/services/members/config.test.js rename to ghost/core/test/unit/server/services/members/config.test.js diff --git a/test/unit/server/services/members/content-gating.test.js b/ghost/core/test/unit/server/services/members/content-gating.test.js similarity index 100% rename from test/unit/server/services/members/content-gating.test.js rename to ghost/core/test/unit/server/services/members/content-gating.test.js diff --git a/test/unit/server/services/members/middleware.test.js b/ghost/core/test/unit/server/services/members/middleware.test.js similarity index 100% rename from test/unit/server/services/members/middleware.test.js rename to ghost/core/test/unit/server/services/members/middleware.test.js diff --git a/test/unit/server/services/members/stripe-connect.test.js b/ghost/core/test/unit/server/services/members/stripe-connect.test.js similarity index 100% rename from test/unit/server/services/members/stripe-connect.test.js rename to ghost/core/test/unit/server/services/members/stripe-connect.test.js diff --git a/test/unit/server/services/members/utils.test.js b/ghost/core/test/unit/server/services/members/utils.test.js similarity index 100% rename from test/unit/server/services/members/utils.test.js rename to ghost/core/test/unit/server/services/members/utils.test.js diff --git a/test/unit/server/services/newsletters/index.test.js b/ghost/core/test/unit/server/services/newsletters/index.test.js similarity index 100% rename from test/unit/server/services/newsletters/index.test.js rename to ghost/core/test/unit/server/services/newsletters/index.test.js diff --git a/test/unit/server/services/newsletters/service.test.js b/ghost/core/test/unit/server/services/newsletters/service.test.js similarity index 100% rename from test/unit/server/services/newsletters/service.test.js rename to ghost/core/test/unit/server/services/newsletters/service.test.js diff --git a/test/unit/server/services/notifications/notifications.test.js b/ghost/core/test/unit/server/services/notifications/notifications.test.js similarity index 100% rename from test/unit/server/services/notifications/notifications.test.js rename to ghost/core/test/unit/server/services/notifications/notifications.test.js diff --git a/test/unit/server/services/permissions/can-this.test.js b/ghost/core/test/unit/server/services/permissions/can-this.test.js similarity index 100% rename from test/unit/server/services/permissions/can-this.test.js rename to ghost/core/test/unit/server/services/permissions/can-this.test.js diff --git a/test/unit/server/services/permissions/index.test.js b/ghost/core/test/unit/server/services/permissions/index.test.js similarity index 100% rename from test/unit/server/services/permissions/index.test.js rename to ghost/core/test/unit/server/services/permissions/index.test.js diff --git a/test/unit/server/services/permissions/parse-context.test.js b/ghost/core/test/unit/server/services/permissions/parse-context.test.js similarity index 100% rename from test/unit/server/services/permissions/parse-context.test.js rename to ghost/core/test/unit/server/services/permissions/parse-context.test.js diff --git a/test/unit/server/services/permissions/providers.test.js b/ghost/core/test/unit/server/services/permissions/providers.test.js similarity index 100% rename from test/unit/server/services/permissions/providers.test.js rename to ghost/core/test/unit/server/services/permissions/providers.test.js diff --git a/test/unit/server/services/permissions/public.test.js b/ghost/core/test/unit/server/services/permissions/public.test.js similarity index 100% rename from test/unit/server/services/permissions/public.test.js rename to ghost/core/test/unit/server/services/permissions/public.test.js diff --git a/test/unit/server/services/posts/posts-service.test.js b/ghost/core/test/unit/server/services/posts/posts-service.test.js similarity index 100% rename from test/unit/server/services/posts/posts-service.test.js rename to ghost/core/test/unit/server/services/posts/posts-service.test.js diff --git a/test/unit/server/services/redirects/api.test.js b/ghost/core/test/unit/server/services/redirects/api.test.js similarity index 100% rename from test/unit/server/services/redirects/api.test.js rename to ghost/core/test/unit/server/services/redirects/api.test.js diff --git a/test/unit/server/services/redirects/validation.test.js b/ghost/core/test/unit/server/services/redirects/validation.test.js similarity index 100% rename from test/unit/server/services/redirects/validation.test.js rename to ghost/core/test/unit/server/services/redirects/validation.test.js diff --git a/test/unit/server/services/route-settings/route-settings.test.js b/ghost/core/test/unit/server/services/route-settings/route-settings.test.js similarity index 100% rename from test/unit/server/services/route-settings/route-settings.test.js rename to ghost/core/test/unit/server/services/route-settings/route-settings.test.js diff --git a/test/unit/server/services/route-settings/settings-loader.test.js b/ghost/core/test/unit/server/services/route-settings/settings-loader.test.js similarity index 100% rename from test/unit/server/services/route-settings/settings-loader.test.js rename to ghost/core/test/unit/server/services/route-settings/settings-loader.test.js diff --git a/test/unit/server/services/route-settings/validate.test.js b/ghost/core/test/unit/server/services/route-settings/validate.test.js similarity index 100% rename from test/unit/server/services/route-settings/validate.test.js rename to ghost/core/test/unit/server/services/route-settings/validate.test.js diff --git a/test/unit/server/services/route-settings/yaml-parser.test.js b/ghost/core/test/unit/server/services/route-settings/yaml-parser.test.js similarity index 100% rename from test/unit/server/services/route-settings/yaml-parser.test.js rename to ghost/core/test/unit/server/services/route-settings/yaml-parser.test.js diff --git a/test/unit/server/services/settings/default-settings-manager.test.js b/ghost/core/test/unit/server/services/settings/default-settings-manager.test.js similarity index 100% rename from test/unit/server/services/settings/default-settings-manager.test.js rename to ghost/core/test/unit/server/services/settings/default-settings-manager.test.js diff --git a/test/unit/server/services/settings/settings-bread-service.test.js b/ghost/core/test/unit/server/services/settings/settings-bread-service.test.js similarity index 100% rename from test/unit/server/services/settings/settings-bread-service.test.js rename to ghost/core/test/unit/server/services/settings/settings-bread-service.test.js diff --git a/test/unit/server/services/slack.test.js b/ghost/core/test/unit/server/services/slack.test.js similarity index 100% rename from test/unit/server/services/slack.test.js rename to ghost/core/test/unit/server/services/slack.test.js diff --git a/test/unit/server/services/stripe/config.test.js b/ghost/core/test/unit/server/services/stripe/config.test.js similarity index 100% rename from test/unit/server/services/stripe/config.test.js rename to ghost/core/test/unit/server/services/stripe/config.test.js diff --git a/test/unit/server/services/themes/list.test.js b/ghost/core/test/unit/server/services/themes/list.test.js similarity index 100% rename from test/unit/server/services/themes/list.test.js rename to ghost/core/test/unit/server/services/themes/list.test.js diff --git a/test/unit/server/services/themes/loader.test.js b/ghost/core/test/unit/server/services/themes/loader.test.js similarity index 100% rename from test/unit/server/services/themes/loader.test.js rename to ghost/core/test/unit/server/services/themes/loader.test.js diff --git a/test/unit/server/services/themes/validate.test.js b/ghost/core/test/unit/server/services/themes/validate.test.js similarity index 100% rename from test/unit/server/services/themes/validate.test.js rename to ghost/core/test/unit/server/services/themes/validate.test.js diff --git a/test/unit/server/services/url/LocalFileCache.test.js b/ghost/core/test/unit/server/services/url/LocalFileCache.test.js similarity index 100% rename from test/unit/server/services/url/LocalFileCache.test.js rename to ghost/core/test/unit/server/services/url/LocalFileCache.test.js diff --git a/test/unit/server/services/url/Queue.test.js b/ghost/core/test/unit/server/services/url/Queue.test.js similarity index 100% rename from test/unit/server/services/url/Queue.test.js rename to ghost/core/test/unit/server/services/url/Queue.test.js diff --git a/test/unit/server/services/url/UrlGenerator.test.js b/ghost/core/test/unit/server/services/url/UrlGenerator.test.js similarity index 100% rename from test/unit/server/services/url/UrlGenerator.test.js rename to ghost/core/test/unit/server/services/url/UrlGenerator.test.js diff --git a/test/unit/server/services/url/UrlService.test.js b/ghost/core/test/unit/server/services/url/UrlService.test.js similarity index 100% rename from test/unit/server/services/url/UrlService.test.js rename to ghost/core/test/unit/server/services/url/UrlService.test.js diff --git a/test/unit/server/services/url/Urls.test.js b/ghost/core/test/unit/server/services/url/Urls.test.js similarity index 100% rename from test/unit/server/services/url/Urls.test.js rename to ghost/core/test/unit/server/services/url/Urls.test.js diff --git a/test/unit/server/services/users/users-service.test.js b/ghost/core/test/unit/server/services/users/users-service.test.js similarity index 100% rename from test/unit/server/services/users/users-service.test.js rename to ghost/core/test/unit/server/services/users/users-service.test.js diff --git a/test/unit/server/services/webhooks/serialize.test.js b/ghost/core/test/unit/server/services/webhooks/serialize.test.js similarity index 100% rename from test/unit/server/services/webhooks/serialize.test.js rename to ghost/core/test/unit/server/services/webhooks/serialize.test.js diff --git a/test/unit/server/services/webhooks/trigger.test.js b/ghost/core/test/unit/server/services/webhooks/trigger.test.js similarity index 100% rename from test/unit/server/services/webhooks/trigger.test.js rename to ghost/core/test/unit/server/services/webhooks/trigger.test.js diff --git a/test/unit/server/services/webhooks/webhook-service.test.js b/ghost/core/test/unit/server/services/webhooks/webhook-service.test.js similarity index 100% rename from test/unit/server/services/webhooks/webhook-service.test.js rename to ghost/core/test/unit/server/services/webhooks/webhook-service.test.js diff --git a/test/unit/server/services/xmlrpc.test.js b/ghost/core/test/unit/server/services/xmlrpc.test.js similarity index 100% rename from test/unit/server/services/xmlrpc.test.js rename to ghost/core/test/unit/server/services/xmlrpc.test.js diff --git a/test/unit/server/web/admin/controller.test.js b/ghost/core/test/unit/server/web/admin/controller.test.js similarity index 100% rename from test/unit/server/web/admin/controller.test.js rename to ghost/core/test/unit/server/web/admin/controller.test.js diff --git a/test/unit/server/web/admin/middleware.test.js b/ghost/core/test/unit/server/web/admin/middleware.test.js similarity index 100% rename from test/unit/server/web/admin/middleware.test.js rename to ghost/core/test/unit/server/web/admin/middleware.test.js diff --git a/test/unit/server/web/api/canary/content/middleware.test.js b/ghost/core/test/unit/server/web/api/canary/content/middleware.test.js similarity index 100% rename from test/unit/server/web/api/canary/content/middleware.test.js rename to ghost/core/test/unit/server/web/api/canary/content/middleware.test.js diff --git a/test/unit/server/web/api/middleware/cors.test.js b/ghost/core/test/unit/server/web/api/middleware/cors.test.js similarity index 100% rename from test/unit/server/web/api/middleware/cors.test.js rename to ghost/core/test/unit/server/web/api/middleware/cors.test.js diff --git a/test/unit/server/web/api/middleware/normalize-image.test.js b/ghost/core/test/unit/server/web/api/middleware/normalize-image.test.js similarity index 100% rename from test/unit/server/web/api/middleware/normalize-image.test.js rename to ghost/core/test/unit/server/web/api/middleware/normalize-image.test.js diff --git a/test/unit/server/web/api/middleware/update-user-last-seen.test.js b/ghost/core/test/unit/server/web/api/middleware/update-user-last-seen.test.js similarity index 100% rename from test/unit/server/web/api/middleware/update-user-last-seen.test.js rename to ghost/core/test/unit/server/web/api/middleware/update-user-last-seen.test.js diff --git a/test/unit/server/web/api/middleware/upload.test.js b/ghost/core/test/unit/server/web/api/middleware/upload.test.js similarity index 100% rename from test/unit/server/web/api/middleware/upload.test.js rename to ghost/core/test/unit/server/web/api/middleware/upload.test.js diff --git a/test/unit/server/web/api/middleware/version-match.test.js b/ghost/core/test/unit/server/web/api/middleware/version-match.test.js similarity index 100% rename from test/unit/server/web/api/middleware/version-match.test.js rename to ghost/core/test/unit/server/web/api/middleware/version-match.test.js diff --git a/test/unit/server/web/parent/middleware/ghost-locals.test.js b/ghost/core/test/unit/server/web/parent/middleware/ghost-locals.test.js similarity index 100% rename from test/unit/server/web/parent/middleware/ghost-locals.test.js rename to ghost/core/test/unit/server/web/parent/middleware/ghost-locals.test.js diff --git a/test/unit/server/web/parent/middleware/request-id.test.js b/ghost/core/test/unit/server/web/parent/middleware/request-id.test.js similarity index 100% rename from test/unit/server/web/parent/middleware/request-id.test.js rename to ghost/core/test/unit/server/web/parent/middleware/request-id.test.js diff --git a/test/unit/server/web/shared/middleware/api/spam-prevention.test.js b/ghost/core/test/unit/server/web/shared/middleware/api/spam-prevention.test.js similarity index 100% rename from test/unit/server/web/shared/middleware/api/spam-prevention.test.js rename to ghost/core/test/unit/server/web/shared/middleware/api/spam-prevention.test.js diff --git a/test/unit/server/web/shared/middleware/brute.test.js b/ghost/core/test/unit/server/web/shared/middleware/brute.test.js similarity index 100% rename from test/unit/server/web/shared/middleware/brute.test.js rename to ghost/core/test/unit/server/web/shared/middleware/brute.test.js diff --git a/test/unit/server/web/shared/middleware/cache-control.test.js b/ghost/core/test/unit/server/web/shared/middleware/cache-control.test.js similarity index 100% rename from test/unit/server/web/shared/middleware/cache-control.test.js rename to ghost/core/test/unit/server/web/shared/middleware/cache-control.test.js diff --git a/test/unit/server/web/shared/middleware/uncapitalise.test.js b/ghost/core/test/unit/server/web/shared/middleware/uncapitalise.test.js similarity index 100% rename from test/unit/server/web/shared/middleware/uncapitalise.test.js rename to ghost/core/test/unit/server/web/shared/middleware/uncapitalise.test.js diff --git a/test/unit/server/web/shared/middleware/url-redirects.test.js b/ghost/core/test/unit/server/web/shared/middleware/url-redirects.test.js similarity index 100% rename from test/unit/server/web/shared/middleware/url-redirects.test.js rename to ghost/core/test/unit/server/web/shared/middleware/url-redirects.test.js diff --git a/test/unit/shared/config/adapter_config.test.js b/ghost/core/test/unit/shared/config/adapter_config.test.js similarity index 100% rename from test/unit/shared/config/adapter_config.test.js rename to ghost/core/test/unit/shared/config/adapter_config.test.js diff --git a/test/unit/shared/config/helpers.test.js b/ghost/core/test/unit/shared/config/helpers.test.js similarity index 100% rename from test/unit/shared/config/helpers.test.js rename to ghost/core/test/unit/shared/config/helpers.test.js diff --git a/test/unit/shared/config/loader.test.js b/ghost/core/test/unit/shared/config/loader.test.js similarity index 100% rename from test/unit/shared/config/loader.test.js rename to ghost/core/test/unit/shared/config/loader.test.js diff --git a/test/unit/shared/config/utils.test.js b/ghost/core/test/unit/shared/config/utils.test.js similarity index 100% rename from test/unit/shared/config/utils.test.js rename to ghost/core/test/unit/shared/config/utils.test.js diff --git a/test/unit/shared/html-to-plaintext.test.js b/ghost/core/test/unit/shared/html-to-plaintext.test.js similarity index 100% rename from test/unit/shared/html-to-plaintext.test.js rename to ghost/core/test/unit/shared/html-to-plaintext.test.js diff --git a/test/unit/shared/settings-cache.test.js b/ghost/core/test/unit/shared/settings-cache.test.js similarity index 100% rename from test/unit/shared/settings-cache.test.js rename to ghost/core/test/unit/shared/settings-cache.test.js diff --git a/test/utils/admin-api-test-agent.js b/ghost/core/test/utils/admin-api-test-agent.js similarity index 100% rename from test/utils/admin-api-test-agent.js rename to ghost/core/test/utils/admin-api-test-agent.js diff --git a/test/utils/admin-utils.js b/ghost/core/test/utils/admin-utils.js similarity index 100% rename from test/utils/admin-utils.js rename to ghost/core/test/utils/admin-utils.js diff --git a/test/utils/api.js b/ghost/core/test/utils/api.js similarity index 100% rename from test/utils/api.js rename to ghost/core/test/utils/api.js diff --git a/test/utils/assertions.js b/ghost/core/test/utils/assertions.js similarity index 100% rename from test/utils/assertions.js rename to ghost/core/test/utils/assertions.js diff --git a/test/utils/configUtils.js b/ghost/core/test/utils/configUtils.js similarity index 100% rename from test/utils/configUtils.js rename to ghost/core/test/utils/configUtils.js diff --git a/test/utils/content-api-test-agent.js b/ghost/core/test/utils/content-api-test-agent.js similarity index 100% rename from test/utils/content-api-test-agent.js rename to ghost/core/test/utils/content-api-test-agent.js diff --git a/test/utils/db-utils.js b/ghost/core/test/utils/db-utils.js similarity index 100% rename from test/utils/db-utils.js rename to ghost/core/test/utils/db-utils.js diff --git a/test/utils/e2e-framework-mock-manager.js b/ghost/core/test/utils/e2e-framework-mock-manager.js similarity index 100% rename from test/utils/e2e-framework-mock-manager.js rename to ghost/core/test/utils/e2e-framework-mock-manager.js diff --git a/test/utils/e2e-framework.js b/ghost/core/test/utils/e2e-framework.js similarity index 100% rename from test/utils/e2e-framework.js rename to ghost/core/test/utils/e2e-framework.js diff --git a/test/utils/e2e-utils.js b/ghost/core/test/utils/e2e-utils.js similarity index 100% rename from test/utils/e2e-utils.js rename to ghost/core/test/utils/e2e-utils.js diff --git a/test/utils/fixture-utils.js b/ghost/core/test/utils/fixture-utils.js similarity index 100% rename from test/utils/fixture-utils.js rename to ghost/core/test/utils/fixture-utils.js diff --git a/test/utils/fixtures/admin-views/default-prod.html b/ghost/core/test/utils/fixtures/admin-views/default-prod.html similarity index 100% rename from test/utils/fixtures/admin-views/default-prod.html rename to ghost/core/test/utils/fixtures/admin-views/default-prod.html diff --git a/test/utils/fixtures/admin-views/default.html b/ghost/core/test/utils/fixtures/admin-views/default.html similarity index 100% rename from test/utils/fixtures/admin-views/default.html rename to ghost/core/test/utils/fixtures/admin-views/default.html diff --git a/test/utils/fixtures/cache-rules.js b/ghost/core/test/utils/fixtures/cache-rules.js similarity index 100% rename from test/utils/fixtures/cache-rules.js rename to ghost/core/test/utils/fixtures/cache-rules.js diff --git a/test/utils/fixtures/config/config.testing-mysql.json b/ghost/core/test/utils/fixtures/config/config.testing-mysql.json similarity index 100% rename from test/utils/fixtures/config/config.testing-mysql.json rename to ghost/core/test/utils/fixtures/config/config.testing-mysql.json diff --git a/test/utils/fixtures/config/config.testing.json b/ghost/core/test/utils/fixtures/config/config.testing.json similarity index 100% rename from test/utils/fixtures/config/config.testing.json rename to ghost/core/test/utils/fixtures/config/config.testing.json diff --git a/test/utils/fixtures/config/defaults.json b/ghost/core/test/utils/fixtures/config/defaults.json similarity index 100% rename from test/utils/fixtures/config/defaults.json rename to ghost/core/test/utils/fixtures/config/defaults.json diff --git a/test/utils/fixtures/config/env/config.testing-mysql.json b/ghost/core/test/utils/fixtures/config/env/config.testing-mysql.json similarity index 100% rename from test/utils/fixtures/config/env/config.testing-mysql.json rename to ghost/core/test/utils/fixtures/config/env/config.testing-mysql.json diff --git a/test/utils/fixtures/config/env/config.testing.json b/ghost/core/test/utils/fixtures/config/env/config.testing.json similarity index 100% rename from test/utils/fixtures/config/env/config.testing.json rename to ghost/core/test/utils/fixtures/config/env/config.testing.json diff --git a/test/utils/fixtures/config/overrides.json b/ghost/core/test/utils/fixtures/config/overrides.json similarity index 100% rename from test/utils/fixtures/config/overrides.json rename to ghost/core/test/utils/fixtures/config/overrides.json diff --git a/test/utils/fixtures/context.js b/ghost/core/test/utils/fixtures/context.js similarity index 100% rename from test/utils/fixtures/context.js rename to ghost/core/test/utils/fixtures/context.js diff --git a/test/utils/fixtures/csv/members-duplicate-emails.csv b/ghost/core/test/utils/fixtures/csv/members-duplicate-emails.csv similarity index 100% rename from test/utils/fixtures/csv/members-duplicate-emails.csv rename to ghost/core/test/utils/fixtures/csv/members-duplicate-emails.csv diff --git a/test/utils/fixtures/csv/members-for-bulk-add-labels.csv b/ghost/core/test/utils/fixtures/csv/members-for-bulk-add-labels.csv similarity index 100% rename from test/utils/fixtures/csv/members-for-bulk-add-labels.csv rename to ghost/core/test/utils/fixtures/csv/members-for-bulk-add-labels.csv diff --git a/test/utils/fixtures/csv/members-for-bulk-unsubscribe.csv b/ghost/core/test/utils/fixtures/csv/members-for-bulk-unsubscribe.csv similarity index 100% rename from test/utils/fixtures/csv/members-for-bulk-unsubscribe.csv rename to ghost/core/test/utils/fixtures/csv/members-for-bulk-unsubscribe.csv diff --git a/test/utils/fixtures/csv/members-invalid-values.csv b/ghost/core/test/utils/fixtures/csv/members-invalid-values.csv similarity index 100% rename from test/utils/fixtures/csv/members-invalid-values.csv rename to ghost/core/test/utils/fixtures/csv/members-invalid-values.csv diff --git a/test/utils/fixtures/csv/members-with-mappings.csv b/ghost/core/test/utils/fixtures/csv/members-with-mappings.csv similarity index 100% rename from test/utils/fixtures/csv/members-with-mappings.csv rename to ghost/core/test/utils/fixtures/csv/members-with-mappings.csv diff --git a/test/utils/fixtures/csv/members-with-stripe-ids.csv b/ghost/core/test/utils/fixtures/csv/members-with-stripe-ids.csv similarity index 100% rename from test/utils/fixtures/csv/members-with-stripe-ids.csv rename to ghost/core/test/utils/fixtures/csv/members-with-stripe-ids.csv diff --git a/test/utils/fixtures/csv/single-column-with-header.csv b/ghost/core/test/utils/fixtures/csv/single-column-with-header.csv similarity index 100% rename from test/utils/fixtures/csv/single-column-with-header.csv rename to ghost/core/test/utils/fixtures/csv/single-column-with-header.csv diff --git a/test/utils/fixtures/csv/valid-members-defaults.csv b/ghost/core/test/utils/fixtures/csv/valid-members-defaults.csv similarity index 100% rename from test/utils/fixtures/csv/valid-members-defaults.csv rename to ghost/core/test/utils/fixtures/csv/valid-members-defaults.csv diff --git a/test/utils/fixtures/csv/valid-members-for-bulk-delete.csv b/ghost/core/test/utils/fixtures/csv/valid-members-for-bulk-delete.csv similarity index 100% rename from test/utils/fixtures/csv/valid-members-for-bulk-delete.csv rename to ghost/core/test/utils/fixtures/csv/valid-members-for-bulk-delete.csv diff --git a/test/utils/fixtures/csv/valid-members-import.csv b/ghost/core/test/utils/fixtures/csv/valid-members-import.csv similarity index 100% rename from test/utils/fixtures/csv/valid-members-import.csv rename to ghost/core/test/utils/fixtures/csv/valid-members-import.csv diff --git a/test/utils/fixtures/csv/valid-members-labels.csv b/ghost/core/test/utils/fixtures/csv/valid-members-labels.csv similarity index 100% rename from test/utils/fixtures/csv/valid-members-labels.csv rename to ghost/core/test/utils/fixtures/csv/valid-members-labels.csv diff --git a/test/utils/fixtures/data-generator.js b/ghost/core/test/utils/fixtures/data-generator.js similarity index 100% rename from test/utils/fixtures/data-generator.js rename to ghost/core/test/utils/fixtures/data-generator.js diff --git a/test/utils/fixtures/data/redirects.json b/ghost/core/test/utils/fixtures/data/redirects.json similarity index 100% rename from test/utils/fixtures/data/redirects.json rename to ghost/core/test/utils/fixtures/data/redirects.json diff --git a/test/utils/fixtures/data/redirects.yaml b/ghost/core/test/utils/fixtures/data/redirects.yaml similarity index 100% rename from test/utils/fixtures/data/redirects.yaml rename to ghost/core/test/utils/fixtures/data/redirects.yaml diff --git a/test/utils/fixtures/default-settings.json b/ghost/core/test/utils/fixtures/default-settings.json similarity index 100% rename from test/utils/fixtures/default-settings.json rename to ghost/core/test/utils/fixtures/default-settings.json diff --git a/test/utils/fixtures/export/README.md b/ghost/core/test/utils/fixtures/export/README.md similarity index 100% rename from test/utils/fixtures/export/README.md rename to ghost/core/test/utils/fixtures/export/README.md diff --git a/test/utils/fixtures/export/body-generator.js b/ghost/core/test/utils/fixtures/export/body-generator.js similarity index 100% rename from test/utils/fixtures/export/body-generator.js rename to ghost/core/test/utils/fixtures/export/body-generator.js diff --git a/test/utils/fixtures/export/broken.json b/ghost/core/test/utils/fixtures/export/broken.json similarity index 100% rename from test/utils/fixtures/export/broken.json rename to ghost/core/test/utils/fixtures/export/broken.json diff --git a/test/utils/fixtures/export/products_export.json b/ghost/core/test/utils/fixtures/export/products_export.json similarity index 100% rename from test/utils/fixtures/export/products_export.json rename to ghost/core/test/utils/fixtures/export/products_export.json diff --git a/test/utils/fixtures/export/v2_export.json b/ghost/core/test/utils/fixtures/export/v2_export.json similarity index 100% rename from test/utils/fixtures/export/v2_export.json rename to ghost/core/test/utils/fixtures/export/v2_export.json diff --git a/test/utils/fixtures/export/v3_export.json b/ghost/core/test/utils/fixtures/export/v3_export.json similarity index 100% rename from test/utils/fixtures/export/v3_export.json rename to ghost/core/test/utils/fixtures/export/v3_export.json diff --git a/test/utils/fixtures/export/v4_export.json b/ghost/core/test/utils/fixtures/export/v4_export.json similarity index 100% rename from test/utils/fixtures/export/v4_export.json rename to ghost/core/test/utils/fixtures/export/v4_export.json diff --git a/test/utils/fixtures/export/valid.json b/ghost/core/test/utils/fixtures/export/valid.json similarity index 100% rename from test/utils/fixtures/export/valid.json rename to ghost/core/test/utils/fixtures/export/valid.json diff --git a/test/utils/fixtures/filter-param/index.js b/ghost/core/test/utils/fixtures/filter-param/index.js similarity index 100% rename from test/utils/fixtures/filter-param/index.js rename to ghost/core/test/utils/fixtures/filter-param/index.js diff --git a/test/utils/fixtures/fixtures.json b/ghost/core/test/utils/fixtures/fixtures.json similarity index 100% rename from test/utils/fixtures/fixtures.json rename to ghost/core/test/utils/fixtures/fixtures.json diff --git a/test/utils/fixtures/images/favicon.ico b/ghost/core/test/utils/fixtures/images/favicon.ico similarity index 100% rename from test/utils/fixtures/images/favicon.ico rename to ghost/core/test/utils/fixtures/images/favicon.ico diff --git a/test/utils/fixtures/images/favicon.png b/ghost/core/test/utils/fixtures/images/favicon.png similarity index 100% rename from test/utils/fixtures/images/favicon.png rename to ghost/core/test/utils/fixtures/images/favicon.png diff --git a/test/utils/fixtures/images/favicon_16x_single.ico b/ghost/core/test/utils/fixtures/images/favicon_16x_single.ico similarity index 100% rename from test/utils/fixtures/images/favicon_16x_single.ico rename to ghost/core/test/utils/fixtures/images/favicon_16x_single.ico diff --git a/test/utils/fixtures/images/favicon_64x_single.ico b/ghost/core/test/utils/fixtures/images/favicon_64x_single.ico similarity index 100% rename from test/utils/fixtures/images/favicon_64x_single.ico rename to ghost/core/test/utils/fixtures/images/favicon_64x_single.ico diff --git a/test/utils/fixtures/images/favicon_multi_sizes.ico b/ghost/core/test/utils/fixtures/images/favicon_multi_sizes.ico similarity index 100% rename from test/utils/fixtures/images/favicon_multi_sizes.ico rename to ghost/core/test/utils/fixtures/images/favicon_multi_sizes.ico diff --git a/test/utils/fixtures/images/favicon_not_square.png b/ghost/core/test/utils/fixtures/images/favicon_not_square.png similarity index 100% rename from test/utils/fixtures/images/favicon_not_square.png rename to ghost/core/test/utils/fixtures/images/favicon_not_square.png diff --git a/test/utils/fixtures/images/favicon_size_too_large.png b/ghost/core/test/utils/fixtures/images/favicon_size_too_large.png similarity index 100% rename from test/utils/fixtures/images/favicon_size_too_large.png rename to ghost/core/test/utils/fixtures/images/favicon_size_too_large.png diff --git a/test/utils/fixtures/images/favicon_too_large.png b/ghost/core/test/utils/fixtures/images/favicon_too_large.png similarity index 100% rename from test/utils/fixtures/images/favicon_too_large.png rename to ghost/core/test/utils/fixtures/images/favicon_too_large.png diff --git a/test/utils/fixtures/images/favicon_too_small.png b/ghost/core/test/utils/fixtures/images/favicon_too_small.png similarity index 100% rename from test/utils/fixtures/images/favicon_too_small.png rename to ghost/core/test/utils/fixtures/images/favicon_too_small.png diff --git a/test/utils/fixtures/images/ghost-logo.png b/ghost/core/test/utils/fixtures/images/ghost-logo.png similarity index 100% rename from test/utils/fixtures/images/ghost-logo.png rename to ghost/core/test/utils/fixtures/images/ghost-logo.png diff --git a/test/utils/fixtures/images/ghost-logo.pngx b/ghost/core/test/utils/fixtures/images/ghost-logo.pngx similarity index 100% rename from test/utils/fixtures/images/ghost-logo.pngx rename to ghost/core/test/utils/fixtures/images/ghost-logo.pngx diff --git a/test/utils/fixtures/images/ghosticon.jpg b/ghost/core/test/utils/fixtures/images/ghosticon.jpg similarity index 100% rename from test/utils/fixtures/images/ghosticon.jpg rename to ghost/core/test/utils/fixtures/images/ghosticon.jpg diff --git a/test/utils/fixtures/images/ghosticon.webp b/ghost/core/test/utils/fixtures/images/ghosticon.webp similarity index 100% rename from test/utils/fixtures/images/ghosticon.webp rename to ghost/core/test/utils/fixtures/images/ghosticon.webp diff --git a/test/utils/fixtures/images/loadingcat.gif b/ghost/core/test/utils/fixtures/images/loadingcat.gif similarity index 100% rename from test/utils/fixtures/images/loadingcat.gif rename to ghost/core/test/utils/fixtures/images/loadingcat.gif diff --git a/test/utils/fixtures/images/loadingcat_square.gif b/ghost/core/test/utils/fixtures/images/loadingcat_square.gif similarity index 100% rename from test/utils/fixtures/images/loadingcat_square.gif rename to ghost/core/test/utils/fixtures/images/loadingcat_square.gif diff --git a/test/utils/fixtures/images/myicon.ico b/ghost/core/test/utils/fixtures/images/myicon.ico similarity index 100% rename from test/utils/fixtures/images/myicon.ico rename to ghost/core/test/utils/fixtures/images/myicon.ico diff --git a/test/utils/fixtures/import/deleted-2014-12-19-test-1.md b/ghost/core/test/utils/fixtures/import/deleted-2014-12-19-test-1.md similarity index 100% rename from test/utils/fixtures/import/deleted-2014-12-19-test-1.md rename to ghost/core/test/utils/fixtures/import/deleted-2014-12-19-test-1.md diff --git a/test/utils/fixtures/import/draft-2014-12-19-test-1.md b/ghost/core/test/utils/fixtures/import/draft-2014-12-19-test-1.md similarity index 100% rename from test/utils/fixtures/import/draft-2014-12-19-test-1.md rename to ghost/core/test/utils/fixtures/import/draft-2014-12-19-test-1.md diff --git a/test/utils/fixtures/import/draft-2014-12-19-test-2.md b/ghost/core/test/utils/fixtures/import/draft-2014-12-19-test-2.md similarity index 100% rename from test/utils/fixtures/import/draft-2014-12-19-test-2.md rename to ghost/core/test/utils/fixtures/import/draft-2014-12-19-test-2.md diff --git a/test/utils/fixtures/import/draft-2014-12-19-test-3.md b/ghost/core/test/utils/fixtures/import/draft-2014-12-19-test-3.md similarity index 100% rename from test/utils/fixtures/import/draft-2014-12-19-test-3.md rename to ghost/core/test/utils/fixtures/import/draft-2014-12-19-test-3.md diff --git a/test/utils/fixtures/import/import-data-1.json b/ghost/core/test/utils/fixtures/import/import-data-1.json similarity index 100% rename from test/utils/fixtures/import/import-data-1.json rename to ghost/core/test/utils/fixtures/import/import-data-1.json diff --git a/test/utils/fixtures/import/import-data-lts.json b/ghost/core/test/utils/fixtures/import/import-data-lts.json similarity index 100% rename from test/utils/fixtures/import/import-data-lts.json rename to ghost/core/test/utils/fixtures/import/import-data-lts.json diff --git a/test/utils/fixtures/import/published-2014-12-19-test-1.md b/ghost/core/test/utils/fixtures/import/published-2014-12-19-test-1.md similarity index 100% rename from test/utils/fixtures/import/published-2014-12-19-test-1.md rename to ghost/core/test/utils/fixtures/import/published-2014-12-19-test-1.md diff --git a/test/utils/fixtures/import/zips/zip-image-dir/images/image.jpg b/ghost/core/test/utils/fixtures/import/zips/zip-image-dir/images/image.jpg similarity index 100% rename from test/utils/fixtures/import/zips/zip-image-dir/images/image.jpg rename to ghost/core/test/utils/fixtures/import/zips/zip-image-dir/images/image.jpg diff --git a/test/utils/fixtures/import/zips/zip-multiple-data-formats/test.json b/ghost/core/test/utils/fixtures/import/zips/zip-multiple-data-formats/test.json similarity index 100% rename from test/utils/fixtures/import/zips/zip-multiple-data-formats/test.json rename to ghost/core/test/utils/fixtures/import/zips/zip-multiple-data-formats/test.json diff --git a/test/utils/fixtures/import/zips/zip-multiple-data-formats/test.md b/ghost/core/test/utils/fixtures/import/zips/zip-multiple-data-formats/test.md similarity index 100% rename from test/utils/fixtures/import/zips/zip-multiple-data-formats/test.md rename to ghost/core/test/utils/fixtures/import/zips/zip-multiple-data-formats/test.md diff --git a/test/utils/fixtures/import/zips/zip-uppercase-extensions/image.JPG b/ghost/core/test/utils/fixtures/import/zips/zip-uppercase-extensions/image.JPG similarity index 100% rename from test/utils/fixtures/import/zips/zip-uppercase-extensions/image.JPG rename to ghost/core/test/utils/fixtures/import/zips/zip-uppercase-extensions/image.JPG diff --git a/test/utils/fixtures/import/zips/zip-with-base-dir/basedir/test.json b/ghost/core/test/utils/fixtures/import/zips/zip-with-base-dir/basedir/test.json similarity index 100% rename from test/utils/fixtures/import/zips/zip-with-base-dir/basedir/test.json rename to ghost/core/test/utils/fixtures/import/zips/zip-with-base-dir/basedir/test.json diff --git a/test/utils/fixtures/import/zips/zip-with-double-base-dir/basedir/basedir/test.json b/ghost/core/test/utils/fixtures/import/zips/zip-with-double-base-dir/basedir/basedir/test.json similarity index 100% rename from test/utils/fixtures/import/zips/zip-with-double-base-dir/basedir/basedir/test.json rename to ghost/core/test/utils/fixtures/import/zips/zip-with-double-base-dir/basedir/basedir/test.json diff --git a/test/utils/fixtures/import/zips/zip-without-base-dir/test.json b/ghost/core/test/utils/fixtures/import/zips/zip-without-base-dir/test.json similarity index 100% rename from test/utils/fixtures/import/zips/zip-without-base-dir/test.json rename to ghost/core/test/utils/fixtures/import/zips/zip-without-base-dir/test.json diff --git a/test/utils/fixtures/media/sample.mp3 b/ghost/core/test/utils/fixtures/media/sample.mp3 similarity index 100% rename from test/utils/fixtures/media/sample.mp3 rename to ghost/core/test/utils/fixtures/media/sample.mp3 diff --git a/test/utils/fixtures/media/sample_640x360.mp4 b/ghost/core/test/utils/fixtures/media/sample_640x360.mp4 similarity index 100% rename from test/utils/fixtures/media/sample_640x360.mp4 rename to ghost/core/test/utils/fixtures/media/sample_640x360.mp4 diff --git a/test/utils/fixtures/media/sample_640x360.ogv b/ghost/core/test/utils/fixtures/media/sample_640x360.ogv similarity index 100% rename from test/utils/fixtures/media/sample_640x360.ogv rename to ghost/core/test/utils/fixtures/media/sample_640x360.ogv diff --git a/test/utils/fixtures/media/sample_640x360.webm b/ghost/core/test/utils/fixtures/media/sample_640x360.webm similarity index 100% rename from test/utils/fixtures/media/sample_640x360.webm rename to ghost/core/test/utils/fixtures/media/sample_640x360.webm diff --git a/test/utils/fixtures/settings/badroutes.yaml b/ghost/core/test/utils/fixtures/settings/badroutes.yaml similarity index 100% rename from test/utils/fixtures/settings/badroutes.yaml rename to ghost/core/test/utils/fixtures/settings/badroutes.yaml diff --git a/test/utils/fixtures/settings/goodroutes.yaml b/ghost/core/test/utils/fixtures/settings/goodroutes.yaml similarity index 100% rename from test/utils/fixtures/settings/goodroutes.yaml rename to ghost/core/test/utils/fixtures/settings/goodroutes.yaml diff --git a/test/utils/fixtures/settings/newroutes.yaml b/ghost/core/test/utils/fixtures/settings/newroutes.yaml similarity index 100% rename from test/utils/fixtures/settings/newroutes.yaml rename to ghost/core/test/utils/fixtures/settings/newroutes.yaml diff --git a/test/utils/fixtures/settings/notyaml.md b/ghost/core/test/utils/fixtures/settings/notyaml.md similarity index 100% rename from test/utils/fixtures/settings/notyaml.md rename to ghost/core/test/utils/fixtures/settings/notyaml.md diff --git a/test/utils/fixtures/settings/routes.yaml b/ghost/core/test/utils/fixtures/settings/routes.yaml similarity index 100% rename from test/utils/fixtures/settings/routes.yaml rename to ghost/core/test/utils/fixtures/settings/routes.yaml diff --git a/test/utils/fixtures/settings/test.yml b/ghost/core/test/utils/fixtures/settings/test.yml similarity index 100% rename from test/utils/fixtures/settings/test.yml rename to ghost/core/test/utils/fixtures/settings/test.yml diff --git a/test/utils/fixtures/test.hbs b/ghost/core/test/utils/fixtures/test.hbs similarity index 100% rename from test/utils/fixtures/test.hbs rename to ghost/core/test/utils/fixtures/test.hbs diff --git a/test/utils/fixtures/themes/README.md b/ghost/core/test/utils/fixtures/themes/README.md similarity index 100% rename from test/utils/fixtures/themes/README.md rename to ghost/core/test/utils/fixtures/themes/README.md diff --git a/test/utils/fixtures/themes/broken-theme/package.json b/ghost/core/test/utils/fixtures/themes/broken-theme/package.json similarity index 100% rename from test/utils/fixtures/themes/broken-theme/package.json rename to ghost/core/test/utils/fixtures/themes/broken-theme/package.json diff --git a/test/utils/fixtures/themes/casper.zip b/ghost/core/test/utils/fixtures/themes/casper.zip similarity index 100% rename from test/utils/fixtures/themes/casper.zip rename to ghost/core/test/utils/fixtures/themes/casper.zip diff --git a/test/utils/fixtures/themes/casper/LICENSE b/ghost/core/test/utils/fixtures/themes/casper/LICENSE similarity index 100% rename from test/utils/fixtures/themes/casper/LICENSE rename to ghost/core/test/utils/fixtures/themes/casper/LICENSE diff --git a/test/utils/fixtures/themes/casper/assets/built/casper.js b/ghost/core/test/utils/fixtures/themes/casper/assets/built/casper.js similarity index 100% rename from test/utils/fixtures/themes/casper/assets/built/casper.js rename to ghost/core/test/utils/fixtures/themes/casper/assets/built/casper.js diff --git a/test/utils/fixtures/themes/casper/assets/built/casper.js.map b/ghost/core/test/utils/fixtures/themes/casper/assets/built/casper.js.map similarity index 100% rename from test/utils/fixtures/themes/casper/assets/built/casper.js.map rename to ghost/core/test/utils/fixtures/themes/casper/assets/built/casper.js.map diff --git a/test/utils/fixtures/themes/casper/assets/built/global.css b/ghost/core/test/utils/fixtures/themes/casper/assets/built/global.css similarity index 100% rename from test/utils/fixtures/themes/casper/assets/built/global.css rename to ghost/core/test/utils/fixtures/themes/casper/assets/built/global.css diff --git a/test/utils/fixtures/themes/casper/assets/built/global.css.map b/ghost/core/test/utils/fixtures/themes/casper/assets/built/global.css.map similarity index 100% rename from test/utils/fixtures/themes/casper/assets/built/global.css.map rename to ghost/core/test/utils/fixtures/themes/casper/assets/built/global.css.map diff --git a/test/utils/fixtures/themes/casper/assets/built/screen.css b/ghost/core/test/utils/fixtures/themes/casper/assets/built/screen.css similarity index 100% rename from test/utils/fixtures/themes/casper/assets/built/screen.css rename to ghost/core/test/utils/fixtures/themes/casper/assets/built/screen.css diff --git a/test/utils/fixtures/themes/casper/assets/built/screen.css.map b/ghost/core/test/utils/fixtures/themes/casper/assets/built/screen.css.map similarity index 100% rename from test/utils/fixtures/themes/casper/assets/built/screen.css.map rename to ghost/core/test/utils/fixtures/themes/casper/assets/built/screen.css.map diff --git a/test/utils/fixtures/themes/casper/assets/screenshot-desktop.jpg b/ghost/core/test/utils/fixtures/themes/casper/assets/screenshot-desktop.jpg similarity index 100% rename from test/utils/fixtures/themes/casper/assets/screenshot-desktop.jpg rename to ghost/core/test/utils/fixtures/themes/casper/assets/screenshot-desktop.jpg diff --git a/test/utils/fixtures/themes/casper/assets/screenshot-mobile.jpg b/ghost/core/test/utils/fixtures/themes/casper/assets/screenshot-mobile.jpg similarity index 100% rename from test/utils/fixtures/themes/casper/assets/screenshot-mobile.jpg rename to ghost/core/test/utils/fixtures/themes/casper/assets/screenshot-mobile.jpg diff --git a/test/utils/fixtures/themes/casper/author.hbs b/ghost/core/test/utils/fixtures/themes/casper/author.hbs similarity index 100% rename from test/utils/fixtures/themes/casper/author.hbs rename to ghost/core/test/utils/fixtures/themes/casper/author.hbs diff --git a/test/utils/fixtures/themes/casper/default.hbs b/ghost/core/test/utils/fixtures/themes/casper/default.hbs similarity index 100% rename from test/utils/fixtures/themes/casper/default.hbs rename to ghost/core/test/utils/fixtures/themes/casper/default.hbs diff --git a/test/utils/fixtures/themes/casper/error-404.hbs b/ghost/core/test/utils/fixtures/themes/casper/error-404.hbs similarity index 100% rename from test/utils/fixtures/themes/casper/error-404.hbs rename to ghost/core/test/utils/fixtures/themes/casper/error-404.hbs diff --git a/test/utils/fixtures/themes/casper/error.hbs b/ghost/core/test/utils/fixtures/themes/casper/error.hbs similarity index 100% rename from test/utils/fixtures/themes/casper/error.hbs rename to ghost/core/test/utils/fixtures/themes/casper/error.hbs diff --git a/test/utils/fixtures/themes/casper/index.hbs b/ghost/core/test/utils/fixtures/themes/casper/index.hbs similarity index 100% rename from test/utils/fixtures/themes/casper/index.hbs rename to ghost/core/test/utils/fixtures/themes/casper/index.hbs diff --git a/test/utils/fixtures/themes/casper/package.json b/ghost/core/test/utils/fixtures/themes/casper/package.json similarity index 100% rename from test/utils/fixtures/themes/casper/package.json rename to ghost/core/test/utils/fixtures/themes/casper/package.json diff --git a/test/utils/fixtures/themes/casper/page.hbs b/ghost/core/test/utils/fixtures/themes/casper/page.hbs similarity index 100% rename from test/utils/fixtures/themes/casper/page.hbs rename to ghost/core/test/utils/fixtures/themes/casper/page.hbs diff --git a/test/utils/fixtures/themes/casper/partials/icons/avatar.hbs b/ghost/core/test/utils/fixtures/themes/casper/partials/icons/avatar.hbs similarity index 100% rename from test/utils/fixtures/themes/casper/partials/icons/avatar.hbs rename to ghost/core/test/utils/fixtures/themes/casper/partials/icons/avatar.hbs diff --git a/test/utils/fixtures/themes/casper/partials/icons/facebook.hbs b/ghost/core/test/utils/fixtures/themes/casper/partials/icons/facebook.hbs similarity index 100% rename from test/utils/fixtures/themes/casper/partials/icons/facebook.hbs rename to ghost/core/test/utils/fixtures/themes/casper/partials/icons/facebook.hbs diff --git a/test/utils/fixtures/themes/casper/partials/icons/loader.hbs b/ghost/core/test/utils/fixtures/themes/casper/partials/icons/loader.hbs similarity index 100% rename from test/utils/fixtures/themes/casper/partials/icons/loader.hbs rename to ghost/core/test/utils/fixtures/themes/casper/partials/icons/loader.hbs diff --git a/test/utils/fixtures/themes/casper/partials/icons/rss.hbs b/ghost/core/test/utils/fixtures/themes/casper/partials/icons/rss.hbs similarity index 100% rename from test/utils/fixtures/themes/casper/partials/icons/rss.hbs rename to ghost/core/test/utils/fixtures/themes/casper/partials/icons/rss.hbs diff --git a/test/utils/fixtures/themes/casper/partials/icons/twitter.hbs b/ghost/core/test/utils/fixtures/themes/casper/partials/icons/twitter.hbs similarity index 100% rename from test/utils/fixtures/themes/casper/partials/icons/twitter.hbs rename to ghost/core/test/utils/fixtures/themes/casper/partials/icons/twitter.hbs diff --git a/test/utils/fixtures/themes/casper/partials/post-card.hbs b/ghost/core/test/utils/fixtures/themes/casper/partials/post-card.hbs similarity index 100% rename from test/utils/fixtures/themes/casper/partials/post-card.hbs rename to ghost/core/test/utils/fixtures/themes/casper/partials/post-card.hbs diff --git a/test/utils/fixtures/themes/casper/post.hbs b/ghost/core/test/utils/fixtures/themes/casper/post.hbs similarity index 100% rename from test/utils/fixtures/themes/casper/post.hbs rename to ghost/core/test/utils/fixtures/themes/casper/post.hbs diff --git a/test/utils/fixtures/themes/casper/tag.hbs b/ghost/core/test/utils/fixtures/themes/casper/tag.hbs similarity index 100% rename from test/utils/fixtures/themes/casper/tag.hbs rename to ghost/core/test/utils/fixtures/themes/casper/tag.hbs diff --git a/test/utils/fixtures/themes/invalid.zip b/ghost/core/test/utils/fixtures/themes/invalid.zip similarity index 100% rename from test/utils/fixtures/themes/invalid.zip rename to ghost/core/test/utils/fixtures/themes/invalid.zip diff --git a/test/utils/fixtures/themes/locale-theme/locales/de.json b/ghost/core/test/utils/fixtures/themes/locale-theme/locales/de.json similarity index 100% rename from test/utils/fixtures/themes/locale-theme/locales/de.json rename to ghost/core/test/utils/fixtures/themes/locale-theme/locales/de.json diff --git a/test/utils/fixtures/themes/locale-theme/locales/en.json b/ghost/core/test/utils/fixtures/themes/locale-theme/locales/en.json similarity index 100% rename from test/utils/fixtures/themes/locale-theme/locales/en.json rename to ghost/core/test/utils/fixtures/themes/locale-theme/locales/en.json diff --git a/test/utils/fixtures/themes/locale-theme/package.json b/ghost/core/test/utils/fixtures/themes/locale-theme/package.json similarity index 100% rename from test/utils/fixtures/themes/locale-theme/package.json rename to ghost/core/test/utils/fixtures/themes/locale-theme/package.json diff --git a/test/utils/fixtures/themes/members-test-theme/default.hbs b/ghost/core/test/utils/fixtures/themes/members-test-theme/default.hbs similarity index 100% rename from test/utils/fixtures/themes/members-test-theme/default.hbs rename to ghost/core/test/utils/fixtures/themes/members-test-theme/default.hbs diff --git a/test/utils/fixtures/themes/members-test-theme/index.hbs b/ghost/core/test/utils/fixtures/themes/members-test-theme/index.hbs similarity index 100% rename from test/utils/fixtures/themes/members-test-theme/index.hbs rename to ghost/core/test/utils/fixtures/themes/members-test-theme/index.hbs diff --git a/test/utils/fixtures/themes/members-test-theme/package.json b/ghost/core/test/utils/fixtures/themes/members-test-theme/package.json similarity index 100% rename from test/utils/fixtures/themes/members-test-theme/package.json rename to ghost/core/test/utils/fixtures/themes/members-test-theme/package.json diff --git a/test/utils/fixtures/themes/members-test-theme/post.hbs b/ghost/core/test/utils/fixtures/themes/members-test-theme/post.hbs similarity index 100% rename from test/utils/fixtures/themes/members-test-theme/post.hbs rename to ghost/core/test/utils/fixtures/themes/members-test-theme/post.hbs diff --git a/test/utils/fixtures/themes/test-theme-channels/channel2.hbs b/ghost/core/test/utils/fixtures/themes/test-theme-channels/channel2.hbs similarity index 100% rename from test/utils/fixtures/themes/test-theme-channels/channel2.hbs rename to ghost/core/test/utils/fixtures/themes/test-theme-channels/channel2.hbs diff --git a/test/utils/fixtures/themes/test-theme-channels/channel3.hbs b/ghost/core/test/utils/fixtures/themes/test-theme-channels/channel3.hbs similarity index 100% rename from test/utils/fixtures/themes/test-theme-channels/channel3.hbs rename to ghost/core/test/utils/fixtures/themes/test-theme-channels/channel3.hbs diff --git a/test/utils/fixtures/themes/test-theme-channels/default.hbs b/ghost/core/test/utils/fixtures/themes/test-theme-channels/default.hbs similarity index 100% rename from test/utils/fixtures/themes/test-theme-channels/default.hbs rename to ghost/core/test/utils/fixtures/themes/test-theme-channels/default.hbs diff --git a/test/utils/fixtures/themes/test-theme-channels/index.hbs b/ghost/core/test/utils/fixtures/themes/test-theme-channels/index.hbs similarity index 100% rename from test/utils/fixtures/themes/test-theme-channels/index.hbs rename to ghost/core/test/utils/fixtures/themes/test-theme-channels/index.hbs diff --git a/test/utils/fixtures/themes/test-theme/assets/built/global.css b/ghost/core/test/utils/fixtures/themes/test-theme/assets/built/global.css similarity index 100% rename from test/utils/fixtures/themes/test-theme/assets/built/global.css rename to ghost/core/test/utils/fixtures/themes/test-theme/assets/built/global.css diff --git a/test/utils/fixtures/themes/test-theme/assets/built/global.css.map b/ghost/core/test/utils/fixtures/themes/test-theme/assets/built/global.css.map similarity index 100% rename from test/utils/fixtures/themes/test-theme/assets/built/global.css.map rename to ghost/core/test/utils/fixtures/themes/test-theme/assets/built/global.css.map diff --git a/test/utils/fixtures/themes/test-theme/assets/built/screen.css b/ghost/core/test/utils/fixtures/themes/test-theme/assets/built/screen.css similarity index 100% rename from test/utils/fixtures/themes/test-theme/assets/built/screen.css rename to ghost/core/test/utils/fixtures/themes/test-theme/assets/built/screen.css diff --git a/test/utils/fixtures/themes/test-theme/assets/built/screen.css.map b/ghost/core/test/utils/fixtures/themes/test-theme/assets/built/screen.css.map similarity index 100% rename from test/utils/fixtures/themes/test-theme/assets/built/screen.css.map rename to ghost/core/test/utils/fixtures/themes/test-theme/assets/built/screen.css.map diff --git a/test/utils/fixtures/themes/test-theme/assets/css/.csscomb.json b/ghost/core/test/utils/fixtures/themes/test-theme/assets/css/.csscomb.json similarity index 100% rename from test/utils/fixtures/themes/test-theme/assets/css/.csscomb.json rename to ghost/core/test/utils/fixtures/themes/test-theme/assets/css/.csscomb.json diff --git a/test/utils/fixtures/themes/test-theme/assets/css/csscomb.json b/ghost/core/test/utils/fixtures/themes/test-theme/assets/css/csscomb.json similarity index 100% rename from test/utils/fixtures/themes/test-theme/assets/css/csscomb.json rename to ghost/core/test/utils/fixtures/themes/test-theme/assets/css/csscomb.json diff --git a/test/utils/fixtures/themes/test-theme/assets/css/global.css b/ghost/core/test/utils/fixtures/themes/test-theme/assets/css/global.css similarity index 100% rename from test/utils/fixtures/themes/test-theme/assets/css/global.css rename to ghost/core/test/utils/fixtures/themes/test-theme/assets/css/global.css diff --git a/test/utils/fixtures/themes/test-theme/assets/css/screen.css b/ghost/core/test/utils/fixtures/themes/test-theme/assets/css/screen.css similarity index 100% rename from test/utils/fixtures/themes/test-theme/assets/css/screen.css rename to ghost/core/test/utils/fixtures/themes/test-theme/assets/css/screen.css diff --git a/test/utils/fixtures/themes/test-theme/assets/screenshot-desktop.jpg b/ghost/core/test/utils/fixtures/themes/test-theme/assets/screenshot-desktop.jpg similarity index 100% rename from test/utils/fixtures/themes/test-theme/assets/screenshot-desktop.jpg rename to ghost/core/test/utils/fixtures/themes/test-theme/assets/screenshot-desktop.jpg diff --git a/test/utils/fixtures/themes/test-theme/assets/screenshot-mobile.jpg b/ghost/core/test/utils/fixtures/themes/test-theme/assets/screenshot-mobile.jpg similarity index 100% rename from test/utils/fixtures/themes/test-theme/assets/screenshot-mobile.jpg rename to ghost/core/test/utils/fixtures/themes/test-theme/assets/screenshot-mobile.jpg diff --git a/test/utils/fixtures/themes/test-theme/default.hbs b/ghost/core/test/utils/fixtures/themes/test-theme/default.hbs similarity index 100% rename from test/utils/fixtures/themes/test-theme/default.hbs rename to ghost/core/test/utils/fixtures/themes/test-theme/default.hbs diff --git a/test/utils/fixtures/themes/test-theme/home.hbs b/ghost/core/test/utils/fixtures/themes/test-theme/home.hbs similarity index 100% rename from test/utils/fixtures/themes/test-theme/home.hbs rename to ghost/core/test/utils/fixtures/themes/test-theme/home.hbs diff --git a/test/utils/fixtures/themes/test-theme/index.hbs b/ghost/core/test/utils/fixtures/themes/test-theme/index.hbs similarity index 100% rename from test/utils/fixtures/themes/test-theme/index.hbs rename to ghost/core/test/utils/fixtures/themes/test-theme/index.hbs diff --git a/test/utils/fixtures/themes/test-theme/package.json b/ghost/core/test/utils/fixtures/themes/test-theme/package.json similarity index 100% rename from test/utils/fixtures/themes/test-theme/package.json rename to ghost/core/test/utils/fixtures/themes/test-theme/package.json diff --git a/test/utils/fixtures/themes/test-theme/podcast/rss.hbs b/ghost/core/test/utils/fixtures/themes/test-theme/podcast/rss.hbs similarity index 100% rename from test/utils/fixtures/themes/test-theme/podcast/rss.hbs rename to ghost/core/test/utils/fixtures/themes/test-theme/podcast/rss.hbs diff --git a/test/utils/fixtures/themes/test-theme/post.hbs b/ghost/core/test/utils/fixtures/themes/test-theme/post.hbs similarity index 100% rename from test/utils/fixtures/themes/test-theme/post.hbs rename to ghost/core/test/utils/fixtures/themes/test-theme/post.hbs diff --git a/test/utils/fixtures/themes/test-theme/something.hbs b/ghost/core/test/utils/fixtures/themes/test-theme/something.hbs similarity index 100% rename from test/utils/fixtures/themes/test-theme/something.hbs rename to ghost/core/test/utils/fixtures/themes/test-theme/something.hbs diff --git a/test/utils/fixtures/themes/valid.zip b/ghost/core/test/utils/fixtures/themes/valid.zip similarity index 100% rename from test/utils/fixtures/themes/valid.zip rename to ghost/core/test/utils/fixtures/themes/valid.zip diff --git a/test/utils/fixtures/themes/warnings.zip b/ghost/core/test/utils/fixtures/themes/warnings.zip similarity index 100% rename from test/utils/fixtures/themes/warnings.zip rename to ghost/core/test/utils/fixtures/themes/warnings.zip diff --git a/test/utils/fixtures/urls/resources.json b/ghost/core/test/utils/fixtures/urls/resources.json similarity index 100% rename from test/utils/fixtures/urls/resources.json rename to ghost/core/test/utils/fixtures/urls/resources.json diff --git a/test/utils/fixtures/urls/urls.json b/ghost/core/test/utils/fixtures/urls/urls.json similarity index 100% rename from test/utils/fixtures/urls/urls.json rename to ghost/core/test/utils/fixtures/urls/urls.json diff --git a/test/utils/ghost-api-test-agent.js b/ghost/core/test/utils/ghost-api-test-agent.js similarity index 100% rename from test/utils/ghost-api-test-agent.js rename to ghost/core/test/utils/ghost-api-test-agent.js diff --git a/test/utils/index.js b/ghost/core/test/utils/index.js similarity index 100% rename from test/utils/index.js rename to ghost/core/test/utils/index.js diff --git a/test/utils/members-api-test-agent.js b/ghost/core/test/utils/members-api-test-agent.js similarity index 100% rename from test/utils/members-api-test-agent.js rename to ghost/core/test/utils/members-api-test-agent.js diff --git a/test/utils/mocks/index.js b/ghost/core/test/utils/mocks/index.js similarity index 100% rename from test/utils/mocks/index.js rename to ghost/core/test/utils/mocks/index.js diff --git a/test/utils/mocks/modules.js b/ghost/core/test/utils/mocks/modules.js similarity index 100% rename from test/utils/mocks/modules.js rename to ghost/core/test/utils/mocks/modules.js diff --git a/test/utils/overrides.js b/ghost/core/test/utils/overrides.js similarity index 100% rename from test/utils/overrides.js rename to ghost/core/test/utils/overrides.js diff --git a/test/utils/redirects.js b/ghost/core/test/utils/redirects.js similarity index 100% rename from test/utils/redirects.js rename to ghost/core/test/utils/redirects.js diff --git a/test/utils/test-agent.js b/ghost/core/test/utils/test-agent.js similarity index 100% rename from test/utils/test-agent.js rename to ghost/core/test/utils/test-agent.js diff --git a/test/utils/url-service-utils.js b/ghost/core/test/utils/url-service-utils.js similarity index 100% rename from test/utils/url-service-utils.js rename to ghost/core/test/utils/url-service-utils.js diff --git a/test/utils/urlUtils.js b/ghost/core/test/utils/urlUtils.js similarity index 100% rename from test/utils/urlUtils.js rename to ghost/core/test/utils/urlUtils.js diff --git a/package.json b/package.json index 0c0a6aa07c..48653b5daf 100644 --- a/package.json +++ b/package.json @@ -1,234 +1,53 @@ { - "name": "ghost", - "version": "5.4.1", + "name": "ghost-monorepo", + "version": "0.0.0-private", "description": "The professional publishing platform", + "private": true, + "repository": "https://github.com/TryGhost/Ghost", "author": "Ghost Foundation", - "homepage": "https://ghost.org", - "keywords": [ - "ghost", - "blog", - "cms", - "headless", - "content", - "markdown" - ], - "repository": { - "type": "git", - "url": "git://github.com/TryGhost/Ghost.git" - }, - "bugs": "https://github.com/TryGhost/Ghost/issues", - "contributors": "https://github.com/TryGhost/Ghost/graphs/contributors", "license": "MIT", + "workspaces": [ + "ghost/*" + ], + "eslintIgnore": [ + "**/node_modules/**" + ], "scripts": { - "start": "node index", - "dev": "grunt dev", - "dev:debug": "DEBUG=ghost:* grunt dev", - "setup": "yarn install && knex-migrator init && grunt symlink && grunt init || (exit 0)", - "main": "grunt shell:main && grunt subgrunt:init", - "build": "grunt build", - "test": "mocha --require=./test/utils/overrides.js --exit --trace-warnings --recursive --extension=test.js --timeout=60000", - "test:all": "yarn test:unit && yarn test:integration && yarn test:e2e && yarn lint", - "test:debug": "DEBUG=ghost:test* yarn test", - "test:unit": "c8 yarn test:unit:base", - "test:unit:base": "mocha --require=./test/utils/overrides.js --exit --trace-warnings --recursive --extension=test.js './test/unit' --timeout=2000", - "test:integration": "mocha --require=./test/utils/overrides.js --exit --trace-warnings --recursive --extension=test.js './test/integration' --timeout=5000", - "test:e2e": "mocha --require=./test/utils/overrides.js --exit --trace-warnings --recursive --extension=test.js './test/e2e-api' './test/e2e-frontend' './test/e2e-server' './test/e2e-webhooks' --timeout=10000", - "test:regression": "mocha --require=./test/utils/overrides.js --exit --trace-warnings --recursive --extension=test.js './test/regression' --timeout=60000", - "test:browser": "playwright test --browser=all test/e2e-browser", - "test:ci": "yarn test:e2e -b && yarn test:integration -b && yarn test:regression -b", - "test:unit:slow": "yarn test:unit --reporter=mocha-slow-test-reporter", - "test:int:slow": "yarn test:integration --reporter=mocha-slow-test-reporter", - "test:e2e:slow": "yarn test:e2e --reporter=mocha-slow-test-reporter", - "test:reg:slow": "mocha --require=./test/utils/overrides.js --exit --trace-warnings --recursive --extension=test.js './test/regression' --timeout=60000 --reporter=mocha-slow-test-reporter", - "lint:server": "eslint --ignore-path .eslintignore 'core/server/**/*.js' 'core/*.js' '*.js'", - "lint:shared": "eslint --ignore-path .eslintignore 'core/shared/**/*.js'", - "lint:frontend": "eslint --ignore-path .eslintignore 'core/frontend/**/*.js'", - "lint:test": "eslint -c test/.eslintrc.js --ignore-path test/.eslintignore 'test/**/*.js'", - "lint:code": "yarn lint:server && yarn lint:shared && yarn lint:frontend", - "lint": "yarn lint:server && yarn lint:shared && yarn lint:frontend && yarn lint:test", - "fix:admin": "yarn cache clean && cd core/admin && rm -rf node_modules tmp dist && yarn && cd ../../", - "fix:server": "yarn cache clean && rm -rf node_modules && yarn", - "fix": "yarn fix:admin && yarn fix:server", - "prepack": "grunt release" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0", - "cli": "^1.17.0" - }, - "dependencies": { - "@sentry/node": "7.7.0", - "@tryghost/adapter-manager": "0.2.32", - "@tryghost/admin-api-schema": "4.0.0", - "@tryghost/api-version-compatibility-service": "0.4.3", - "@tryghost/bookshelf-plugins": "0.4.3", - "@tryghost/bootstrap-socket": "0.2.21", - "@tryghost/color-utils": "0.1.19", - "@tryghost/config-url-helpers": "1.0.1", - "@tryghost/constants": "1.0.6", - "@tryghost/custom-theme-settings-service": "0.3.3", - "@tryghost/database-info": "0.3.7", - "@tryghost/debug": "0.1.17", - "@tryghost/domain-events": "0.1.14", - "@tryghost/email-analytics-provider-mailgun": "1.0.9", - "@tryghost/email-analytics-service": "1.0.7", - "@tryghost/email-content-generator": "0.1.3", - "@tryghost/errors": "1.2.14", - "@tryghost/express-dynamic-redirects": "0.2.13", - "@tryghost/helpers": "1.1.71", - "@tryghost/image-transform": "1.1.0", - "@tryghost/job-manager": "0.8.25", - "@tryghost/kg-card-factory": "3.1.3", - "@tryghost/kg-default-atoms": "3.1.2", - "@tryghost/kg-default-cards": "5.16.2", - "@tryghost/kg-markdown-html-renderer": "5.1.5", - "@tryghost/kg-mobiledoc-html-renderer": "5.3.5", - "@tryghost/limit-service": "1.2.1", - "@tryghost/logging": "2.2.3", - "@tryghost/magic-link": "1.1.0", - "@tryghost/member-events": "0.4.6", - "@tryghost/members-api": "8.3.0", - "@tryghost/members-events-service": "0.4.3", - "@tryghost/members-importer": "0.5.16", - "@tryghost/members-offers": "0.11.6", - "@tryghost/members-ssr": "1.0.28", - "@tryghost/members-stripe-service": "0.10.6", - "@tryghost/metrics": "1.0.14", - "@tryghost/minifier": "0.1.16", - "@tryghost/mw-api-version-mismatch": "0.2.2", - "@tryghost/mw-error-handler": "1.0.3", - "@tryghost/mw-session-from-token": "0.1.33", - "@tryghost/nodemailer": "0.3.24", - "@tryghost/nql": "0.9.2", - "@tryghost/package-json": "1.0.22", - "@tryghost/pretty-cli": "1.2.28", - "@tryghost/promise": "0.1.19", - "@tryghost/request": "0.1.28", - "@tryghost/root-utils": "0.3.15", - "@tryghost/security": "0.3.2", - "@tryghost/session-service": "0.1.43", - "@tryghost/settings-path-manager": "0.1.8", - "@tryghost/social-urls": "0.1.32", - "@tryghost/stats-service": "0.3.0", - "@tryghost/string": "0.1.26", - "@tryghost/tpl": "0.1.17", - "@tryghost/update-check-service": "0.3.4", - "@tryghost/url-utils": "4.0.2", - "@tryghost/validator": "0.1.26", - "@tryghost/verification-trigger": "0.2.5", - "@tryghost/version": "0.1.15", - "@tryghost/vhost-middleware": "1.0.26", - "@tryghost/zip": "1.1.26", - "amperize": "0.6.1", - "analytics-node": "6.1.0", - "bluebird": "3.7.2", - "body-parser": "1.20.0", - "bookshelf": "1.2.0", - "bookshelf-relations": "2.4.0", - "brute-knex": "4.0.1", - "bson-objectid": "2.0.3", - "bthreads": "0.5.1", - "chalk": "4.1.2", - "cheerio": "0.22.0", - "compression": "1.7.4", - "connect-slashes": "1.4.0", - "cookie-session": "2.0.0", - "cors": "2.8.5", - "downsize": "0.0.8", - "express": "4.18.1", - "express-brute": "1.0.1", - "express-hbs": "2.4.0", - "express-jwt": "7.7.5", - "express-lazy-router": "1.0.4", - "express-query-boolean": "2.0.0", - "express-session": "1.17.3", - "fs-extra": "10.1.0", - "ghost-storage-base": "1.0.0", - "glob": "8.0.3", - "got": "9.6.0", - "gscan": "4.32.0", - "html-to-text": "8.2.0", - "human-number": "2.0.0", - "image-size": "1.0.2", - "intl": "1.2.5", - "intl-messageformat": "5.4.3", - "js-yaml": "4.1.0", - "jsonpath": "1.1.1", - "jsonwebtoken": "8.5.1", - "juice": "8.0.0", - "keypair": "1.0.4", - "knex": "2.2.0", - "knex-migrator": "5.0.1", - "lodash": "4.17.21", - "luxon": "2.5.0", - "mailgun-js": "0.22.0", - "metascraper": "5.29.18", - "metascraper-author": "5.29.15", - "metascraper-description": "5.29.15", - "metascraper-image": "5.29.15", - "metascraper-logo": "5.29.15", - "metascraper-logo-favicon": "5.29.15", - "metascraper-publisher": "5.29.15", - "metascraper-title": "5.29.15", - "metascraper-url": "5.29.15", - "moment": "2.24.0", - "moment-timezone": "0.5.23", - "multer": "1.4.4", - "mysql2": "2.3.3", - "nconf": "0.12.0", - "node-jose": "2.1.1", - "oembed-parser": "1.4.9", - "path-match": "1.2.4", - "probe-image-size": "7.2.3", - "rss": "1.2.2", - "sanitize-html": "2.7.0", - "semver": "7.3.7", - "stoppable": "1.1.0", - "tough-cookie": "4.0.0", - "uuid": "8.3.2", - "xml": "1.0.1" - }, - "optionalDependencies": { - "@tryghost/html-to-mobiledoc": "1.8.6", - "sqlite3": "5.0.9" - }, - "devDependencies": { - "@lodder/grunt-postcss": "3.1.1", - "@playwright/test": "1.23.3", - "@tryghost/express-test": "0.11.1", - "@tryghost/webhook-mock-receiver": "0.1.1", - "c8": "7.12.0", - "cli-progress": "3.11.2", - "coffeescript": "2.7.0", - "cssnano": "5.1.12", - "eslint": "8.20.0", - "eslint-plugin-ghost": "2.14.0", - "grunt": "1.5.3", - "grunt-bg-shell": "2.3.3", - "grunt-contrib-clean": "2.0.1", - "grunt-contrib-copy": "1.0.0", - "grunt-contrib-symlink": "1.0.0", - "grunt-contrib-watch": "1.1.0", - "grunt-express-server": "0.5.4", - "grunt-shell": "4.0.0", - "grunt-subgrunt": "1.3.0", - "grunt-update-submodules": "0.4.1", - "inquirer": "8.2.4", - "jwks-rsa": "2.1.4", - "mocha": "10.0.0", - "mocha-slow-test-reporter": "0.1.2", - "mock-knex": "TryGhost/mock-knex#8ecb8c227bf463c991c3d820d33f59efc3ab9682", - "nock": "13.2.9", - "papaparse": "5.3.2", - "postcss": "8.4.14", - "rewire": "6.0.0", - "should": "13.2.3", - "sinon": "14.0.0", - "supertest": "6.2.4", - "tmp": "0.2.1" + "dev": "yarn workspace ghost run dev", + "lint": "yarn workspaces run lint", + "start": "yarn workspace ghost run start" }, "resolutions": { "@tryghost/logging": "2.2.3", "moment": "2.24.0", "moment-timezone": "0.5.23" + }, + "renovate": { + "extends": [ + "@tryghost:quietJS", + "@tryghost:disableTryGhostAutomerge", + "@tryghost:groupTestLint", + "@tryghost:groupCSS", + "@tryghost:groupBuildTools" + ], + "ignoreDeps": [ + "got", + "intl-messageformat", + "moment", + "moment-timezone", + "oembed-parser", + "simple-dom" + ], + "ignorePaths": [ + "test" + ], + "packageRules": [ + { + "packagePatterns": [ + "metascraper" + ], + "groupName": "metascraper" + } + ] } } diff --git a/renovate.json b/renovate.json deleted file mode 100644 index 1073b6dcdc..0000000000 --- a/renovate.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "extends": [ - "@tryghost:quietJS", - "@tryghost:disableTryGhostAutomerge", - "@tryghost:groupTestLint", - "@tryghost:groupCSS", - "@tryghost:groupBuildTools" - ], - "ignoreDeps": [ - "got", - "intl-messageformat", - "moment", - "moment-timezone", - "oembed-parser", - "simple-dom" - ], - "ignorePaths": ["test"], - "packageRules": [ - { - "packagePatterns": [ "metascraper" ], - "groupName": "metascraper" - } - ] -} diff --git a/yarn.lock b/yarn.lock index f81072ca32..64329166a8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3,11 +3,12 @@ "@ampproject/remapping@^2.1.0": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.1.2.tgz#4edca94973ded9630d20101cd8559cedb8d8bd34" - integrity sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg== + version "2.2.0" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.0.tgz#56c133824780de3174aed5ab6834f3026790154d" + integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w== dependencies: - "@jridgewell/trace-mapping" "^0.3.0" + "@jridgewell/gen-mapping" "^0.1.0" + "@jridgewell/trace-mapping" "^0.3.9" "@aws-crypto/ie11-detection@^2.0.0": version "2.0.0" @@ -64,250 +65,253 @@ "@aws-sdk/util-utf8-browser" "^3.0.0" tslib "^1.11.1" -"@aws-sdk/abort-controller@3.55.0": - version "3.55.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/abort-controller/-/abort-controller-3.55.0.tgz#779f487cceab7804f2d542925a1918fbe91b42ac" - integrity sha512-rCcTxJDEFnmvo/PgbhCRv24/Uv03lEGfRslKZq7SjaMcOubflS/ZXYaMEgsjYHgAT0zlpSsyCIkJXmhFaM7H7w== +"@aws-sdk/abort-controller@3.110.0": + version "3.110.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/abort-controller/-/abort-controller-3.110.0.tgz#15b493b776ec4f7236c6ad6134a6fe87e9dc5292" + integrity sha512-zok/WEVuK7Jh6V9YeA56pNZtxUASon9LTkS7vE65A4UFmNkPGNBCNgoiBcbhWfxwrZ8wtXcQk6rtUut39831mA== dependencies: - "@aws-sdk/types" "3.55.0" + "@aws-sdk/types" "3.110.0" tslib "^2.3.1" "@aws-sdk/client-ses@^3.31.0": - version "3.56.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-ses/-/client-ses-3.56.0.tgz#1d75a8dbd35d977fd904cfc8847cb4c95be342ba" - integrity sha512-FJZbyJu1bRZainV22ial8fALGpx5KqqjyJhdsikAjUQEcfcBwO6mJcWfk5om1r41wPOkiluj+c+K4u/dlv6eWA== + version "3.121.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-ses/-/client-ses-3.121.0.tgz#5b66c1279c88b9076ed584a6cb1222ddcb3ba421" + integrity sha512-FlJdl6hnnikLQplD3hA1GDCZzBZ1omBuvf47vwmi+TWMcMnB4YKg43I0UeMJYXUb7YN6Ddz4dx3wQMoFFTIXSA== dependencies: "@aws-crypto/sha256-browser" "2.0.0" "@aws-crypto/sha256-js" "2.0.0" - "@aws-sdk/client-sts" "3.56.0" - "@aws-sdk/config-resolver" "3.56.0" - "@aws-sdk/credential-provider-node" "3.56.0" - "@aws-sdk/fetch-http-handler" "3.55.0" - "@aws-sdk/hash-node" "3.55.0" - "@aws-sdk/invalid-dependency" "3.55.0" - "@aws-sdk/middleware-content-length" "3.55.0" - "@aws-sdk/middleware-host-header" "3.55.0" - "@aws-sdk/middleware-logger" "3.55.0" - "@aws-sdk/middleware-retry" "3.56.0" - "@aws-sdk/middleware-serde" "3.55.0" - "@aws-sdk/middleware-signing" "3.56.0" - "@aws-sdk/middleware-stack" "3.55.0" - "@aws-sdk/middleware-user-agent" "3.55.0" - "@aws-sdk/node-config-provider" "3.56.0" - "@aws-sdk/node-http-handler" "3.55.0" - "@aws-sdk/protocol-http" "3.55.0" - "@aws-sdk/smithy-client" "3.55.0" - "@aws-sdk/types" "3.55.0" - "@aws-sdk/url-parser" "3.55.0" - "@aws-sdk/util-base64-browser" "3.55.0" + "@aws-sdk/client-sts" "3.121.0" + "@aws-sdk/config-resolver" "3.110.0" + "@aws-sdk/credential-provider-node" "3.121.0" + "@aws-sdk/fetch-http-handler" "3.110.0" + "@aws-sdk/hash-node" "3.110.0" + "@aws-sdk/invalid-dependency" "3.110.0" + "@aws-sdk/middleware-content-length" "3.110.0" + "@aws-sdk/middleware-host-header" "3.110.0" + "@aws-sdk/middleware-logger" "3.110.0" + "@aws-sdk/middleware-recursion-detection" "3.110.0" + "@aws-sdk/middleware-retry" "3.118.1" + "@aws-sdk/middleware-serde" "3.110.0" + "@aws-sdk/middleware-signing" "3.110.0" + "@aws-sdk/middleware-stack" "3.110.0" + "@aws-sdk/middleware-user-agent" "3.110.0" + "@aws-sdk/node-config-provider" "3.110.0" + "@aws-sdk/node-http-handler" "3.118.1" + "@aws-sdk/protocol-http" "3.110.0" + "@aws-sdk/smithy-client" "3.110.0" + "@aws-sdk/types" "3.110.0" + "@aws-sdk/url-parser" "3.110.0" + "@aws-sdk/util-base64-browser" "3.109.0" "@aws-sdk/util-base64-node" "3.55.0" "@aws-sdk/util-body-length-browser" "3.55.0" "@aws-sdk/util-body-length-node" "3.55.0" - "@aws-sdk/util-defaults-mode-browser" "3.55.0" - "@aws-sdk/util-defaults-mode-node" "3.56.0" - "@aws-sdk/util-user-agent-browser" "3.55.0" - "@aws-sdk/util-user-agent-node" "3.56.0" - "@aws-sdk/util-utf8-browser" "3.55.0" - "@aws-sdk/util-utf8-node" "3.55.0" - "@aws-sdk/util-waiter" "3.55.0" + "@aws-sdk/util-defaults-mode-browser" "3.110.0" + "@aws-sdk/util-defaults-mode-node" "3.110.0" + "@aws-sdk/util-user-agent-browser" "3.110.0" + "@aws-sdk/util-user-agent-node" "3.118.0" + "@aws-sdk/util-utf8-browser" "3.109.0" + "@aws-sdk/util-utf8-node" "3.109.0" + "@aws-sdk/util-waiter" "3.118.1" entities "2.2.0" fast-xml-parser "3.19.0" tslib "^2.3.1" -"@aws-sdk/client-sso@3.56.0": - version "3.56.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.56.0.tgz#925581507a0419a42668bf831f4ff8c64aebc939" - integrity sha512-5gkbkNK1iaQ7C053HG5yvWNE/AB8w39kxk/VGxACrX6bVZR1tnN36vhInjom83mWlDIu0Tl5WqD8tmkjqCYMFQ== +"@aws-sdk/client-sso@3.121.0": + version "3.121.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.121.0.tgz#a0d26c03f0a58ffbce85bcc4cd0384f6c090d900" + integrity sha512-uYkeUdNnEla57g4QZT0Cu5ll+m0fUQJPkoTXQI5QKeLH2usVpmrCRbtTWEVTh94Gf2x/HK8Ifu7eO/0PquwwIQ== dependencies: "@aws-crypto/sha256-browser" "2.0.0" "@aws-crypto/sha256-js" "2.0.0" - "@aws-sdk/config-resolver" "3.56.0" - "@aws-sdk/fetch-http-handler" "3.55.0" - "@aws-sdk/hash-node" "3.55.0" - "@aws-sdk/invalid-dependency" "3.55.0" - "@aws-sdk/middleware-content-length" "3.55.0" - "@aws-sdk/middleware-host-header" "3.55.0" - "@aws-sdk/middleware-logger" "3.55.0" - "@aws-sdk/middleware-retry" "3.56.0" - "@aws-sdk/middleware-serde" "3.55.0" - "@aws-sdk/middleware-stack" "3.55.0" - "@aws-sdk/middleware-user-agent" "3.55.0" - "@aws-sdk/node-config-provider" "3.56.0" - "@aws-sdk/node-http-handler" "3.55.0" - "@aws-sdk/protocol-http" "3.55.0" - "@aws-sdk/smithy-client" "3.55.0" - "@aws-sdk/types" "3.55.0" - "@aws-sdk/url-parser" "3.55.0" - "@aws-sdk/util-base64-browser" "3.55.0" + "@aws-sdk/config-resolver" "3.110.0" + "@aws-sdk/fetch-http-handler" "3.110.0" + "@aws-sdk/hash-node" "3.110.0" + "@aws-sdk/invalid-dependency" "3.110.0" + "@aws-sdk/middleware-content-length" "3.110.0" + "@aws-sdk/middleware-host-header" "3.110.0" + "@aws-sdk/middleware-logger" "3.110.0" + "@aws-sdk/middleware-recursion-detection" "3.110.0" + "@aws-sdk/middleware-retry" "3.118.1" + "@aws-sdk/middleware-serde" "3.110.0" + "@aws-sdk/middleware-stack" "3.110.0" + "@aws-sdk/middleware-user-agent" "3.110.0" + "@aws-sdk/node-config-provider" "3.110.0" + "@aws-sdk/node-http-handler" "3.118.1" + "@aws-sdk/protocol-http" "3.110.0" + "@aws-sdk/smithy-client" "3.110.0" + "@aws-sdk/types" "3.110.0" + "@aws-sdk/url-parser" "3.110.0" + "@aws-sdk/util-base64-browser" "3.109.0" "@aws-sdk/util-base64-node" "3.55.0" "@aws-sdk/util-body-length-browser" "3.55.0" "@aws-sdk/util-body-length-node" "3.55.0" - "@aws-sdk/util-defaults-mode-browser" "3.55.0" - "@aws-sdk/util-defaults-mode-node" "3.56.0" - "@aws-sdk/util-user-agent-browser" "3.55.0" - "@aws-sdk/util-user-agent-node" "3.56.0" - "@aws-sdk/util-utf8-browser" "3.55.0" - "@aws-sdk/util-utf8-node" "3.55.0" + "@aws-sdk/util-defaults-mode-browser" "3.110.0" + "@aws-sdk/util-defaults-mode-node" "3.110.0" + "@aws-sdk/util-user-agent-browser" "3.110.0" + "@aws-sdk/util-user-agent-node" "3.118.0" + "@aws-sdk/util-utf8-browser" "3.109.0" + "@aws-sdk/util-utf8-node" "3.109.0" tslib "^2.3.1" -"@aws-sdk/client-sts@3.56.0": - version "3.56.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.56.0.tgz#ba99391445ed3a5b0b4f84b1518a51032a63ee12" - integrity sha512-6LFwAU/K02Q8eNk8O/ZnaPCsnDibKYReiRV222hD64vy8rMvtGO1l+RTf5cFVa1XxHNy9ZERIJBn60EO2Zw7FA== +"@aws-sdk/client-sts@3.121.0": + version "3.121.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.121.0.tgz#258077598138a102b508519da6551949ea08c37b" + integrity sha512-ZqEcxfeYVeSo/VyXSI4XW4MsWYoRmEdxRLWwI7kgFQxgqwVtfhPmvcaw6CA1atMcSR6waiRSpe9pgpj6gKJvyw== dependencies: "@aws-crypto/sha256-browser" "2.0.0" "@aws-crypto/sha256-js" "2.0.0" - "@aws-sdk/config-resolver" "3.56.0" - "@aws-sdk/credential-provider-node" "3.56.0" - "@aws-sdk/fetch-http-handler" "3.55.0" - "@aws-sdk/hash-node" "3.55.0" - "@aws-sdk/invalid-dependency" "3.55.0" - "@aws-sdk/middleware-content-length" "3.55.0" - "@aws-sdk/middleware-host-header" "3.55.0" - "@aws-sdk/middleware-logger" "3.55.0" - "@aws-sdk/middleware-retry" "3.56.0" - "@aws-sdk/middleware-sdk-sts" "3.56.0" - "@aws-sdk/middleware-serde" "3.55.0" - "@aws-sdk/middleware-signing" "3.56.0" - "@aws-sdk/middleware-stack" "3.55.0" - "@aws-sdk/middleware-user-agent" "3.55.0" - "@aws-sdk/node-config-provider" "3.56.0" - "@aws-sdk/node-http-handler" "3.55.0" - "@aws-sdk/protocol-http" "3.55.0" - "@aws-sdk/smithy-client" "3.55.0" - "@aws-sdk/types" "3.55.0" - "@aws-sdk/url-parser" "3.55.0" - "@aws-sdk/util-base64-browser" "3.55.0" + "@aws-sdk/config-resolver" "3.110.0" + "@aws-sdk/credential-provider-node" "3.121.0" + "@aws-sdk/fetch-http-handler" "3.110.0" + "@aws-sdk/hash-node" "3.110.0" + "@aws-sdk/invalid-dependency" "3.110.0" + "@aws-sdk/middleware-content-length" "3.110.0" + "@aws-sdk/middleware-host-header" "3.110.0" + "@aws-sdk/middleware-logger" "3.110.0" + "@aws-sdk/middleware-recursion-detection" "3.110.0" + "@aws-sdk/middleware-retry" "3.118.1" + "@aws-sdk/middleware-sdk-sts" "3.110.0" + "@aws-sdk/middleware-serde" "3.110.0" + "@aws-sdk/middleware-signing" "3.110.0" + "@aws-sdk/middleware-stack" "3.110.0" + "@aws-sdk/middleware-user-agent" "3.110.0" + "@aws-sdk/node-config-provider" "3.110.0" + "@aws-sdk/node-http-handler" "3.118.1" + "@aws-sdk/protocol-http" "3.110.0" + "@aws-sdk/smithy-client" "3.110.0" + "@aws-sdk/types" "3.110.0" + "@aws-sdk/url-parser" "3.110.0" + "@aws-sdk/util-base64-browser" "3.109.0" "@aws-sdk/util-base64-node" "3.55.0" "@aws-sdk/util-body-length-browser" "3.55.0" "@aws-sdk/util-body-length-node" "3.55.0" - "@aws-sdk/util-defaults-mode-browser" "3.55.0" - "@aws-sdk/util-defaults-mode-node" "3.56.0" - "@aws-sdk/util-user-agent-browser" "3.55.0" - "@aws-sdk/util-user-agent-node" "3.56.0" - "@aws-sdk/util-utf8-browser" "3.55.0" - "@aws-sdk/util-utf8-node" "3.55.0" + "@aws-sdk/util-defaults-mode-browser" "3.110.0" + "@aws-sdk/util-defaults-mode-node" "3.110.0" + "@aws-sdk/util-user-agent-browser" "3.110.0" + "@aws-sdk/util-user-agent-node" "3.118.0" + "@aws-sdk/util-utf8-browser" "3.109.0" + "@aws-sdk/util-utf8-node" "3.109.0" entities "2.2.0" fast-xml-parser "3.19.0" tslib "^2.3.1" -"@aws-sdk/config-resolver@3.56.0": - version "3.56.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/config-resolver/-/config-resolver-3.56.0.tgz#efaa05fc357aae8635576a832c198aa308062711" - integrity sha512-Gzx/fkUqixQkNpqoVTyR0+BUpJTfv+9qBNbhBw79V+HnPeY+tyqkVB4vZNJYbYSR6A/rMwYThxPOfvsNDFPk6A== +"@aws-sdk/config-resolver@3.110.0": + version "3.110.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/config-resolver/-/config-resolver-3.110.0.tgz#93de506934aa06dd973e5e3dab95b629697372f9" + integrity sha512-7VvtKy4CL63BAktQ2vgsjhWDSXpkXO5YdiI56LQnHztrvSuJBBaxJ7R1p/k0b2tEUhYKUziAIW8EKE/7EGPR4g== dependencies: - "@aws-sdk/signature-v4" "3.56.0" - "@aws-sdk/types" "3.55.0" - "@aws-sdk/util-config-provider" "3.55.0" - "@aws-sdk/util-middleware" "3.55.0" + "@aws-sdk/signature-v4" "3.110.0" + "@aws-sdk/types" "3.110.0" + "@aws-sdk/util-config-provider" "3.109.0" + "@aws-sdk/util-middleware" "3.110.0" tslib "^2.3.1" -"@aws-sdk/credential-provider-env@3.55.0": - version "3.55.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.55.0.tgz#5a1f5ddff54ea3f58f4a1a824b5b19a1f3618fc6" - integrity sha512-4AIIXEdvinLlWNFtrUbUgoB7dkuV04RTcTruVWI4Ub4WSsuSCa72ZU1vqyvcEAOgGGLBmcSaGTWByjiD2sGcGA== +"@aws-sdk/credential-provider-env@3.110.0": + version "3.110.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.110.0.tgz#c95552fc0a3ae857ced0e171e53082cf3c84bc74" + integrity sha512-oFU3IYk/Bl5tdsz1qigtm3I25a9cvXPqlE8VjYjxVDdLujF5zd/4HLbhP4GQWhpEwZmM1ijcSNfLcyywVevTZg== dependencies: - "@aws-sdk/property-provider" "3.55.0" - "@aws-sdk/types" "3.55.0" + "@aws-sdk/property-provider" "3.110.0" + "@aws-sdk/types" "3.110.0" tslib "^2.3.1" -"@aws-sdk/credential-provider-imds@3.56.0": - version "3.56.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.56.0.tgz#dd2fd399e656578d3b12d76b683eeeeb08a5edc9" - integrity sha512-EibXjFcGtDEm8g9DhGtJpcVLxRhnN1tnrTxwlwTdc510k7F4Aly7PNLT/72tr4IQ8hl9eCCYgsNBpPDlY4pMmQ== +"@aws-sdk/credential-provider-imds@3.110.0": + version "3.110.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.110.0.tgz#ba4f178ccab65c5760bce38e7f694584dad3fd74" + integrity sha512-atl+7/dAB+8fG9XI2fYyCgXKYDbOzot65VAwis+14bOEUCVp7PCJifBEZ/L8GEq564p+Fa2p1IpV0wuQXxqFUQ== dependencies: - "@aws-sdk/node-config-provider" "3.56.0" - "@aws-sdk/property-provider" "3.55.0" - "@aws-sdk/types" "3.55.0" - "@aws-sdk/url-parser" "3.55.0" + "@aws-sdk/node-config-provider" "3.110.0" + "@aws-sdk/property-provider" "3.110.0" + "@aws-sdk/types" "3.110.0" + "@aws-sdk/url-parser" "3.110.0" tslib "^2.3.1" -"@aws-sdk/credential-provider-ini@3.56.0": - version "3.56.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.56.0.tgz#c9e27fc0a4a8db85acf16eb52bbd7b29f251599f" - integrity sha512-XpZf8LPIIbBI0zvsRPW9ZNyom5ymctr+lMIv62w9bUglojdVtBVC2ErGBmQXSWWITk/hzFZ122txU5fyRjyAFg== +"@aws-sdk/credential-provider-ini@3.121.0": + version "3.121.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.121.0.tgz#d87bfafb8671f04dddd1d2d04b64147040e9e3c7" + integrity sha512-wOuGOifwZtTN/prCaG+hO9AtpKjJB/QyRse251+I+inNPg2iSd9rCLfHZdmfL/Zn2XJyfg0ULOl6c/myF5aRDg== dependencies: - "@aws-sdk/credential-provider-env" "3.55.0" - "@aws-sdk/credential-provider-imds" "3.56.0" - "@aws-sdk/credential-provider-sso" "3.56.0" - "@aws-sdk/credential-provider-web-identity" "3.55.0" - "@aws-sdk/property-provider" "3.55.0" - "@aws-sdk/shared-ini-file-loader" "3.56.0" - "@aws-sdk/types" "3.55.0" + "@aws-sdk/credential-provider-env" "3.110.0" + "@aws-sdk/credential-provider-imds" "3.110.0" + "@aws-sdk/credential-provider-sso" "3.121.0" + "@aws-sdk/credential-provider-web-identity" "3.110.0" + "@aws-sdk/property-provider" "3.110.0" + "@aws-sdk/shared-ini-file-loader" "3.110.0" + "@aws-sdk/types" "3.110.0" tslib "^2.3.1" -"@aws-sdk/credential-provider-node@3.56.0": - version "3.56.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.56.0.tgz#b07d06cd6c5b7c5a206f27ff36f930bc6a30bd5f" - integrity sha512-TSnjA1grdyTP8xNNgNxLmOvZMUT3zT9JLydBOqpQptLjLBbP90F32CCxKZWFOA/DXtZA0QK9Fjo+8t0Q3xZtiw== +"@aws-sdk/credential-provider-node@3.121.0": + version "3.121.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.121.0.tgz#a009c4f71fabc6cab1fc4f7fbae4f851403d9da9" + integrity sha512-wY5+oey0eoxkGMTXrZ+tK7FKA91WN8ntBbYBbZL0vktHYCQkBra5fBGV17RNp8ggVkJXAtDdrIjTBEQ/vNrMrQ== dependencies: - "@aws-sdk/credential-provider-env" "3.55.0" - "@aws-sdk/credential-provider-imds" "3.56.0" - "@aws-sdk/credential-provider-ini" "3.56.0" - "@aws-sdk/credential-provider-process" "3.56.0" - "@aws-sdk/credential-provider-sso" "3.56.0" - "@aws-sdk/credential-provider-web-identity" "3.55.0" - "@aws-sdk/property-provider" "3.55.0" - "@aws-sdk/shared-ini-file-loader" "3.56.0" - "@aws-sdk/types" "3.55.0" + "@aws-sdk/credential-provider-env" "3.110.0" + "@aws-sdk/credential-provider-imds" "3.110.0" + "@aws-sdk/credential-provider-ini" "3.121.0" + "@aws-sdk/credential-provider-process" "3.110.0" + "@aws-sdk/credential-provider-sso" "3.121.0" + "@aws-sdk/credential-provider-web-identity" "3.110.0" + "@aws-sdk/property-provider" "3.110.0" + "@aws-sdk/shared-ini-file-loader" "3.110.0" + "@aws-sdk/types" "3.110.0" tslib "^2.3.1" -"@aws-sdk/credential-provider-process@3.56.0": - version "3.56.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.56.0.tgz#5e72d2ad21ff87ca13b54b0f86d7992dfabcb810" - integrity sha512-B+Y35sefW1iTKqAPdlgzRy4lYx7nhXQNn+gyyt1ohfJLEvP3twv/n2xdNrF9xewCyF9glBm3YkxSleFZsGoBCw== +"@aws-sdk/credential-provider-process@3.110.0": + version "3.110.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.110.0.tgz#1f4543edd532beb4b690e6f3aaf74d00af3be5c4" + integrity sha512-JJcZePvRTfQHYj/+EEY13yItnZH/e8exlARFUjN0L13UrgHpOJtDQBa+YBHXo6MbTFQh+re25z2kzc+zOYSMNQ== dependencies: - "@aws-sdk/property-provider" "3.55.0" - "@aws-sdk/shared-ini-file-loader" "3.56.0" - "@aws-sdk/types" "3.55.0" + "@aws-sdk/property-provider" "3.110.0" + "@aws-sdk/shared-ini-file-loader" "3.110.0" + "@aws-sdk/types" "3.110.0" tslib "^2.3.1" -"@aws-sdk/credential-provider-sso@3.56.0": - version "3.56.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.56.0.tgz#45e0f8581d273e9b010b7631b0d528d16c1c330b" - integrity sha512-oCUWNl742VgrlES5LVgmtyl6ruin8xXCG8Igv6SO0gxYswkv/ed/3yhQfOOaUmO4hY7p+q0ClwXZ3EQ3UH66wg== +"@aws-sdk/credential-provider-sso@3.121.0": + version "3.121.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.121.0.tgz#8bac8420f280fcba0c2dd25af4925173bc979db3" + integrity sha512-c9XmnndZmJdkSBgDpVQCN8fcVTkRrtDWNUBO6TcA0abxGOOteUS7s9YmJKqMuwABzk+WGJ1B2EVC5b0AMzIFYg== dependencies: - "@aws-sdk/client-sso" "3.56.0" - "@aws-sdk/property-provider" "3.55.0" - "@aws-sdk/shared-ini-file-loader" "3.56.0" - "@aws-sdk/types" "3.55.0" + "@aws-sdk/client-sso" "3.121.0" + "@aws-sdk/property-provider" "3.110.0" + "@aws-sdk/shared-ini-file-loader" "3.110.0" + "@aws-sdk/types" "3.110.0" tslib "^2.3.1" -"@aws-sdk/credential-provider-web-identity@3.55.0": - version "3.55.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.55.0.tgz#21aebe5b4ad7a5b4abaf8df9aabfba0994ece357" - integrity sha512-aKnXfZNGohTuF9rCGYLg4JEIOvWIZ/sb66XMq7bOUrx13KRPDwL/eUQL8quS5jGRLpjXVNvrS17AFf65GbdUBg== +"@aws-sdk/credential-provider-web-identity@3.110.0": + version "3.110.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.110.0.tgz#236e192826c3856e1f2b8eaa1ad126affd641082" + integrity sha512-e4e5u7v3fsUFZsMcFMhMy1NdJBQpunYcLwpYlszm3OEICwTTekQ+hVvnVRd134doHvzepE4yp9sAop0Cj+IRVQ== dependencies: - "@aws-sdk/property-provider" "3.55.0" - "@aws-sdk/types" "3.55.0" + "@aws-sdk/property-provider" "3.110.0" + "@aws-sdk/types" "3.110.0" tslib "^2.3.1" -"@aws-sdk/fetch-http-handler@3.55.0": - version "3.55.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.55.0.tgz#510f3ac8ee1ecedc3ea7662db7095a3fa6c5e8a3" - integrity sha512-/Sta3MLlszpRZ1pg+ClxfNqGvraX93F587eHrfQMaGXgQ2BqJLiAVRorBRGcmmmrHxfLOqspNqufF7ibrqziRQ== +"@aws-sdk/fetch-http-handler@3.110.0": + version "3.110.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.110.0.tgz#0b6d552659b779c49ba0f99c78a57755864bf1b0" + integrity sha512-vk+K4GeCZL2J2rtvKO+T0Q7i3MDpEGZBMg5K2tj9sMcEQwty0BF0aFnP7Eu2l4/Zif2z1mWuUFM2WcZI6DVnbw== dependencies: - "@aws-sdk/protocol-http" "3.55.0" - "@aws-sdk/querystring-builder" "3.55.0" - "@aws-sdk/types" "3.55.0" - "@aws-sdk/util-base64-browser" "3.55.0" + "@aws-sdk/protocol-http" "3.110.0" + "@aws-sdk/querystring-builder" "3.110.0" + "@aws-sdk/types" "3.110.0" + "@aws-sdk/util-base64-browser" "3.109.0" tslib "^2.3.1" -"@aws-sdk/hash-node@3.55.0": - version "3.55.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/hash-node/-/hash-node-3.55.0.tgz#ea58e9b6f2147c59ad4e41e83bd6864df59b331e" - integrity sha512-2UdYwY/++AlzWEAFaK9wOed2QSxbzV527vmqKjReLHpPKPrSIlooUxlTH3LU6Y6WVDAzDRtLK43KUVXTLgGK1A== +"@aws-sdk/hash-node@3.110.0": + version "3.110.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/hash-node/-/hash-node-3.110.0.tgz#b225bfd16596b6485c1c610e8fef8de1e40931c4" + integrity sha512-wakl+kP2O8wTGYiQ3InZy+CVfGrIpFfq9fo4zif9PZac0BbUbguUU1dkY34uZiaf+4o2/9MoDYrHU2HYeXKxWw== dependencies: - "@aws-sdk/types" "3.55.0" + "@aws-sdk/types" "3.110.0" "@aws-sdk/util-buffer-from" "3.55.0" tslib "^2.3.1" -"@aws-sdk/invalid-dependency@3.55.0": - version "3.55.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/invalid-dependency/-/invalid-dependency-3.55.0.tgz#5406c80e4be534700b92b61c21a74efd754c9492" - integrity sha512-delH0lV+78fdD/8MXIt9kTLS6IwHvdhqq9dw/ow5VjTUw+xBwUlfPfZplaai+3hKTKWh6a2WZCeDasNItBv9aA== +"@aws-sdk/invalid-dependency@3.110.0": + version "3.110.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/invalid-dependency/-/invalid-dependency-3.110.0.tgz#9104dfd40e35b6737dc7ab01f4e79c76c1109c44" + integrity sha512-O8J1InmtJkoiUMbQDtxBfOzgigBp9iSVsNXQrhs2qHh3826cJOfE7NGT3u+NMw73Pk5j2cfmOh1+7k/76IqxOg== dependencies: - "@aws-sdk/types" "3.55.0" + "@aws-sdk/types" "3.110.0" tslib "^2.3.1" "@aws-sdk/is-array-buffer@3.55.0": @@ -317,196 +321,205 @@ dependencies: tslib "^2.3.1" -"@aws-sdk/middleware-content-length@3.55.0": - version "3.55.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-content-length/-/middleware-content-length-3.55.0.tgz#5191a3f4b60991eefc8a82ac1745819e5e019229" - integrity sha512-IkFBwa1G5ERfKFh4Kdtcn/aNAGi3Hcp9IO1PVt69LZWaevxjXAi5NS2k65E9mZPEumzuLtcEeC+3qhPs4FUkqQ== +"@aws-sdk/middleware-content-length@3.110.0": + version "3.110.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-content-length/-/middleware-content-length-3.110.0.tgz#f4dc3508952c5fae9740f172d3b76135dd4dba37" + integrity sha512-hKU+zdqfAJQg22LXMVu/z35nNIHrVAKpVKPe9+WYVdL/Z7JKUPK7QymqKGOyDuDbzW6OxyulC1zKGEX12zGmdA== dependencies: - "@aws-sdk/protocol-http" "3.55.0" - "@aws-sdk/types" "3.55.0" + "@aws-sdk/protocol-http" "3.110.0" + "@aws-sdk/types" "3.110.0" tslib "^2.3.1" -"@aws-sdk/middleware-host-header@3.55.0": - version "3.55.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.55.0.tgz#f0c2464f0635ec734c08dd7e9ee04a66664f94d3" - integrity sha512-69mTWJfuPP4aC+h2/cb9B2CUNA9tiRPUBp67dmMrA2dHyy53kNYo8TGgfLKProoBidBz/AVXIfnh+izJj0F20w== +"@aws-sdk/middleware-host-header@3.110.0": + version "3.110.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.110.0.tgz#a28115e2797b86c2fb583000593b723a51313b92" + integrity sha512-/Cknn1vL2LTlclI0MX2RzmtdPlCJ5palCRXxm/mod1oHwg4oNTKRlUX3LUD+L8g7JuJ4h053Ch9KS/A0vanE5Q== dependencies: - "@aws-sdk/protocol-http" "3.55.0" - "@aws-sdk/types" "3.55.0" + "@aws-sdk/protocol-http" "3.110.0" + "@aws-sdk/types" "3.110.0" tslib "^2.3.1" -"@aws-sdk/middleware-logger@3.55.0": - version "3.55.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.55.0.tgz#83adc985a3a98493519384565e0c1a06552b8704" - integrity sha512-PtRbVrxEzDmeV9prBIP4/9or7R5Dj66mjbFSvNRGZ0n+UBfBFfVRfNrhQPNzQpfV9A3KVl9YyWCVXDSW+/rk9Q== +"@aws-sdk/middleware-logger@3.110.0": + version "3.110.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.110.0.tgz#69eb0b2d0d9833f6fdbe33eb1876254e7cee53ec" + integrity sha512-+pz+a+8dfTnzLj79nHrv3aONMp/N36/erMd+7JXeR84QEosVLrFBUwKA8x5x6O3s1iBbQzRKMYEIuja9xn1BPA== dependencies: - "@aws-sdk/types" "3.55.0" + "@aws-sdk/types" "3.110.0" tslib "^2.3.1" -"@aws-sdk/middleware-retry@3.56.0": - version "3.56.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-retry/-/middleware-retry-3.56.0.tgz#dc9ba21d3e70ef769cf566860a7f230901bd0794" - integrity sha512-AkunQvVex5JimQ+xLDcPcdsseVdvxE5rUSPh/NKLGO0bOyMxPnJSRlOxrOoibK0i1BPHkTpwdx+BDFrWiRLqug== +"@aws-sdk/middleware-recursion-detection@3.110.0": + version "3.110.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.110.0.tgz#8daa2bc9f62cbf499d9c615726cf2a51f46e70ff" + integrity sha512-Wav782zd7bcd1e6txRob76CDOdVOaUQ8HXoywiIm/uFrEEUZvhs2mgnXjVUVCMBUehdNgnL99z420aS13JeL/Q== dependencies: - "@aws-sdk/protocol-http" "3.55.0" - "@aws-sdk/service-error-classification" "3.55.0" - "@aws-sdk/types" "3.55.0" - "@aws-sdk/util-middleware" "3.55.0" + "@aws-sdk/protocol-http" "3.110.0" + "@aws-sdk/types" "3.110.0" + tslib "^2.3.1" + +"@aws-sdk/middleware-retry@3.118.1": + version "3.118.1" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-retry/-/middleware-retry-3.118.1.tgz#a43799a113c89e76ce676490ecad91af96699fbe" + integrity sha512-Dh0EgO3yPHEaRC6CVrofgAMdUQaG0Kkl466iVFHN5n5kExQvCtvpMHwO9N7kqaq9lXten3yhzboRNLIo98E1Kw== + dependencies: + "@aws-sdk/protocol-http" "3.110.0" + "@aws-sdk/service-error-classification" "3.110.0" + "@aws-sdk/types" "3.110.0" + "@aws-sdk/util-middleware" "3.110.0" tslib "^2.3.1" uuid "^8.3.2" -"@aws-sdk/middleware-sdk-sts@3.56.0": - version "3.56.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.56.0.tgz#4d4b2d12550380e9c91cc2d3423c4e57baebd686" - integrity sha512-LutcntT3DvS0nnHdGPHES+J+NUtKJFAVgz1gSqPq4MLIAB5oUm9QAWhmki5s2dfBbeRR7Kh1tWpzE00XowyBog== +"@aws-sdk/middleware-sdk-sts@3.110.0": + version "3.110.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.110.0.tgz#8c1e34b72355c5e63495927a01839f210327f0c1" + integrity sha512-EjY/YFdlr5jECde6qIrTIyGBbn/34CKcQGKvmvRd31+3qaClIJLAwNuHfcVzWvCUGbAslsfvdbOpLju33pSQRA== dependencies: - "@aws-sdk/middleware-signing" "3.56.0" - "@aws-sdk/property-provider" "3.55.0" - "@aws-sdk/protocol-http" "3.55.0" - "@aws-sdk/signature-v4" "3.56.0" - "@aws-sdk/types" "3.55.0" + "@aws-sdk/middleware-signing" "3.110.0" + "@aws-sdk/property-provider" "3.110.0" + "@aws-sdk/protocol-http" "3.110.0" + "@aws-sdk/signature-v4" "3.110.0" + "@aws-sdk/types" "3.110.0" tslib "^2.3.1" -"@aws-sdk/middleware-serde@3.55.0": - version "3.55.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-serde/-/middleware-serde-3.55.0.tgz#326a0696255868a9dfca7c482a616897e9d54fdf" - integrity sha512-NkEbTDrSZcC2NhuvfjXHKJEl0xgI2B5tMAwi/rMOq/TEnARwVUL9qAy+5lgeiPCqebiNllWatARrFgAaYf0VeA== +"@aws-sdk/middleware-serde@3.110.0": + version "3.110.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-serde/-/middleware-serde-3.110.0.tgz#603dcc1f68d78e9123f9b696150374a8357de6c3" + integrity sha512-brVupxgEAmcZ9cZvdHEH8zncjvGKIiud8pOe4fiimp5NpHmjBLew4jUbnOKNZNAjaidcKUtz//cxtutD6yXEww== dependencies: - "@aws-sdk/types" "3.55.0" + "@aws-sdk/types" "3.110.0" tslib "^2.3.1" -"@aws-sdk/middleware-signing@3.56.0": - version "3.56.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-signing/-/middleware-signing-3.56.0.tgz#d6f39214047295e58cc41b9bb9a7a83a3b3d088a" - integrity sha512-m0Rmlb3eojvZs0DQdfTZ+xJwJ0SuTXdeXn75jnpDAlnzRNKy7aRGYSsHChK8nkXgYKkpO2JmYywiTUriwwVULA== +"@aws-sdk/middleware-signing@3.110.0": + version "3.110.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-signing/-/middleware-signing-3.110.0.tgz#8faa6acdaedb1c29614fe7ba88a74534db38f3bb" + integrity sha512-y6ZKrGYfgDlFMzWhZmoq5J1UctBgZOUvMmnU9sSeZ020IlEPiOxFMvR0Zu6TcYThp8uy3P0wyjQtGYeTl9Z/kA== dependencies: - "@aws-sdk/property-provider" "3.55.0" - "@aws-sdk/protocol-http" "3.55.0" - "@aws-sdk/signature-v4" "3.56.0" - "@aws-sdk/types" "3.55.0" + "@aws-sdk/property-provider" "3.110.0" + "@aws-sdk/protocol-http" "3.110.0" + "@aws-sdk/signature-v4" "3.110.0" + "@aws-sdk/types" "3.110.0" tslib "^2.3.1" -"@aws-sdk/middleware-stack@3.55.0": - version "3.55.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-stack/-/middleware-stack-3.55.0.tgz#e99ffb0bdd6861ec3b5a667561dc41dfcb44d36b" - integrity sha512-ouD+wFz8W2R0ZQ8HrbhgN8tg1jyINEg9lPEEXY79w1Q5sf94LJ90XKAMVk02rw3dJalUWjLHf0OQe1/qxZfHyA== +"@aws-sdk/middleware-stack@3.110.0": + version "3.110.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-stack/-/middleware-stack-3.110.0.tgz#5a531c83ec375adf9d7f1bd80b725cebf7b2f01d" + integrity sha512-iaLHw6ctOuGa9UxNueU01Xes+15dR+mqioRpUOUZ9Zx+vhXVpD7C8lnNqhRnYeFXs10/rNIzASgsIrAHTlnlIQ== dependencies: tslib "^2.3.1" -"@aws-sdk/middleware-user-agent@3.55.0": - version "3.55.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.55.0.tgz#c269323c48a9fd119eeb66b51f706ad18f0b7517" - integrity sha512-UOBimkQrj6onXb3Fyuao85IjipnDSowNHfOOl3ADVX9boA/A4db5QAXBSxThV0WHLArC0iiUsnwu95ElSSMVIg== +"@aws-sdk/middleware-user-agent@3.110.0": + version "3.110.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.110.0.tgz#52f32e99ecb641babcd59bb010527d5614e908f4" + integrity sha512-Y6FgiZr99DilYq6AjeaaWcNwVlSQpNGKrILzvV4Tmz03OaBIspe4KL+8EZ2YA/sAu5Lpw80vItdezqDOwGAlnQ== dependencies: - "@aws-sdk/protocol-http" "3.55.0" - "@aws-sdk/types" "3.55.0" + "@aws-sdk/protocol-http" "3.110.0" + "@aws-sdk/types" "3.110.0" tslib "^2.3.1" -"@aws-sdk/node-config-provider@3.56.0": - version "3.56.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/node-config-provider/-/node-config-provider-3.56.0.tgz#ded1120f68676df3427e1482ab16c2b05184d085" - integrity sha512-2uCisndaymG/tXsfVj+ZqybmNTRJwhTm3sPBB8+utSDcUe7PWR0viNEqR2lPO5Uds1zOQm4MPv1v+j4jZufFyw== +"@aws-sdk/node-config-provider@3.110.0": + version "3.110.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/node-config-provider/-/node-config-provider-3.110.0.tgz#7d032082b85458ea4959f744d473e328be024359" + integrity sha512-46p4dCPGYctuybTQTwLpjenA1QFHeyJw/OyggGbtUJUy+833+ldnAwcPVML2aXJKUKv3APGI8vq1kaloyNku3Q== dependencies: - "@aws-sdk/property-provider" "3.55.0" - "@aws-sdk/shared-ini-file-loader" "3.56.0" - "@aws-sdk/types" "3.55.0" + "@aws-sdk/property-provider" "3.110.0" + "@aws-sdk/shared-ini-file-loader" "3.110.0" + "@aws-sdk/types" "3.110.0" tslib "^2.3.1" -"@aws-sdk/node-http-handler@3.55.0": - version "3.55.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/node-http-handler/-/node-http-handler-3.55.0.tgz#27eb705e008f24c61aa85ab1031e3a5c220f0b46" - integrity sha512-yF4YQr72YgVgWO9IDOhDcncqlKUJmMCtserAYhKNvmkVuaMGHE11p+IByWgcIsMJTvtFaFBhTA3W7zhJB1C1xA== +"@aws-sdk/node-http-handler@3.118.1": + version "3.118.1" + resolved "https://registry.yarnpkg.com/@aws-sdk/node-http-handler/-/node-http-handler-3.118.1.tgz#8f71c1b4dffae4cbec1151910c2d6fbf7b966706" + integrity sha512-pfWVAUNJEs0UW0KkDqq2/VCz9PIpvg4mYEfCVZ4jR+Rv8F7UezNeM3FrEdHk8dfYShH+OV0hFskHBQJhw1BX2Q== dependencies: - "@aws-sdk/abort-controller" "3.55.0" - "@aws-sdk/protocol-http" "3.55.0" - "@aws-sdk/querystring-builder" "3.55.0" - "@aws-sdk/types" "3.55.0" + "@aws-sdk/abort-controller" "3.110.0" + "@aws-sdk/protocol-http" "3.110.0" + "@aws-sdk/querystring-builder" "3.110.0" + "@aws-sdk/types" "3.110.0" tslib "^2.3.1" -"@aws-sdk/property-provider@3.55.0": - version "3.55.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/property-provider/-/property-provider-3.55.0.tgz#0eabe5e84d9258c85c2c5e44bcb09379ae9429d2" - integrity sha512-o7cKFJSHq5WOhwPsspYrzNto35oKKZvESZuWDtLxaZKSI6l7zpA366BI4kDG6Tc9i2+teV553MbxyZ9eya5A8g== +"@aws-sdk/property-provider@3.110.0": + version "3.110.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/property-provider/-/property-provider-3.110.0.tgz#ea60c33a8e243246fc21d478ff009063825b9abd" + integrity sha512-7NkpmYeOkK3mhWBNU+/zSDqwzeaSPH1qrq4L//WV7WS/weYyE/jusQeZoOxVsuZQnQEXHt5O2hKVeUwShl12xA== dependencies: - "@aws-sdk/types" "3.55.0" + "@aws-sdk/types" "3.110.0" tslib "^2.3.1" -"@aws-sdk/protocol-http@3.55.0": - version "3.55.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/protocol-http/-/protocol-http-3.55.0.tgz#72161d7e0e007713265e31382243be6e0b08724c" - integrity sha512-vNjjsP5bFuKQMhmuBQZDddH441xanPbm8n42qgfigv0RzgWQhvUFrnmZWLBdyY8geY0RwsQ6x9yfQ0gvs48tpw== +"@aws-sdk/protocol-http@3.110.0": + version "3.110.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/protocol-http/-/protocol-http-3.110.0.tgz#ff3cffa5b1eb7c8564a9e9019a8842b429c7f85c" + integrity sha512-qdi2gCbJiyPyLn+afebPNp/5nVCRh1X7t7IRIFl3FHVEC+o54u/ojay/MLZ4M/+X9Fa4Zxsb0Wpp3T0xAHVDBg== dependencies: - "@aws-sdk/types" "3.55.0" + "@aws-sdk/types" "3.110.0" tslib "^2.3.1" -"@aws-sdk/querystring-builder@3.55.0": - version "3.55.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/querystring-builder/-/querystring-builder-3.55.0.tgz#7d6d4e2c597eb3d636bd3a368b494dac175ba329" - integrity sha512-/ZAXNipt9nRR8k+eowwukE/YjXnQ49p5w/MkaQxsBk3IuIf7MAcgVg8glHr0igH84GfUQ7ZVP8v+G2S3tKUG+Q== +"@aws-sdk/querystring-builder@3.110.0": + version "3.110.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/querystring-builder/-/querystring-builder-3.110.0.tgz#c7f63262e898ab38cdbbbfcd03ddbfde346c9595" + integrity sha512-7V3CDXj519izmbBn9ZE68ymASwGriA+Aq+cb/yHSVtffnvXjPtvONNw7G/5iVblisGLSCUe2hSvpYtcaXozbHw== dependencies: - "@aws-sdk/types" "3.55.0" + "@aws-sdk/types" "3.110.0" "@aws-sdk/util-uri-escape" "3.55.0" tslib "^2.3.1" -"@aws-sdk/querystring-parser@3.55.0": - version "3.55.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/querystring-parser/-/querystring-parser-3.55.0.tgz#ea35642c1b8324dd896d45185f99ad9d6c3af6d2" - integrity sha512-e+2FLgo+eDx7oh7ap5HngN9XSVMxredAVztLHxCcSN0lFHHHzMa8b2SpXbaowUxQHh7ziymSqvOrPYFQ71Filg== +"@aws-sdk/querystring-parser@3.110.0": + version "3.110.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/querystring-parser/-/querystring-parser-3.110.0.tgz#0551efb7aaa867d3b6705f62d798a45247f5f44b" + integrity sha512-//pJHH7hrhdDMZGBPKXKymmC/tJM7gFT0w/qbu/yd3Wm4W2fMB+8gkmj6EZctx7jrsWlfRQuvFejKqEfapur/g== dependencies: - "@aws-sdk/types" "3.55.0" + "@aws-sdk/types" "3.110.0" tslib "^2.3.1" -"@aws-sdk/service-error-classification@3.55.0": - version "3.55.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/service-error-classification/-/service-error-classification-3.55.0.tgz#4a85d2d947102c50076bd2af295f62abd74e26ab" - integrity sha512-HdjnDyarsa1Avq1MJurkLyEe9c3eRa76dPmK4TmRGgwJ+tInEzGHL0rBW7V8xBK+PDF+fJQ71hvm8jPYmzvBwQ== +"@aws-sdk/service-error-classification@3.110.0": + version "3.110.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/service-error-classification/-/service-error-classification-3.110.0.tgz#09398517d4ad9787bd0d904816bfe0ffd68b1f5f" + integrity sha512-ccgCE0pU/4RmXR6CP3fLAdhPAve7bK/yXBbGzpSHGAQOXqNxYzOsAvQ30Jg6X+qjLHsI/HR2pLIE65z4k6tynw== -"@aws-sdk/shared-ini-file-loader@3.56.0": - version "3.56.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.56.0.tgz#3c1664048d16166094581581fb821cf2855fbbd8" - integrity sha512-dCy3mXqYKK76iep9rn2inFrPOlGURvoO+B0Ygem0jgkDuxIF8t5wa10WHWB2ee8qZRlfwPYtcVdpEm2398St3g== +"@aws-sdk/shared-ini-file-loader@3.110.0": + version "3.110.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.110.0.tgz#f91b66e7084312df2b337cc990c9585e832fc2fc" + integrity sha512-E1ERoqEoG206XNBYWCKLgHkzCbTxdpDEGbsLET2DnvjFsT0s9p2dPvVux3bYl7JVAhyGduE+qcqWk7MzhFCBNQ== dependencies: tslib "^2.3.1" -"@aws-sdk/signature-v4@3.56.0": - version "3.56.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4/-/signature-v4-3.56.0.tgz#ff4600af607c99484b45cf7167b9ee1902a7283a" - integrity sha512-aCvYQDMSAPe2K1lk0A+B+4xPBF50zf5ufO2k6FmBba020kqe8ODZjLq6vJJJfwrywc1B+2xWKvdpvCB7qbAOUw== +"@aws-sdk/signature-v4@3.110.0": + version "3.110.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4/-/signature-v4-3.110.0.tgz#9dba5d06345fa756b4c23deeec7086f6148a5bf1" + integrity sha512-utxxdllOnmQDhbpipnFAbuQ4c2pwefZ+2hi48jKvQRULQ2PO4nxLmdZm6B0FXaTijbKsyO7GrMik+EZ6mi3ARQ== dependencies: "@aws-sdk/is-array-buffer" "3.55.0" - "@aws-sdk/types" "3.55.0" - "@aws-sdk/util-hex-encoding" "3.55.0" - "@aws-sdk/util-middleware" "3.55.0" + "@aws-sdk/types" "3.110.0" + "@aws-sdk/util-hex-encoding" "3.109.0" + "@aws-sdk/util-middleware" "3.110.0" "@aws-sdk/util-uri-escape" "3.55.0" tslib "^2.3.1" -"@aws-sdk/smithy-client@3.55.0": - version "3.55.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/smithy-client/-/smithy-client-3.55.0.tgz#bf1f5a64d1d2374c291338a52f6c75c6d67e8148" - integrity sha512-YgBpqg6R3Qg8CH9biOP1N1lYTvh8VLGD6AoDGgy/R1dQSqRQuxgKANLl3DOVcZnIZLsw4TdB0m7U+ZPtirPR1Q== +"@aws-sdk/smithy-client@3.110.0": + version "3.110.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/smithy-client/-/smithy-client-3.110.0.tgz#397c0e7ef56ffa058469c641b586978400c09dd7" + integrity sha512-gNLYrmdAe/1hVF2Nv2LF4OkL1A0a1o708pEMZHzql9xP164omRDaLrGDhz9tH7tsJEgLz+Bf4E8nTuISeDwvGg== dependencies: - "@aws-sdk/middleware-stack" "3.55.0" - "@aws-sdk/types" "3.55.0" + "@aws-sdk/middleware-stack" "3.110.0" + "@aws-sdk/types" "3.110.0" tslib "^2.3.1" -"@aws-sdk/types@3.55.0", "@aws-sdk/types@^3.1.0": - version "3.55.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.55.0.tgz#d524d567e2b2722f2d6be83e2417dd6d46ce1490" - integrity sha512-wrDZjuy1CVAYxDCbm3bWQIKMGfNs7XXmG0eG4858Ixgqmq2avsIn5TORy8ynBxcXn9aekV/+tGEQ7BBSYzIVNQ== +"@aws-sdk/types@3.110.0", "@aws-sdk/types@^3.1.0": + version "3.110.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.110.0.tgz#09404533b507925eadf9acf9c4356667048e45bd" + integrity sha512-dLVoqODU3laaqNFPyN1QLtlQnwX4gNPMXptEBIt/iJpuZf66IYJe6WCzVZGt4Zfa1CnUmrlA428AzdcA/KCr2A== -"@aws-sdk/url-parser@3.55.0": - version "3.55.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/url-parser/-/url-parser-3.55.0.tgz#03b47a45c591d52c9d00dc40c630b91094991fe7" - integrity sha512-qrTwN5xIgTLreqLnZ+x3cAudjNKfxi6srW1H/px2mk4lb2U9B4fpGjZ6VU+XV8U2kR+YlT8J6Jo5iwuVGfC91A== +"@aws-sdk/url-parser@3.110.0": + version "3.110.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/url-parser/-/url-parser-3.110.0.tgz#87d5c0a6f6d2f29027c747c65d8a2846302bc792" + integrity sha512-tILFB8/Q73yzgO0dErJNnELmmBszd0E6FucwAnG3hfDefjqCBe09Q/1yhu2aARXyRmZa4AKp0sWcdwIWHc8dnA== dependencies: - "@aws-sdk/querystring-parser" "3.55.0" - "@aws-sdk/types" "3.55.0" + "@aws-sdk/querystring-parser" "3.110.0" + "@aws-sdk/types" "3.110.0" tslib "^2.3.1" -"@aws-sdk/util-base64-browser@3.55.0": - version "3.55.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-base64-browser/-/util-base64-browser-3.55.0.tgz#11b644fe15969f7b106ff0fbaf5c03c3c350aab8" - integrity sha512-3hrZ2R/ZyD3IM25KhETOGLC5tB/ft8zoyVmNg1l4+takoUm46ompnglFXCVkWBu9Hpxc+M4XtiY7MHE6es4Wtg== +"@aws-sdk/util-base64-browser@3.109.0": + version "3.109.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-base64-browser/-/util-base64-browser-3.109.0.tgz#e7faf5c4cbb88bc39b9c1c5a1a79e4c869e9f645" + integrity sha512-lAZ6fyDGiRLaIsKT9qh7P9FGuNyZ4gAbr1YOSQk/5mHtaTuUvxlPptZuInNM/0MPQm6lpcot00D8IWTucn4PbA== dependencies: tslib "^2.3.1" @@ -540,39 +553,39 @@ "@aws-sdk/is-array-buffer" "3.55.0" tslib "^2.3.1" -"@aws-sdk/util-config-provider@3.55.0": - version "3.55.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-config-provider/-/util-config-provider-3.55.0.tgz#720c6c0ac1aa8d14be29d1dee25e01eb4925c0ce" - integrity sha512-30dzofQQfx6tp1jVZkZ0DGRsT0wwC15nEysKRiAcjncM64A0Cm6sra77d0os3vbKiKoPCI/lMsFr4o3533+qvQ== +"@aws-sdk/util-config-provider@3.109.0": + version "3.109.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-config-provider/-/util-config-provider-3.109.0.tgz#7828b8894b2b23c289ffc5c106cbced7a5d6ee86" + integrity sha512-GrAZl/aBv0A28LkyNyq8SPJ5fmViCwz80fWLMeWx/6q5AbivuILogjlWwEZSvZ9zrlHOcFC0+AnCa5pQrjaslw== dependencies: tslib "^2.3.1" -"@aws-sdk/util-defaults-mode-browser@3.55.0": - version "3.55.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.55.0.tgz#c2dc19c908264f643f2f345017efd7addd3824e4" - integrity sha512-OS3gAwR84bHz7ObhjsSJM+grfeaBq3leGrj7xiX4BH3C8J+c10GMo3fqx1pV8Fq5F+9lMmhHpfOocD63SN5Q8A== +"@aws-sdk/util-defaults-mode-browser@3.110.0": + version "3.110.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.110.0.tgz#b72331874da2c5e8a366cd98828a06fe19b52ae5" + integrity sha512-Y2dcOOD20S3bv/IjUqpdKIiDt6995SXNG5Pu/LeSdXNyLCOIm9rX4gHTxl9fC1KK5M/gR9fGJ362f67WwqEEqw== dependencies: - "@aws-sdk/property-provider" "3.55.0" - "@aws-sdk/types" "3.55.0" + "@aws-sdk/property-provider" "3.110.0" + "@aws-sdk/types" "3.110.0" bowser "^2.11.0" tslib "^2.3.1" -"@aws-sdk/util-defaults-mode-node@3.56.0": - version "3.56.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.56.0.tgz#b14eae6ed6c5301a2c281c11ef69f17e6d8c12e7" - integrity sha512-NKHW5kxH5EIcAa4b0Vua6t75z5D3lanwbAeiHzYrA1MeDIFlfXHs/kiHT2KTpr6stZZEEVPOEwb628AnkHAZTg== +"@aws-sdk/util-defaults-mode-node@3.110.0": + version "3.110.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.110.0.tgz#52b4c84fc7aa06838ea6bb29d216a2d7615b9036" + integrity sha512-Cr3Z5nyrw1KowjbW76xp8hkT/zJtYjAVZ9PS4l84KxIicbVvDOBpxG3yNddkuQcavmlH6G4wH9uM5DcnpKDncg== dependencies: - "@aws-sdk/config-resolver" "3.56.0" - "@aws-sdk/credential-provider-imds" "3.56.0" - "@aws-sdk/node-config-provider" "3.56.0" - "@aws-sdk/property-provider" "3.55.0" - "@aws-sdk/types" "3.55.0" + "@aws-sdk/config-resolver" "3.110.0" + "@aws-sdk/credential-provider-imds" "3.110.0" + "@aws-sdk/node-config-provider" "3.110.0" + "@aws-sdk/property-provider" "3.110.0" + "@aws-sdk/types" "3.110.0" tslib "^2.3.1" -"@aws-sdk/util-hex-encoding@3.55.0": - version "3.55.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-hex-encoding/-/util-hex-encoding-3.55.0.tgz#d076c2c436c5197b87dd092d4990de976cba21f4" - integrity sha512-zbDWNzIyqN2Po7SIo1ZDL4rQMP3R0TzGcCrm01bpQAb+2fWqUPigolvNZXXtMO6eS7EW3ZJJzkfoWHdH8zDz1A== +"@aws-sdk/util-hex-encoding@3.109.0": + version "3.109.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-hex-encoding/-/util-hex-encoding-3.109.0.tgz#93b20acc27c0a1d7d80f653bf19d3dd01c2ccc65" + integrity sha512-s8CgTNrn3cLkrdiohfxLuOYPCanzvHn/aH5RW6DaMoeQiG5Hl9QUiP/WtdQ9QQx3xvpQFpmvxIaSBwSgFNLQxA== dependencies: tslib "^2.3.1" @@ -583,10 +596,10 @@ dependencies: tslib "^2.3.1" -"@aws-sdk/util-middleware@3.55.0": - version "3.55.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-middleware/-/util-middleware-3.55.0.tgz#22acf3ae45e3bbe9c1cc39d84e14aafb842fdcf0" - integrity sha512-82fW2XV+rUalv8lkd4VlhpPp6xnXO5n9sckMp1N+TrQ+p8eqxqT0+o8n1/6s9Qsnkw64Y3m6+EfCdc8/uFOY2g== +"@aws-sdk/util-middleware@3.110.0": + version "3.110.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-middleware/-/util-middleware-3.110.0.tgz#00a727273974f54424954235867c1ddb0f6dad56" + integrity sha512-PTVWrI5fA9d5hHJs6RzX2dIS2jRQ3uW073Fm0BePpQeDdZrEk+S5KNwRhUtpN6sdSV45vm6S9rrjZUG51qwGmA== dependencies: tslib "^2.3.1" @@ -597,46 +610,46 @@ dependencies: tslib "^2.3.1" -"@aws-sdk/util-user-agent-browser@3.55.0": - version "3.55.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.55.0.tgz#3fe1220065f14edd85a31dc9e0795ba11231be54" - integrity sha512-E+8PluqbdOKfdJc9E4k0vy4PPb9wvAMa2Zdm5ycoaY0IXRI9RjQJnRw5JKAAJWLuOy7Lb83LgoowGW3o+4AuKw== +"@aws-sdk/util-user-agent-browser@3.110.0": + version "3.110.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.110.0.tgz#e0643e6047aab5137540259a42fbfdc37ae4abee" + integrity sha512-rNdhmHDMV5dNJctqlBWimkZLJRB+x03DB+61pm+SKSFk6gPIVIvc1WNXqDFphkiswT4vA13ZUkGHzt+N4+noQQ== dependencies: - "@aws-sdk/types" "3.55.0" + "@aws-sdk/types" "3.110.0" bowser "^2.11.0" tslib "^2.3.1" -"@aws-sdk/util-user-agent-node@3.56.0": - version "3.56.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.56.0.tgz#5501d060a241821a4c9178780cd6fd66eb295838" - integrity sha512-jpWDpEG2M06jqGtk/Jz9Iu94lBI8tdP7r2ctq2ptki9wYNmmWKdIXlS/W0g2UFx3qa9G9W67QI1efSTh2B0nfA== +"@aws-sdk/util-user-agent-node@3.118.0": + version "3.118.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.118.0.tgz#5cb8d822ebe46b92101ff547ea373658d18ceb7b" + integrity sha512-7j21HNumxMkeUpgoMX8o3y66k+qMSEkCPCMGnoiiMtgfWX9SY0S/fLwR1nDBw8HI3NthRXfgWdAXUu8K3Kjp6g== dependencies: - "@aws-sdk/node-config-provider" "3.56.0" - "@aws-sdk/types" "3.55.0" + "@aws-sdk/node-config-provider" "3.110.0" + "@aws-sdk/types" "3.110.0" tslib "^2.3.1" -"@aws-sdk/util-utf8-browser@3.55.0", "@aws-sdk/util-utf8-browser@^3.0.0": - version "3.55.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.55.0.tgz#a045bf1a93f6e0ff9c846631b168ea55bbb37668" - integrity sha512-ljzqJcyjfJpEVSIAxwtIS8xMRUly84BdjlBXyp6cu4G8TUufgjNS31LWdhyGhgmW5vYBNr+LTz0Kwf6J+ou7Ug== +"@aws-sdk/util-utf8-browser@3.109.0", "@aws-sdk/util-utf8-browser@^3.0.0": + version "3.109.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.109.0.tgz#d013272e1981b23a4c84ac06f154db686c0cf84e" + integrity sha512-FmcGSz0v7Bqpl1SE8G1Gc0CtDpug+rvqNCG/szn86JApD/f5x8oByjbEiAyTU2ZH2VevUntx6EW68ulHyH+x+w== dependencies: tslib "^2.3.1" -"@aws-sdk/util-utf8-node@3.55.0": - version "3.55.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-utf8-node/-/util-utf8-node-3.55.0.tgz#44cf9f9c8624d144afd65ab8a1786e33134add15" - integrity sha512-FsFm7GFaC7j0tlPEm/ri8bU2QCwFW5WKjxUg8lm1oWaxplCpKGUsmcfPJ4sw58GIoyoGu4QXBK60oCWosZYYdQ== +"@aws-sdk/util-utf8-node@3.109.0": + version "3.109.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-utf8-node/-/util-utf8-node-3.109.0.tgz#89e06d916f5b246c7265f59bac742973ac0767ac" + integrity sha512-Ti/ZBdvz2eSTElsucjzNmzpyg2MwfD1rXmxD0hZuIF8bPON/0+sZYnWd5CbDw9kgmhy28dmKue086tbZ1G0iLQ== dependencies: "@aws-sdk/util-buffer-from" "3.55.0" tslib "^2.3.1" -"@aws-sdk/util-waiter@3.55.0": - version "3.55.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-waiter/-/util-waiter-3.55.0.tgz#0e48a8ce98931f99cfbcad750222fd1f0b237fda" - integrity sha512-Do34MKPFSC/+zVN6vY+FZ+0WN61hzga4nPoAC590AOjs8rW6/H6sDN6Gz1KAZbPnuQUZfvsIJjMxN7lblXHJkQ== +"@aws-sdk/util-waiter@3.118.1": + version "3.118.1" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-waiter/-/util-waiter-3.118.1.tgz#eab970728e14cb31a6705e4daa4863751594bd53" + integrity sha512-mCPTpoNHXdBcGEk/8r90ppCB/DHUis+dZPDBDfCENRqcAYq9TDlTl9VB7jhgRkVUhM0HZGNAbUOaI+212jjPiQ== dependencies: - "@aws-sdk/abort-controller" "3.55.0" - "@aws-sdk/types" "3.55.0" + "@aws-sdk/abort-controller" "3.110.0" + "@aws-sdk/types" "3.110.0" tslib "^2.3.1" "@babel/code-frame@7.12.11": @@ -646,152 +659,150 @@ dependencies: "@babel/highlight" "^7.10.4" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.7.tgz#44416b6bd7624b998f5b1af5d470856c40138789" - integrity sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg== +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a" + integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q== dependencies: - "@babel/highlight" "^7.16.7" + "@babel/highlight" "^7.18.6" -"@babel/compat-data@^7.17.7": - version "7.17.7" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.17.7.tgz#078d8b833fbbcc95286613be8c716cef2b519fa2" - integrity sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ== +"@babel/compat-data@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.18.6.tgz#8b37d24e88e8e21c499d4328db80577d8882fa53" + integrity sha512-tzulrgDT0QD6U7BJ4TKVk2SDDg7wlP39P9yAx1RfLy7vP/7rsDRlWVfbWxElslu56+r7QOhB2NSDsabYYruoZQ== "@babel/core@^7.11.6", "@babel/core@^7.12.3": - version "7.17.9" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.17.9.tgz#6bae81a06d95f4d0dec5bb9d74bbc1f58babdcfe" - integrity sha512-5ug+SfZCpDAkVp9SFIZAzlW18rlzsOcJGaetCjkySnrXXDUw9AR8cDUm1iByTmdWM6yxX6/zycaV76w3YTF2gw== + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.18.6.tgz#54a107a3c298aee3fe5e1947a6464b9b6faca03d" + integrity sha512-cQbWBpxcbbs/IUredIPkHiAGULLV8iwgNRMFzvbhEXISp4f3rUUXE5+TIw6KwUWUR3DwyI6gmBRnmAtYaWehwQ== dependencies: "@ampproject/remapping" "^2.1.0" - "@babel/code-frame" "^7.16.7" - "@babel/generator" "^7.17.9" - "@babel/helper-compilation-targets" "^7.17.7" - "@babel/helper-module-transforms" "^7.17.7" - "@babel/helpers" "^7.17.9" - "@babel/parser" "^7.17.9" - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.17.9" - "@babel/types" "^7.17.0" + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.18.6" + "@babel/helper-compilation-targets" "^7.18.6" + "@babel/helper-module-transforms" "^7.18.6" + "@babel/helpers" "^7.18.6" + "@babel/parser" "^7.18.6" + "@babel/template" "^7.18.6" + "@babel/traverse" "^7.18.6" + "@babel/types" "^7.18.6" 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.17.9", "@babel/generator@^7.7.2": - version "7.17.9" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.17.9.tgz#f4af9fd38fa8de143c29fce3f71852406fc1e2fc" - integrity sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ== +"@babel/generator@^7.18.6", "@babel/generator@^7.7.2": + version "7.18.7" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.18.7.tgz#2aa78da3c05aadfc82dbac16c99552fc802284bd" + integrity sha512-shck+7VLlY72a2w9c3zYWuE1pwOKEiQHV7GTUbSnhyl5eu3i04t30tBY82ZRWrDfo3gkakCFtevExnxbkf2a3A== dependencies: - "@babel/types" "^7.17.0" + "@babel/types" "^7.18.7" + "@jridgewell/gen-mapping" "^0.3.2" jsesc "^2.5.1" - source-map "^0.5.0" -"@babel/helper-compilation-targets@^7.17.7": - version "7.17.7" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz#a3c2924f5e5f0379b356d4cfb313d1414dc30e46" - integrity sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w== +"@babel/helper-compilation-targets@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.6.tgz#18d35bfb9f83b1293c22c55b3d576c1315b6ed96" + integrity sha512-vFjbfhNCzqdeAtZflUFrG5YIFqGTqsctrtkZ1D/NB0mDW9TwW3GmmUepYY4G9wCET5rY5ugz4OGTcLd614IzQg== dependencies: - "@babel/compat-data" "^7.17.7" - "@babel/helper-validator-option" "^7.16.7" - browserslist "^4.17.5" + "@babel/compat-data" "^7.18.6" + "@babel/helper-validator-option" "^7.18.6" + browserslist "^4.20.2" semver "^6.3.0" -"@babel/helper-environment-visitor@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz#ff484094a839bde9d89cd63cba017d7aae80ecd7" - integrity sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag== +"@babel/helper-environment-visitor@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.6.tgz#b7eee2b5b9d70602e59d1a6cad7dd24de7ca6cd7" + integrity sha512-8n6gSfn2baOY+qlp+VSzsosjCVGFqWKmDF0cCWOybh52Dw3SEyoWR1KrhMJASjLwIEkkAufZ0xvr+SxLHSpy2Q== + +"@babel/helper-function-name@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.18.6.tgz#8334fecb0afba66e6d87a7e8c6bb7fed79926b83" + integrity sha512-0mWMxV1aC97dhjCah5U5Ua7668r5ZmSC2DLfH2EZnf9c3/dHZKiFa5pRLMH5tjSl471tY6496ZWk/kjNONBxhw== dependencies: - "@babel/types" "^7.16.7" + "@babel/template" "^7.18.6" + "@babel/types" "^7.18.6" -"@babel/helper-function-name@^7.17.9": - version "7.17.9" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz#136fcd54bc1da82fcb47565cf16fd8e444b1ff12" - integrity sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg== +"@babel/helper-hoist-variables@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678" + integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q== dependencies: - "@babel/template" "^7.16.7" - "@babel/types" "^7.17.0" + "@babel/types" "^7.18.6" -"@babel/helper-hoist-variables@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz#86bcb19a77a509c7b77d0e22323ef588fa58c246" - integrity sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg== +"@babel/helper-module-imports@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e" + integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA== dependencies: - "@babel/types" "^7.16.7" + "@babel/types" "^7.18.6" -"@babel/helper-module-imports@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz#25612a8091a999704461c8a222d0efec5d091437" - integrity sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg== +"@babel/helper-module-transforms@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.18.6.tgz#57e3ca669e273d55c3cda55e6ebf552f37f483c8" + integrity sha512-L//phhB4al5uucwzlimruukHB3jRd5JGClwRMD/ROrVjXfLqovYnvQrK/JK36WYyVwGGO7OD3kMyVTjx+WVPhw== dependencies: - "@babel/types" "^7.16.7" + "@babel/helper-environment-visitor" "^7.18.6" + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-simple-access" "^7.18.6" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/helper-validator-identifier" "^7.18.6" + "@babel/template" "^7.18.6" + "@babel/traverse" "^7.18.6" + "@babel/types" "^7.18.6" -"@babel/helper-module-transforms@^7.17.7": - version "7.17.7" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz#3943c7f777139e7954a5355c815263741a9c1cbd" - integrity sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw== +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.8.0": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.6.tgz#9448974dd4fb1d80fefe72e8a0af37809cd30d6d" + integrity sha512-gvZnm1YAAxh13eJdkb9EWHBnF3eAub3XTLCZEehHT2kWxiKVRL64+ae5Y6Ivne0mVHmMYKT+xWgZO+gQhuLUBg== + +"@babel/helper-simple-access@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz#d6d8f51f4ac2978068df934b569f08f29788c7ea" + integrity sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g== dependencies: - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-simple-access" "^7.17.7" - "@babel/helper-split-export-declaration" "^7.16.7" - "@babel/helper-validator-identifier" "^7.16.7" - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.17.3" - "@babel/types" "^7.17.0" + "@babel/types" "^7.18.6" -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.8.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz#aa3a8ab4c3cceff8e65eb9e73d87dc4ff320b2f5" - integrity sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA== - -"@babel/helper-simple-access@^7.17.7": - version "7.17.7" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz#aaa473de92b7987c6dfa7ce9a7d9674724823367" - integrity sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA== +"@babel/helper-split-export-declaration@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz#7367949bc75b20c6d5a5d4a97bba2824ae8ef075" + integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA== dependencies: - "@babel/types" "^7.17.0" + "@babel/types" "^7.18.6" -"@babel/helper-split-export-declaration@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz#0b648c0c42da9d3920d85ad585f2778620b8726b" - integrity sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw== +"@babel/helper-validator-identifier@^7.15.7", "@babel/helper-validator-identifier@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz#9c97e30d31b2b8c72a1d08984f2ca9b574d7a076" + integrity sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g== + +"@babel/helper-validator-option@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz#bf0d2b5a509b1f336099e4ff36e1a63aa5db4db8" + integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw== + +"@babel/helpers@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.18.6.tgz#4c966140eaa1fcaa3d5a8c09d7db61077d4debfd" + integrity sha512-vzSiiqbQOghPngUYt/zWGvK3LAsPhz55vc9XNN0xAl2gV4ieShI2OQli5duxWHD+72PZPTKAcfcZDE1Cwc5zsQ== dependencies: - "@babel/types" "^7.16.7" + "@babel/template" "^7.18.6" + "@babel/traverse" "^7.18.6" + "@babel/types" "^7.18.6" -"@babel/helper-validator-identifier@^7.15.7", "@babel/helper-validator-identifier@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz#e8c602438c4a8195751243da9031d1607d247cad" - integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== - -"@babel/helper-validator-option@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz#b203ce62ce5fe153899b617c08957de860de4d23" - integrity sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ== - -"@babel/helpers@^7.17.9": - version "7.17.9" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.17.9.tgz#b2af120821bfbe44f9907b1826e168e819375a1a" - integrity sha512-cPCt915ShDWUEzEp3+UNRktO2n6v49l5RSnG9M5pS24hA+2FAc5si+Pn1i4VVbQQ+jh+bIZhPFQOJOzbrOYY1Q== +"@babel/highlight@^7.10.4", "@babel/highlight@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" + integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== dependencies: - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.17.9" - "@babel/types" "^7.17.0" - -"@babel/highlight@^7.10.4", "@babel/highlight@^7.16.7": - version "7.16.10" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.16.10.tgz#744f2eb81579d6eea753c227b0f570ad785aba88" - integrity sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw== - dependencies: - "@babel/helper-validator-identifier" "^7.16.7" + "@babel/helper-validator-identifier" "^7.18.6" chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.14.7", "@babel/parser@^7.16.7", "@babel/parser@^7.17.9": - version "7.17.9" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.17.9.tgz#9c94189a6062f0291418ca021077983058e171ef" - integrity sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg== +"@babel/parser@^7.14.7", "@babel/parser@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.18.6.tgz#845338edecad65ebffef058d3be851f1d28a63bc" + integrity sha512-uQVSa9jJUe/G/304lXspfWVpKpK4euFLgGiMQFOCpM/bgcAdeoHwi/OQz23O9GK2osz26ZiXRRV9aV+Yl1O8tw== "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" @@ -878,50 +889,50 @@ "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-typescript@^7.7.2": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz#39c9b55ee153151990fb038651d58d3fd03f98f8" - integrity sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A== + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz#1c09cd25795c7c2b8a4ba9ae49394576d4133285" + integrity sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/runtime@^7.10.5", "@babel/runtime@^7.12.5": - version "7.17.8" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.17.8.tgz#3e56e4aff81befa55ac3ac6a0967349fd1c5bca2" - integrity sha512-dQpEpK0O9o6lj6oPu0gRDbbnk+4LeHlNcBpspf6Olzt3GIX4P1lWF1gS+pHLDFlaJvbR6q7jCfQ08zA4QJBnmA== + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.18.6.tgz#6a1ef59f838debd670421f8c7f2cbb8da9751580" + integrity sha512-t9wi7/AW6XtKahAe20Yw0/mMljKq0B1r2fPdvaAdV/KPDZewFXdaaa6K7lxmZBZ8FBNpCiAT6iHPmd6QO9bKfQ== dependencies: regenerator-runtime "^0.13.4" -"@babel/template@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.16.7.tgz#8d126c8701fde4d66b264b3eba3d96f07666d155" - integrity sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w== +"@babel/template@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.18.6.tgz#1283f4993e00b929d6e2d3c72fdc9168a2977a31" + integrity sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw== dependencies: - "@babel/code-frame" "^7.16.7" - "@babel/parser" "^7.16.7" - "@babel/types" "^7.16.7" + "@babel/code-frame" "^7.18.6" + "@babel/parser" "^7.18.6" + "@babel/types" "^7.18.6" -"@babel/traverse@^7.17.3", "@babel/traverse@^7.17.9", "@babel/traverse@^7.7.2": - version "7.17.9" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.17.9.tgz#1f9b207435d9ae4a8ed6998b2b82300d83c37a0d" - integrity sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw== +"@babel/traverse@^7.18.6", "@babel/traverse@^7.7.2": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.18.6.tgz#a228562d2f46e89258efa4ddd0416942e2fd671d" + integrity sha512-zS/OKyqmD7lslOtFqbscH6gMLFYOfG1YPqCKfAW5KrTeolKqvB8UelR49Fpr6y93kYkW2Ik00mT1LOGiAGvizw== dependencies: - "@babel/code-frame" "^7.16.7" - "@babel/generator" "^7.17.9" - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-function-name" "^7.17.9" - "@babel/helper-hoist-variables" "^7.16.7" - "@babel/helper-split-export-declaration" "^7.16.7" - "@babel/parser" "^7.17.9" - "@babel/types" "^7.17.0" + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.18.6" + "@babel/helper-environment-visitor" "^7.18.6" + "@babel/helper-function-name" "^7.18.6" + "@babel/helper-hoist-variables" "^7.18.6" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/parser" "^7.18.6" + "@babel/types" "^7.18.6" debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.16.7", "@babel/types@^7.17.0", "@babel/types@^7.3.0", "@babel/types@^7.3.3": - version "7.17.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.17.0.tgz#a826e368bccb6b3d84acd76acad5c0d87342390b" - integrity sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw== +"@babel/types@^7.18.6", "@babel/types@^7.18.7", "@babel/types@^7.3.0", "@babel/types@^7.3.3": + version "7.18.7" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.18.7.tgz#a4a2c910c15040ea52cdd1ddb1614a65c8041726" + integrity sha512-QG3yxTcTIBoAcQmkCs+wAPYZhu7Dk9rXKacINfNbdJDNERTbLQbHGyVG8q/YGMPeCJRIhSY0+fTc5+xuh6WPSQ== dependencies: - "@babel/helper-validator-identifier" "^7.16.7" + "@babel/helper-validator-identifier" "^7.18.6" to-fast-properties "^2.0.0" "@bcoe/v8-coverage@^0.2.3": @@ -1041,75 +1052,105 @@ resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== -"@jest/expect-utils@^28.0.1": - version "28.0.1" - resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-28.0.1.tgz#c6aa0fb629e3d205384406c2e6cb00b7916c597a" - integrity sha512-ctuvt7SeoVlG3P2eemtq3/TF5a7ncnpC18Ctv1BjCfBjkjVKtAkDblw6qhx24tZlYdhm0lrihwK80pkzmkUctw== +"@jest/expect-utils@^28.0.1", "@jest/expect-utils@^28.1.1": + version "28.1.1" + resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-28.1.1.tgz#d84c346025b9f6f3886d02c48a6177e2b0360587" + integrity sha512-n/ghlvdhCdMI/hTcnn4qV57kQuV9OTsZzH1TTCVARANKhl6hXJqLKUkwX69ftMGpsbpt96SsDD8n8LD2d9+FRw== dependencies: - jest-get-type "^28.0.0" + jest-get-type "^28.0.2" "@jest/expect@^28.0.1": - version "28.0.1" - resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-28.0.1.tgz#eb836dc95686e724de3419bf08e43f12466a9fb2" - integrity sha512-qRAiC7/gJ/1z2O+TnGCVUTJ/HkqXhDCSm4R7ydfY/rOMryvFzccpALmHdI8joovGRQvkHStM/wwHRHRQTc8+zQ== + version "28.1.2" + resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-28.1.2.tgz#0b25acedff46e1e1e5606285306c8a399c12534f" + integrity sha512-HBzyZBeFBiOelNbBKN0pilWbbrGvwDUwAqMC46NVJmWm8AVkuE58NbG1s7DR4cxFt4U5cVLxofAoHxgvC5MyOw== dependencies: - expect "^28.0.1" - jest-snapshot "^28.0.1" + expect "^28.1.1" + jest-snapshot "^28.1.2" -"@jest/schemas@^28.0.0": - version "28.0.0" - resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-28.0.0.tgz#55cf5fcc82440a2a39b717bb949570c501fd5410" - integrity sha512-Pap9Jvwr8KYFvDgkya/p0FCVya+jZkWt57lHpwBylfjgmwi/gtXfhyAO/Cw+jKuMafHcXY0beNf2XV2pkcu9vA== +"@jest/schemas@^28.0.2": + version "28.0.2" + resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-28.0.2.tgz#08c30df6a8d07eafea0aef9fb222c5e26d72e613" + integrity sha512-YVDJZjd4izeTDkij00vHHAymNXQ6WWsdChFRK86qck6Jpr3DCL5W3Is3vslviRlP+bLuMYRLbdp98amMvqudhA== dependencies: "@sinclair/typebox" "^0.23.3" -"@jest/transform@^28.0.1": - version "28.0.1" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-28.0.1.tgz#44fced5a366af7cc5f69745c92014bf45c408d90" - integrity sha512-45fxjycts6CTPMeusSICYhMkMgFAs1opvgEBYcMmukucJw/AgVEMsGFqheWyDzlU6GJ+h9cpft/zkTGPJtzRGQ== +"@jest/transform@^28.1.2": + version "28.1.2" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-28.1.2.tgz#b367962c53fd53821269bde050ce373e111327c1" + integrity sha512-3o+lKF6iweLeJFHBlMJysdaPbpoMmtbHEFsjzSv37HIq/wWt5ijTeO2Yf7MO5yyczCopD507cNwNLeX8Y/CuIg== dependencies: "@babel/core" "^7.11.6" - "@jest/types" "^28.0.1" - "@jridgewell/trace-mapping" "^0.3.7" + "@jest/types" "^28.1.1" + "@jridgewell/trace-mapping" "^0.3.13" babel-plugin-istanbul "^6.1.1" chalk "^4.0.0" convert-source-map "^1.4.0" fast-json-stable-stringify "^2.0.0" graceful-fs "^4.2.9" - jest-haste-map "^28.0.1" - jest-regex-util "^28.0.0" - jest-util "^28.0.1" + jest-haste-map "^28.1.1" + jest-regex-util "^28.0.2" + jest-util "^28.1.1" micromatch "^4.0.4" pirates "^4.0.4" slash "^3.0.0" write-file-atomic "^4.0.1" -"@jest/types@^28.0.1": - version "28.0.1" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-28.0.1.tgz#4bf819b570efd6fc89d8fa45a7b2c13db58800c3" - integrity sha512-Z48DBfQDtTZZAImaa1m8O1SCP9gx355FhuA6xuS8e7V5gQbj4l2hk/+EELN4UU/O9i5gjQuc94N/gC61/Qxfxw== +"@jest/types@^28.1.1": + version "28.1.1" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-28.1.1.tgz#d059bbc80e6da6eda9f081f293299348bd78ee0b" + integrity sha512-vRXVqSg1VhDnB8bWcmvLzmg0Bt9CRKVgHPXqYwvWMX3TvAjeO+nRuK6+VdTKCtWOvYlmkF/HqNAL/z+N3B53Kw== dependencies: - "@jest/schemas" "^28.0.0" + "@jest/schemas" "^28.0.2" "@types/istanbul-lib-coverage" "^2.0.0" "@types/istanbul-reports" "^3.0.0" "@types/node" "*" "@types/yargs" "^17.0.8" chalk "^4.0.0" +"@jridgewell/gen-mapping@^0.1.0": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz#e5d2e450306a9491e3bd77e323e38d7aff315996" + integrity sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w== + dependencies: + "@jridgewell/set-array" "^1.0.0" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@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== + dependencies: + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + "@jridgewell/resolve-uri@^3.0.3": - version "3.0.5" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz#68eb521368db76d040a6315cdb24bf2483037b9c" - integrity sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew== + version "3.1.0" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" + integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== + +"@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.0.1": + version "1.1.2" + 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.11" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz#771a1d8d744eeb71b6adb35808e1a6c7b9b8c8ec" - integrity sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg== + 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.0", "@jridgewell/trace-mapping@^0.3.7": - version "0.3.8" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.8.tgz#46d8fb0910529a72f01388b424463015ea78b449" - integrity sha512-zdpaWDz5IEyHlu1EO+B+qRHmJkSxMVV6SXngDry9n1ZqslLXFH9Dw6lRqDidm/sOJAWdRltJsmZ1SK28/uZKsw== +"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.13", "@jridgewell/trace-mapping@^0.3.9": + version "0.3.14" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz#b231a081d8f66796e475ad588a1ef473112701ed" + integrity sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ== dependencies: "@jridgewell/resolve-uri" "^3.0.3" "@jridgewell/sourcemap-codec" "^1.4.10" @@ -1203,7 +1244,7 @@ "@nexes/nql-lang@^0.0.1": version "0.0.1" resolved "https://registry.yarnpkg.com/@nexes/nql-lang/-/nql-lang-0.0.1.tgz#a13c023873f9bc11b9e4e284449c6cfbeccc8011" - integrity sha1-oTwCOHP5vBG55OKERJxs++zMgBE= + integrity sha512-FFCgmHVvWTLsKnM2wLkO3uDkbQs0aTpJz0/iARRK4bbloVxlvyPjEYbM8z0gUxjlI5+TFgctwAMx7z0168/IzA== "@nexes/nql@^0.6.0": version "0.6.0" @@ -1410,9 +1451,9 @@ integrity sha512-VDhLEyVCbuhOBBgHol9ShzIv9O8UCzdXeH4FoXu2DOcu/nnvTjLTck+BgXsCLv5ynDiUdoqsREEVFnoyPpFKVw== "@sinclair/typebox@^0.23.3": - version "0.23.4" - resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.23.4.tgz#6ff93fd2585ce44f7481c9ff6af610fbb5de98a4" - integrity sha512-0/WqSvpVbCBAV1yPeko7eAczKbs78dNVAaX14quVlwOb2wxfKuXCx91h4NrEfkYK9zEnyVSW4JVI/trP3iS+Qg== + version "0.23.5" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.23.5.tgz#93f7b9f4e3285a7a9ade7557d9a8d36809cbc47d" + integrity sha512-AFBVi/iT4g20DHoujvMH1aEDn8fGJh4xsRGCP6d8RpLPMqsNPvW01Jcn0QysXTsg++/xj25NmJsGyH9xug/wKg== "@sindresorhus/is@^0.14.0": version "0.14.0" @@ -2316,9 +2357,9 @@ integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== "@types/babel__traverse@^7.0.6": - version "7.17.0" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.17.0.tgz#7a9b80f712fe2052bc20da153ff1e552404d8e4b" - integrity sha512-r8aveDbd+rzGP+ykSdF3oPuTVRWRfbBiHl0rVDM2yNEmSMXfkObQLV46b4RnCv3Lra51OlfnZhkkFaDl2MIRaA== + version "7.17.1" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.17.1.tgz#1a0e73e8c28c7e832656db372b779bfd2ef37314" + integrity sha512-kVzjari1s2YVi77D3w1yuvohV2idweYXMCDzqBiVNN63TcDWrIlTVOYpqVrvbbyOE/IyzBoTKF0fdnLPEORFxA== dependencies: "@babel/types" "^7.3.0" @@ -2348,9 +2389,9 @@ "@types/node" "*" "@types/express-serve-static-core@^4.17.18": - version "4.17.28" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz#c47def9f34ec81dc6328d0b1b5303d1ec98d86b8" - integrity sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig== + version "4.17.29" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.29.tgz#2a1795ea8e9e9c91b4a4bbe475034b20c1ec711c" + integrity sha512-uMd++6dMKS32EOuw1Uli3e3BPgdLIXmezcfHv7N4c1s3gkhikBplORPpMq3fuWkxncZN1reb16d5n8yhQ80x7Q== dependencies: "@types/node" "*" "@types/qs" "*" @@ -2404,6 +2445,11 @@ dependencies: "@types/istanbul-lib-report" "*" +"@types/json-buffer@~3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/json-buffer/-/json-buffer-3.0.0.tgz#85c1ff0f0948fc159810d4b5be35bf8c20875f64" + integrity sha512-3YP80IxxFJB4b5tYC2SUPwkg0XQLiu0nWvhRgEatgjf+29IcWO9X1k8xRv5DGssJ/lCrjYTjQPcobJr2yWIVuQ== + "@types/jsonwebtoken@^8.5.1", "@types/jsonwebtoken@^8.5.8": version "8.5.8" resolved "https://registry.yarnpkg.com/@types/jsonwebtoken/-/jsonwebtoken-8.5.8.tgz#01b39711eb844777b7af1d1f2b4cf22fda1c0c44" @@ -2419,9 +2465,9 @@ "@types/node" "*" "@types/lodash@^4.14.165": - version "4.14.180" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.180.tgz#4ab7c9ddfc92ec4a887886483bc14c79fb380670" - integrity sha512-XOKXa1KIxtNXgASAnwj7cnttJxS4fksBRywK/9LzRV5YxrF80BXZIGeQSuoESQ/VkUj30Ae0+YcuHc15wJCB2g== + version "4.14.182" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.182.tgz#05301a4d5e62963227eaafe0ce04dd77c54ea5c2" + integrity sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q== "@types/mime@^1": version "1.3.2" @@ -2429,9 +2475,9 @@ integrity sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw== "@types/node@*", "@types/node@>=8.1.0": - version "17.0.38" - resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.38.tgz#f8bb07c371ccb1903f3752872c89f44006132947" - integrity sha512-5jY9RhV7c0Z4Jy09G+NIDTsCZ5G0L5n+Z+p+Y7t5VJHM30bgwzSjVtlcBxqAj+6L/swIlvtOSzr8rBk/aNyV2g== + version "18.0.3" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.0.3.tgz#463fc47f13ec0688a33aec75d078a0541a447199" + integrity sha512-HzNRZtp4eepNitP+BD6k2L6DROIDG4Q0fm4x+dwfsr6LGmROENnok75VGw40628xf+iR24WeMFcHuuBDUAzzsQ== "@types/normalize-package-data@^2.4.0": version "2.4.1" @@ -2439,9 +2485,9 @@ integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== "@types/prettier@^2.1.5": - version "2.4.4" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.4.4.tgz#5d9b63132df54d8909fce1c3f8ca260fdd693e17" - integrity sha512-ReVR2rLTV1kvtlWFyuot+d1pkpG2Fw/XKE3PDAdj57rbM97ttSp9JZ2UsP+2EHTylra9cUf6JA7tGwW1INzUrA== + version "2.6.3" + resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.6.3.tgz#68ada76827b0010d0db071f739314fa429943d0a" + integrity sha512-ymZk3LEC/fsut+/Q5qejp6R9O1rMxz3XaRHDV6kX8MrGAhOSPqVARbDi+EZvInBpw+BnCX3TD240byVkOfQsHg== "@types/qs@*": version "6.9.7" @@ -2637,11 +2683,16 @@ analytics-node@6.1.0: remove-trailing-slash "^0.1.0" uuid "^8.3.2" -ansi-colors@4.1.1, ansi-colors@^4.1.1: +ansi-colors@4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== +ansi-colors@^4.1.1: + version "4.1.3" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" + integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== + ansi-escapes@^4.2.1: version "4.3.2" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" @@ -2652,7 +2703,7 @@ ansi-escapes@^4.2.1: ansi-regex@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= + integrity sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA== ansi-regex@^5.0.1: version "5.0.1" @@ -2662,7 +2713,7 @@ ansi-regex@^5.0.1: ansi-styles@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" - integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= + integrity sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA== ansi-styles@^3.2.1: version "3.2.1" @@ -2699,17 +2750,12 @@ app-root-path@^2.1.0: append-field@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/append-field/-/append-field-1.0.0.tgz#1e3440e915f0b1203d23748e78edd7b9b5b43e56" - integrity sha1-HjRA6RXwsSA9I3SOeO3XubW0PlY= + integrity sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw== append@>=0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/append/-/append-0.1.1.tgz#7e5dd327747078d877286fbb624b1e8f4d2b396b" - integrity sha1-fl3TJ3RweNh3KG+7Yksej00rOWs= - -aproba@^1.0.3: - version "1.2.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== + integrity sha512-B93J4FCl2WcF6cQvsnX6nxPrQlb4fO1Hosp3S1Frf2nBqHDvOC89kasUoUtdeP+dAbwZxEW5k4E5RgWMJP/Z9g== "aproba@^1.0.3 || ^2.0.0": version "2.0.0" @@ -2761,14 +2807,6 @@ are-we-there-yet@^3.0.0: delegates "^1.0.0" readable-stream "^3.6.0" -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" @@ -2784,7 +2822,7 @@ argparse@^2.0.1: "argparse@~ 0.1.3": version "0.1.16" resolved "https://registry.yarnpkg.com/argparse/-/argparse-0.1.16.tgz#cfd01e0fbba3d6caed049fbd758d40f65196f57c" - integrity sha1-z9AeD7uj1srtBJ+9dY1A9lGW9Xw= + integrity sha512-LjmC2dNpdn2L4UzyoaIr11ELYoLn37ZFy9zObrQFHsSuOepeUEMKnM8w5KL4Tnrp2gy88rRuQt6Ky8Bjml+Baw== dependencies: underscore "~1.7.0" underscore.string "~2.4.0" @@ -2792,7 +2830,7 @@ argparse@^2.0.1: arr-diff@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= + integrity sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA== arr-flatten@^1.1.0: version "1.1.0" @@ -2802,17 +2840,17 @@ arr-flatten@^1.1.0: arr-union@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= + integrity sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q== array-each@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/array-each/-/array-each-1.0.1.tgz#a794af0c05ab1752846ee753a1f211a05ba0c44f" - integrity sha1-p5SvDAWrF1KEbudTofIRoFugxE8= + integrity sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA== array-flatten@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= + integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== array-slice@^1.0.0: version "1.1.0" @@ -2822,7 +2860,7 @@ array-slice@^1.0.0: array-unique@^0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= + integrity sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ== array.prototype.map@^1.0.4: version "1.0.4" @@ -2838,7 +2876,7 @@ array.prototype.map@^1.0.4: asap@^2.0.0: version "2.0.6" resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= + integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== asn1@~0.2.3: version "0.2.6" @@ -2850,12 +2888,12 @@ asn1@~0.2.3: assert-plus@1.0.0, assert-plus@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= + integrity sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw== assign-symbols@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= + integrity sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw== ast-types@0.x.x: version "0.14.2" @@ -2869,27 +2907,22 @@ 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@0.9.x: - version "0.9.2" - resolved "https://registry.yarnpkg.com/async/-/async-0.9.2.tgz#aea74d5e61c1f899613bf64bda66d4c78f2fd17d" - integrity sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0= - async@^2.1.2, async@^2.6.0, async@^2.6.1: - version "2.6.3" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" - integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== + version "2.6.4" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.4.tgz#706b7ff6084664cd7eae713f6f965433b5504221" + integrity sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA== dependencies: lodash "^4.17.14" async@^3.0.0, async@^3.0.1, async@^3.2.3, async@~3.2.0: - version "3.2.3" - resolved "https://registry.yarnpkg.com/async/-/async-3.2.3.tgz#ac53dafd3f4720ee9e8a160628f18ea91df196c9" - integrity sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g== + version "3.2.4" + resolved "https://registry.yarnpkg.com/async/-/async-3.2.4.tgz#2d22e00f8cddeb5fde5dd33522b56d1cf569a81c" + integrity sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ== asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== atob@^2.1.2: version "2.1.2" @@ -2899,12 +2932,12 @@ atob@^2.1.2: audio-extensions@0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/audio-extensions/-/audio-extensions-0.0.0.tgz#d0eefe077fb9eb625898eed9985890548cf1f8d2" - integrity sha1-0O7+B3+562JYmO7ZmFiQVIzx+NI= + integrity sha512-yj9C819u3ED3/OyRd9mLKMXGy8wsElaf6bkkv6OqZEKrNAT461TjiznS4IfPBy8Mmh6DWaXCQCVYSq3+VHkpjQ== aws-sign2@~0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= + integrity sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA== aws4@^1.8.0: version "1.11.0" @@ -2991,14 +3024,14 @@ base@^0.11.1: bcrypt-pbkdf@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" - integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= + integrity sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w== dependencies: tweetnacl "^0.14.3" bcryptjs@^2.4.3: version "2.4.3" resolved "https://registry.yarnpkg.com/bcryptjs/-/bcryptjs-2.4.3.tgz#9ab5627b93e60621ff7cdac5da9733027df1d0cb" - integrity sha1-mrVie5PmBiH/fNrF2pczAn3x0Ms= + integrity sha512-V/Hy/X9Vt7f3BbPJEi8BdVFMByHi+jNXrYkW3huaybV/kQ0KJg0Y6PkEMbn+zeT+i+SiKZ/HMqJGIIt4LZDqNQ== binary-extensions@^2.0.0: version "2.2.0" @@ -3040,7 +3073,7 @@ body-parser@1.20.0, body-parser@^1.19.0: body@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/body/-/body-5.1.0.tgz#e4ba0ce410a46936323367609ecb4e6553125069" - integrity sha1-5LoM5BCkaTYyM2dgnstOZVMSUGk= + integrity sha512-chUsBxGRtuElD6fmw1gHLpvnKdVLK302peeFa9ZqAEk8TyzZ3fygLyUEDDPTJvL9+Bor0dIwn6ePOsRM2y0zQQ== dependencies: continuable-cache "^0.3.1" error "^7.0.0" @@ -3070,7 +3103,7 @@ bookshelf@1.2.0: boolbase@^1.0.0, boolbase@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" - integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= + integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== boolean@^3.0.2: version "3.2.0" @@ -3149,16 +3182,15 @@ browser-stdout@1.3.1: resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== -browserslist@^4.0.0, browserslist@^4.16.6, browserslist@^4.17.5, browserslist@^4.20.3: - version "4.20.3" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.20.3.tgz#eb7572f49ec430e054f56d52ff0ebe9be915f8bf" - integrity sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg== +browserslist@^4.0.0, browserslist@^4.16.6, browserslist@^4.20.2, browserslist@^4.20.3: + version "4.21.1" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.1.tgz#c9b9b0a54c7607e8dc3e01a0d311727188011a00" + integrity sha512-Nq8MFCSrnJXSc88yliwlzQe3qNe3VntIjhsArW9IJOEPSHNx23FalwApUVbzAWABLhYJJ7y8AynWI/XM8OdfjQ== dependencies: - caniuse-lite "^1.0.30001332" - electron-to-chromium "^1.4.118" - escalade "^3.1.1" - node-releases "^2.0.3" - picocolors "^1.0.0" + caniuse-lite "^1.0.30001359" + electron-to-chromium "^1.4.172" + node-releases "^2.0.5" + update-browserslist-db "^1.0.4" brute-knex@4.0.1: version "4.0.1" @@ -3195,7 +3227,7 @@ buffer-crc32@^0.2.1, buffer-crc32@^0.2.13, buffer-crc32@~0.2.3: buffer-equal-constant-time@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" - integrity sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk= + integrity sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA== buffer-from@^1.0.0: version "1.1.2" @@ -3224,9 +3256,9 @@ bufio@~1.0.5: integrity sha512-bd1dDQhiC+bEbEfg56IdBv7faWa6OipMs/AFFFvtFnB3wAYjlwQpQRZ0pm6ZkgtfL0pILRXhKxOiQj6UzoMR7A== builtin-modules@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.2.0.tgz#45d5db99e7ee5e6bc4f362e008bf917ab5049887" - integrity sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA== + version "3.3.0" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.3.0.tgz#cae62812b89801e9656336e46223e030386be7b6" + integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw== bunyan-loggly@^1.4.2: version "1.4.2" @@ -3249,7 +3281,7 @@ bunyan@^1.8.15: busboy@^0.2.11: version "0.2.14" resolved "https://registry.yarnpkg.com/busboy/-/busboy-0.2.14.tgz#6c2a622efcf47c57bbbe1e2a9c37ad36c7925453" - integrity sha1-bCpiLvz0fFe7vh4qnDetNseSVFM= + integrity sha512-InWFDomvlkEj+xWLBfU3AvnbVYqeTWmQopiW0tWWEy5yehYm2YkGEc59sUmw/4ty5Zj/b0WHGs1LgecuBSBGrg== dependencies: dicer "0.2.5" readable-stream "1.1.x" @@ -3257,22 +3289,22 @@ busboy@^0.2.11: bytes@1: version "1.0.0" resolved "https://registry.yarnpkg.com/bytes/-/bytes-1.0.0.tgz#3569ede8ba34315fab99c3e92cb04c7220de1fa8" - integrity sha1-NWnt6Lo0MV+rmcPpLLBMciDeH6g= + integrity sha512-/x68VkHLeTl3/Ll8IvxdwzhrT+IyKc52e/oyHhA2RwqPqswSnjVbSddfPRwAsJtbilMAPSRWwAlpxdYsSWOTKQ== bytes@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= + integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== bytes@3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== -c8@7.12.0: - version "7.12.0" - resolved "https://registry.yarnpkg.com/c8/-/c8-7.12.0.tgz#402db1c1af4af5249153535d1c84ad70c5c96b14" - integrity sha512-CtgQrHOkyxr5koX1wEUmN/5cfDa2ckbHRA4Gy5LAL0zaCFtVWJS5++n+w4/sr2GWGerBxgTjpKeDclk/Qk6W/A== +c8@7.11.3: + version "7.11.3" + resolved "https://registry.yarnpkg.com/c8/-/c8-7.11.3.tgz#88c8459c1952ed4f701b619493c9ae732b057163" + integrity sha512-6YBmsaNmqRm9OS3ZbIiL2EZgi1+Xc4O24jL3vMYGE6idixYuGdy76rIfIdltSKDj9DpLNrcXSonUTR1miBD0wA== dependencies: "@bcoe/v8-coverage" "^0.2.3" "@istanbuljs/schema" "^0.1.3" @@ -3419,15 +3451,15 @@ caniuse-api@^3.0.0: lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001332: - version "1.0.30001341" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001341.tgz#59590c8ffa8b5939cf4161f00827b8873ad72498" - integrity sha512-2SodVrFFtvGENGCv0ChVJIDQ0KPaS1cg7/qtfMaICgeMolDdo/Z2OD32F0Aq9yl6F4YFwGPBS5AaPqNYiW4PoA== +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001359: + version "1.0.30001363" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001363.tgz#26bec2d606924ba318235944e1193304ea7c4f15" + integrity sha512-HpQhpzTGGPVMnCjIomjt+jvyUu8vNFo3TaDiZ/RcoTrlOq/5+tC8zHdsbgFB6MxmaY+jCpsH09aD80Bb4Ow3Sg== caseless@~0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= + integrity sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw== ccount@^1.0.0: version "1.1.0" @@ -3445,7 +3477,7 @@ chalk@4.1.2, chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.1, chalk@~4.1. chalk@^1.1.1, chalk@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" - integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= + integrity sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A== dependencies: ansi-styles "^2.2.1" escape-string-regexp "^1.0.2" @@ -3498,7 +3530,7 @@ chardet@^0.7.0: charenc@0.0.2: version "0.0.2" resolved "https://registry.yarnpkg.com/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667" - integrity sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc= + integrity sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA== cheerio-select@^2.1.0: version "2.1.0" @@ -3515,7 +3547,7 @@ cheerio-select@^2.1.0: cheerio@0.22.0, cheerio@^0.22.0: version "0.22.0" resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-0.22.0.tgz#a9baa860a3f9b595a6b81b1a86873121ed3a269e" - integrity sha1-qbqoYKP5tZWmuBsahocxIe06Jp4= + integrity sha512-8/MzidM6G/TgRelkzDG13y3Y9LxBjCb+8yOEZ9+wwq5gVF2w2pV0wmHvjfT0RvuxGyR7UEuK36r+yYMbT4uKgA== dependencies: css-select "~1.2.0" dom-serializer "~0.1.0" @@ -3580,9 +3612,9 @@ chrono-node@2.3.9: dayjs "^1.10.0" ci-info@^3.2.0, ci-info@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.3.0.tgz#b4ed1fb6818dea4803a55c623041f9165d2066b2" - integrity sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw== + version "3.3.2" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.3.2.tgz#6d2967ffa407466481c6c90b6e16b3098f080128" + integrity sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg== class-utils@^0.3.5: version "0.3.6" @@ -3597,7 +3629,7 @@ class-utils@^0.3.5: clean-regexp@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/clean-regexp/-/clean-regexp-1.0.0.tgz#8df7c7aae51fd36874e8f8d05b9180bc11a3fed7" - integrity sha1-jffHquUf02h06PjQW5GAvBGj/tc= + integrity sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw== dependencies: escape-string-regexp "^1.0.5" @@ -3649,24 +3681,19 @@ cliui@^7.0.2: clone-response@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" - integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= + integrity sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q== dependencies: mimic-response "^1.0.0" clone@^1.0.2: version "1.0.4" resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" - integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= + integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== co@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" - integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= - -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 sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= + integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== coffeescript@2.7.0: version "2.7.0" @@ -3681,7 +3708,7 @@ collapse-white-space@^1.0.2: collection-visit@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= + integrity sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw== dependencies: map-visit "^1.0.0" object-visit "^1.0.0" @@ -3703,7 +3730,7 @@ color-convert@^2.0.1: color-name@1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== color-name@^1.0.0, color-name@~1.1.4: version "1.1.4" @@ -3711,9 +3738,9 @@ color-name@^1.0.0, color-name@~1.1.4: integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== color-string@^1.6.0, color-string@^1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.9.0.tgz#63b6ebd1bec11999d1df3a79a7569451ac2be8aa" - integrity sha512-9Mrz2AQLefkH1UvASKj6v6hj/7eWgjnT/cVsR8CumieLoT+g900exWeNogqtweI8dxloXN9BDQTYro1oWu/5CQ== + version "1.9.1" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.9.1.tgz#4467f9146f036f855b764dfb5bf8582bf342c7a4" + integrity sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg== dependencies: color-name "^1.0.0" simple-swizzle "^0.2.2" @@ -3731,10 +3758,10 @@ color@^3.2.1: color-convert "^1.9.3" color-string "^1.6.0" -color@^4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/color/-/color-4.2.1.tgz#498aee5fce7fc982606c8875cab080ac0547c884" - integrity sha512-MFJr0uY4RvTQUKvPq7dh9grVOTYSFeXja2mBXioCGjnjJoXrAp9jJ1NQTDR73c9nwBSAQiNKloKl5zq9WB9UPw== +color@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/color/-/color-4.2.3.tgz#d781ecb5e57224ee43ea9627560107c0e0c6463a" + integrity sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A== dependencies: color-convert "^2.0.1" color-string "^1.9.0" @@ -3767,12 +3794,12 @@ colors@1.4.0: colors@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/colors/-/colors-1.1.2.tgz#168a4701756b6a7f51a12ce0c97bfa28c084ed63" - integrity sha1-FopHAXVran9RoSzgyXv6KMCE7WM= + integrity sha512-ENwblkFQpqqia6b++zLD/KUWafYlVY/UNnAp7oz7LY7E924wmpye416wBOmvv/HMWzl8gL1kJlfvId/1Dg176w== combine-errors@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/combine-errors/-/combine-errors-3.0.3.tgz#f4df6740083e5703a3181110c2b10551f003da86" - integrity sha1-9N9nQAg+VwOjGBEQwrEFUfAD2oY= + integrity sha512-C8ikRNRMygCwaTx+Ek3Yr+OuZzgZjduCOfSQBjbM8V3MfgcjSTeto/GXP6PAwKvJz/v15b7GHZvx5rOlczFw/Q== dependencies: custom-error-instance "2.1.1" lodash.uniqby "4.5.0" @@ -3810,9 +3837,9 @@ commander@^7.2.0: integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== commander@^9.1.0: - version "9.1.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-9.1.0.tgz#a6b263b2327f2e188c6402c42623327909f2dbec" - integrity sha512-i0/MaqBtdbnJ4XQs4Pmyb+oFQl+q0lsAmokVUH92SlSw4fkeAcG3bVon+Qt7hmtF+u3Het6o4VgrcY3qAoEB6w== + version "9.3.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-9.3.0.tgz#f619114a5a2d2054e0d9ff1b31d5ccf89255e26b" + integrity sha512-hv95iU5uXPbK83mjrJKuZyFM/LBAoCV/XhVGkS5Je6tl7sxr6A0ITMw5WoRV46/UaJ46Nllm3Xt7IaJhXTIkzw== common-tags@1.8.2: version "1.8.2" @@ -3822,7 +3849,7 @@ common-tags@1.8.2: compare-ver@2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/compare-ver/-/compare-ver-2.0.2.tgz#8ecb8eb9dbf23ff2d87c56e74cbbb2cb7ffd9d7a" - integrity sha1-jsuOudvyP/LYfFbnTLuyy3/9nXo= + integrity sha512-VeznF8KOp4C6rSg22tvnk8vgAveEMxVVgOVuCzqYIzGyzD2hQ4Zm/O5RKfOECcTqmn0BAAkyJKAN0eqkgUvsEA== component-emitter@^1.2.1, component-emitter@^1.3.0: version "1.3.0" @@ -3832,7 +3859,15 @@ component-emitter@^1.2.1, component-emitter@^1.3.0: component-type@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/component-type/-/component-type-1.2.1.tgz#8a47901700238e4fc32269771230226f24b415a9" - integrity sha1-ikeQFwAjjk/DIml3EjAibyS0Fak= + integrity sha512-Kgy+2+Uwr75vAi6ChWXgHuLvd+QLD7ssgpaRq2zCvt80ptvAfMc/hijcJxXkBa2wMlEZcJvC2H8Ubo+A9ATHIg== + +compress-brotli@^1.3.8: + version "1.3.8" + resolved "https://registry.yarnpkg.com/compress-brotli/-/compress-brotli-1.3.8.tgz#0c0a60c97a989145314ec381e84e26682e7b38db" + integrity sha512-lVcQsjhxhIXsuupfy9fmZUFtAIdBmXA7EGY6GBdgZ++qkM9zG4YFT8iU7FoBxzryNDMOpD1HIFHUSX4D87oqhQ== + dependencies: + "@types/json-buffer" "~3.0.0" + json-buffer "~3.0.1" compress-commons@^4.1.0: version "4.1.1" @@ -3897,9 +3932,9 @@ condense-whitespace@~2.0.0: confdir@>=0.0.2: version "0.0.2" resolved "https://registry.yarnpkg.com/confdir/-/confdir-0.0.2.tgz#ead78d91a2dce4aaf865ddc97c09acff400d5b7b" - integrity sha1-6teNkaLc5Kr4Zd3JfAms/0ANW3s= + integrity sha512-pc1jfaus1loRyxJDCmoM1VeLGwLrjxwOdP3XBSEsTbQUPb8c4tDrVJ2QcUrJy+NfGyM8LLK5XO+akv+4BXmlFA== -config-chain@^1.1.12: +config-chain@^1.1.13: 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== @@ -3912,20 +3947,20 @@ connect-slashes@1.4.0: resolved "https://registry.yarnpkg.com/connect-slashes/-/connect-slashes-1.4.0.tgz#fe884e9d130e9bd0a40d8ee502c1dfa269f94373" integrity sha512-BJRbgSczzlsRwyF64DxGNIizBTxUf7f/tAsDzq2Nq8eLrm2160vVfm/4vQcjrT4qVFu6qDCqPK+vDaEWJsnSzA== -console-control-strings@^1.0.0, console-control-strings@^1.1.0, console-control-strings@~1.1.0: +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 sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= + integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== const-max-uint32@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/const-max-uint32/-/const-max-uint32-1.0.2.tgz#f009bb6230e678ed874dd2d6a9cd9e3cbfabb676" - integrity sha1-8Am7YjDmeO2HTdLWqc2ePL+rtnY= + integrity sha512-T8/9bffg5RThuejasJWrwqxs3Q0fsJvyl7/33IB6svroD8JC93E7X60AuuOnDE8RlP6Jlb5FxmlrVDpl9KiU2Q== const-pinf-float64@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/const-pinf-float64/-/const-pinf-float64-1.0.0.tgz#f6efb0d79f9c0986d3e79f2923abf9b70b63d726" - integrity sha1-9u+w15+cCYbT558pI6v5twtj1yY= + integrity sha512-wfs+V4HdSN7C3CWJWR7hVa24yTPn3mDJthwhRIObZBh6UjTjkUMUrCP3UrNGozB/HjTpcScnGXtQUNa+yjsIJQ== content-disposition@0.5.4: version "0.5.4" @@ -3942,7 +3977,7 @@ content-type@~1.0.4: continuable-cache@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/continuable-cache/-/continuable-cache-0.3.1.tgz#bd727a7faed77e71ff3985ac93351a912733ad0f" - integrity sha1-vXJ6f67XfnH/OYWskzUakSczrQ8= + integrity sha512-TF30kpKhTH8AGCG3dut0rdd/19B7Z+qCnrMoBLpyQu/2drZdNrrpcjPEoJeSVsQM+8KmWG5O56oPDjSSUsuTyA== convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: version "1.8.0" @@ -3964,7 +3999,7 @@ cookie-session@2.0.0: cookie-signature@1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= + integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== cookie@0.4.2, cookie@^0.4.1: version "0.4.2" @@ -3992,12 +4027,12 @@ cookies@0.8.0, cookies@^0.8.0: copy-descriptor@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= + integrity sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw== core-util-is@1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + integrity sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ== core-util-is@~1.0.0: version "1.0.3" @@ -4028,7 +4063,7 @@ crc32-stream@^4.0.2: create-error@~0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/create-error/-/create-error-0.3.1.tgz#69810245a629e654432bf04377360003a5351a23" - integrity sha1-aYECRaYp5lRDK/BDdzYAA6U1GiM= + integrity sha512-n/Q4aSCtYuuDneEW5Q+nd0IIZwbwmX/oF6wKcDUhXGJNwhmp2WHEoWKz7X+/H7rBtjimInW7f0ceouxU0SmuzQ== cron-validate@^1.4.1, cron-validate@^1.4.3: version "1.4.3" @@ -4056,7 +4091,7 @@ cross-spawn@^7.0.0, cross-spawn@^7.0.2: crypt@0.0.2: version "0.0.2" resolved "https://registry.yarnpkg.com/crypt/-/crypt-0.0.2.tgz#88d7ff7ec0dfb86f713dc87bbb42d044d3e6c41b" - integrity sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs= + integrity sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow== css-declaration-sorter@^6.3.0: version "6.3.0" @@ -4064,13 +4099,13 @@ css-declaration-sorter@^6.3.0: integrity sha512-OGT677UGHJTAVMRhPO+HJ4oKln3wkBTwtDFH0ojbqm+MJm6xuDMHp2nkhh/ThaBqq20IbraBQSWKfSLNHQO9Og== css-select@^4.1.3: - version "4.2.1" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.2.1.tgz#9e665d6ae4c7f9d65dbe69d0316e3221fb274cdd" - integrity sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ== + version "4.3.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.3.0.tgz#db7129b2846662fd8628cfc496abb2b59e41529b" + integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== dependencies: boolbase "^1.0.0" - css-what "^5.1.0" - domhandler "^4.3.0" + css-what "^6.0.1" + domhandler "^4.3.1" domutils "^2.8.0" nth-check "^2.0.1" @@ -4088,7 +4123,7 @@ css-select@^5.1.0: css-select@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" - integrity sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg= + integrity sha512-dUQOBoqdR7QwV90WysXPLXG5LO7nhYBgiWVfxF80DKPF8zx1t/pUd2FYy73emg3zrjtM6dzmYgbHKfV2rxiHQA== dependencies: boolbase "~1.0.0" css-what "2.1" @@ -4124,12 +4159,7 @@ css-what@2.1: resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2" integrity sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg== -css-what@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-5.1.0.tgz#3f7b707aadf633baf62c2ceb8579b545bb40f7fe" - integrity sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw== - -css-what@^6.1.0: +css-what@^6.0.1, css-what@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== @@ -4222,12 +4252,12 @@ cssstyle@^2.3.0: custom-error-instance@2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/custom-error-instance/-/custom-error-instance-2.1.1.tgz#3cf6391487a6629a6247eb0ca0ce00081b7e361a" - integrity sha1-PPY5FIemYppiR+sMoM4ACBt+Nho= + integrity sha512-p6JFxJc3M4OTD2li2qaHkDCw9SfMw82Ldr6OC9Je1aXiGfhx2W8p3GaoeaGrPJTUN9NirTM/KTxHWMUdR1rsUg== dashdash@^1.12.0: version "1.14.1" resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= + integrity sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g== dependencies: assert-plus "^1.0.0" @@ -4256,9 +4286,9 @@ dateformat@~3.0.3: integrity sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q== dayjs@^1.10.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.0.tgz#009bf7ef2e2ea2d5db2e6583d2d39a4b5061e805" - integrity sha512-JLC809s6Y948/FuCZPm5IX8rRhQwOiyMb2TfVVQEixG7P8Lm/gt5S7yoQZmC8x1UehI9Pb7sksEt4xx14m+7Ug== + version "1.11.3" + resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.3.tgz#4754eb694a624057b9ad2224b67b15d552589258" + integrity sha512-xxwlswWOlGhzgQ4TKzASQkUhqERI3egRNqgV4ScR8wlANA/A9tZ7miXa44vTTKEq5l7vWoL5G57bG3zA+Kow0A== debug@2, debug@2.6.9, debug@^2.2.0, debug@^2.3.3: version "2.6.9" @@ -4308,12 +4338,12 @@ decimal.js@^10.3.1: decode-uri-component@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= + integrity sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og== decompress-response@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" - integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= + integrity sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA== dependencies: mimic-response "^1.0.0" @@ -4342,7 +4372,7 @@ deepmerge@^4.0.0, deepmerge@^4.2.2: defaults@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" - integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= + integrity sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA== dependencies: clone "^1.0.2" @@ -4356,24 +4386,25 @@ defer-to-connect@^2.0.0: resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== -define-properties@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== +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" + integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA== dependencies: - object-keys "^1.0.12" + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" define-property@^0.2.5: version "0.2.5" resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= + integrity sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA== dependencies: is-descriptor "^0.1.0" define-property@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= + integrity sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA== dependencies: is-descriptor "^1.0.0" @@ -4388,7 +4419,7 @@ define-property@^2.0.2: degenerator@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/degenerator/-/degenerator-1.0.4.tgz#fcf490a37ece266464d9cc431ab98c5819ced095" - integrity sha1-/PSQo37OJmRk2cxDGrmMWBnO0JU= + integrity sha512-EMAC+riLSC64jKfOs1jp8J7M4ZXstUUwTdwFBEv6HOzL/Ae+eAzMKEK0nJnpof2fnw9IOjmE6u6qXFejVyk8AA== dependencies: ast-types "0.x.x" escodegen "1.x.x" @@ -4397,12 +4428,12 @@ degenerator@^1.0.4: delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== delegates@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= + integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== denque@^2.0.1: version "2.0.1" @@ -4417,7 +4448,7 @@ depd@2.0.0, depd@~2.0.0: depd@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= + integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== destroy@1.2.0: version "1.2.0" @@ -4427,7 +4458,7 @@ destroy@1.2.0: detect-file@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7" - integrity sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc= + integrity sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q== detect-libc@^2.0.0, detect-libc@^2.0.1: version "2.0.1" @@ -4437,7 +4468,7 @@ detect-libc@^2.0.0, detect-libc@^2.0.1: dezalgo@1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.3.tgz#7f742de066fc748bc8db820569dddce49bf0d456" - integrity sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY= + integrity sha512-K7i4zNfT2kgQz3GylDw40ot9GAE47sFZ9EXHFSPP6zONLgH6kWXE0KWJchkbQJLBkRazq4APwZ4OwiFFlT95OQ== dependencies: asap "^2.0.0" wrappy "1" @@ -4445,25 +4476,30 @@ dezalgo@1.0.3: dicer@0.2.5: version "0.2.5" resolved "https://registry.yarnpkg.com/dicer/-/dicer-0.2.5.tgz#5996c086bb33218c812c090bddc09cd12facb70f" - integrity sha1-WZbAhrszIYyBLAkL3cCc0S+stw8= + integrity sha512-FDvbtnq7dzlPz0wyYlOExifDEZcu8h+rErEXgfxqmLfRfC/kJidEFh4+effJRO3P0xmfqyPbSMG0LveNRfTKVg== dependencies: readable-stream "1.1.x" streamsearch "0.1.2" -diff-sequences@^28.0.0: - version "28.0.0" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-28.0.0.tgz#06d253f0005463bf203d96fdbd6296c5f1d1888c" - integrity sha512-GTIQPn2pPa1DMoEH70P9yQgYLcGW8bjPR5EOL2JO9/7DQHX+9tTFJee3UmlGWuyUvIqMgpXXssrckLubiEUZTg== +diff-sequences@^28.1.1: + version "28.1.1" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-28.1.1.tgz#9989dc731266dc2903457a70e996f3a041913ac6" + integrity sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw== -diff@5.0.0, diff@^5.0.0: +diff@5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b" integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== +diff@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-5.1.0.tgz#bc52d298c5ea8df9194800224445ed43ffc87e40" + integrity sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw== + discontinuous-range@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/discontinuous-range/-/discontinuous-range-1.0.0.tgz#e38331f0844bba49b9a9cb71c771585aab1bc65a" - integrity sha1-44Mx8IRLukm5qctxx3FYWqsbxlo= + integrity sha512-c68LpLbO+7kP/b1Hr1qs8/BJ09F5khZGTxqxZuhzxpmwJKOgRFHJWIb9/KmqnqHhLdO55aOxFH/EGBvUQbL/RQ== doctrine@^3.0.0: version "3.0.0" @@ -4481,9 +4517,9 @@ dom-serializer@0: entities "^2.0.0" dom-serializer@^1.0.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.3.2.tgz#6206437d32ceefaec7161803230c7a20bc1b4d91" - integrity sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig== + version "1.4.1" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30" + integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== dependencies: domelementtype "^2.0.1" domhandler "^4.2.0" @@ -4537,7 +4573,7 @@ domhandler@^3.0.0: dependencies: domelementtype "^2.0.1" -domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.0: +domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: version "4.3.1" resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c" integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== @@ -4554,7 +4590,7 @@ domhandler@^5.0.1, domhandler@^5.0.2, domhandler@^5.0.3: domutils@1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" - integrity sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8= + integrity sha512-gSu5Oi/I+3wDENBsOWBiRK1eoGxcywYSqg3rR960/+EfY0CF4EX1VPkgHOZ3WiS/Jg2DtliF6BhWcHlfpYUcGw== dependencies: dom-serializer "0" domelementtype "1" @@ -4596,7 +4632,7 @@ dot-case@^3.0.4: downsize@0.0.8: version "0.0.8" resolved "https://registry.yarnpkg.com/downsize/-/downsize-0.0.8.tgz#21435a610c8c68220f5cc31474979b4d025f038e" - integrity sha1-IUNaYQyMaCIPXMMUdJebTQJfA44= + integrity sha512-6vNP5DESwCTwefIFlMUp7MX6GfvjNYWjoLIdfdqPcYPNUcKKfjUctw2yMNbyM1wlkgfCO0oydSR/eysDHFo60w== dependencies: xregexp "2.0.0" @@ -4610,7 +4646,7 @@ dtrace-provider@~0.8: duplexer3@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" - integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= + integrity sha512-CEj8FwwNA4cVH2uFCoHUrmojhYh1vmCdOaneKJXwkeY1i9jnlslVo9dx+hQ5Hl9GnH/Bwy/IjxAyOePyPKYnzA== duplexer@^0.1.1: version "0.1.2" @@ -4620,7 +4656,7 @@ duplexer@^0.1.1: ecc-jsbn@~0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" - integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= + integrity sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw== dependencies: jsbn "~0.1.0" safer-buffer "^2.1.0" @@ -4645,22 +4681,22 @@ editorconfig@^0.15.3: ee-argv@0.1.x: version "0.1.4" resolved "https://registry.yarnpkg.com/ee-argv/-/ee-argv-0.1.4.tgz#77f459daf980f11d2c6f8e28a21abb88020168ab" - integrity sha1-d/RZ2vmA8R0sb44oohq7iAIBaKs= + integrity sha512-L/bJ7iteO7JlaOmjwWObBAoy2XnqP9sgazSE25xLenBmkN6HELbcZJISBFwvixL8re7HgCn2KrwuC/Ai0/s6hQ== ee-class@1.x, ee-class@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/ee-class/-/ee-class-1.4.0.tgz#2903f622ee1fe40cd8ba989d7ea239a31bd5e255" - integrity sha1-KQP2Iu4f5AzYupidfqI5oxvV4lU= + integrity sha512-0rHVsCh/QNXHkX4HEnh9IR2/VDPc2KoOjvbSp3BqxH/fbvHtniteQOCjYWCTYvkfQj/KRSTcc/eXP7z/Ic20mg== ee-first@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== ee-log@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/ee-log/-/ee-log-1.1.0.tgz#31b1ef1bda720ccec29523df05482428ceea3582" - integrity sha1-MbHvG9pyDM7ClSPfBUgkKM7qNYI= + integrity sha512-OCVidQvuHmnhQB4A1zb50MFAwCZvHIOpGhCL0FBkUAUx7RQcH+YE+lfklddx5dUjr3QgD14TCPCGemT9H98V4Q== dependencies: ee-class "1.x" ee-types "2.x" @@ -4681,16 +4717,16 @@ ee-types@2.x, ee-types@^2.1.4, ee-types@^2.2.0: ee-class "^1.4.0" ejs@>=0.6.1: - version "3.1.6" - resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.6.tgz#5bfd0a0689743bb5268b3550cceeebbc1702822a" - integrity sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw== + version "3.1.8" + resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.8.tgz#758d32910c78047585c7ef1f92f9ee041c1c190b" + integrity sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ== dependencies: - jake "^10.6.1" + jake "^10.8.5" -electron-to-chromium@^1.4.118: - version "1.4.137" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.137.tgz#186180a45617283f1c012284458510cd99d6787f" - integrity sha512-0Rcpald12O11BUogJagX3HsCN3FE83DSqWjgXoHo5a72KUKMSfI39XBgJpgNNxS9fuGzytaFjE06kZkiVFy2qA== +electron-to-chromium@^1.4.172: + version "1.4.180" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.180.tgz#380b06037836055d12c7de181ee90b8ed911c3e7" + integrity sha512-7at5ash3FD9U5gPa3/wPr6OdiZd/zBjvDZaaHBpcqFOFUhZiWnb7stkqk8xUFL9H9nk7Yok5vCCNK8wyC/+f8A== ember-rfc176-data@^0.3.15: version "0.3.17" @@ -4700,7 +4736,7 @@ ember-rfc176-data@^0.3.15: emits@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/emits/-/emits-3.0.0.tgz#32752bba95e1707b219562384ab9bb8b1fd62f70" - integrity sha1-MnUrupXhcHshlWI4Srm7ix/WL3A= + integrity sha512-WJSCMaN/qjIkzWy5Ayu0MDENFltcu4zTPPnWqdFPOVBtsENVTN+A3d76G61yuiVALsMK+76MejdPrwmccv/wag== emoji-regex@^8.0.0: version "8.0.0" @@ -4710,7 +4746,7 @@ emoji-regex@^8.0.0: encodeurl@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== encoding@^0.1.12, encoding@^0.1.13: version "0.1.13" @@ -4777,31 +4813,34 @@ error@^7.0.0: dependencies: string-template "~0.2.1" -es-abstract@^1.19.0, es-abstract@^1.19.1: - version "1.19.1" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.19.1.tgz#d4885796876916959de78edaa0df456627115ec3" - integrity sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w== +es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19.5: + version "1.20.1" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.20.1.tgz#027292cd6ef44bd12b1913b828116f54787d1814" + integrity sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA== dependencies: call-bind "^1.0.2" es-to-primitive "^1.2.1" function-bind "^1.1.1" + function.prototype.name "^1.1.5" get-intrinsic "^1.1.1" get-symbol-description "^1.0.0" has "^1.0.3" - has-symbols "^1.0.2" + has-property-descriptors "^1.0.0" + has-symbols "^1.0.3" internal-slot "^1.0.3" is-callable "^1.2.4" - is-negative-zero "^2.0.1" + is-negative-zero "^2.0.2" is-regex "^1.1.4" - is-shared-array-buffer "^1.0.1" + is-shared-array-buffer "^1.0.2" is-string "^1.0.7" - is-weakref "^1.0.1" - object-inspect "^1.11.0" + is-weakref "^1.0.2" + object-inspect "^1.12.0" object-keys "^1.1.1" object.assign "^4.1.2" - string.prototype.trimend "^1.0.4" - string.prototype.trimstart "^1.0.4" - unbox-primitive "^1.0.1" + regexp.prototype.flags "^1.4.3" + string.prototype.trimend "^1.0.5" + string.prototype.trimstart "^1.0.5" + unbox-primitive "^1.0.2" es-array-method-boxes-properly@^1.0.0: version "1.0.0" @@ -4839,7 +4878,7 @@ es6-promise@^4.0.3, es6-promise@^4.2.8: es6-promisify@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203" - integrity sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM= + integrity sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ== dependencies: es6-promise "^4.0.3" @@ -4856,7 +4895,7 @@ escape-goat@^3.0.0: escape-html@~1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== escape-string-regexp@4.0.0, escape-string-regexp@^4.0.0: version "4.0.0" @@ -4866,7 +4905,7 @@ escape-string-regexp@4.0.0, escape-string-regexp@^4.0.0: escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== escape-string-regexp@^2.0.0: version "2.0.0" @@ -5145,12 +5184,12 @@ espree@^9.3.2: esprima@1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/esprima/-/esprima-1.2.2.tgz#76a0fd66fcfe154fd292667dc264019750b1657b" - integrity sha1-dqD9Zvz+FU/SkmZ9wmQBl1CxZXs= + integrity sha512-+JpPZam9w5DuJ3Q67SqsMGtiHKENSMRVoxvArfJZK01/BfLEObtZ6orJa/MtoGNR/rfMgp5837T41PAmTwAv/A== esprima@3.x.x: version "3.1.3" resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" - integrity sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM= + integrity sha512-AWwVMNxwhN8+NIPQzAQZCm7RkLC4RbM3B1OobMuyp3i+w73X57KCKaVIxaRZb+DYCojq7rspo+fmuQfAboyhFg== esprima@^4.0.0, esprima@^4.0.1: version "4.0.1" @@ -5189,22 +5228,22 @@ esutils@^2.0.2: etag@~1.8.1: version "1.8.1" resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== eventemitter2@~0.4.13: version "0.4.14" resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-0.4.14.tgz#8f61b75cde012b2e9eb284d4545583b5643b61ab" - integrity sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas= + integrity sha512-K7J4xq5xAD5jHsGM5ReWXRTFa3JRGofHiMcVgQ8PRwgWxzjHpMWCIzsmyf60+mh8KLsqYPcjUMa0AC4hd6lPyQ== exit@~0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" - integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= + integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== expand-brackets@^2.1.4: version "2.1.4" resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= + integrity sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA== dependencies: debug "^2.3.3" define-property "^0.2.5" @@ -5222,25 +5261,25 @@ expand-template@^2.0.3: expand-tilde@^2.0.0, expand-tilde@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502" - integrity sha1-l+gBqgUt8CRU3kawK/YhZCzchQI= + integrity sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw== dependencies: homedir-polyfill "^1.0.1" -expect@^28.0.1: - version "28.0.1" - resolved "https://registry.yarnpkg.com/expect/-/expect-28.0.1.tgz#7bfac95d375d4310d5061f7e9b7f2afa55a1c1c0" - integrity sha512-sJjuHVbveEUczNITHKgHUepbEyj+UzjACMNuEln5tZI6b9L/y8jTXAN8VnOCnMoK7vuQPSttO/5HlKB+G3Enpw== +expect@^28.1.1: + version "28.1.1" + resolved "https://registry.yarnpkg.com/expect/-/expect-28.1.1.tgz#ca6fff65f6517cf7220c2e805a49c19aea30b420" + integrity sha512-/AANEwGL0tWBwzLNOvO0yUdy2D52jVdNXppOqswC49sxMN2cPWsGCQdzuIf9tj6hHoBQzNvx75JUYuQAckPo3w== dependencies: - "@jest/expect-utils" "^28.0.1" - jest-get-type "^28.0.0" - jest-matcher-utils "^28.0.1" - jest-message-util "^28.0.1" - jest-util "^28.0.1" + "@jest/expect-utils" "^28.1.1" + jest-get-type "^28.0.2" + jest-matcher-utils "^28.1.1" + jest-message-util "^28.1.1" + jest-util "^28.1.1" express-brute@1.0.1, express-brute@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/express-brute/-/express-brute-1.0.1.tgz#9f36d107fe34e40a682593e39bffcc53102b5335" - integrity sha1-nzbRB/405ApoJZPjm//MUxArUzU= + integrity sha512-ieZmwox3oIZdQCVjvvnwQvrKQumWdb/JjmC9mWplF42AuHCBXr6Yk/I+nLTRQx+9F+2aapOW9kYLwA6xIlwA9g== dependencies: long-timeout "~0.1.1" underscore "~1.8.3" @@ -5292,9 +5331,9 @@ express-session@1.17.3: uid-safe "~2.1.5" express-unless@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/express-unless/-/express-unless-2.0.2.tgz#54709f5732e05e9e04fc13e4be709211cbab48ac" - integrity sha512-x3aTYZLO9q5ZUe+X/AdrExWb1PxXkbLLbkZZAZmqumqrfhrjiJUcyDn4rq2h6lK3QOPmZqdys2Y5TnIPxsr71g== + version "2.1.0" + resolved "https://registry.yarnpkg.com/express-unless/-/express-unless-2.1.0.tgz#090a56de501130e63b8c1aa708cf0bbf4e9c2320" + integrity sha512-666xLp2L3eM1hYhabyZq0HTdedDdcM9QdKsQSROl610VMc2f98KKenc8M3XTPuS/4zpa0QoB8gyDh8K1d8jgDw== express@4.18.1, express@^4.16.4, express@^4.17.2: version "4.18.1" @@ -5336,14 +5375,14 @@ express@4.18.1, express@^4.16.4, express@^4.17.2: extend-shallow@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= + integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== dependencies: is-extendable "^0.1.0" extend-shallow@^3.0.0, extend-shallow@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= + integrity sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q== dependencies: assign-symbols "^1.0.0" is-extendable "^1.0.1" @@ -5390,7 +5429,7 @@ extract-zip@^2.0.1: extsprintf@1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= + integrity sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g== extsprintf@^1.2.0: version "1.4.1" @@ -5410,7 +5449,7 @@ fast-json-stable-stringify@^2.0.0: fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== fast-safe-stringify@^2.1.1: version "2.1.1" @@ -5432,7 +5471,7 @@ fastq@^1.11.0: faye-websocket@~0.10.0: version "0.10.0" resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4" - integrity sha1-TkkvjQTftviQA1B/btvy1QHnxvQ= + integrity sha512-Xhj93RXbMSq8urNCUq4p9l0P6hnySJ/7YNRhYNug0bLOuii7pKO7xQFb5mx9xZXWCar88pLPb805PvUkwrLZpQ== dependencies: websocket-driver ">=0.5.1" @@ -5472,7 +5511,7 @@ file-extension@~4.0.5: file-sync-cmp@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/file-sync-cmp/-/file-sync-cmp-0.1.1.tgz#a5e7a8ffbfa493b43b923bbd4ca89a53b63b612b" - integrity sha1-peeo/7+kk7Q7kju9TKiaU7Y7YSs= + integrity sha512-0k45oWBokCqh2MOexeYKpyqmGKG+8mQ2Wd8iawx+uWd/weWJQAZ6SoPybagdCI4xFisag8iAR77WPm4h3pTfxA== file-uri-to-path@1: version "1.0.0" @@ -5480,16 +5519,16 @@ file-uri-to-path@1: integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== filelist@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.2.tgz#80202f21462d4d1c2e214119b1807c1bc0380e5b" - integrity sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ== + version "1.0.4" + resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.4.tgz#f78978a1e944775ff9e62e744424f215e58352b5" + integrity sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q== dependencies: - minimatch "^3.0.4" + minimatch "^5.0.1" fill-range@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= + integrity sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ== dependencies: extend-shallow "^2.0.1" is-number "^3.0.0" @@ -5560,7 +5599,7 @@ findup-sync@^4.0.0: findup-sync@~0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-0.3.0.tgz#37930aa5d816b777c03445e1966cc6790a4c0b16" - integrity sha1-N5MKpdgWt3fANEXhlmzGeQpMCxY= + integrity sha512-z8Nrwhi6wzxNMIbxlrTzuUW6KWuKkogZ/7OdDVq+0+kxn77KUH1nipx8iU6suqkHqc4y6n7a9A8IpmxY/pTjWg== dependencies: glob "~5.0.0" @@ -5594,9 +5633,9 @@ flat@^5.0.2: integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== flatted@^3.1.0: - version "3.2.5" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.5.tgz#76c8584f4fc843db64702a6bd04ab7a8bd666da3" - integrity sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg== + version "3.2.6" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.6.tgz#022e9218c637f9f3fc9c35ab9c9193f05add60b2" + integrity sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ== follow-redirects@^1.14.9: version "1.15.1" @@ -5606,12 +5645,12 @@ follow-redirects@^1.14.9: for-in@^1.0.1, for-in@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= + integrity sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ== for-own@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/for-own/-/for-own-1.0.0.tgz#c63332f415cedc4b04dbfe70cf836494c53cb44b" - integrity sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs= + integrity sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg== dependencies: for-in "^1.0.1" @@ -5626,7 +5665,7 @@ foreground-child@^2.0.0: forever-agent@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= + integrity sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw== form-data@^2.3.3: version "2.5.1" @@ -5673,14 +5712,14 @@ forwarded@0.2.0: fragment-cache@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= + integrity sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA== dependencies: map-cache "^0.2.2" fresh@0.5.2: version "0.5.2" resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= + integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== fs-constants@^1.0.0: version "1.0.0" @@ -5716,7 +5755,7 @@ fsevents@^2.3.2, fsevents@~2.3.2: ftp@~0.3.10: version "0.3.10" resolved "https://registry.yarnpkg.com/ftp/-/ftp-0.3.10.tgz#9197d861ad8142f3e63d5a83bfe4c59f7330885d" - integrity sha1-kZfYYa2BQvPmPVqDv+TFn3MwiF0= + integrity sha512-faFVML1aBx2UoDStmLwv2Wptt4vw5x03xxX172nhA5Y5HBshW5JweqQ2W4xL4dezQTG8inJsuYcpPHHU3X5OTQ== dependencies: readable-stream "1.1.x" xregexp "2.0.0" @@ -5726,10 +5765,25 @@ function-bind@^1.1.1: resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== +function.prototype.name@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" + integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.0" + functions-have-names "^1.2.2" + functional-red-black-tree@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" - integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= + integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== + +functions-have-names@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== gauge@^3.0.0: version "3.0.2" @@ -5746,10 +5800,10 @@ gauge@^3.0.0: strip-ansi "^6.0.1" wide-align "^1.1.2" -gauge@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-4.0.3.tgz#286cf105c1962c659f0963058fb05116c1b82d3f" - integrity sha512-ICw1DhAwMtb22rYFwEHgJcx1JCwJGv3x6G0OQUq56Nge+H4Q8JEwr8iveS0XFlsUNSI67F5ffMGK25bK4Pmskw== +gauge@^4.0.3: + version "4.0.4" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-4.0.4.tgz#52ff0652f2bbf607a989793d53b751bef2328dce" + integrity sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg== dependencies: aproba "^1.0.3 || ^2.0.0" color-support "^1.1.3" @@ -5760,20 +5814,6 @@ gauge@^4.0.0: strip-ansi "^6.0.1" wide-align "^1.1.5" -gauge@~2.7.3: - version "2.7.4" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" - integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= - 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" - gaze@^1.1.0: version "1.1.3" resolved "https://registry.yarnpkg.com/gaze/-/gaze-1.1.3.tgz#c441733e13b927ac8c0ff0b4c3b033f28812924a" @@ -5784,14 +5824,14 @@ gaze@^1.1.0: gelf-stream@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/gelf-stream/-/gelf-stream-1.1.1.tgz#9cea9b6386ac301c741838ca3cb91e66dbfbf669" - integrity sha1-nOqbY4asMBx0GDjKPLkeZtv79mk= + integrity sha512-kCzCfI6DJ8+aaDhwMcsNm2l6CsBj6y4Is6CCxH2W9sYnZGcXg9WmJ/iZMoJVO6uTwTRL7dbIioAS8lCuGUXSFA== dependencies: gelfling "^0.3.0" gelfling@^0.3.0: version "0.3.1" resolved "https://registry.yarnpkg.com/gelfling/-/gelfling-0.3.1.tgz#336a98f81510f9ae0af2a494e17468a116a9dc04" - integrity sha1-M2qY+BUQ+a4K8qSU4XRooRap3AQ= + integrity sha512-vli3D2RYpLW6XhryNrv7HMjFNbj+ks/CCVDjokxOtZ+p6QYRadj8Zc0ps+LolSsh/I97XO0OduP/ShOej08clA== generate-function@^2.3.1: version "2.3.1" @@ -5811,13 +5851,13 @@ get-caller-file@^2.0.5: integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" - integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== + version "1.1.2" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.2.tgz#336975123e05ad0b7ba41f152ee4aadbea6cf598" + integrity sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA== dependencies: function-bind "^1.1.1" has "^1.0.3" - has-symbols "^1.0.1" + has-symbols "^1.0.3" get-package-type@^0.1.0: version "0.1.0" @@ -5861,7 +5901,7 @@ get-uri@^2.0.0: get-value@^2.0.3, get-value@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= + integrity sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA== getobject@~1.0.0: version "1.0.2" @@ -5881,7 +5921,7 @@ getopts@2.3.0: getpass@^0.1.1: version "0.1.7" resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= + integrity sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng== dependencies: assert-plus "^1.0.0" @@ -5895,7 +5935,7 @@ ghost-storage-base@1.0.0: github-from-package@0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/github-from-package/-/github-from-package-0.0.0.tgz#97fb5d96bfde8973313f20e8288ef9a167fa64ce" - integrity sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4= + integrity sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw== glob-parent@^5.1.2, glob-parent@~5.1.2: version "5.1.2" @@ -5949,7 +5989,7 @@ glob@8.0.3, glob@^8.0.1: glob@^6.0.1: version "6.0.4" resolved "https://registry.yarnpkg.com/glob/-/glob-6.0.4.tgz#0f08860f6a155127b2fadd4f9ce24b1aab6e4d22" - integrity sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI= + integrity sha512-MKZeRNyYZAVVVG1oZeLaWie1uweH40m9AZwIwxyPbTSX4hHrVYSzLg0Ro5Z5R7XKkIX+Cc6oD1rqeDJnwsB8/A== dependencies: inflight "^1.0.4" inherits "2" @@ -5960,7 +6000,7 @@ glob@^6.0.1: glob@~5.0.0: version "5.0.15" resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1" - integrity sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E= + integrity sha512-c9IPMazfRITpmAAKi22dK1VKxGDX9ehhqfABDriL/lzO92xcUKEJPQHrVA/2YHSNFB4iFlykVmWvwo48nr3OxA== dependencies: inflight "^1.0.4" inherits "2" @@ -5992,7 +6032,7 @@ global-modules@^1.0.0: global-prefix@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-1.0.2.tgz#dbf743c6c14992593c655568cb66ed32c0122ebe" - integrity sha1-2/dDxsFJklk8ZVVoy2btMsASLr4= + integrity sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg== dependencies: expand-tilde "^2.0.2" homedir-polyfill "^1.0.1" @@ -6006,9 +6046,9 @@ globals@^11.1.0: integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== globals@^13.15.0, globals@^13.6.0, globals@^13.9.0: - version "13.15.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.15.0.tgz#38113218c907d2f7e98658af246cef8b77e90bac" - integrity sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog== + version "13.16.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.16.0.tgz#9be4aca28f311aaeb974ea54978ebbb5e35ce46a" + integrity sha512-A1lrQfpNF+McdPOnnFqY3kSN0AFTy485bTi1bkLk4mVPODIUEcSfhHgRqA+QdXPksrSTTztYXx37NFV+GpGk3Q== dependencies: type-fest "^0.20.2" @@ -6023,12 +6063,12 @@ globrex@^0.1.2: integrity sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg== globule@^1.0.0: - version "1.3.3" - resolved "https://registry.yarnpkg.com/globule/-/globule-1.3.3.tgz#811919eeac1ab7344e905f2e3be80a13447973c2" - integrity sha512-mb1aYtDbIjTu4ShMB85m3UzjX9BVKe9WCzsnfMSZk+K5GpIbBOexgg4PPCt5eHDEG5/ZQAUX2Kct02zfiPLsKg== + version "1.3.4" + resolved "https://registry.yarnpkg.com/globule/-/globule-1.3.4.tgz#7c11c43056055a75a6e68294453c17f2796170fb" + integrity sha512-OPTIfhMBh7JbBYDpa5b+Q5ptmMWKwcNcFSR/0c6t8V4f3ZAVBEsKNY37QdVqmLRYSMhOUGYrY0QhSoEpzGr/Eg== dependencies: glob "~7.1.1" - lodash "~4.17.10" + lodash "^4.17.21" minimatch "~3.0.2" got@9.6.0, got@^9.6.0: @@ -6049,9 +6089,9 @@ got@9.6.0, got@^9.6.0: url-parse-lax "^3.0.0" got@~11.8.0: - version "11.8.3" - resolved "https://registry.yarnpkg.com/got/-/got-11.8.3.tgz#f496c8fdda5d729a90b4905d2b07dbd148170770" - integrity sha512-7gtQ5KiPh1RtGS9/Jbv1ofDpBFuq42gyfEib+ejaRBJuj/3tQFeR5+gw57e4ipaU8c/rCjvX6fkQz2lyDlGAOg== + version "11.8.5" + resolved "https://registry.yarnpkg.com/got/-/got-11.8.5.tgz#ce77d045136de56e8f024bebb82ea349bc730046" + integrity sha512-o0Je4NvQObAuZPHLFoRSkdG2lTgtcynqymzg2Vupdx6PorhaT5MCbIyXG6d4D94kk8ZG57QeosgdiqfJWhEhlQ== dependencies: "@sindresorhus/is" "^4.0.0" "@szmarczak/http-timer" "^4.0.5" @@ -6073,7 +6113,7 @@ graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.6, graceful-fs@^4.2.9: grunt-bg-shell@2.3.3: version "2.3.3" resolved "https://registry.yarnpkg.com/grunt-bg-shell/-/grunt-bg-shell-2.3.3.tgz#139ae8f9c76f68a0db4ee9dbbd4ec825b9227fff" - integrity sha1-E5ro+cdvaKDbTunbvU7IJbkif/8= + integrity sha512-v8i5Lu7flMRzIfIvu6fhncI0P0d51+rkV2Nh7lDAPVXcyeJOqVq4lWQNDHS72oxc/4dN2yYyzKYWZIKNpxnZQw== grunt-cli@~1.4.3: version "1.4.3" @@ -6097,7 +6137,7 @@ grunt-contrib-clean@2.0.1: grunt-contrib-copy@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/grunt-contrib-copy/-/grunt-contrib-copy-1.0.0.tgz#7060c6581e904b8ab0d00f076e0a8f6e3e7c3573" - integrity sha1-cGDGWB6QS4qw0A8HbgqPbj58NXM= + integrity sha512-gFRFUB0ZbLcjKb67Magz1yOHGBkyU6uL29hiEW1tdQ9gQt72NuMKIy/kS6dsCbV0cZ0maNCb0s6y+uT1FKU7jA== dependencies: chalk "^1.1.1" file-sync-cmp "^0.1.0" @@ -6105,7 +6145,7 @@ grunt-contrib-copy@1.0.0: grunt-contrib-symlink@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/grunt-contrib-symlink/-/grunt-contrib-symlink-1.0.0.tgz#c83616c035711a6c0062a2810cf1c77ffc6bed2b" - integrity sha1-yDYWwDVxGmwAYqKBDPHHf/xr7Ss= + integrity sha512-08LB7MV+i4MxbQ2G76bnAaQAu4hs5CNKyWR1hlnEd4ckZwcpyO5mtpsAIg20qBNsOSt212P9hF0u+pDYSxltAg== grunt-contrib-watch@1.1.0: version "1.1.0" @@ -6178,7 +6218,7 @@ grunt-subgrunt@1.3.0: grunt-update-submodules@0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/grunt-update-submodules/-/grunt-update-submodules-0.4.1.tgz#46c485fe6413cc0bdd6988aa2803c4e7d997c366" - integrity sha1-RsSF/mQTzAvdaYiqKAPE59mXw2Y= + integrity sha512-Pv3rr6XB3RZJUuCrxANVN8NT5N3+u4541pe+KIve8c6lqpKNJh6yQxO+utsXEKSUm4IFzdWAYOKYKZ77h0EETg== grunt@1.5.3: version "1.5.3" @@ -6252,7 +6292,7 @@ handlebars@^4.7.6, handlebars@^4.7.7: har-schema@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= + integrity sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q== har-validator@~5.1.3: version "5.1.5" @@ -6265,26 +6305,33 @@ har-validator@~5.1.3: has-ansi@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" - integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= + integrity sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg== dependencies: ansi-regex "^2.0.0" -has-bigints@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113" - integrity sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== +has-bigints@^1.0.1, has-bigints@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" + integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== has-flag@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== has-flag@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== -has-symbols@^1.0.1, has-symbols@^1.0.2: +has-property-descriptors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" + integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== + dependencies: + get-intrinsic "^1.1.1" + +has-symbols@^1.0.1, has-symbols@^1.0.2, has-symbols@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== @@ -6296,15 +6343,15 @@ has-tostringtag@^1.0.0: dependencies: has-symbols "^1.0.2" -has-unicode@^2.0.0, has-unicode@^2.0.1: +has-unicode@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= + 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" - integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= + integrity sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q== dependencies: get-value "^2.0.3" has-values "^0.1.4" @@ -6313,7 +6360,7 @@ has-value@^0.3.1: has-value@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= + integrity sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw== dependencies: get-value "^2.0.6" has-values "^1.0.0" @@ -6322,12 +6369,12 @@ has-value@^1.0.0: has-values@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= + integrity sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ== has-values@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= + integrity sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ== dependencies: is-number "^3.0.0" kind-of "^4.0.0" @@ -6366,7 +6413,7 @@ homedir-polyfill@^1.0.1: hooker@~0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/hooker/-/hooker-0.2.3.tgz#b834f723cc4a242aa65963459df6d984c5d3d959" - integrity sha1-uDT3I8xKJCqmWWNFnfbZhMXT2Vk= + integrity sha512-t+UerCsQviSymAInD01Pw+Dn/usmz1sRO+3Zk1+lx8eg+WKpD2ulcwWqHHL0+aseRBr+3+vIhiG1K1JTwaIcTA== hosted-git-info@^2.1.4: version "2.8.9" @@ -6473,15 +6520,15 @@ http-errors@2.0.0: http-errors@~1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.4.0.tgz#6c0242dea6b3df7afda153c71089b31c6e82aabf" - integrity sha1-bAJC3qaz33r9oVPHEImzHG6Cqr8= + integrity sha512-oLjPqve1tuOl5aRhv8GK5eHpqP1C9fb+Ol+XTLjKfLltE44zdDbEdjPSbU7Ch5rSNsVFqZn97SrMmZLdu1/YMw== dependencies: inherits "2.0.1" statuses ">= 1.2.1 < 2" http-parser-js@>=0.5.1: - version "0.5.6" - resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.6.tgz#2e02406ab2df8af8a7abfba62e0da01c62b95afd" - integrity sha512-vDlkRPDJn93swjcjqMSaGSPABbIarsr1TLAui/gLDXzV5VsJNdXNzMYDyNBLQkjWQCJ1uizu8T2oDMhmGt0PRA== + version "0.5.8" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.8.tgz#af23090d9ac4e24573de6f6aecc9d84a48bf20e3" + integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== http-proxy-agent@^2.1.0: version "2.1.0" @@ -6512,7 +6559,7 @@ http-proxy-agent@^5.0.0: http-signature@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= + integrity sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ== dependencies: assert-plus "^1.0.0" jsprim "^1.2.2" @@ -6529,7 +6576,7 @@ http2-wrapper@^1.0.0-beta.5.2: httpntlm@1.6.1: version "1.6.1" resolved "https://registry.yarnpkg.com/httpntlm/-/httpntlm-1.6.1.tgz#ad01527143a2e8773cfae6a96f58656bb52a34b2" - integrity sha1-rQFScUOi6Hc8+uapb1hla7UqNLI= + integrity sha512-Tcz3Ct9efvNqw3QdTl3h6IgRRlIQxwKkJELN/aAIGnzi2xvb3pDHdnMs8BrxWLV6OoT4DlVyhzSVhFt/tk0lIw== dependencies: httpreq ">=0.4.22" underscore "~1.7.0" @@ -6572,7 +6619,7 @@ human-number@2.0.0: humanize-ms@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" - integrity sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0= + integrity sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ== dependencies: ms "^2.0.0" @@ -6608,7 +6655,7 @@ ignore@^5.1.1, ignore@^5.2.0: image-extensions@~1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/image-extensions/-/image-extensions-1.1.0.tgz#b8e6bf6039df0056e333502a00b6637a3105d894" - integrity sha1-uOa/YDnfAFbjM1AqALZjejEF2JQ= + integrity sha512-P0t7ByhK8Jk9TU05ct/7+f7h8dNuXq5OY4m0IO/T+1aga/qHkpC0Wf472x3FLdq/zFDG17pgapCM3JDTxwZzow== image-size@1.0.2, image-size@^1.0.0: version "1.0.2" @@ -6635,7 +6682,7 @@ import-fresh@^3.0.0, import-fresh@^3.2.1: imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== indent-string@^4.0.0: version "4.0.0" @@ -6655,12 +6702,12 @@ inflection@^1.12.0: inflection@~1.12.0: version "1.12.0" resolved "https://registry.yarnpkg.com/inflection/-/inflection-1.12.0.tgz#a200935656d6f5f6bc4dc7502e1aecb703228416" - integrity sha1-ogCTVlbW9fa8TcdQLhrstwMihBY= + integrity sha512-lRy4DxuIFWXlJU7ed8UiTJOSTqStqYdEb4CEbtXfNbkdj3nH1L+reUWiE10VWcJS2yR7tge8Z74pJjtBjNwj0w== inflection@~1.3.0: version "1.3.8" resolved "https://registry.yarnpkg.com/inflection/-/inflection-1.3.8.tgz#cbd160da9f75b14c3cc63578d4f396784bf3014e" - integrity sha1-y9Fg2p91sUw8xjV41POWeEvzAU4= + integrity sha512-xRvG6XhAkbneGO5BXP0uKyGkzmZ2bBbrFkx4ZVNx2TmsECbiq/pJapbbx/NECh+E85IfZwW5+IeVNJfkQgavag== inflight@^1.0.4: version "1.0.6" @@ -6678,7 +6725,7 @@ inherits@2, inherits@2.0.4, inherits@^2.0.0, inherits@^2.0.1, inherits@^2.0.3, i inherits@2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" - integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= + integrity sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA== ini@^1.3.4, ini@~1.3.0: version "1.3.8" @@ -6733,7 +6780,7 @@ interpret@^2.0.0, interpret@^2.2.0: interpret@~1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.1.0.tgz#7ed1b1410c6a0e0f78cf95d3b8440c63f78b8614" - integrity sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ= + integrity sha512-CLM8SNMDu7C5psFCn6Wg/tgpj/bKAg7hc2gWqcuR9OD5Ft9PhBpIu8PLicPeis+xDd6YX2ncI8MCA64I9tftIA== intl-format-cache@^4.1.3: version "4.3.1" @@ -6756,17 +6803,22 @@ intl-messageformat@5.4.3: intl@1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/intl/-/intl-1.2.5.tgz#82244a2190c4e419f8371f5aa34daa3420e2abde" - integrity sha1-giRKIZDE5Bn4Nx9ao02qNCDiq94= + integrity sha512-rK0KcPHeBFBcqsErKSpvZnrOmWOj+EmDkyJ57e90YWaQNqbcivcqmKDlHEeNprDWOsKzPsh1BfSpPQdDvclHVw== ip-regex@4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-4.3.0.tgz#687275ab0f57fa76978ff8f4dddc8a23d5990db5" integrity sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q== -ip@1.1.5, ip@^1.1.5: +ip@1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" - integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= + integrity sha512-rBtCAQAJm8A110nbwn6YdveUnuZH3WrC36IwkRXxDnq53JvXA2NVQvB7IHyKomxK1MJ4VDNw3UtFDdXQ+AvLYA== + +ip@^1.1.5: + version "1.1.8" + resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.8.tgz#ae05948f6b075435ed3307acce04629da8cdbf48" + integrity sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg== ipaddr.js@1.9.1: version "1.9.1" @@ -6789,7 +6841,7 @@ is-absolute@^1.0.0: is-accessor-descriptor@^0.1.6: version "0.1.6" resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= + integrity sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A== dependencies: kind-of "^3.0.2" @@ -6808,7 +6860,7 @@ is-alphabetical@^1.0.0: is-alphanumeric@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz#4a9cef71daf4c001c1d81d63d140cf53fd6889f4" - integrity sha1-Spzvcdr0wAHB2B1j0UDPU/1oifQ= + integrity sha512-ZmRL7++ZkcMOfDuWZuMJyIVLr2keE1o/DeNWh1EmgqGhUcV+9BIVsx0BcSBOHTZqzjs4+dISzr2KAeBEWGgXeA== is-alphanumerical@^1.0.0: version "1.0.4" @@ -6829,7 +6881,7 @@ is-arguments@^1.1.0: is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== is-arrayish@^0.3.1: version "0.3.2" @@ -6890,7 +6942,7 @@ is-core-module@^2.9.0: is-data-descriptor@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= + integrity sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg== dependencies: kind-of "^3.0.2" @@ -6934,7 +6986,7 @@ is-descriptor@^1.0.0, is-descriptor@^1.0.2: 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" - integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= + integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== is-extendable@^1.0.1: version "1.0.1" @@ -6946,19 +6998,12 @@ is-extendable@^1.0.1: is-extglob@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" - integrity sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA= + integrity sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww== is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - -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 sha1-754xOG8DGn8NZDr4L95QxFfvAMs= - dependencies: - number-is-nan "^1.0.0" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== is-fullwidth-code-point@^3.0.0: version "3.0.0" @@ -6968,7 +7013,7 @@ is-fullwidth-code-point@^3.0.0: is-glob@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" - integrity sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM= + integrity sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg== dependencies: is-extglob "^1.0.0" @@ -6992,36 +7037,36 @@ is-interactive@^1.0.0: is-invalid-path@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/is-invalid-path/-/is-invalid-path-0.1.0.tgz#307a855b3cf1a938b44ea70d2c61106053714f34" - integrity sha1-MHqFWzzxqTi0TqcNLGEQYFNxTzQ= + integrity sha512-aZMG0T3F34mTg4eTdszcGXx54oiZ4NtHSft3hWNJMGJXUUqdIj3cOZuHcU0nCWWcY3jd7yRe/3AEm3vSNTpBGQ== dependencies: is-glob "^2.0.0" is-lambda@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-lambda/-/is-lambda-1.0.1.tgz#3d9877899e6a53efc0160504cde15f82e6f061d5" - integrity sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU= + integrity sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ== is-map@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127" integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg== -is-negative-zero@^2.0.1: +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" integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== is-number-object@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.6.tgz#6a7aaf838c7f0686a50b4553f7e54a96494e89f0" - integrity sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g== + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" + integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== dependencies: has-tostringtag "^1.0.0" is-number@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= + integrity sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg== dependencies: kind-of "^3.0.2" @@ -7055,7 +7100,7 @@ is-potential-custom-element-name@^1.0.1: is-property@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84" - integrity sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ= + integrity sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g== is-regex@^1.1.4: version "1.1.4" @@ -7089,15 +7134,17 @@ is-set@^2.0.2: resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.2.tgz#90755fa4c2562dc1c5d4024760d6119b94ca18ec" integrity sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g== -is-shared-array-buffer@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz#97b0c85fbdacb59c9c446fe653b82cf2b5b7cfe6" - integrity sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA== +is-shared-array-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" + integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== + dependencies: + call-bind "^1.0.2" is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= + integrity sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== is-string-and-not-blank@^0.0.2: version "0.0.2" @@ -7128,7 +7175,7 @@ is-symbol@^1.0.2, is-symbol@^1.0.3: is-typedarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== is-unc-path@^1.0.0: version "1.0.0" @@ -7153,11 +7200,11 @@ is-uri@~1.2.4: is-valid-path@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/is-valid-path/-/is-valid-path-0.1.1.tgz#110f9ff74c37f663e1ec7915eb451f2db93ac9df" - integrity sha1-EQ+f90w39mPh7HkV60UfLbk6yd8= + integrity sha512-+kwPrVDu9Ms03L90Qaml+79+6DZHqHyRoANI6IsZJ/g8frhnfchDOBCa0RbQ6/kdHt5CS5OeIEyrYznNuVN+8A== dependencies: is-invalid-path "^0.1.0" -is-weakref@^1.0.1: +is-weakref@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== @@ -7182,7 +7229,7 @@ is-word-character@^1.0.0: isarray@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" - integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= + integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== isarray@1.0.0, isarray@~1.0.0: version "1.0.0" @@ -7197,7 +7244,7 @@ isarray@^2.0.5: isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== iso-639-3@~2.2.0: version "2.2.0" @@ -7207,24 +7254,24 @@ iso-639-3@~2.2.0: isobject@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= + integrity sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA== dependencies: isarray "1.0.0" isobject@^3.0.0, isobject@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= + integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== isostring@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/isostring/-/isostring-0.0.1.tgz#ddb608efbfc89cda86db9cb16be090a788134c7f" - integrity sha1-3bYI77/InNqG25yxa+CQp4gTTH8= + integrity sha512-wRcdJtXCe2LGtXnD14fXMkduWVdbeGkzBIKg8WcKeEOi6SIc+hRjYYw76WNx3v5FebhUWZrBTWB0NOl3/sagdQ== isstream@~0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= + integrity sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g== istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: version "3.2.0" @@ -7232,9 +7279,9 @@ istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== istanbul-lib-instrument@^5.0.4: - version "5.1.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz#7b49198b657b27a730b8e9cb601f1e1bff24c59a" - integrity sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q== + version "5.2.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz#31d18bdd127f825dd02ea7bfdfd906f8ab840e9f" + integrity sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A== dependencies: "@babel/core" "^7.12.3" "@babel/parser" "^7.14.7" @@ -7272,125 +7319,125 @@ iterate-value@^1.0.2: es-get-iterator "^1.0.2" iterate-iterator "^1.0.1" -jake@^10.6.1: - version "10.8.4" - resolved "https://registry.yarnpkg.com/jake/-/jake-10.8.4.tgz#f6a8b7bf90c6306f768aa82bb7b98bf4ca15e84a" - integrity sha512-MtWeTkl1qGsWUtbl/Jsca/8xSoK3x0UmS82sNbjqxxG/de/M/3b1DntdjHgPMC50enlTNwXOCRqPXLLt5cCfZA== +jake@^10.8.5: + version "10.8.5" + resolved "https://registry.yarnpkg.com/jake/-/jake-10.8.5.tgz#f2183d2c59382cb274226034543b9c03b8164c46" + integrity sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw== dependencies: - async "0.9.x" + async "^3.2.3" chalk "^4.0.2" filelist "^1.0.1" minimatch "^3.0.4" -jest-diff@^28.0.1: - version "28.0.1" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-28.0.1.tgz#fe29002a53c0a663c6cb395cad91ea0b82b0c826" - integrity sha512-XtUUND9AlP6y+O5gnxm54rcFxs65isB1NahScgBU+NqiUYdKK9qXMXAotkTJHui6GUdjApXq0zvSXB6zQh9CNg== +jest-diff@^28.1.1: + version "28.1.1" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-28.1.1.tgz#1a3eedfd81ae79810931c63a1d0f201b9120106c" + integrity sha512-/MUUxeR2fHbqHoMMiffe/Afm+U8U4olFRJ0hiVG2lZatPJcnGxx292ustVu7bULhjV65IYMxRdploAKLbcrsyg== dependencies: chalk "^4.0.0" - diff-sequences "^28.0.0" - jest-get-type "^28.0.0" - pretty-format "^28.0.1" + diff-sequences "^28.1.1" + jest-get-type "^28.0.2" + pretty-format "^28.1.1" -jest-get-type@^28.0.0: - version "28.0.0" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-28.0.0.tgz#8d36b49c151bc3a9e078a2e92d502e778ed49164" - integrity sha512-754LtawzW+Qk4o5rC+eDqfcQ9dV8z9uvbaVenmK8pju11PBGfuMDvQwRxoPews0LCaumNmYHjcAwmkYINTlhIA== +jest-get-type@^28.0.2: + version "28.0.2" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-28.0.2.tgz#34622e628e4fdcd793d46db8a242227901fcf203" + integrity sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA== -jest-haste-map@^28.0.1: - version "28.0.1" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-28.0.1.tgz#48fa7e2c9f205118a713b04bd80c07de2795d281" - integrity sha512-qjpK9NDBiwlSHbKS0rDUDOTTDSHT4tNnJbUewfMsSiWFAOAqgcBDG3o5f1N9Srx5Hz14QsdnDuK9oy6oyQqJ9g== +jest-haste-map@^28.1.1: + version "28.1.1" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-28.1.1.tgz#471685f1acd365a9394745bb97c8fc16289adca3" + integrity sha512-ZrRSE2o3Ezh7sb1KmeLEZRZ4mgufbrMwolcFHNRSjKZhpLa8TdooXOOFlSwoUzlbVs1t0l7upVRW2K7RWGHzbQ== dependencies: - "@jest/types" "^28.0.1" + "@jest/types" "^28.1.1" "@types/graceful-fs" "^4.1.3" "@types/node" "*" anymatch "^3.0.3" fb-watchman "^2.0.0" graceful-fs "^4.2.9" - jest-regex-util "^28.0.0" - jest-util "^28.0.1" - jest-worker "^28.0.1" + jest-regex-util "^28.0.2" + jest-util "^28.1.1" + jest-worker "^28.1.1" micromatch "^4.0.4" - walker "^1.0.7" + walker "^1.0.8" optionalDependencies: fsevents "^2.3.2" -jest-matcher-utils@^28.0.1: - version "28.0.1" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-28.0.1.tgz#9a19300603dac3fbeadc95a6e7f6285466735e22" - integrity sha512-AE1oD7mFC/rcdKYa3Nebd+zo9HOUq+x5l3ol9EHgVanxffPcDxuQELvDGDUG6jq4w/x8IDmvPHjZ42ZD5iGwCg== +jest-matcher-utils@^28.1.1: + version "28.1.1" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-28.1.1.tgz#a7c4653c2b782ec96796eb3088060720f1e29304" + integrity sha512-NPJPRWrbmR2nAJ+1nmnfcKKzSwgfaciCCrYZzVnNoxVoyusYWIjkBMNvu0RHJe7dNj4hH3uZOPZsQA+xAYWqsw== dependencies: chalk "^4.0.0" - jest-diff "^28.0.1" - jest-get-type "^28.0.0" - pretty-format "^28.0.1" + jest-diff "^28.1.1" + jest-get-type "^28.0.2" + pretty-format "^28.1.1" -jest-message-util@^28.0.1: - version "28.0.1" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-28.0.1.tgz#2ee286d662363cdcf466b5c6a94615380c9dcb2d" - integrity sha512-Eb+s5Ow4MxcQb4gcIVWVdnLxCnaPrl6DZjOVe7MjKHhexmJlkVTdwvdC//YrAsJKWMU8eG2rdaGbgBk2zG2MLA== +jest-message-util@^28.1.1: + version "28.1.1" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-28.1.1.tgz#60aa0b475cfc08c8a9363ed2fb9108514dd9ab89" + integrity sha512-xoDOOT66fLfmTRiqkoLIU7v42mal/SqwDKvfmfiWAdJMSJiU+ozgluO7KbvoAgiwIrrGZsV7viETjc8GNrA/IQ== dependencies: "@babel/code-frame" "^7.12.13" - "@jest/types" "^28.0.1" + "@jest/types" "^28.1.1" "@types/stack-utils" "^2.0.0" chalk "^4.0.0" graceful-fs "^4.2.9" micromatch "^4.0.4" - pretty-format "^28.0.1" + pretty-format "^28.1.1" slash "^3.0.0" stack-utils "^2.0.3" -jest-regex-util@^28.0.0: - version "28.0.0" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-28.0.0.tgz#b8d0bf9761328ae21900ab3f3b0ce8c4d392a73a" - integrity sha512-VqrjkteNiucN3ctI/AtBzO7iitfk5YGArPwU2cJ3WyT5Z6kGFHw/HQp0fSTkOUHdwVdJkFzbI5nh0yC82f9Kfg== +jest-regex-util@^28.0.2: + version "28.0.2" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-28.0.2.tgz#afdc377a3b25fb6e80825adcf76c854e5bf47ead" + integrity sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw== -jest-snapshot@^28.0.0, jest-snapshot@^28.0.1: - version "28.0.1" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-28.0.1.tgz#864d5445323c3a8c4124941394825c7f3b1874b0" - integrity sha512-xaNY3ZZtOBYIpYSAqLpClZJs66wWVpKgsQiFvu8xxjjQBRmwYwu2CAmdaiL5wmd9KxrGX+viLm2vI964hIiIcw== +jest-snapshot@^28.0.0, jest-snapshot@^28.1.2: + version "28.1.2" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-28.1.2.tgz#93d31b87b11b384f5946fe0767541496135f8d52" + integrity sha512-wzrieFttZYfLvrCVRJxX+jwML2YTArOUqFpCoSVy1QUapx+LlV9uLbV/mMEhYj4t7aMeE9aSQFHSvV/oNoDAMA== dependencies: "@babel/core" "^7.11.6" "@babel/generator" "^7.7.2" "@babel/plugin-syntax-typescript" "^7.7.2" "@babel/traverse" "^7.7.2" "@babel/types" "^7.3.3" - "@jest/expect-utils" "^28.0.1" - "@jest/transform" "^28.0.1" - "@jest/types" "^28.0.1" + "@jest/expect-utils" "^28.1.1" + "@jest/transform" "^28.1.2" + "@jest/types" "^28.1.1" "@types/babel__traverse" "^7.0.6" "@types/prettier" "^2.1.5" babel-preset-current-node-syntax "^1.0.0" chalk "^4.0.0" - expect "^28.0.1" + expect "^28.1.1" graceful-fs "^4.2.9" - jest-diff "^28.0.1" - jest-get-type "^28.0.0" - jest-haste-map "^28.0.1" - jest-matcher-utils "^28.0.1" - jest-message-util "^28.0.1" - jest-util "^28.0.1" + jest-diff "^28.1.1" + jest-get-type "^28.0.2" + jest-haste-map "^28.1.1" + jest-matcher-utils "^28.1.1" + jest-message-util "^28.1.1" + jest-util "^28.1.1" natural-compare "^1.4.0" - pretty-format "^28.0.1" + pretty-format "^28.1.1" semver "^7.3.5" -jest-util@^28.0.1: - version "28.0.1" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-28.0.1.tgz#af1da8ea0f8035a489ddd68b547ae3ed428426fa" - integrity sha512-gFpqWx9XqBmJRYqSnQ2FbpxWpvAU3TIGFQcfBrwnMVvwbB1ZHhhoQgS+oD0Ek61l9XkLsoWW20woaNlCRf4eMA== +jest-util@^28.1.1: + version "28.1.1" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-28.1.1.tgz#ff39e436a1aca397c0ab998db5a51ae2b7080d05" + integrity sha512-FktOu7ca1DZSyhPAxgxB6hfh2+9zMoJ7aEQA759Z6p45NuO8mWcqujH+UdHlCm/V6JTWwDztM2ITCzU1ijJAfw== dependencies: - "@jest/types" "^28.0.1" + "@jest/types" "^28.1.1" "@types/node" "*" chalk "^4.0.0" ci-info "^3.2.0" graceful-fs "^4.2.9" picomatch "^2.2.3" -jest-worker@^28.0.1: - version "28.0.1" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-28.0.1.tgz#7abc005335a5937e6a4f8d24c980c7630a849012" - integrity sha512-Z3j1jfZwtt2ruKwU391a4/kKdYEId7Vy9+6Jeeq5Xl0glJDnOAvO5ixNmgMokMmbpet41jc4MpUx71ciyeTB/A== +jest-worker@^28.1.1: + version "28.1.1" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-28.1.1.tgz#3480c73247171dfd01eda77200f0063ab6a3bf28" + integrity sha512-Au7slXB08C6h+xbJPp7VIb6U0XX5Kc9uel/WFc6/rcTzGiaVCBRngBExSYuXSLFPULPSYU3cJ3ybS988lNFQhQ== dependencies: "@types/node" "*" merge-stream "^2.0.0" @@ -7399,7 +7446,7 @@ jest-worker@^28.0.1: join-component@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/join-component/-/join-component-1.1.0.tgz#b8417b750661a392bee2c2537c68b2a9d4977cd5" - integrity sha1-uEF7dQZho5K+4sJTfGiyqdSXfNU= + integrity sha512-bF7vcQxbODoGK1imE2P9GS9aw4zD0Sd+Hni68IMZLj7zRnquH7dXUmMw9hDI5S/Jzt7q+IyTXN0rSg2GI0IKhQ== jose@^2.0.5: version "2.0.5" @@ -7409,11 +7456,11 @@ jose@^2.0.5: "@panva/asn1.js" "^1.0.0" js-beautify@^1.13.11: - version "1.14.0" - resolved "https://registry.yarnpkg.com/js-beautify/-/js-beautify-1.14.0.tgz#2ce790c555d53ce1e3d7363227acf5dc69024c2d" - integrity sha512-yuck9KirNSCAwyNJbqW+BxJqJ0NLJ4PwBUzQQACl5O3qHMBXVkXb/rD0ilh/Lat/tn88zSZ+CAHOlk0DsY7GuQ== + version "1.14.4" + resolved "https://registry.yarnpkg.com/js-beautify/-/js-beautify-1.14.4.tgz#187d600a835f84de67a6d09ceaf3f199b7284c82" + integrity sha512-+b4A9c3glceZEmxyIbxDOYB0ZJdReLvyU1077RqKsO4dZx9FUHjTOJn8VHwpg33QoucIykOiYbh7MfqBOghnrA== dependencies: - config-chain "^1.1.12" + config-chain "^1.1.13" editorconfig "^0.15.3" glob "^7.1.3" nopt "^5.0.0" @@ -7433,7 +7480,7 @@ js-yaml@4.1.0, js-yaml@^4.1.0: "js-yaml@>=0.3.5 <1.1.0": version "1.0.3" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-1.0.3.tgz#ec619760ffc8ae501c3d62673d874e2b9f07422a" - integrity sha1-7GGXYP/IrlAcPWJnPYdOK58HQio= + integrity sha512-UqzDrK8526iLQnHaXZDBiAwn+ubNakeOViDTn/jK/PvoV8Zbib1ldAgvEopGIH4JqolR3zKPIMmxi9c5RpZ+EA== dependencies: argparse "~ 0.1.3" @@ -7448,7 +7495,7 @@ js-yaml@^3.13.1, js-yaml@~3.14.0: jsbn@~0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= + integrity sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg== jsdom@^18.0.0: version "18.1.1" @@ -7524,12 +7571,12 @@ jsesc@^2.5.1: jsml@<0.1.0: version "0.0.1" resolved "https://registry.yarnpkg.com/jsml/-/jsml-0.0.1.tgz#b60a67478b0bbc8cbf892ad422b41e1bc29fc6b9" - integrity sha1-tgpnR4sLvIy/iSrUIrQeG8Kfxrk= + integrity sha512-iqW2LCGiomVbNhnRWEjsvS81WzrC/HGtIzKBzUp8R3gZlU3t1mSFuRVpfUflE03yVTixAlfUwbmrqgpOuWcPMw== json-buffer@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" - integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= + integrity sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ== json-buffer@3.0.1, json-buffer@~3.0.1: version "3.0.1" @@ -7559,12 +7606,12 @@ json-schema@0.4.0: json-stable-stringify-without-jsonify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" - integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== json-stringify-safe@5.0.x, json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= + integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== json5@^2.2.1: version "2.2.1" @@ -7680,23 +7727,24 @@ keyv@^3.0.0: json-buffer "3.0.0" keyv@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.1.1.tgz#02c538bfdbd2a9308cc932d4096f05ae42bfa06a" - integrity sha512-tGv1yP6snQVDSM4X6yxrv2zzq/EvpW+oYiUz6aueW1u9CtS8RzUQYxxmFwgZlO2jSgCxQbchhxaqXXp2hnKGpQ== + version "4.3.2" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.3.2.tgz#e839df676a0c7ee594c8835e7c1c83742558e5c2" + integrity sha512-kn8WmodVBe12lmHpA6W8OY7SNh6wVR+Z+wZESF4iF5FCazaVXGWOtnbnvX0tMQ1bO+/TmOD9LziuYMvrIIs0xw== dependencies: + compress-brotli "^1.3.8" json-buffer "3.0.1" 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" - integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= + integrity sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ== dependencies: is-buffer "^1.1.5" kind-of@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= + integrity sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw== dependencies: is-buffer "^1.1.5" @@ -7820,7 +7868,7 @@ levn@^0.4.1: levn@~0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" - integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= + integrity sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA== dependencies: prelude-ls "~1.1.2" type-check "~0.3.2" @@ -7902,19 +7950,19 @@ lodash-es@^4.17.11, lodash-es@^4.17.15: lodash._baseiteratee@~4.7.0: version "4.7.0" resolved "https://registry.yarnpkg.com/lodash._baseiteratee/-/lodash._baseiteratee-4.7.0.tgz#34a9b5543572727c3db2e78edae3c0e9e66bd102" - integrity sha1-NKm1VDVycnw9sueO2uPA6eZr0QI= + integrity sha512-nqB9M+wITz0BX/Q2xg6fQ8mLkyfF7MU7eE+MNBNjTHFKeKaZAPEzEg+E8LWxKWf1DQVflNEn9N49yAuqKh2mWQ== dependencies: lodash._stringtopath "~4.8.0" lodash._basetostring@~4.12.0: version "4.12.0" resolved "https://registry.yarnpkg.com/lodash._basetostring/-/lodash._basetostring-4.12.0.tgz#9327c9dc5158866b7fa4b9d42f4638e5766dd9df" - integrity sha1-kyfJ3FFYhmt/pLnUL0Y45XZt2d8= + integrity sha512-SwcRIbyxnN6CFEEK4K1y+zuApvWdpQdBHM/swxP962s8HIxPO3alBH5t3m/dl+f4CMUug6sJb7Pww8d13/9WSw== lodash._baseuniq@~4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash._baseuniq/-/lodash._baseuniq-4.6.0.tgz#0ebb44e456814af7905c6212fa2c9b2d51b841e8" - integrity sha1-DrtE5FaBSveQXGIS+iybLVG4Qeg= + integrity sha512-Ja1YevpHZctlI5beLA7oc5KNDhGcPixFhcqSiORHNsp/1QTv7amAXzw+gu4YOvErqVlMVyIJGgtzeepCnnur0A== dependencies: lodash._createset "~4.0.0" lodash._root "~3.0.0" @@ -7922,49 +7970,49 @@ lodash._baseuniq@~4.6.0: lodash._createset@~4.0.0: version "4.0.3" resolved "https://registry.yarnpkg.com/lodash._createset/-/lodash._createset-4.0.3.tgz#0f4659fbb09d75194fa9e2b88a6644d363c9fe26" - integrity sha1-D0ZZ+7CddRlPqeK4imZE02PJ/iY= + integrity sha512-GTkC6YMprrJZCYU3zcqZj+jkXkrXzq3IPBcF/fIPpNEAB4hZEtXU8zp/RwKOvZl43NUmwDbyRk3+ZTbeRdEBXA== lodash._reinterpolate@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" - integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= + integrity sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA== lodash._root@~3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/lodash._root/-/lodash._root-3.0.1.tgz#fba1c4524c19ee9a5f8136b4609f017cf4ded692" - integrity sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI= + integrity sha512-O0pWuFSK6x4EXhM1dhZ8gchNtG7JMqBtrHdoUFUWXD7dJnNSUze1GuyQr5sOs0aCvgGeI3o/OJW8f4ca7FDxmQ== lodash._stringtopath@~4.8.0: version "4.8.0" resolved "https://registry.yarnpkg.com/lodash._stringtopath/-/lodash._stringtopath-4.8.0.tgz#941bcf0e64266e5fc1d66fed0a6959544c576824" - integrity sha1-lBvPDmQmbl/B1m/tCmlZVExXaCQ= + integrity sha512-SXL66C731p0xPDC5LZg4wI5H+dJo/EO4KTqOMwLYCH3+FmmfAKJEZCm6ohGpI+T1xwsDsJCfL4OnhorllvlTPQ== dependencies: lodash._basetostring "~4.12.0" lodash.assignin@^4.0.9: version "4.2.0" resolved "https://registry.yarnpkg.com/lodash.assignin/-/lodash.assignin-4.2.0.tgz#ba8df5fb841eb0a3e8044232b0e263a8dc6a28a2" - integrity sha1-uo31+4QesKPoBEIysOJjqNxqKKI= + integrity sha512-yX/rx6d/UTVh7sSVWVSIMjfnz95evAgDFdb1ZozC35I9mSFCkmzptOzevxjgbQUsc78NR44LVHWjsoMQXy9FDg== lodash.bind@^4.1.4: version "4.2.1" resolved "https://registry.yarnpkg.com/lodash.bind/-/lodash.bind-4.2.1.tgz#7ae3017e939622ac31b7d7d7dcb1b34db1690d35" - integrity sha1-euMBfpOWIqwxt9fX3LGzTbFpDTU= + integrity sha512-lxdsn7xxlCymgLYo1gGvVrfHmkjDiyqVv62FAeF2i5ta72BipE1SLxw8hPEPLhD4/247Ijw07UQH7Hq/chT5LA== lodash.camelcase@4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" - integrity sha1-soqmKIorn8ZRA1x3EfZathkDMaY= + integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA== lodash.clonedeep@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" - integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= + integrity sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ== lodash.defaults@^4.0.1, lodash.defaults@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" - integrity sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw= + integrity sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ== lodash.difference@^4.5.0: version "4.5.0" @@ -7974,42 +8022,42 @@ lodash.difference@^4.5.0: lodash.filter@^4.4.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash.filter/-/lodash.filter-4.6.0.tgz#668b1d4981603ae1cc5a6fa760143e480b4c4ace" - integrity sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4= + integrity sha512-pXYUy7PR8BCLwX5mgJ/aNtyOvuJTdZAo9EQFUvMIYugqmJxnrYaANvTbgndOzHSCSR0wnlBBfRXJL5SbWxo3FQ== lodash.flatten@^4.2.0, lodash.flatten@^4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f" - integrity sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8= + integrity sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g== lodash.foreach@^4.3.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.foreach/-/lodash.foreach-4.5.0.tgz#1a6a35eace401280c7f06dddec35165ab27e3e53" - integrity sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM= + integrity sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ== lodash.get@^4.4.2: version "4.4.2" resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" - integrity sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= + integrity sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ== lodash.includes@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/lodash.includes/-/lodash.includes-4.3.0.tgz#60bb98a87cb923c68ca1e51325483314849f553f" - integrity sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8= + integrity sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w== lodash.isboolean@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz#6c2e171db2a257cd96802fd43b01b20d5f5870f6" - integrity sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY= + integrity sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg== lodash.isinteger@^4.0.4: version "4.0.4" resolved "https://registry.yarnpkg.com/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz#619c0af3d03f8b04c31f5882840b77b11cd68343" - integrity sha1-YZwK89A/iwTDH1iChAt3sRzWg0M= + integrity sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA== lodash.isnumber@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz#3ce76810c5928d03352301ac287317f11c0b1ffc" - integrity sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w= + integrity sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw== lodash.isplainobject@^4.0.6: version "4.0.6" @@ -8019,22 +8067,22 @@ lodash.isplainobject@^4.0.6: lodash.isstring@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" - integrity sha1-1SfftUVuynzJu5XV2ur4i6VKVFE= + integrity sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw== lodash.kebabcase@4.1.1, lodash.kebabcase@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz#8489b1cb0d29ff88195cceca448ff6d6cc295c36" - integrity sha1-hImxyw0p/4gZXM7KRI/21swpXDY= + integrity sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g== lodash.map@^4.4.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash.map/-/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3" - integrity sha1-dx7Hg540c9nEzeKLGTlMNWL09tM= + integrity sha512-worNHGKLDetmcEYDvh2stPCrrQRkP20E4l0iIS7F8EvzMqBBi7ltvFN5m1HvTf1P7Jk1txKhvFcmYsCr8O2F1Q== lodash.memoize@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" - integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= + integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== lodash.merge@^4.4.0, lodash.merge@^4.6.2: version "4.6.2" @@ -8044,32 +8092,32 @@ lodash.merge@^4.4.0, lodash.merge@^4.6.2: lodash.once@^4.0.0: version "4.1.1" resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" - integrity sha1-DdOXEhPHxW34gJd9UEyI+0cal6w= + integrity sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg== lodash.pick@^4.2.1: version "4.4.0" resolved "https://registry.yarnpkg.com/lodash.pick/-/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3" - integrity sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM= + integrity sha512-hXt6Ul/5yWjfklSGvLQl8vM//l3FtyHZeuelpzK6mm99pNvN9yTDruNZPEJZD1oWrqo+izBmB7oUfWgcCX7s4Q== lodash.reduce@^4.4.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash.reduce/-/lodash.reduce-4.6.0.tgz#f1ab6b839299ad48f784abbf476596f03b914d3b" - integrity sha1-8atrg5KZrUj3hKu/R2WW8DuRTTs= + integrity sha512-6raRe2vxCYBhpBu+B+TtNGUzah+hQjVdu3E17wfusjyrXBka2nBS8OH/gjVZ5PvHOhWmIZTYri09Z6n/QfnNMw== lodash.reject@^4.4.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash.reject/-/lodash.reject-4.6.0.tgz#80d6492dc1470864bbf583533b651f42a9f52415" - integrity sha1-gNZJLcFHCGS79YNTO2UfQqn1JBU= + integrity sha512-qkTuvgEzYdyhiJBx42YPzPo71R1aEr0z79kAv7Ixg8wPFEjgRgJdUsGMG3Hf3OYSF/kHI79XhNlt+5Ar6OzwxQ== lodash.snakecase@4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz#39d714a35357147837aefd64b5dcbb16becd8f8d" - integrity sha1-OdcUo1NXFHg3rv1ktdy7Fr7Nj40= + integrity sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw== lodash.some@^4.4.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash.some/-/lodash.some-4.6.0.tgz#1bb9f314ef6b8baded13b549169b2a945eb68e4d" - integrity sha1-G7nzFO9ri63tE7VJFpsqlF62jk0= + integrity sha512-j7MJE+TuT51q9ggt4fSgVqro163BEFjAt3u97IqU+JA2DkWl80nFTrowzLpZ/BnpN7rrl0JA/593NAdd8p/scQ== lodash.template@^4.5.0: version "4.5.0" @@ -8089,7 +8137,7 @@ lodash.templatesettings@^4.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" - integrity sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM= + integrity sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw== lodash.union@^4.6.0: version "4.6.0" @@ -8099,12 +8147,12 @@ lodash.union@^4.6.0: lodash.uniq@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" - integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= + integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== lodash.uniqby@4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.uniqby/-/lodash.uniqby-4.5.0.tgz#a3a17bbf62eeb6240f491846e97c1c4e2a5e1e21" - integrity sha1-o6F7v2LutiQPSRhG6XwcTipeHiE= + integrity sha512-IRt7cfTtHy6f1aRVA5n7kT8rgN3N1nH6MOWLcHfpWG2SH19E3JksLK38MktLxZDhlAjCP9jpIXkOnRXlu6oByQ== dependencies: lodash._baseiteratee "~4.7.0" lodash._baseuniq "~4.6.0" @@ -8112,9 +8160,9 @@ lodash.uniqby@4.5.0: lodash.upperfirst@4.3.1: version "4.3.1" resolved "https://registry.yarnpkg.com/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz#1365edf431480481ef0d1c68957a5ed99d49f7ce" - integrity sha1-E2Xt9DFIBIHvDRxolXpe2Z1J984= + integrity sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg== -lodash@4.17.21, lodash@^4.14.2, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@~4.17.10, lodash@~4.17.19, lodash@~4.17.21: +lodash@4.17.21, lodash@^4.14.2, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@~4.17.19, lodash@~4.17.21: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -8140,7 +8188,7 @@ logd-console-output@^1.2.1: long-timeout@^0.1.1, long-timeout@~0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/long-timeout/-/long-timeout-0.1.1.tgz#9721d788b47e0bcb5a24c2e2bee1a0da55dab514" - integrity sha1-lyHXiLR+C8taJMLivuGg2lXatRQ= + integrity sha512-BFRuQUqc7x2NWxfJBCyUrN8iYUYznzL9JROmRz1gZ6KlOIgmoD+njPVbb+VNn2nGMKggMsK79iUNErillsrx7w== long@^4.0.0: version "4.0.0" @@ -8197,14 +8245,14 @@ lru-cache@^6.0.0: yallist "^4.0.0" lru-cache@^7.7.1: - version "7.10.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.10.1.tgz#db577f42a94c168f676b638d15da8fb073448cab" - integrity sha512-BQuhQxPuRl79J5zSXRP+uNzPOyZw2oFI9JLRQ80XswSvg21KMKNtQza9eF42rfI/3Z40RvzBdXgziEkudzjo8A== + version "7.12.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.12.0.tgz#be2649a992c8a9116efda5c487538dcf715f3476" + integrity sha512-OIP3DwzRZDfLg9B9VP/huWBlpvbkmbfiBy8xmsXp4RPmE4A3MhwNozc5ZJ3fWnSg8fDcdlE/neRTPG2ycEKliw== lru-cache@~4.0.0: version "4.0.2" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.0.2.tgz#1d17679c069cda5d040991a09dbc2c0db377e55e" - integrity sha1-HRdnnAac2l0ECZGgnbwsDbN35V4= + integrity sha512-uQw9OqphAGiZhkuPlpFGmdTU2tEuhxTourM/19qGJrxBPHAr/f8BT1a0i/lOclESnGatdJG/UCkP9kZB/Lh1iw== dependencies: pseudomap "^1.0.1" yallist "^2.0.0" @@ -8220,7 +8268,7 @@ lru-memoizer@^2.1.4: lru_map@^0.3.3: version "0.3.3" resolved "https://registry.yarnpkg.com/lru_map/-/lru_map-0.3.3.tgz#b5c8351b9464cbd750335a79650a0ec0e56118dd" - integrity sha1-tcg1G5Rky9dQM1p5ZQoOwOVhGN0= + integrity sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ== luxon@2.5.0, luxon@^2.1.1: version "2.5.0" @@ -8255,9 +8303,9 @@ make-dir@^3.0.0, make-dir@^3.1.0: semver "^6.0.0" make-fetch-happen@^10.0.3: - version "10.1.7" - resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-10.1.7.tgz#b1402cb3c9fad92b380ff3a863cdae5414a42f76" - integrity sha512-J/2xa2+7zlIUKqfyXDCXFpH3ypxO4k3rgkZHPSZkyUYcBT/hM80M3oyKLM/9dVriZFiGeGGS2Ei+0v2zfhqj3Q== + version "10.1.8" + resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-10.1.8.tgz#3b6e93dd8d8fdb76c0d7bf32e617f37c3108435a" + integrity sha512-0ASJbG12Au6+N5I84W+8FhGS6iM8MyzvZady+zaQAu+6IOaESFzCLLD0AR1sAFF3Jufi8bxm586ABN6hWd3k7g== dependencies: agentkeepalive "^4.2.1" cacache "^16.1.0" @@ -8315,12 +8363,12 @@ makeerror@1.0.12: map-cache@^0.2.0, map-cache@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= + integrity sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg== map-visit@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= + integrity sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w== dependencies: object-visit "^1.0.0" @@ -8344,7 +8392,7 @@ markdown-it-image-lazy-loading@^1.1.0: markdown-it-lazy-headers@^0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/markdown-it-lazy-headers/-/markdown-it-lazy-headers-0.1.3.tgz#e70dd4da79c87a9ce82ca4701b8b7c0e2d72297b" - integrity sha1-5w3U2nnIepzoLKRwG4t8Di1yKXs= + integrity sha512-65BxqvmYLpVifv6MvTElthY8zvZ/TpZBCdshr/mTpsFkqwcwWtfD3YoSE7RYSn7ugnEAAaj2gywszq+hI/Pxgg== markdown-it-mark@^3.0.0: version "3.0.1" @@ -8368,9 +8416,9 @@ markdown-table@^1.1.0: integrity sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q== marked@>=0.1.4: - version "4.0.13" - resolved "https://registry.yarnpkg.com/marked/-/marked-4.0.13.tgz#4fd46ca93da46448f3d83f054d938c4f905a258d" - integrity sha512-lS/ZCa4X0gsRcfWs1eoh6dLnHr9kVH3K1t2X4M/tTtNouhZ7anS1Csb6464VGLQHv8b2Tw1cLeZQs58Jav8Rzw== + version "4.0.17" + resolved "https://registry.yarnpkg.com/marked/-/marked-4.0.17.tgz#1186193d85bb7882159cdcfc57d1dfccaffb3fe9" + integrity sha512-Wfk0ATOK5iPxM4ptrORkFemqroz0ZDxp5MWfYA7H/F+wO17NRWV5Ypxi6p3g2Xmw2bKeiYOl6oVnLHKxBA0VhA== maxmin@^3.0.0: version "3.0.0" @@ -8416,12 +8464,12 @@ mdn-data@2.0.27: mdurl@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" - integrity sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4= + integrity sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g== media-typer@0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= + integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== memoize-one@~6.0.0: version "6.0.0" @@ -8436,7 +8484,7 @@ mensch@^0.3.4: merge-descriptors@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= + integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== merge-stream@^2.0.0: version "2.0.0" @@ -8517,7 +8565,7 @@ metascraper@5.29.18: methods@^1.1.2, methods@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= + integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== micromatch@^3.0.4: version "3.1.10" @@ -8559,12 +8607,12 @@ mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": mime-db@~1.25.0: version "1.25.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.25.0.tgz#c18dbd7c73a5dbf6f44a024dc0d165a1e7b1c392" - integrity sha1-wY29fHOl2/b0SgJNwNFloeexw5I= + integrity sha512-5k547tI4Cy+Lddr/hdjNbBEWBwSl8EBc5aSdKvedav8DReADgWJzcYiktaRIw3GtGC1jjwldXtTzvqJZmtvC7w== mime-types@2.1.13: version "2.1.13" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.13.tgz#e07aaa9c6c6b9a7ca3012c69003ad25a39e92a88" - integrity sha1-4HqqnGxrmnyjASxpADrSWjnpKog= + integrity sha512-ryBDp1Z/6X90UvjUK3RksH0IBPM137T7cmg4OgD5wQBojlAiUwuok0QeELkim/72EtcYuNlmbkrcGuxj3Kl0YQ== dependencies: mime-db "~1.25.0" @@ -8632,13 +8680,20 @@ mingo@^2.2.2: dependencies: brace-expansion "^1.1.7" -minimatch@5.0.1, minimatch@^5.0.1: +minimatch@5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.0.1.tgz#fb9022f7528125187c92bd9e9b6366be1cf3415b" integrity sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g== dependencies: brace-expansion "^2.0.1" +minimatch@^5.0.1, minimatch@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.0.tgz#1717b464f4971b144f6aabe8f2d0b8e4511e09c7" + integrity sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg== + dependencies: + brace-expansion "^2.0.1" + minimatch@~3.0.2, minimatch@~3.0.4: version "3.0.8" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.8.tgz#5e6a59bd11e2ab0de1cfb843eb2d82e546c321c1" @@ -8654,7 +8709,7 @@ minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.5, minimist@^1.2.6: minimist@~0.0.1: version "0.0.10" resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" - integrity sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8= + integrity sha512-iotkTvxc+TwOm5Ieim8VnSNvCDjCK9S8G3scJ50ZthspSxa7jx50jkhYduuAtAjvfDUwSgOwf8+If99AlOEhyw== minipass-collect@^1.0.2: version "1.0.2" @@ -8707,9 +8762,9 @@ minipass-sized@^1.0.3: minipass "^3.0.0" minipass@^3.0.0, minipass@^3.1.0, minipass@^3.1.1, minipass@^3.1.3, minipass@^3.1.6: - version "3.1.6" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.6.tgz#3b8150aa688a711a1521af5e8779c1d3bb4f45ee" - integrity sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ== + 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" @@ -8759,7 +8814,7 @@ mobiledoc-text-renderer@0.4.0: mocha-slow-test-reporter@0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/mocha-slow-test-reporter/-/mocha-slow-test-reporter-0.1.2.tgz#e1d8138f8c2b8a2d72a727e6a14d808e406221c4" - integrity sha1-4dgTj4wrii1ypyfmoU2AjkBiIcQ= + integrity sha512-c970lxDVywGYUMoDhp8x718hEYkCHXmMNtS+rJDGrDahd1cizo67zrBkxVQULcw0QotZmvKSp0ZLhlIKkPSAFw== dependencies: chalk "^1.1.1" string-length "^1.0.1" @@ -8822,7 +8877,7 @@ moo@^0.5.0, moo@^0.5.1: ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== ms@2.1.2: version "2.1.2" @@ -8856,7 +8911,7 @@ mute-stream@0.0.8: mv@~2: version "2.1.1" resolved "https://registry.yarnpkg.com/mv/-/mv-2.1.1.tgz#ae6ce0d6f6d5e0a4f7d893798d03c1ea9559b6a2" - integrity sha1-rmzg1vbV4KT32JN5jQPB6pVZtqI= + integrity sha512-at/ZndSy3xEGJ8i0ygALh8ru9qy7gWW1cmkaqBN29JmMlIvM//MEO9y1sk/avxuwnPcfhkejkLsuPxH81BrkSg== dependencies: mkdirp "~0.5.1" ncp "~2.0.0" @@ -8928,7 +8983,7 @@ napi-build-utils@^1.0.1: natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== nconf@0.12.0, nconf@^0.12.0: version "0.12.0" @@ -8943,7 +8998,7 @@ nconf@0.12.0, nconf@^0.12.0: ncp@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ncp/-/ncp-2.0.0.tgz#195a21d6c46e361d2fb1281ba38b91e9df7bdbb3" - integrity sha1-GVoh1sRuNh0vsSgbo4uR6d9727M= + integrity sha512-zIdGUrPRFTUELUvr3Gmc7KZ2Sw/h1PiVM0Af/oHB6zgnV1ikqSfRk+TOufi79aHYCW3NiOXmr1BP5nWbzojLaA== nearley@^2.20.1: version "2.20.1" @@ -8977,7 +9032,7 @@ neo-async@^2.6.0: netmask@^1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/netmask/-/netmask-1.0.6.tgz#20297e89d86f6f6400f250d9f4f6b4c1945fcd35" - integrity sha1-ICl+idhvb2QA8lDZ9Pa0wZRfzTU= + integrity sha512-3DWDqAtIiPSkBXZyYEjwebfK56nrlQfRGt642fu8RPaL+ePu750+HCMHxjJCG3iEHq/0aeMvX6KIzlv7nuhfrA== next-tick@^1.0.0: version "1.1.0" @@ -9003,10 +9058,10 @@ no-case@^3.0.4: lower-case "^2.0.2" tslib "^2.0.3" -nock@13.2.9: - version "13.2.9" - resolved "https://registry.yarnpkg.com/nock/-/nock-13.2.9.tgz#4faf6c28175d36044da4cfa68e33e5a15086ad4c" - integrity sha512-1+XfJNYF1cjGB+TKMWi29eZ0b82QOvQs2YoLNzbpWGqFMtRQHTa57osqdGj4FrFPgkO4D4AZinzUJR9VvW3QUA== +nock@13.2.8: + version "13.2.8" + resolved "https://registry.yarnpkg.com/nock/-/nock-13.2.8.tgz#e2043ccaa8e285508274575e090a7fe1e46b90f1" + integrity sha512-JT42FrXfQRpfyL4cnbBEJdf4nmBpVP0yoCcSBr+xkT8Q1y3pgtaCKHGAAOIFcEJ3O3t0QbVAmid0S0f2bj3Wpg== dependencies: debug "^4.1.0" json-stringify-safe "^5.0.1" @@ -9014,17 +9069,22 @@ nock@13.2.9: propagate "^2.0.0" node-abi@^3.3.0: - version "3.8.0" - resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.8.0.tgz#679957dc8e7aa47b0a02589dbfde4f77b29ccb32" - integrity sha512-tzua9qWWi7iW4I42vUPKM+SfaF0vQSLAm4yO5J83mSwB7GeoWrDKC/K+8YCnYNwqP5duwazbw2X9l4m8SC2cUw== + version "3.22.0" + resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.22.0.tgz#00b8250e86a0816576258227edbce7bbe0039362" + integrity sha512-u4uAs/4Zzmp/jjsD9cyFYDXeISfUWaAVWshPmDZOFOv4Xl4SbzTXm53I04C2uRueYJ+0t5PEtLH/owbn2Npf/w== dependencies: semver "^7.3.5" -node-addon-api@^4.2.0, node-addon-api@^4.3.0: +node-addon-api@^4.2.0: version "4.3.0" resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-4.3.0.tgz#52a1a0b475193e0928e98e0426a0d1254782b77f" integrity sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ== +node-addon-api@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-5.0.0.tgz#7d7e6f9ef89043befdb20c1989c905ebde18c501" + integrity sha512-CvkDw2OEnme7ybCykJpVcKH+uAOLV2qLqiyla128dN9TkEWfrYmxG6C2boDe5KcNQqZF3orkqzGgOMvZ/JNekA== + 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" @@ -9072,7 +9132,7 @@ node-gyp@^9.0.0: node-int64@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" - integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= + integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== node-jose@2.1.1, node-jose@^2.0.0: version "2.1.1" @@ -9098,15 +9158,15 @@ node-loggly-bulk@^2.2.4: moment "^2.18.1" request ">=2.76.0 <3.0.0" -node-releases@^2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.4.tgz#f38252370c43854dc48aa431c766c6c398f40476" - integrity sha512-gbMzqQtTtDz/00jQzZ21PQzdI9PyLYqUSvD0p3naOhX4odFji0ZxYdnVwPTxmSwkmxhcFImpozceidSG+AgoPQ== +node-releases@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.5.tgz#280ed5bc3eba0d96ce44897d8aee478bfb3d9666" + integrity sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q== nodemailer-direct-transport@^3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/nodemailer-direct-transport/-/nodemailer-direct-transport-3.3.2.tgz#e96fafb90358560947e569017d97e60738a50a86" - integrity sha1-6W+vuQNYVglH5WkBfZfmBzilCoY= + integrity sha512-vEMLWdUZP9NpbeabM8VTiB3Ar1R0ixASp/6DdKX372LK4USKB4Lq12/WCp69k/+kWk4RiCWWEGo57CcsXOs/bw== dependencies: nodemailer-shared "1.1.0" smtp-connection "2.12.0" @@ -9114,24 +9174,24 @@ nodemailer-direct-transport@^3.3.2: nodemailer-fetch@1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/nodemailer-fetch/-/nodemailer-fetch-1.6.0.tgz#79c4908a1c0f5f375b73fe888da9828f6dc963a4" - integrity sha1-ecSQihwPXzdbc/6IjamCj23JY6Q= + integrity sha512-P7S5CEVGAmDrrpn351aXOLYs1R/7fD5NamfMCHyi6WIkbjS2eeZUB/TkuvpOQr0bvRZicVqo59+8wbhR3yrJbQ== nodemailer-shared@1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/nodemailer-shared/-/nodemailer-shared-1.1.0.tgz#cf5994e2fd268d00f5cf0fa767a08169edb07ec0" - integrity sha1-z1mU4v0mjQD1zw+nZ6CBae2wfsA= + integrity sha512-68xW5LSyPWv8R0GLm6veAvm7E+XFXkVgvE3FW0FGxNMMZqMkPFeGDVALfR1DPdSfcoO36PnW7q5AAOgFImEZGg== dependencies: nodemailer-fetch "1.6.0" nodemailer-stub-transport@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/nodemailer-stub-transport/-/nodemailer-stub-transport-1.1.0.tgz#11421d2d66b4ee6f405354f914c1f4641eb24b0d" - integrity sha1-EUIdLWa07m9AU1T5FMH0ZB6ySw0= + integrity sha512-4fwl2f+647IIyuNuf6wuEMqK4oEU9FMJSYme8kPckVSr1rXIXcmI6BNcIWO+1cAK8XeexYKxYoFztam0jAwjkA== nodemailer@^6.6.3: - version "6.7.3" - resolved "https://registry.yarnpkg.com/nodemailer/-/nodemailer-6.7.3.tgz#b73f9a81b9c8fa8acb4ea14b608f5e725ea8e018" - integrity sha512-KUdDsspqx89sD4UUyUKzdlUOper3hRkDVkrKh/89G+d9WKsU5ox51NWS4tB1XR5dPUdR4SP0E3molyEfOvSa3g== + version "6.7.6" + resolved "https://registry.yarnpkg.com/nodemailer/-/nodemailer-6.7.6.tgz#d3de8f644eaa0dad784d1be1375c596de492f3fc" + integrity sha512-/6KF/umU7r7X21Y648/yiRLrgkfz0dmpyuo4BfgYWIpnT/jCbkPTvegMfxCsDAu+O810p2L1BGXieMTPp3nJVA== nopt@^5.0.0: version "5.0.0" @@ -9143,7 +9203,7 @@ nopt@^5.0.0: nopt@~3.0.6: version "3.0.6" resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" - integrity sha1-xkZdvwirzU2zWTF/eaxopkayj/k= + integrity sha512-4GUt3kSEYmk4ITxzB/b9vaIDfUVWN/Ml1Fwl11IlnIG2iaJ9O6WXZ9SrYM9NLI8OCBieN2Y8SWC2oJV0RQ7qYg== dependencies: abbrev "1" @@ -9183,20 +9243,10 @@ normalize-url@^6.0.1, normalize-url@~6.1.0: npm-run-path@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= + integrity sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw== dependencies: path-key "^2.0.0" -npmlog@^4.0.1: - 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" - npmlog@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-5.0.1.tgz#f06678e80e29419ad67ab964e0fa69959c1eb8b0" @@ -9208,19 +9258,19 @@ npmlog@^5.0.1: set-blocking "^2.0.0" npmlog@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-6.0.1.tgz#06f1344a174c06e8de9c6c70834cfba2964bba17" - integrity sha512-BTHDvY6nrRHuRfyjt1MAufLxYdVXZfd099H4+i1f0lPywNQyI4foeNXJRObB/uy+TYqUW0vAD9gbdSOXPst7Eg== + version "6.0.2" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-6.0.2.tgz#c8166017a42f2dea92d6453168dd865186a70830" + integrity sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg== dependencies: are-we-there-yet "^3.0.0" console-control-strings "^1.1.0" - gauge "^4.0.0" + gauge "^4.0.3" set-blocking "^2.0.0" nth-check@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.0.1.tgz#2efe162f5c3da06a28959fbd3db75dbeea9f0fc2" - integrity sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w== + version "2.1.1" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" + integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== dependencies: boolbase "^1.0.0" @@ -9231,20 +9281,15 @@ nth-check@~1.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 sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= - numbered@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/numbered/-/numbered-1.1.0.tgz#9fcd79564c73a84b9574e8370c3d8e58fe3c133c" integrity sha512-pv/ue2Odr7IfYOO0byC1KgBI10wo5YDauLhxY6/saNzAdAs0r1SotGCPzzCLNPL0xtrAwWRialLu23AAu9xO1g== nwsapi@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" - integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== + version "2.2.1" + resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.1.tgz#10a9f268fbf4c461249ebcfe38e359aa36e2577c" + integrity sha512-JYOWTeFoS0Z93587vRJgASD5Ut11fYl5NyihP3KrYBvMe1FRRs6RN7m20SA/16GM4P6hTnZjT+UmDOt38UeXNg== oauth-sign@~0.9.0: version "0.9.0" @@ -9254,23 +9299,23 @@ oauth-sign@~0.9.0: object-assign@^4, 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 sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== object-copy@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= + integrity sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ== dependencies: copy-descriptor "^0.1.0" define-property "^0.2.5" kind-of "^3.0.3" -object-inspect@^1.11.0, object-inspect@^1.9.0: - version "1.12.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.0.tgz#6e2c120e868fd1fd18cb4f18c31741d0d6e776f0" - integrity sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g== +object-inspect@^1.12.0, object-inspect@^1.9.0: + version "1.12.2" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea" + integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== -object-keys@^1.0.12, object-keys@^1.0.9, object-keys@^1.1.1: +object-keys@^1.0.9, object-keys@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== @@ -9278,7 +9323,7 @@ object-keys@^1.0.12, object-keys@^1.0.9, object-keys@^1.1.1: object-visit@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= + integrity sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA== dependencies: isobject "^3.0.0" @@ -9295,7 +9340,7 @@ object.assign@^4.1.2: object.defaults@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/object.defaults/-/object.defaults-1.1.0.tgz#3a7f868334b407dea06da16d88d5cd29e435fecf" - integrity sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8= + integrity sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA== dependencies: array-each "^1.0.1" array-slice "^1.0.0" @@ -9305,7 +9350,7 @@ object.defaults@^1.1.0: object.map@^1.0.0, object.map@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/object.map/-/object.map-1.0.1.tgz#cf83e59dc8fcc0ad5f4250e1f78b3b81bd801d37" - integrity sha1-z4Plncj8wK1fQlDh94s7gb2AHTc= + integrity sha512-3+mAJu2PLfnSVGHwIWubpOFLscJANBKuB/6A4CxBstc4aqwQY0FWcsppuy4jU5GSB95yES5JHSI+33AWuS4k6w== dependencies: for-own "^1.0.0" make-iterator "^1.0.0" @@ -9313,7 +9358,7 @@ object.map@^1.0.0, object.map@^1.0.1: object.pick@^1.2.0, object.pick@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= + integrity sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ== dependencies: isobject "^3.0.1" @@ -9353,7 +9398,7 @@ onetime@^5.1.0: optimist@>=0.3.0: version "0.6.1" resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" - integrity sha1-2j6nRob6IaGaERwybpDrFaAZZoY= + integrity sha512-snN4O4TkigujZphWLN0E//nQmm7790RYaE53DdL7ZYwee2D8DDo9/EyYiKUfN3rneWUjhJnueija3G9I2i0h3g== dependencies: minimist "~0.0.1" wordwrap "~0.0.2" @@ -9400,12 +9445,12 @@ ora@^5.4.1: os-homedir@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= + integrity sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ== 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 sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= + integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== osenv@^0.1.4: version "0.1.5" @@ -9428,7 +9473,7 @@ p-cancelable@^2.0.0: p-finally@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= + integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== p-limit@^2.2.0: version "2.3.0" @@ -9553,7 +9598,7 @@ parse-entities@^1.0.2, parse-entities@^1.1.0: parse-filepath@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/parse-filepath/-/parse-filepath-1.0.2.tgz#a632127f53aaf3d15876f5872f3ffac763d6c891" - integrity sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE= + integrity sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q== dependencies: is-absolute "^1.0.0" map-cache "^0.2.0" @@ -9572,12 +9617,12 @@ parse-json@^5.0.0: parse-passwd@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" - integrity sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY= + integrity sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q== parse-srcset@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/parse-srcset/-/parse-srcset-1.0.2.tgz#f2bd221f6cc970a938d88556abc589caaaa2bde1" - integrity sha1-8r0iH2zJcKk42IVWq8WJyqqiveE= + integrity sha512-/2qh0lav6CmI15FzA3i/2Bzk2zCgQhGMkvhOhKNcBVQ1ldgpbfiNTVslmooUmWJcADi1f1kIeynbDRVzNlfR6Q== parse-uri@~1.0.3: version "1.0.7" @@ -9620,7 +9665,7 @@ parseurl@~1.3.3: pascalcase@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= + integrity sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw== path-exists@^4.0.0: version "4.0.0" @@ -9635,7 +9680,7 @@ path-is-absolute@^1.0.0: path-key@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= + integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== path-key@^3.1.0: version "3.1.1" @@ -9645,7 +9690,7 @@ path-key@^3.1.0: path-match@1.2.4: version "1.2.4" resolved "https://registry.yarnpkg.com/path-match/-/path-match-1.2.4.tgz#a62747f3c7e0c2514762697f24443585b09100ea" - integrity sha1-pidH88fgwlFHYml/JEQ1hbCRAOo= + integrity sha512-UWlehEdqu36jmh4h5CWJ7tARp1OEVKGHKm6+dg9qMq5RKUTV5WJrGgaZ3dN2m7WFAXDbjlHzvJvL/IUpy84Ktw== dependencies: http-errors "~1.4.0" path-to-regexp "^1.0.0" @@ -9658,26 +9703,26 @@ path-parse@^1.0.7: path-proxy@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/path-proxy/-/path-proxy-1.0.0.tgz#18e8a36859fc9d2f1a53b48dee138543c020de5e" - integrity sha1-GOijaFn8nS8aU7SN7hOFQ8Ag3l4= + integrity sha512-p9IuY9FRY1nU59RDW+tnLL6qMxmBnY03WGYxzy1FcqE5OMO5ggz7ahmOBH0JBS+9f95Yc7V5TZ+kHpTeFWaLQA== dependencies: inflection "~1.3.0" path-root-regex@^0.1.0: version "0.1.2" resolved "https://registry.yarnpkg.com/path-root-regex/-/path-root-regex-0.1.2.tgz#bfccdc8df5b12dc52c8b43ec38d18d72c04ba96d" - integrity sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0= + integrity sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ== path-root@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/path-root/-/path-root-0.1.1.tgz#9a4a6814cac1c0cd73360a95f32083c8ea4745b7" - integrity sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc= + integrity sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg== dependencies: path-root-regex "^0.1.0" path-to-regexp@0.1.7: version "0.1.7" resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= + integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== path-to-regexp@^1.0.0, path-to-regexp@^1.7.0: version "1.8.0" @@ -9689,12 +9734,12 @@ path-to-regexp@^1.0.0, path-to-regexp@^1.7.0: pend@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" - integrity sha1-elfrVQpng/kRUzH89GY9XI4AelA= + integrity sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg== performance-now@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= + integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== pg-connection-string@2.1.0: version "2.1.0" @@ -9739,7 +9784,7 @@ pluralize@8.0.0, pluralize@^8.0.0: posix-character-classes@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= + integrity sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg== postcss-calc@^8.2.3: version "8.2.4" @@ -9960,10 +10005,10 @@ postcss@8.4.14, postcss@^8.3.11: picocolors "^1.0.0" source-map-js "^1.0.2" -prebuild-install@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-7.0.1.tgz#c10075727c318efe72412f333e0ef625beaf3870" - integrity sha512-QBSab31WqkyxpnMWQxubYAHR5S9B2+r81ucocew34Fkl98FhvKIF50jIJnNOBmAZfyNV7vE5T6gd3hTVWgY6tg== +prebuild-install@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-7.1.1.tgz#de97d5b34a70a0c81334fd24641f2a1702352e45" + integrity sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw== dependencies: detect-libc "^2.0.0" expand-template "^2.0.3" @@ -9972,7 +10017,6 @@ prebuild-install@^7.0.1: mkdirp-classic "^0.5.3" napi-build-utils "^1.0.1" node-abi "^3.3.0" - npmlog "^4.0.1" pump "^3.0.0" rc "^1.2.7" simple-get "^4.0.0" @@ -9987,24 +10031,24 @@ prelude-ls@^1.2.1: prelude-ls@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" - integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= + integrity sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w== prepend-http@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" - integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= + integrity sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA== pretty-bytes@^5.3.0: version "5.6.0" resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.6.0.tgz#356256f643804773c82f64723fe78c92c62beaeb" integrity sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg== -pretty-format@^28.0.1: - version "28.0.1" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-28.0.1.tgz#ae6753bd2bf26fdd552f41194568ccbef23d22af" - integrity sha512-utVSIy0ImophYyJALfiWULOeMnfoxLZEzii/92VcSzN7OX5U1r7erAMqfDJyuv31ugw4Rp5tOYUMndsZV1w8DQ== +pretty-format@^28.1.1: + version "28.1.1" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-28.1.1.tgz#f731530394e0f7fcd95aba6b43c50e02d86b95cb" + integrity sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw== dependencies: - "@jest/schemas" "^28.0.0" + "@jest/schemas" "^28.0.2" ansi-regex "^5.0.1" ansi-styles "^5.0.0" react-is "^18.0.0" @@ -10045,7 +10089,7 @@ process-nextick-args@~2.0.0: process@^0.11.10: version "0.11.10" resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= + integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== progress@^2.0.0: version "2.0.3" @@ -10055,7 +10099,7 @@ progress@^2.0.0: promise-inflight@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" - integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= + integrity sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g== promise-retry@^2.0.1: version "2.0.1" @@ -10080,7 +10124,7 @@ promise.allsettled@^1.0.5: promisify-call@^2.0.2: version "2.0.4" resolved "https://registry.yarnpkg.com/promisify-call/-/promisify-call-2.0.4.tgz#d48c2d45652ccccd52801ddecbd533a6d4bd5fba" - integrity sha1-1IwtRWUszM1SgB3ey9UzptS9X7o= + integrity sha512-ZX68J1+1Pe0I8NC0P6Ji3fDDcJceVfpoygfDLgdb1fp5vW9IRlwSpDaxe1T5HgwchyHV2DsL/pWzWikUiWEbLQ== dependencies: with-callback "^1.0.2" @@ -10097,7 +10141,7 @@ property-expr@^2.0.4: props@>=0.2.2: version "0.3.0" resolved "https://registry.yarnpkg.com/props/-/props-0.3.0.tgz#98ba67065fb4a6e352538ed40a73070fddabd0f6" - integrity sha1-mLpnBl+0puNSU47UCnMHD92r0PY= + integrity sha512-fIvqksxTBNejdUj/iwDmdUySlfonDzuflfQQXz0BxA3yL0R2Qd9u6jTuXq9Y+tIaSUHT8Y7u2AxPYxzrry8FRA== dependencies: js-yaml ">=0.3.5 <1.1.0" jsml "<0.1.0" @@ -10105,7 +10149,7 @@ props@>=0.2.2: proto-list@~1.2.1: version "1.2.4" resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" - integrity sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk= + integrity sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA== proxy-addr@~2.0.7: version "2.0.7" @@ -10137,12 +10181,12 @@ proxy-from-env@^1.0.0: pseudomap@^1.0.1, pseudomap@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= + integrity sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ== psl@^1.1.28, psl@^1.1.33: - version "1.8.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" - integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== + version "1.9.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" + integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== pump@^3.0.0: version "3.0.0" @@ -10162,7 +10206,7 @@ punycode@^2.1.0, punycode@^2.1.1: resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== -qs@6.10.3, qs@^6.10.3, qs@^6.4.0: +qs@6.10.3: version "6.10.3" resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.3.tgz#d6cde1b2ffca87b5aa57889816c5f81535e22e8e" integrity sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ== @@ -10174,6 +10218,13 @@ qs@6.9.3: resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.3.tgz#bfadcd296c2d549f1dffa560619132c977f5008e" integrity sha512-EbZYNarm6138UKKq46tdx08Yo/q9ZhFoAXAI1meAFd2GtbRDhbZY2WQSICskT0c5q99aFzLG1D4nvTk9tqfXIw== +qs@^6.10.3, 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== + dependencies: + side-channel "^1.0.4" + qs@~6.5.2: version "6.5.3" resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.3.tgz#3aeeffc91967ef6e35c0e488ef46fb296ab76aad" @@ -10201,7 +10252,7 @@ quick-lru@^5.1.1: railroad-diagrams@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/railroad-diagrams/-/railroad-diagrams-1.0.0.tgz#eb7e6267548ddedfb899c1b90e57374559cddb7e" - integrity sha1-635iZ1SN3t+4mcG5Dlc3RVnN234= + integrity sha512-cz93DjNeLY0idrCNOH6PviZGRN9GJhsdm9hpn1YCS879fj4W+x5IFJhhkRZcwVgMmFF7R82UA/7Oh+R8lLZg6A== ramda@^0.27.0: version "0.27.2" @@ -10219,7 +10270,7 @@ randexp@0.4.6: random-bytes@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/random-bytes/-/random-bytes-1.0.0.tgz#4f68a1dc0ae58bd3fb95848c30324db75d64360b" - integrity sha1-T2ih3Arli9P7lYSMMDJNt11kNgs= + integrity sha512-iv7LhNVO047HzYR3InF6pUcUsPQiHTM1Qal51DcGSuZFBil1aBBWG5eHPNek7bvILMaYJ/8RU1e8w1AMdHmLQQ== randombytes@^2.1.0: version "2.1.0" @@ -10246,7 +10297,7 @@ raw-body@2.5.1, raw-body@^2.2.0: raw-body@~1.1.0: version "1.1.7" resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-1.1.7.tgz#1d027c2bfa116acc6623bca8f00016572a87d425" - integrity sha1-HQJ8K/oRasxmI7yo8AAWVyqH1CU= + integrity sha512-WmJJU2e9Y6M5UzTOkHaM7xJGAPQD8PNzx3bAd2+uhZAim6wDk6dAZxPVYLF67XhbR4hmKGh33Lpmh4XWrCH5Mg== dependencies: bytes "1" string_decoder "0.10" @@ -10279,9 +10330,9 @@ reachable-url@~1.6.11: p-reflect "~2.1.0" react-is@^18.0.0: - version "18.0.0" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.0.0.tgz#026f6c4a27dbe33bf4a35655b9e1327c4e55e3f5" - integrity sha512-yUcBYdBBbo3QiPsgYDcfQcIkGZHfxOaoE6HLSnr1sPzMhdyxusbfKOSUbSd/ocGi32dxcj366PsTj+5oggeKKw== + version "18.2.0" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" + integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== read-pkg-up@^7.0.1: version "7.0.1" @@ -10305,14 +10356,14 @@ read-pkg@^5.2.0: readable-stream@1.1.x: version "1.1.14" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" - integrity sha1-fPTFTvZI44EwhMY23SB54WbAgdk= + integrity sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ== dependencies: core-util-is "~1.0.0" inherits "~2.0.1" isarray "0.0.1" string_decoder "~0.10.x" -readable-stream@2, readable-stream@^2.0.0, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.2.2: +readable-stream@2, readable-stream@^2.0.0, readable-stream@^2.0.5, readable-stream@^2.2.2: 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== @@ -10335,11 +10386,11 @@ readable-stream@^3.0.2, readable-stream@^3.1.1, readable-stream@^3.4.0, readable util-deprecate "^1.0.1" readdir-glob@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/readdir-glob/-/readdir-glob-1.1.1.tgz#f0e10bb7bf7bfa7e0add8baffdc54c3f7dbee6c4" - integrity sha512-91/k1EzZwDx6HbERR+zucygRFfiPl2zkIYZtv3Jjr6Mn7SkKcVct8aVO+sSRiGMc6fLf72du3d92/uY63YPdEA== + version "1.1.2" + resolved "https://registry.yarnpkg.com/readdir-glob/-/readdir-glob-1.1.2.tgz#b185789b8e6a43491635b6953295c5c5e3fd224c" + integrity sha512-6RLVvwJtVwEDfPdn6X6Ille4/lxGl0ATOY4FN/B9nxQcgOazvvI0nodiD19ScKq0PvA/29VpaOQML36o5IzZWA== dependencies: - minimatch "^3.0.4" + minimatch "^5.1.0" readdirp@^3.6.0, readdirp@~3.6.0: version "3.6.0" @@ -10351,7 +10402,7 @@ readdirp@^3.6.0, readdirp@~3.6.0: rechoir@^0.6.2: version "0.6.2" resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" - integrity sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q= + integrity sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw== dependencies: resolve "^1.1.6" @@ -10385,13 +10436,22 @@ regex-not@^1.0.0, regex-not@^1.0.2: regex-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/regex-regex/-/regex-regex-1.0.0.tgz#9048a1eaeb870f4d480dabc76fc42cdcc0bc3a72" - integrity sha1-kEih6uuHD01IDavHb8Qs3MC8OnI= + integrity sha512-FPbEhFTLpxKNgHKay3zMfkHzFK2ebViAlyvsz5euO4kwekH0T6fAL4Sdo2CgQ7Y1tGB5HqQm8SBq7pW5GegvVA== regexp-tree@^0.1.24, regexp-tree@~0.1.1: version "0.1.24" 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.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== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + functions-have-names "^1.2.2" + regexpp@^3.0.0, regexpp@^3.1.0, regexpp@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" @@ -10465,7 +10525,7 @@ repeat-element@^1.1.2: repeat-string@^1.5.4, repeat-string@^1.6.1: version "1.6.1" resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= + integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== reqresnext@^1.7.0: version "1.7.0" @@ -10527,7 +10587,7 @@ require-dir@1.2.0: require-directory@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== require-from-string@^2.0.2: version "2.0.2" @@ -10547,7 +10607,7 @@ resolve-alpn@^1.0.0: resolve-dir@^1.0.0, resolve-dir@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-1.0.1.tgz#79a40644c362be82f26effe739c9bb5382046f43" - integrity sha1-eaQGRMNivoLybv/nOcm7U4IEb0M= + integrity sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg== dependencies: expand-tilde "^2.0.0" global-modules "^1.0.0" @@ -10565,7 +10625,7 @@ resolve-from@^5.0.0: resolve-url@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= + integrity sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg== resolve@1.22.1, resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.10.1, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.9.0: version "1.22.1" @@ -10579,7 +10639,7 @@ resolve@1.22.1, resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.10.1 responselike@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" - integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= + integrity sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ== dependencies: lowercase-keys "^1.0.0" @@ -10606,7 +10666,7 @@ ret@~0.1.10: retry@^0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" - integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= + integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow== reusify@^1.0.4: version "1.0.4" @@ -10637,7 +10697,7 @@ rimraf@^3.0.0, rimraf@^3.0.2, rimraf@~3.0.2: rimraf@~2.4.0: version "2.4.5" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.4.5.tgz#ee710ce5d93a8fdb856fb5ea8ff0e2d75934b2da" - integrity sha1-7nEM5dk6j9uFb7Xqj/Di11k0sto= + integrity sha512-J5xnxTyqaiw06JjMftq7L9ouA448dw/E7dKghkP9WpKNuwmARNNg+Gk8/u5ryb9N/Yo2+z3MCwuqFK/+qPOPfQ== dependencies: glob "^6.0.1" @@ -10649,7 +10709,7 @@ round-to@~5.0.0: rss@1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/rss/-/rss-1.2.2.tgz#50a1698876138133a74f9a05d2bdc8db8d27a921" - integrity sha1-UKFpiHYTgTOnT5oF0r3I240nqSE= + integrity sha512-xUhRTgslHeCBeHAqaWSbOYTydN2f0tAzNXvzh3stjz7QDhQMzdgHf3pfgNIngeytQflrFPfy6axHilTETr6gDg== dependencies: mime-types "2.1.13" xml "1.0.1" @@ -10679,7 +10739,7 @@ safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-json-parse@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/safe-json-parse/-/safe-json-parse-1.0.1.tgz#3e76723e38dfdda13c9b1d29a1e07ffee4b30b57" - integrity sha1-PnZyPjjf3aE8mx0poeB//uSzC1c= + integrity sha512-o0JmTu17WGUaUOHa1l0FPGXKBfijbxK6qoHzlkihsDXxzBHvJcA7zgviKR92Xs841rX9pK16unfphLq0/KqX7A== safe-json-stringify@~1: version "1.2.0" @@ -10689,7 +10749,7 @@ safe-json-stringify@~1: safe-regex@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= + integrity sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg== dependencies: ret "~0.1.10" @@ -10703,7 +10763,7 @@ safe-regex@^2.1.1: safe-timers@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/safe-timers/-/safe-timers-1.1.0.tgz#c58ae8325db8d3b067322f0a4ef3a0cad67aad83" - integrity sha1-xYroMl2407BnMi8KTvOgytZ6rYM= + integrity sha512-9aqY+v5eMvmRaluUEtdRThV1EjlSElzO7HuCj0sTW9xvp++8iJ9t/RWGNWV6/WHcUJLHpyT2SNf/apoKTU2EpA== "safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: version "2.1.2" @@ -10760,7 +10820,7 @@ secure-json-parse@^2.4.0: secure-keys@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/secure-keys/-/secure-keys-1.0.0.tgz#f0c82d98a3b139a8776a8808050b824431087fca" - integrity sha1-8MgtmKOxOah3aogIBQuCRDEIf8o= + integrity sha512-nZi59hW3Sl5P3+wOO89eHBAAGwmCPd2aE1+dLZV5MO+ItQctIvAqihzaAXIQhvtH4KJPxM080HsnqltR2y8cWg== selderee@^0.6.0: version "0.6.0" @@ -10808,7 +10868,7 @@ send@0.18.0: seq-queue@^0.0.5: version "0.0.5" resolved "https://registry.yarnpkg.com/seq-queue/-/seq-queue-0.0.5.tgz#d56812e1c017a6e4e7c3e3a37a1da6d78dd3c93e" - integrity sha1-1WgS4cAXpuTnw+Ojeh2m143TyT4= + integrity sha512-hr3Wtp/GZIc/6DAGPDcV4/9WoZhjrkXsi5B/07QgX8tsdc6ilr7BFM6PM6rbdAX1kFSDYeZGLipIZZKyQP0O5Q== serialize-javascript@6.0.0: version "6.0.0" @@ -10827,10 +10887,10 @@ serve-static@1.15.0: parseurl "~1.3.3" send "0.18.0" -set-blocking@^2.0.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 sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== set-value@^2.0.0, set-value@^2.0.1: version "2.0.1" @@ -10848,15 +10908,15 @@ setprototypeof@1.2.0, setprototypeof@^1.2.0: integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== sharp@^0.30.0: - version "0.30.3" - resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.30.3.tgz#315a1817423a4d1cde5119a21c99c234a7a6fb37" - integrity sha512-rjpfJFK58ZOFSG8sxYSo3/JQb4ej095HjXp9X7gVu7gEn1aqSG8TCW29h/Rr31+PXrFADo1H/vKfw0uhMQWFtg== + version "0.30.7" + resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.30.7.tgz#7862bda98804fdd1f0d5659c85e3324b90d94c7c" + integrity sha512-G+MY2YW33jgflKPTXXptVO28HvNOo9G3j0MybYAHeEmby+QuD2U98dT6ueht9cv/XDqZspSpIhoSW+BAKJ7Hig== dependencies: - color "^4.2.1" + color "^4.2.3" detect-libc "^2.0.1" - node-addon-api "^4.3.0" - prebuild-install "^7.0.1" - semver "^7.3.5" + node-addon-api "^5.0.0" + prebuild-install "^7.1.1" + semver "^7.3.7" simple-get "^4.0.1" tar-fs "^2.1.1" tunnel-agent "^0.6.0" @@ -10883,7 +10943,7 @@ should-equal@^2.0.0: should-format@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/should-format/-/should-format-3.0.3.tgz#9bfc8f74fa39205c53d38c34d717303e277124f1" - integrity sha1-m/yPdPo5IFxT04w01xcwPidxJPE= + integrity sha512-hZ58adtulAk0gKtua7QxevgUaXTTXxIi8t41L3zo9AHvjXO1/7sdLECuHeIN2SRtYXpNkmhoUP2pdeWgricQ+Q== dependencies: should-type "^1.3.0" should-type-adaptors "^1.0.1" @@ -10899,7 +10959,7 @@ should-type-adaptors@^1.0.1: should-type@^1.3.0, should-type@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/should-type/-/should-type-1.4.0.tgz#0756d8ce846dfd09843a6947719dfa0d4cff5cf3" - integrity sha1-B1bYzoRt/QmEOmlHcZ36DUz/XPM= + integrity sha512-MdAsTu3n25yDbIe1NeN69G4n6mUnJGtSJHygX3+oN0ZbO3DTiATnf7XnYJdGT42JCXurTb1JI0qOBR65shvhPQ== should-util@^1.0.0: version "1.0.1" @@ -10929,7 +10989,7 @@ side-channel@^1.0.4: sigmund@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590" - integrity sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA= + integrity sha512-fCvEXfh6NWpm+YSuY2bpXb/VIihqWA6hLsgboC+0nl71Q7N7o2eaCW8mJa/NLvQhs6jpd3VZV4UiUQlV6+lc8g== signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.7: version "3.0.7" @@ -10964,7 +11024,7 @@ simple-get@^4.0.0, simple-get@^4.0.1: simple-swizzle@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" - integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo= + integrity sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg== dependencies: is-arrayish "^0.3.1" @@ -10997,7 +11057,7 @@ slice-ansi@^4.0.0: slick@^1.12.2: version "1.12.2" resolved "https://registry.yarnpkg.com/slick/-/slick-1.12.2.tgz#bd048ddb74de7d1ca6915faa4a57570b3550c2d7" - integrity sha1-vQSN23TefRymkV+qSldXCzVQwtc= + integrity sha512-4qdtOGcBjral6YIBCWJ0ljFSKNLz9KkhbWtuGvUyRowl1kxfuE1x/Z/aJcaiilpb3do9bl5K7/1h9XC5wWpY/A== smart-buffer@^4.1.0, smart-buffer@^4.2.0: version "4.2.0" @@ -11012,7 +11072,7 @@ smartquotes@~2.3.2: smtp-connection@2.12.0: version "2.12.0" resolved "https://registry.yarnpkg.com/smtp-connection/-/smtp-connection-2.12.0.tgz#d76ef9127cb23c2259edb1e8349c2e8d5e2d74c1" - integrity sha1-1275EnyyPCJZ7bHoNJwujV4tdME= + integrity sha512-UP5jK4s5SGcUcqPN4U9ingqKt9mXYSKa52YhqxPuMecAnUOsVJpOmtgGaOm1urUBJZlzDt1M9WhZZkgbhxQlvg== dependencies: httpntlm "1.6.1" nodemailer-shared "1.1.0" @@ -11064,13 +11124,13 @@ socks-proxy-agent@^4.0.1: socks "~2.3.2" socks-proxy-agent@^6.0.0: - version "6.1.1" - resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-6.1.1.tgz#e664e8f1aaf4e1fb3df945f09e3d94f911137f87" - integrity sha512-t8J0kG3csjA4g6FTbsMOWws+7R7vuRC8aQ/wy3/1OWmsgwA68zs/+cExQ0koSitUDXqhufF/YJr9wtNMZHw5Ew== + 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.1" - socks "^2.6.1" + debug "^4.3.3" + socks "^2.6.2" socks-proxy-agent@^7.0.0: version "7.0.0" @@ -11081,7 +11141,7 @@ socks-proxy-agent@^7.0.0: debug "^4.3.3" socks "^2.6.2" -socks@^2.6.1, socks@^2.6.2: +socks@^2.6.2: version "2.6.2" resolved "https://registry.yarnpkg.com/socks/-/socks-2.6.2.tgz#ec042d7960073d40d94268ff3bb727dc685f111a" integrity sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA== @@ -11126,21 +11186,16 @@ source-map-url@^0.4.0: resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== -source-map@^0.5.0, source-map@^0.5.6: +source-map@^0.5.6: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== -source-map@~0.7.2: - version "0.7.3" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" - integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== - spdx-correct@^3.0.0: version "3.1.1" resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" @@ -11187,7 +11242,7 @@ sprintf-js@^1.1.1: sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== sqlite3@5.0.9: version "5.0.9" @@ -11261,7 +11316,7 @@ static-eval@2.0.2: static-extend@^0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= + integrity sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g== dependencies: define-property "^0.2.5" object-copy "^0.1.0" @@ -11274,12 +11329,12 @@ statuses@2.0.1: "statuses@>= 1.2.1 < 2": version "1.5.0" resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= + integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== stealthy-require@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" - integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= + integrity sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g== stoppable@1.1.0: version "1.1.0" @@ -11289,35 +11344,26 @@ stoppable@1.1.0: stream-parser@~0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/stream-parser/-/stream-parser-0.3.1.tgz#1618548694420021a1182ff0af1911c129761773" - integrity sha1-FhhUhpRCACGhGC/wrxkRwSl2F3M= + integrity sha512-bJ/HgKq41nlKvlhccD5kaCr/P+Hu0wPNKPJOH7en+YrJu/9EgqUF+88w5Jb6KNcjOFMhfX4B2asfeAtIGuHObQ== dependencies: debug "2" streamsearch@0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-0.1.2.tgz#808b9d0e56fc273d809ba57338e929919a1a9f1a" - integrity sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo= + integrity sha512-jos8u++JKm0ARcSUTAZXOVC0mSox7Bhn6sBgty73P1f3JGf7yG2clTbBNHUdde/kdvP2FESam+vM6l8jBrNxHA== string-length@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/string-length/-/string-length-1.0.1.tgz#56970fb1c38558e9e70b728bf3de269ac45adfac" - integrity sha1-VpcPscOFWOnnC3KL894mmsRa36w= + integrity sha512-MNCACnufWUf3pQ57O5WTBMkKhzYIaKEcUioO0XHrTMafrbBaNk4IyDOLHBv5xbXO0jLLdsYWeFjpjG2hVHRDtw== dependencies: strip-ansi "^3.0.0" string-template@~0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/string-template/-/string-template-0.2.1.tgz#42932e598a352d01fc22ec3367d9d84eec6c9add" - integrity sha1-QpMuWYo1LQH8IuwzZ9nYTuxsmt0= - -string-width@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" + integrity sha512-Yptehjogou2xm4UJbxJ4CxgZx12HBfeystp0y3x7s4Dj32ltVVG1Gg8YhKjHZkHicuKpZX/ffilA8505VbUbpw== "string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" @@ -11328,26 +11374,28 @@ string-width@^1.0.1: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" -string.prototype.trimend@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz#e75ae90c2942c63504686c18b287b4a0b1a45f80" - integrity sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A== +string.prototype.trimend@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz#914a65baaab25fbdd4ee291ca7dde57e869cb8d0" + integrity sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" + define-properties "^1.1.4" + es-abstract "^1.19.5" -string.prototype.trimstart@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz#b36399af4ab2999b4c9c648bd7a3fb2bb26feeed" - integrity sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw== +string.prototype.trimstart@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz#5466d93ba58cfa2134839f81d7f42437e8c01fef" + integrity sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" + define-properties "^1.1.4" + es-abstract "^1.19.5" string_decoder@0.10, string_decoder@~0.10.x: version "0.10.31" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" - integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ= + integrity sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ== string_decoder@^1.1.1: version "1.3.0" @@ -11374,10 +11422,10 @@ stringify-entities@^2.0.0: is-decimal "^1.0.2" is-hexadecimal "^1.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 sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= + integrity sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg== dependencies: ansi-regex "^2.0.0" @@ -11403,12 +11451,12 @@ strip-json-comments@3.1.1, strip-json-comments@^3.1.0, strip-json-comments@^3.1. strip-json-comments@~2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= + integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== stripe@^8.174.0: - version "8.215.0" - resolved "https://registry.yarnpkg.com/stripe/-/stripe-8.215.0.tgz#bb464e256fb83da9ea2f514711fd0f6f7ae7dc9a" - integrity sha512-M+7iTZ9bzTkU1Ms+Zsuh0mTQfEzOjMoqyEaVBpuUmdbWTvshavzpAihsOkfabEu+sNY0vdbQxxHZ4kI3W8pKHQ== + version "8.222.0" + resolved "https://registry.yarnpkg.com/stripe/-/stripe-8.222.0.tgz#5f159156e411b668a88b8f957df5ac3c63b119de" + integrity sha512-hrA79fjmN2Eb6K3kxkDzU4ODeVGGjXQsuVaAPSUro6I9MM3X+BvIsVqdphm3BXWfimAGFvUqWtPtHy25mICY1w== dependencies: "@types/node" ">=8.1.0" qs "^6.10.3" @@ -11456,7 +11504,7 @@ supports-color@8.1.1, supports-color@^8.0.0: supports-color@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= + integrity sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g== supports-color@^5.3.0: version "5.5.0" @@ -11555,13 +11603,13 @@ tarn@^3.0.2: integrity sha512-51LAVKUSZSVfI05vjPESNc5vwqqZpbXCsU+/+wxlOrUjk2SnFTt97v9ZgQrD4YmxYW1Px6w2KjaDitCfkvgxMQ== terser@^5.9.0: - version "5.12.1" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.12.1.tgz#4cf2ebed1f5bceef5c83b9f60104ac4a78b49e9c" - integrity sha512-NXbs+7nisos5E+yXwAD+y7zrcTkMqb0dEJxIGtSKPdCBzopf7ni4odPul2aechpV7EXNvOudYOX2bb5tln1jbQ== + version "5.14.1" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.14.1.tgz#7c95eec36436cb11cf1902cc79ac564741d19eca" + integrity sha512-+ahUAE+iheqBTDxXhTisdA8hgvbEG1hHOQ9xmNjeUJSoi6DU/gMrKNcfZjHkyY6Alnuyc+ikYJaxxfHkT3+WuQ== dependencies: + "@jridgewell/source-map" "^0.3.2" acorn "^8.5.0" commander "^2.20.0" - source-map "~0.7.2" source-map-support "~0.5.20" test-exclude@^6.0.0: @@ -11576,17 +11624,17 @@ test-exclude@^6.0.0: text-table@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== through@^2.3.6: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= + integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== thunkify@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/thunkify/-/thunkify-2.1.2.tgz#faa0e9d230c51acc95ca13a361ac05ca7e04553d" - integrity sha1-+qDp0jDFGsyVyhOjYawFyn4EVT0= + integrity sha512-w9foI80XcGImrhMQ19pxunaEC5Rp2uzxZZg4XBAFRfiLOplk3F0l7wo+bO16vC2/nlQfR/mXZxcduo0MF2GWLg== tildify@2.0.0: version "2.0.0" @@ -11652,12 +11700,12 @@ tmpl@1.0.5: to-fast-properties@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== to-object-path@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= + integrity sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg== dependencies: kind-of "^3.0.2" @@ -11669,7 +11717,7 @@ to-readable-stream@^1.0.0: to-regex-range@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= + integrity sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg== dependencies: is-number "^3.0.0" repeat-string "^1.6.1" @@ -11699,7 +11747,7 @@ toidentifier@1.0.1: toposort@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/toposort/-/toposort-2.0.2.tgz#ae21768175d1559d48bef35420b2f4962f09c330" - integrity sha1-riF2gXXRVZ1IvvNUILL0li8JwzA= + integrity sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg== tough-cookie@4.0.0, tough-cookie@^4.0.0: version "4.0.0" @@ -11721,7 +11769,7 @@ tough-cookie@^2.3.3, tough-cookie@~2.5.0: tpl@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/tpl/-/tpl-0.3.0.tgz#73fd5c6f67bea0294768a172b5a69ef886cbcea8" - integrity sha1-c/1cb2e+oClHaKFytaae+IbLzqg= + integrity sha512-BHQTwPcGrcbrOdTVgUHd82miNLdQvvZuREzlHT+xn4nhqoAfqzN0QTG/MY2YFiwOi6N6tVAws4AmmppxyxCO3Q== dependencies: append ">=0.1.1" confdir ">=0.0.2" @@ -11740,7 +11788,7 @@ tr46@^3.0.0: tr46@~0.0.3: version "0.0.3" resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" - integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o= + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== trim-trailing-lines@^1.0.0: version "1.1.4" @@ -11750,7 +11798,7 @@ trim-trailing-lines@^1.0.0: trim@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/trim/-/trim-0.0.1.tgz#5858547f6b290757ee95cccc666fb50084c460dd" - integrity sha1-WFhUf2spB1fulczMZm+1AITEYN0= + integrity sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ== trough@^1.0.0: version "1.0.5" @@ -11775,14 +11823,14 @@ tsscmp@1.0.6, tsscmp@^1.0.6: tunnel-agent@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= + integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== dependencies: safe-buffer "^5.0.1" tweetnacl@^0.14.3, tweetnacl@~0.14.0: version "0.14.5" resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= + integrity sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA== type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" @@ -11794,7 +11842,7 @@ type-check@^0.4.0, type-check@~0.4.0: type-check@~0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" - integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= + integrity sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg== dependencies: prelude-ls "~1.1.2" @@ -11834,12 +11882,12 @@ type-is@^1.6.4, type-is@~1.6.18: type-name@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/type-name/-/type-name-2.0.2.tgz#efe7d4123d8ac52afff7f40c7e4dec5266008fb4" - integrity sha1-7+fUEj2KxSr/9/QMfk3sUmYAj7Q= + integrity sha512-kkgkuqR/jKdKO5oh/I2SMu2dGbLXoJq0zkdgbxaqYK+hr9S9edwVVGf+tMUFTx2gH9TN2+Zu9JZ/Njonb3cjhA== typedarray@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= + integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== uc.micro@^1.0.1, uc.micro@^1.0.5: version "1.0.6" @@ -11847,9 +11895,9 @@ uc.micro@^1.0.1, uc.micro@^1.0.5: integrity sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA== uglify-js@^3.1.4: - version "3.15.3" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.15.3.tgz#9aa82ca22419ba4c0137642ba0df800cb06e0471" - integrity sha512-6iCVm2omGJbsu3JWac+p6kUiOpg3wFO2f8lIXjfEb8RrmLjzog1wTPMmwKB7swfzzqxj9YM+sGUM++u1qN4qJg== + version "3.16.2" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.16.2.tgz#0481e1dbeed343ad1c2ddf3c6d42e89b7a6d4def" + integrity sha512-AaQNokTNgExWrkEYA24BTNMSjyqEXPSfhqoS0AxmHkCJ4U+Dyy5AvbGV/sqxuxficEfGGoX3zWw9R7QpLFfEsg== uid-safe@~2.1.5: version "2.1.5" @@ -11858,25 +11906,25 @@ uid-safe@~2.1.5: dependencies: random-bytes "~1.0.0" -unbox-primitive@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.1.tgz#085e215625ec3162574dc8859abee78a59b14471" - integrity sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw== +unbox-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" + integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== dependencies: - function-bind "^1.1.1" - has-bigints "^1.0.1" - has-symbols "^1.0.2" + call-bind "^1.0.2" + has-bigints "^1.0.2" + has-symbols "^1.0.3" which-boxed-primitive "^1.0.2" unc-path-regex@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa" - integrity sha1-5z3T17DXxe2G+6xrCufYxqadUPo= + integrity sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg== underscore.string@~2.4.0: version "2.4.0" resolved "https://registry.yarnpkg.com/underscore.string/-/underscore.string-2.4.0.tgz#8cdd8fbac4e2d2ea1e7e2e8097c42f442280f85b" - integrity sha1-jN2PusTi0uoefi6Al8QvRCKA+Fs= + integrity sha512-yxkabuCaIBnzfIvX3kBxQqCs0ar/bfJwDnFEHJUm/ZrRVhT3IItdRF5cZjARLzEnyQYtIUhsZ2LG2j3HidFOFQ== underscore.string@~3.3.5: version "3.3.6" @@ -11894,17 +11942,17 @@ underscore@1.12.1: underscore@~1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.7.0.tgz#6bbaf0877500d36be34ecaa584e0db9fef035209" - integrity sha1-a7rwh3UA02vjTsqlhODbn+8DUgk= + integrity sha512-cp0oQQyZhUM1kpJDLdGO1jPZHgS/MpzoWYfe9+CM2h/QGDZlqwT2T3YGukuBdaNJ/CAPoeyAZRRHz8JFo176vA== underscore@~1.8.3: version "1.8.3" resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.8.3.tgz#4f3fb53b106e6097fcf9cb4109f2a5e9bdfa5022" - integrity sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI= + integrity sha512-5WsVTFcH1ut/kkhAaHf4PVgI8c7++GiVcpCGxPouI6ZVjsqPnSDf8h/8HtVqc0t4fzRXwnMK70EcZeAs3PIddg== undici@^5.1.1: - version "5.4.0" - resolved "https://registry.yarnpkg.com/undici/-/undici-5.4.0.tgz#c474fae02743d4788b96118d46008a24195024d2" - integrity sha512-A1SRXysDg7J+mVP46jF+9cKANw0kptqSFZ8tGyL+HBiv0K1spjxPX8Z4EGu+Eu6pjClJUBdnUPlxrOafR668/g== + version "5.6.0" + resolved "https://registry.yarnpkg.com/undici/-/undici-5.6.0.tgz#3fd695d4454970bae3d151326ee4ab645b8d1962" + integrity sha512-mc+8SY1fXubTrdx4CXDkeFFGV8lI3Tq4I/70U1V8Z6g4iscGII0uLO7CPnDt56bXEbvaKwo2T2+VrteWbZiXiQ== unherit@^1.0.4: version "1.1.3" @@ -11917,7 +11965,7 @@ unherit@^1.0.4: unidecode@^0.1.8: version "0.1.8" resolved "https://registry.yarnpkg.com/unidecode/-/unidecode-0.1.8.tgz#efbb301538bc45246a9ac8c559d72f015305053e" - integrity sha1-77swFTi8RSRqmsjFWdcvAVMFBT4= + integrity sha512-SdoZNxCWpN2tXTCrGkPF/0rL2HEq+i2gwRG1ReBvx8/0yTzC3enHfugOf8A9JBShVwwrRIkLX0YcDUGbzjbVCA== unified@^8.2.0: version "8.4.2" @@ -12022,16 +12070,24 @@ universalify@^2.0.0: unpipe@1.0.0, unpipe@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= + integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== unset-value@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= + integrity sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ== dependencies: has-value "^0.3.1" isobject "^3.0.0" +update-browserslist-db@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.4.tgz#dbfc5a789caa26b1db8990796c2c8ebbce304824" + integrity sha512-jnmO2BEGUjsMOe/Fg9u0oczOe/ppIDZPebzccl1yDWGLFP16Pa1/RM5wEoKYPG2zstNcDuAStejyxsOuKINdGA== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + uri-js@^4.2.2: version "4.4.1" resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" @@ -12042,12 +12098,12 @@ uri-js@^4.2.2: urix@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= + integrity sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg== url-parse-lax@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" - integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= + integrity sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ== dependencies: prepend-http "^2.0.0" @@ -12067,12 +12123,12 @@ use@^3.1.0: util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== utils-copy-error@^1.0.0, utils-copy-error@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/utils-copy-error/-/utils-copy-error-1.0.1.tgz#791de393c0f09890afd59f3cbea635f079a94fa5" - integrity sha1-eR3jk8DwmJCv1Z88vqY18HmpT6U= + integrity sha512-RbJcGPZ6Ru2HQk9SWkvbdWNPX58pt4MO5uXsOQRu4LEGWB3LglkRrmnE/Ph1qWg6ywQ0qj95wTz1OeqQ2l8DCA== dependencies: object-keys "^1.0.9" utils-copy "^1.1.0" @@ -12080,7 +12136,7 @@ utils-copy-error@^1.0.0, utils-copy-error@^1.0.1: utils-copy@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/utils-copy/-/utils-copy-1.1.1.tgz#6e2b97982aa8cd73e1182a3e6f8bec3c0f4058a7" - integrity sha1-biuXmCqozXPhGCo+b4vsPA9AWKc= + integrity sha512-+NhJVV+PcxjdpkMrVTqXhQHPldlFGca5XR9YnGyNn7kQ0fMi+DqNLzdnhJ4TJ1HNy/HzB7c+FPg3y+4icY99ZA== dependencies: const-pinf-float64 "^1.0.0" object-keys "^1.0.9" @@ -12095,7 +12151,7 @@ utils-copy@^1.1.0: utils-indexof@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/utils-indexof/-/utils-indexof-1.0.0.tgz#20feabf09ef1018b523643e8380e7bc83ec61b5c" - integrity sha1-IP6r8J7xAYtSNkPoOA57yD7GG1w= + integrity sha512-76QBfRJpn4A0P5uTO1x00x+Yog36w2Pab0n+aT9UfUvVa4l+e8k3p7YwNpDvfQ6+aKGZdxZpxcNotNS4YjFcyg== dependencies: validate.io-array-like "^1.0.1" validate.io-integer-primitive "^1.0.0" @@ -12103,12 +12159,12 @@ utils-indexof@^1.0.0: utils-merge@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= + integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== utils-regex-from-string@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/utils-regex-from-string/-/utils-regex-from-string-1.0.0.tgz#fe1a2909f8de0ff0d5182c80fbc654d6a687d189" - integrity sha1-/hopCfjeD/DVGCyA+8ZU1qaH0Yk= + integrity sha512-xKfdmEF19iUu9TKxFiohQUlQTuqYdV80/CxHiudVI37iEV/OA4HHlXZoc4qvuO1B74EcBVpErBreRO/dpdLeYA== dependencies: regex-regex "^1.0.0" validate.io-string-primitive "^1.0.0" @@ -12134,11 +12190,11 @@ v8-compile-cache@^2.0.3: integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== v8-to-istanbul@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.0.0.tgz#be0dae58719fc53cb97e5c7ac1d7e6d4f5b19511" - integrity sha512-HcvgY/xaRm7isYmyx+lFKA4uQmfUbN0J4M0nNItvzTvH/iQ9kW5j/t4YSR+Ge323/lrgDAWJoF46tzGQHwBHFw== + version "9.0.1" + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz#b6f994b0b5d4ef255e17a0d17dc444a9f5132fa4" + integrity sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w== dependencies: - "@jridgewell/trace-mapping" "^0.3.7" + "@jridgewell/trace-mapping" "^0.3.12" "@types/istanbul-lib-coverage" "^2.0.1" convert-source-map "^1.6.0" @@ -12165,7 +12221,7 @@ validate-npm-package-license@^3.0.1: validate.io-array-like@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/validate.io-array-like/-/validate.io-array-like-1.0.2.tgz#7af9f7eb7b51715beb2215668ec5cce54faddb5a" - integrity sha1-evn363tRcVvrIhVmjsXM5U+t21o= + integrity sha512-rGLiN0cvY9OWzQcWP+RtqZR/MK9RUz3gKDTCcRLtEQ/BvlanMF5PyqtVIN+CgrIBCv/ypfme9v7r4yMJPYpbNA== dependencies: const-max-uint32 "^1.0.2" validate.io-integer-primitive "^1.0.0" @@ -12173,48 +12229,48 @@ validate.io-array-like@^1.0.1: validate.io-array@^1.0.3: version "1.0.6" resolved "https://registry.yarnpkg.com/validate.io-array/-/validate.io-array-1.0.6.tgz#5b5a2cafd8f8b85abb2f886ba153f2d93a27774d" - integrity sha1-W1osr9j4uFq7L4hroVPy2Tond00= + integrity sha512-DeOy7CnPEziggrOO5CZhVKJw6S3Yi7e9e65R1Nl/RTN1vTQKnzjfvks0/8kQ40FP/dsjRAOd4hxmJ7uLa6vxkg== validate.io-buffer@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/validate.io-buffer/-/validate.io-buffer-1.0.2.tgz#852d6734021914d5d13afc32531761e3720ed44e" - integrity sha1-hS1nNAIZFNXROvwyUxdh43IO1E4= + integrity sha512-6Tad+/QYOxWEXsesKYak1mHOzGdPYS4QeHFImWn7ECi4GR0x3vh7+6+1yoLKNXiklKuTFOxHLG3kZy9tPX0GvQ== validate.io-integer-primitive@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/validate.io-integer-primitive/-/validate.io-integer-primitive-1.0.0.tgz#a9aa010355fe8681c0fea6c1a74ad2419cadddc6" - integrity sha1-qaoBA1X+hoHA/qbBp0rSQZyt3cY= + integrity sha512-4ARGKA4FImVWJgrgttLYsYJmDGwxlhLfDCdq09gyVgohLKKRUfD3VAo1L2vTRCLt6hDhDtFKdZiuYUTWyBggwg== dependencies: validate.io-number-primitive "^1.0.0" validate.io-integer@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/validate.io-integer/-/validate.io-integer-1.0.5.tgz#168496480b95be2247ec443f2233de4f89878068" - integrity sha1-FoSWSAuVviJH7EQ/IjPeT4mHgGg= + integrity sha512-22izsYSLojN/P6bppBqhgUDjCkr5RY2jd+N2a3DCAUey8ydvrZ/OkGvFPR7qfOpwR2LC5p4Ngzxz36g5Vgr/hQ== dependencies: validate.io-number "^1.0.3" validate.io-nonnegative-integer@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/validate.io-nonnegative-integer/-/validate.io-nonnegative-integer-1.0.0.tgz#8069243a08c5f98e95413c929dfd7b18f3f6f29f" - integrity sha1-gGkkOgjF+Y6VQTySnf17GPP28p8= + integrity sha512-uOMekPwcl84yg8NR7zgIZCZ9pHCtd9CK1Ri51N+ZJLTe1HyLbmdFdy7ZmfkiHkMvB1pOxeQmd1/LBjKhUD1L3A== dependencies: validate.io-integer "^1.0.5" validate.io-number-primitive@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/validate.io-number-primitive/-/validate.io-number-primitive-1.0.0.tgz#d2e01f202989369dcf1155449564203afe584e55" - integrity sha1-0uAfICmJNp3PEVVElWQgOv5YTlU= + integrity sha512-8rlCe7N0TRTd50dwk4WNoMXNbX/4+RdtqE3TO6Bk0GJvAgbQlfL5DGr/Pl9ZLbWR6CutMjE2cu+yOoCnFWk+Qw== validate.io-number@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/validate.io-number/-/validate.io-number-1.0.3.tgz#f63ffeda248bf28a67a8d48e0e3b461a1665baf8" - integrity sha1-9j/+2iSL8opnqNSODjtGGhZluvg= + integrity sha512-kRAyotcbNaSYoDnXvb4MHg/0a1egJdLwS6oJ38TJY7aw9n93Fl/3blIXdyYvPOp55CNxywooG/3BcrwNrBpcSg== validate.io-string-primitive@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/validate.io-string-primitive/-/validate.io-string-primitive-1.0.1.tgz#b8135b9fb1372bde02fdd53ad1d0ccd6de798fee" - integrity sha1-uBNbn7E3K94C/dU60dDM1t55j+4= + integrity sha512-TORbkLMdOFkEbPtfdx76FSVQGSAzyUEMxI+pBq5pfFm1ZzIesP+XiGc6eIK75aKu7RA7a8EcqUv5OrY5wfog5w== validator@13.0.0: version "13.0.0" @@ -12234,12 +12290,12 @@ validator@^12.0.0: vary@^1, vary@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== verror@1.10.0: version "1.10.0" resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= + integrity sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw== dependencies: assert-plus "^1.0.0" core-util-is "1.0.2" @@ -12287,7 +12343,7 @@ w3c-xmlserializer@^3.0.0: dependencies: xml-name-validator "^4.0.0" -walker@^1.0.7: +walker@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f" integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== @@ -12297,7 +12353,7 @@ walker@^1.0.7: wcwidth@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" - integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= + integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== dependencies: defaults "^1.0.3" @@ -12316,7 +12372,7 @@ web-resource-inliner@^5.0.0: webidl-conversions@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" - integrity sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE= + integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== webidl-conversions@^7.0.0: version "7.0.0" @@ -12368,7 +12424,7 @@ whatwg-url@^11.0.0: whatwg-url@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" - integrity sha1-lmRU6HZUYuN2RNNib2dCzotwll0= + integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== dependencies: tr46 "~0.0.3" webidl-conversions "^3.0.0" @@ -12406,7 +12462,7 @@ whoops@~4.1.1: clean-stack "~3.0.0" mimic-fn "~3.1.0" -wide-align@^1.1.0, wide-align@^1.1.2, wide-align@^1.1.5: +wide-align@^1.1.2, wide-align@^1.1.5: 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== @@ -12416,7 +12472,7 @@ wide-align@^1.1.0, wide-align@^1.1.2, wide-align@^1.1.5: with-callback@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/with-callback/-/with-callback-1.0.2.tgz#a09629b9a920028d721404fb435bdcff5c91bc21" - integrity sha1-oJYpuakgAo1yFAT7Q1vc/1yRvCE= + integrity sha512-zaUhn7OWgikdqWlPYpZ4rTX/6IAV0czMVyd+C6QLVrif2tATF28CYUnHBmHs2a5EaZo7bB1+plBUPHto+HW8uA== word-wrap@^1.2.3, word-wrap@~1.2.3: version "1.2.3" @@ -12426,12 +12482,12 @@ word-wrap@^1.2.3, word-wrap@~1.2.3: wordwrap@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" - integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= + integrity sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q== wordwrap@~0.0.2: version "0.0.3" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" - integrity sha1-o9XabNXAvAAI03I0u68b7WMFkQc= + integrity sha512-1tMA907+V4QmxV7dbRvb4/8MaRALK6q9Abid3ndMYnbyo8piisCmeONVqVSXqQA3KaP4SLt5b7ud6E2sqP8TFw== workerpool@6.2.1: version "6.2.1" @@ -12450,7 +12506,7 @@ wrap-ansi@^7.0.0: wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== write-file-atomic@^4.0.1: version "4.0.1" @@ -12473,7 +12529,7 @@ xml-name-validator@^4.0.0: xml@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/xml/-/xml-1.0.1.tgz#78ba72020029c5bc87b8a81a3cfcd74b4a2fc1e5" - integrity sha1-eLpyAgApxbyHuKgaPPzXS0ovweU= + integrity sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw== xmlchars@^2.2.0: version "2.2.0" @@ -12483,7 +12539,7 @@ xmlchars@^2.2.0: xregexp@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/xregexp/-/xregexp-2.0.0.tgz#52a63e56ca0b84a7f3a5f3d61872f126ad7a5943" - integrity sha1-UqY+VsoLhKfzpfPWGHLxJq16WUM= + integrity sha512-xl/50/Cf32VsGq/1R8jJE5ajH1yMCQkpmoS10QbFZWl2Oor4H0Me64Pu2yxvsRWK3m6soJbmGfzSR7BYmDcWAA== xtend@^4.0.0, xtend@^4.0.1: version "4.0.2" @@ -12498,7 +12554,7 @@ y18n@^5.0.5: yallist@^2.0.0, yallist@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= + integrity sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A== yallist@^3.0.2: version "3.1.1" @@ -12551,7 +12607,7 @@ yargs@16.2.0, yargs@^16.1.1, yargs@^16.2.0: yauzl@^2.10.0: version "2.10.0" resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" - integrity sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk= + integrity sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g== dependencies: buffer-crc32 "~0.2.3" fd-slicer "~1.1.0"