diff --git a/package.json b/package.json index 707ec47..be8a2d1 100644 --- a/package.json +++ b/package.json @@ -11,14 +11,16 @@ }, "devDependencies": {}, "dependencies": { - "@strapi/strapi": "4.20.3", - "@strapi/plugin-users-permissions": "4.20.3", - "@strapi/plugin-i18n": "4.20.3", "@strapi/plugin-cloud": "4.20.3", + "@strapi/plugin-graphql": "^4.23.0", + "@strapi/plugin-i18n": "4.20.3", + "@strapi/plugin-users-permissions": "4.20.3", + "@strapi/strapi": "4.20.3", "better-sqlite3": "8.6.0", "react": "^18.0.0", "react-dom": "^18.0.0", "react-router-dom": "5.3.4", + "strapi-plugin-multi-select": "^1.2.3", "styled-components": "5.3.3" }, "author": { diff --git a/src/api/capability/content-types/capability/schema.json b/src/api/capability/content-types/capability/schema.json index f6af13c..2b9db7b 100644 --- a/src/api/capability/content-types/capability/schema.json +++ b/src/api/capability/content-types/capability/schema.json @@ -4,7 +4,8 @@ "info": { "singularName": "capability", "pluralName": "capabilities", - "displayName": "Capability" + "displayName": "Capability", + "description": "" }, "options": { "draftAndPublish": true @@ -28,6 +29,12 @@ "relation": "manyToMany", "target": "api::service.service", "inversedBy": "capabilities" + }, + "offerings": { + "type": "relation", + "relation": "manyToMany", + "target": "api::offering.offering", + "inversedBy": "capabilities" } } } diff --git a/src/api/common-content/content-types/common-content/schema.json b/src/api/common-content/content-types/common-content/schema.json new file mode 100644 index 0000000..1b299dc --- /dev/null +++ b/src/api/common-content/content-types/common-content/schema.json @@ -0,0 +1,133 @@ +{ + "kind": "collectionType", + "collectionName": "common_contents", + "info": { + "singularName": "common-content", + "pluralName": "common-contents", + "displayName": "Common content", + "description": "" + }, + "options": { + "draftAndPublish": true + }, + "pluginOptions": { + "i18n": { + "localized": true + } + }, + "attributes": { + "internalName": { + "pluginOptions": { + "i18n": { + "localized": true + } + }, + "type": "string", + "unique": true, + "required": true + }, + "privacyNoticeUrl": { + "pluginOptions": { + "i18n": { + "localized": false + } + }, + "type": "string", + "regex": "^(ftp|http|https):\\/\\/(\\w+:{0,1}\\w*@)?(\\S+)(:[0-9]+)?(\\/|\\/([\\w#!:.?+=&%@!\\-/]))?$", + "required": true + }, + "privacyNoticeDownloadUrl": { + "pluginOptions": { + "i18n": { + "localized": false + } + }, + "type": "string", + "required": true, + "regex": "^(ftp|http|https):\\/\\/(\\w+:{0,1}\\w*@)?(\\S+)(:[0-9]+)?(\\/|\\/([\\w#!:.?+=&%@!\\-/]))?$" + }, + "termsOfServiceUrl": { + "pluginOptions": { + "i18n": { + "localized": false + } + }, + "type": "string", + "regex": "^(ftp|http|https):\\/\\/(\\w+:{0,1}\\w*@)?(\\S+)(:[0-9]+)?(\\/|\\/([\\w#!:.?+=&%@!\\-/]))?$", + "required": true + }, + "termsOfServiceDownloadUrl": { + "pluginOptions": { + "i18n": { + "localized": false + } + }, + "type": "string", + "required": true, + "regex": "^(ftp|http|https):\\/\\/(\\w+:{0,1}\\w*@)?(\\S+)(:[0-9]+)?(\\/|\\/([\\w#!:.?+=&%@!\\-/]))?$" + }, + "cancellationUrl": { + "pluginOptions": { + "i18n": { + "localized": false + } + }, + "type": "string", + "regex": "^(ftp|http|https):\\/\\/(\\w+:{0,1}\\w*@)?(\\S+)(:[0-9]+)?(\\/|\\/([\\w#!:.?+=&%@!\\-/]))?$" + }, + "emailIcon": { + "pluginOptions": { + "i18n": { + "localized": false + } + }, + "type": "string", + "regex": "^(ftp|http|https):\\/\\/(\\w+:{0,1}\\w*@)?(\\S+)(:[0-9]+)?(\\/|\\/([\\w#!:.?+=&%@!\\-/]))?$" + }, + "successActionButtonLabel": { + "pluginOptions": { + "i18n": { + "localized": true + } + }, + "type": "string" + }, + "successActionButtonUrl": { + "pluginOptions": { + "i18n": { + "localized": false + } + }, + "type": "string", + "required": true, + "regex": "^(ftp|http|https):\\/\\/(\\w+:{0,1}\\w*@)?(\\S+)(:[0-9]+)?(\\/|\\/([\\w#!:.?+=&%@!\\-/]))?$" + }, + "newsletterLabelTextCode": { + "pluginOptions": { + "i18n": { + "localized": true + } + }, + "type": "customField", + "options": [ + "mdnplus", + "snp" + ], + "customField": "plugin::multi-select.multi-select" + }, + "newsletterSlug": { + "pluginOptions": { + "i18n": { + "localized": true + } + }, + "type": "customField", + "options": [ + "mozilla-accounts", + "mdnplus", + "security-privacy-news" + ], + "customField": "plugin::multi-select.multi-select" + } + } +} diff --git a/src/api/common-content/controllers/common-content.js b/src/api/common-content/controllers/common-content.js new file mode 100644 index 0000000..30b5e53 --- /dev/null +++ b/src/api/common-content/controllers/common-content.js @@ -0,0 +1,9 @@ +'use strict'; + +/** + * common-content controller + */ + +const { createCoreController } = require('@strapi/strapi').factories; + +module.exports = createCoreController('api::common-content.common-content'); diff --git a/src/api/common-content/routes/common-content.js b/src/api/common-content/routes/common-content.js new file mode 100644 index 0000000..f8f3346 --- /dev/null +++ b/src/api/common-content/routes/common-content.js @@ -0,0 +1,9 @@ +'use strict'; + +/** + * common-content router + */ + +const { createCoreRouter } = require('@strapi/strapi').factories; + +module.exports = createCoreRouter('api::common-content.common-content'); diff --git a/src/api/common-content/services/common-content.js b/src/api/common-content/services/common-content.js new file mode 100644 index 0000000..7b873c8 --- /dev/null +++ b/src/api/common-content/services/common-content.js @@ -0,0 +1,9 @@ +'use strict'; + +/** + * common-content service + */ + +const { createCoreService } = require('@strapi/strapi').factories; + +module.exports = createCoreService('api::common-content.common-content'); diff --git a/src/api/coupon-config/content-types/coupon-config/schema.json b/src/api/coupon-config/content-types/coupon-config/schema.json new file mode 100644 index 0000000..37b2d47 --- /dev/null +++ b/src/api/coupon-config/content-types/coupon-config/schema.json @@ -0,0 +1,66 @@ +{ + "kind": "collectionType", + "collectionName": "coupon_configs", + "info": { + "singularName": "coupon-config", + "pluralName": "coupon-configs", + "displayName": "Coupon config", + "description": "" + }, + "options": { + "draftAndPublish": true + }, + "pluginOptions": {}, + "attributes": { + "internalName": { + "type": "string", + "required": true, + "unique": true + }, + "countries": { + "type": "customField", + "options": [ + "AT - Austria", + "BE - Belgium", + "BG - Bulgaria", + "CA - Canada", + "HR - Croatia", + "CY - Cyprus", + "CZ - Czech Republic", + "DK - Denmark", + "EE - Estonia", + "FI - Finland", + "FR - France", + "DE - Germany", + "GR - Greece", + "HU - Hungary", + "IE - Ireland", + "IT - Italy", + "LV - Latvia", + "LT - Lithuania", + "LU - Luxembourg", + "MY - Malaysia", + "MT - Malta", + "NL - Netherlands", + "NZ - New Zealand", + "PL - Poland", + "PT - Portugal", + "RO - Romania", + "SG - Singapore", + "SK - Slovakia", + "SI - Slovenia", + "ES - Spain", + "SE - Sweden", + "CH - Switzerland", + "UK - United Kingdom", + "US - United States" + ], + "customField": "plugin::multi-select.multi-select" + }, + "stripePromotionCodes": { + "type": "component", + "repeatable": true, + "component": "stripe.stripe-promo-codes" + } + } +} diff --git a/src/api/coupon-config/controllers/coupon-config.js b/src/api/coupon-config/controllers/coupon-config.js new file mode 100644 index 0000000..0f732b2 --- /dev/null +++ b/src/api/coupon-config/controllers/coupon-config.js @@ -0,0 +1,9 @@ +'use strict'; + +/** + * coupon-config controller + */ + +const { createCoreController } = require('@strapi/strapi').factories; + +module.exports = createCoreController('api::coupon-config.coupon-config'); diff --git a/src/api/coupon-config/routes/coupon-config.js b/src/api/coupon-config/routes/coupon-config.js new file mode 100644 index 0000000..1ec3e21 --- /dev/null +++ b/src/api/coupon-config/routes/coupon-config.js @@ -0,0 +1,9 @@ +'use strict'; + +/** + * coupon-config router + */ + +const { createCoreRouter } = require('@strapi/strapi').factories; + +module.exports = createCoreRouter('api::coupon-config.coupon-config'); diff --git a/src/api/coupon-config/services/coupon-config.js b/src/api/coupon-config/services/coupon-config.js new file mode 100644 index 0000000..4c80bb4 --- /dev/null +++ b/src/api/coupon-config/services/coupon-config.js @@ -0,0 +1,9 @@ +'use strict'; + +/** + * coupon-config service + */ + +const { createCoreService } = require('@strapi/strapi').factories; + +module.exports = createCoreService('api::coupon-config.coupon-config'); diff --git a/src/api/iap/content-types/iap/schema.json b/src/api/iap/content-types/iap/schema.json new file mode 100644 index 0000000..52ea883 --- /dev/null +++ b/src/api/iap/content-types/iap/schema.json @@ -0,0 +1,31 @@ +{ + "kind": "collectionType", + "collectionName": "iaps", + "info": { + "singularName": "iap", + "pluralName": "iaps", + "displayName": "IAP", + "description": "" + }, + "options": { + "draftAndPublish": true + }, + "pluginOptions": {}, + "attributes": { + "internalName": { + "type": "string", + "required": false, + "unique": false + }, + "appleProductIDs": { + "type": "component", + "repeatable": true, + "component": "iap.apple-product-i-ds" + }, + "googleSKUs": { + "type": "component", + "repeatable": true, + "component": "iap.google-sk-us" + } + } +} diff --git a/src/api/iap/controllers/iap.js b/src/api/iap/controllers/iap.js new file mode 100644 index 0000000..9ff145b --- /dev/null +++ b/src/api/iap/controllers/iap.js @@ -0,0 +1,9 @@ +'use strict'; + +/** + * iap controller + */ + +const { createCoreController } = require('@strapi/strapi').factories; + +module.exports = createCoreController('api::iap.iap'); diff --git a/src/api/iap/routes/iap.js b/src/api/iap/routes/iap.js new file mode 100644 index 0000000..291d35f --- /dev/null +++ b/src/api/iap/routes/iap.js @@ -0,0 +1,9 @@ +'use strict'; + +/** + * iap router + */ + +const { createCoreRouter } = require('@strapi/strapi').factories; + +module.exports = createCoreRouter('api::iap.iap'); diff --git a/src/api/iap/services/iap.js b/src/api/iap/services/iap.js new file mode 100644 index 0000000..9e9fa4b --- /dev/null +++ b/src/api/iap/services/iap.js @@ -0,0 +1,9 @@ +'use strict'; + +/** + * iap service + */ + +const { createCoreService } = require('@strapi/strapi').factories; + +module.exports = createCoreService('api::iap.iap'); diff --git a/src/api/offering/content-types/offering/schema.json b/src/api/offering/content-types/offering/schema.json new file mode 100644 index 0000000..a89ed21 --- /dev/null +++ b/src/api/offering/content-types/offering/schema.json @@ -0,0 +1,117 @@ +{ + "kind": "collectionType", + "collectionName": "offerings", + "info": { + "singularName": "offering", + "pluralName": "offerings", + "displayName": "Offering", + "description": "" + }, + "options": { + "draftAndPublish": true + }, + "pluginOptions": {}, + "attributes": { + "internalName": { + "type": "string", + "required": true, + "unique": true + }, + "description": { + "type": "string" + }, + "apiIdentifier": { + "type": "string", + "required": true, + "unique": true, + "minLength": 1, + "maxLength": 32 + }, + "stripeProductId": { + "type": "string", + "required": true + }, + "countries": { + "type": "customField", + "options": [ + "AT - Austria", + "BE - Belgium", + "BG - Bulgaria", + "CA - Canada", + "HR - Croatia", + "CY - Cyprus", + "CZ - Czech Republic", + "DK - Denmark", + "EE - Estonia", + "FI - Finland", + "FR - France", + "DE - Germany", + "GR - Greece", + "HU - Hungary", + "IE - Ireland", + "IT - Italy", + "LV - Latvia", + "LT - Lithuania", + "LU - Luxembourg", + "MY - Malaysia", + "MT - Malta", + "NL - Netherlands", + "NZ - New Zealand", + "PL - Poland", + "PT - Portugal", + "RO - Romania", + "SG - Singapore", + "SK - Slovakia", + "SI - Slovenia", + "ES - Spain", + "SE - Sweden", + "CH - Switzerland", + "UK - United Kingdom", + "US - United States" + ], + "customField": "plugin::multi-select.multi-select" + }, + "defaultPurchase": { + "type": "relation", + "relation": "oneToOne", + "target": "api::purchase.purchase" + }, + "experimentPurchase": { + "type": "relation", + "relation": "oneToOne", + "target": "api::purchase.purchase" + }, + "stripeLegacyPlans": { + "type": "component", + "repeatable": true, + "component": "stripe.stripe-legacy-plans" + }, + "capabilities": { + "type": "relation", + "relation": "manyToMany", + "target": "api::capability.capability", + "mappedBy": "offerings" + }, + "commonContent": { + "type": "relation", + "relation": "oneToOne", + "target": "api::common-content.common-content" + }, + "couponConfig": { + "type": "relation", + "relation": "oneToOne", + "target": "api::coupon-config.coupon-config" + }, + "iap": { + "type": "relation", + "relation": "oneToOne", + "target": "api::iap.iap" + }, + "subGroups": { + "type": "relation", + "relation": "manyToMany", + "target": "api::subgroup.subgroup", + "mappedBy": "offerings" + } + } +} diff --git a/src/api/offering/controllers/offering.js b/src/api/offering/controllers/offering.js new file mode 100644 index 0000000..5b3f91f --- /dev/null +++ b/src/api/offering/controllers/offering.js @@ -0,0 +1,9 @@ +'use strict'; + +/** + * offering controller + */ + +const { createCoreController } = require('@strapi/strapi').factories; + +module.exports = createCoreController('api::offering.offering'); diff --git a/src/api/offering/routes/offering.js b/src/api/offering/routes/offering.js new file mode 100644 index 0000000..e1cb1bc --- /dev/null +++ b/src/api/offering/routes/offering.js @@ -0,0 +1,9 @@ +'use strict'; + +/** + * offering router + */ + +const { createCoreRouter } = require('@strapi/strapi').factories; + +module.exports = createCoreRouter('api::offering.offering'); diff --git a/src/api/offering/services/offering.js b/src/api/offering/services/offering.js new file mode 100644 index 0000000..0b6aa65 --- /dev/null +++ b/src/api/offering/services/offering.js @@ -0,0 +1,9 @@ +'use strict'; + +/** + * offering service + */ + +const { createCoreService } = require('@strapi/strapi').factories; + +module.exports = createCoreService('api::offering.offering'); diff --git a/src/api/purchase-detail/content-types/purchase-detail/schema.json b/src/api/purchase-detail/content-types/purchase-detail/schema.json new file mode 100644 index 0000000..66b712e --- /dev/null +++ b/src/api/purchase-detail/content-types/purchase-detail/schema.json @@ -0,0 +1,65 @@ +{ + "kind": "collectionType", + "collectionName": "purchase_details", + "info": { + "singularName": "purchase-detail", + "pluralName": "purchase-details", + "displayName": "Purchase details" + }, + "options": { + "draftAndPublish": true + }, + "pluginOptions": { + "i18n": { + "localized": true + } + }, + "attributes": { + "internalName": { + "pluginOptions": { + "i18n": { + "localized": true + } + }, + "type": "string", + "unique": true, + "required": true + }, + "details": { + "pluginOptions": { + "i18n": { + "localized": true + } + }, + "type": "text", + "required": true + }, + "productName": { + "pluginOptions": { + "i18n": { + "localized": true + } + }, + "type": "string", + "required": true + }, + "subtitle": { + "pluginOptions": { + "i18n": { + "localized": true + } + }, + "type": "string" + }, + "webIcon": { + "pluginOptions": { + "i18n": { + "localized": false + } + }, + "type": "string", + "required": true, + "regex": "^(ftp|http|https):\\/\\/(\\w+:{0,1}\\w*@)?(\\S+)(:[0-9]+)?(\\/|\\/([\\w#!:.?+=&%@!\\-/]))?$" + } + } +} diff --git a/src/api/purchase-detail/controllers/purchase-detail.js b/src/api/purchase-detail/controllers/purchase-detail.js new file mode 100644 index 0000000..d43e639 --- /dev/null +++ b/src/api/purchase-detail/controllers/purchase-detail.js @@ -0,0 +1,9 @@ +'use strict'; + +/** + * purchase-detail controller + */ + +const { createCoreController } = require('@strapi/strapi').factories; + +module.exports = createCoreController('api::purchase-detail.purchase-detail'); diff --git a/src/api/purchase-detail/routes/purchase-detail.js b/src/api/purchase-detail/routes/purchase-detail.js new file mode 100644 index 0000000..20f67e9 --- /dev/null +++ b/src/api/purchase-detail/routes/purchase-detail.js @@ -0,0 +1,9 @@ +'use strict'; + +/** + * purchase-detail router + */ + +const { createCoreRouter } = require('@strapi/strapi').factories; + +module.exports = createCoreRouter('api::purchase-detail.purchase-detail'); diff --git a/src/api/purchase-detail/services/purchase-detail.js b/src/api/purchase-detail/services/purchase-detail.js new file mode 100644 index 0000000..6a03650 --- /dev/null +++ b/src/api/purchase-detail/services/purchase-detail.js @@ -0,0 +1,9 @@ +'use strict'; + +/** + * purchase-detail service + */ + +const { createCoreService } = require('@strapi/strapi').factories; + +module.exports = createCoreService('api::purchase-detail.purchase-detail'); diff --git a/src/api/purchase/content-types/purchase/schema.json b/src/api/purchase/content-types/purchase/schema.json new file mode 100644 index 0000000..d9a2519 --- /dev/null +++ b/src/api/purchase/content-types/purchase/schema.json @@ -0,0 +1,40 @@ +{ + "kind": "collectionType", + "collectionName": "purchases", + "info": { + "singularName": "purchase", + "pluralName": "purchases", + "displayName": "Purchase", + "description": "" + }, + "options": { + "draftAndPublish": true + }, + "pluginOptions": {}, + "attributes": { + "internalName": { + "type": "string", + "required": true, + "unique": true + }, + "description": { + "type": "string" + }, + "stripePlanChoices": { + "displayName": "Stripe Plan Choices", + "type": "component", + "repeatable": true, + "component": "stripe.stripe-plan-choices" + }, + "purchaseDetails": { + "type": "relation", + "relation": "oneToOne", + "target": "api::purchase-detail.purchase-detail" + }, + "offering": { + "type": "relation", + "relation": "oneToOne", + "target": "api::offering.offering" + } + } +} diff --git a/src/api/purchase/controllers/purchase.js b/src/api/purchase/controllers/purchase.js new file mode 100644 index 0000000..775d56a --- /dev/null +++ b/src/api/purchase/controllers/purchase.js @@ -0,0 +1,9 @@ +'use strict'; + +/** + * purchase controller + */ + +const { createCoreController } = require('@strapi/strapi').factories; + +module.exports = createCoreController('api::purchase.purchase'); diff --git a/src/api/purchase/routes/purchase.js b/src/api/purchase/routes/purchase.js new file mode 100644 index 0000000..ee02c79 --- /dev/null +++ b/src/api/purchase/routes/purchase.js @@ -0,0 +1,9 @@ +'use strict'; + +/** + * purchase router + */ + +const { createCoreRouter } = require('@strapi/strapi').factories; + +module.exports = createCoreRouter('api::purchase.purchase'); diff --git a/src/api/purchase/services/purchase.js b/src/api/purchase/services/purchase.js new file mode 100644 index 0000000..94fbd75 --- /dev/null +++ b/src/api/purchase/services/purchase.js @@ -0,0 +1,9 @@ +'use strict'; + +/** + * purchase service + */ + +const { createCoreService } = require('@strapi/strapi').factories; + +module.exports = createCoreService('api::purchase.purchase'); diff --git a/src/api/subgroup/content-types/subgroup/schema.json b/src/api/subgroup/content-types/subgroup/schema.json new file mode 100644 index 0000000..cb04d23 --- /dev/null +++ b/src/api/subgroup/content-types/subgroup/schema.json @@ -0,0 +1,30 @@ +{ + "kind": "collectionType", + "collectionName": "subgroups", + "info": { + "singularName": "subgroup", + "pluralName": "subgroups", + "displayName": "Sub group", + "description": "" + }, + "options": { + "draftAndPublish": true + }, + "pluginOptions": {}, + "attributes": { + "internalName": { + "type": "string", + "required": true, + "unique": true + }, + "groupName": { + "type": "string" + }, + "offerings": { + "type": "relation", + "relation": "manyToMany", + "target": "api::offering.offering", + "inversedBy": "subGroups" + } + } +} diff --git a/src/api/subgroup/controllers/subgroup.js b/src/api/subgroup/controllers/subgroup.js new file mode 100644 index 0000000..52983a6 --- /dev/null +++ b/src/api/subgroup/controllers/subgroup.js @@ -0,0 +1,9 @@ +'use strict'; + +/** + * subgroup controller + */ + +const { createCoreController } = require('@strapi/strapi').factories; + +module.exports = createCoreController('api::subgroup.subgroup'); diff --git a/src/api/subgroup/routes/subgroup.js b/src/api/subgroup/routes/subgroup.js new file mode 100644 index 0000000..4d39e10 --- /dev/null +++ b/src/api/subgroup/routes/subgroup.js @@ -0,0 +1,9 @@ +'use strict'; + +/** + * subgroup router + */ + +const { createCoreRouter } = require('@strapi/strapi').factories; + +module.exports = createCoreRouter('api::subgroup.subgroup'); diff --git a/src/api/subgroup/services/subgroup.js b/src/api/subgroup/services/subgroup.js new file mode 100644 index 0000000..92eb047 --- /dev/null +++ b/src/api/subgroup/services/subgroup.js @@ -0,0 +1,9 @@ +'use strict'; + +/** + * subgroup service + */ + +const { createCoreService } = require('@strapi/strapi').factories; + +module.exports = createCoreService('api::subgroup.subgroup'); diff --git a/src/components/iap/apple-product-i-ds.json b/src/components/iap/apple-product-i-ds.json new file mode 100644 index 0000000..ccf9818 --- /dev/null +++ b/src/components/iap/apple-product-i-ds.json @@ -0,0 +1,14 @@ +{ + "collectionName": "components_iap_apple_product_i_ds", + "info": { + "displayName": "Apple Product IDs", + "description": "" + }, + "options": {}, + "attributes": { + "appleProductID": { + "type": "string", + "minLength": 2 + } + } +} diff --git a/src/components/iap/google-sk-us.json b/src/components/iap/google-sk-us.json new file mode 100644 index 0000000..499bf9b --- /dev/null +++ b/src/components/iap/google-sk-us.json @@ -0,0 +1,14 @@ +{ + "collectionName": "components_iap_google_s_kuses", + "info": { + "displayName": "Google SKUs", + "description": "" + }, + "options": {}, + "attributes": { + "googleSKU": { + "type": "string", + "minLength": 2 + } + } +} diff --git a/src/components/stripe/stripe-legacy-plans.json b/src/components/stripe/stripe-legacy-plans.json new file mode 100644 index 0000000..feb57e3 --- /dev/null +++ b/src/components/stripe/stripe-legacy-plans.json @@ -0,0 +1,14 @@ +{ + "collectionName": "components_stripe_stripe_legacy_plans", + "info": { + "displayName": "Stripe Legacy Plans", + "description": "" + }, + "options": {}, + "attributes": { + "stripeLegacyPlan": { + "type": "string", + "minLength": 1 + } + } +} diff --git a/src/components/stripe/stripe-plan-choices.json b/src/components/stripe/stripe-plan-choices.json new file mode 100644 index 0000000..ca54453 --- /dev/null +++ b/src/components/stripe/stripe-plan-choices.json @@ -0,0 +1,14 @@ +{ + "collectionName": "components_stripe_stripe_plan_choices", + "info": { + "displayName": "Stripe Plan Choices", + "description": "" + }, + "options": {}, + "attributes": { + "stripePlanChoice": { + "type": "string", + "minLength": 2 + } + } +} diff --git a/src/components/stripe/stripe-promo-codes.json b/src/components/stripe/stripe-promo-codes.json new file mode 100644 index 0000000..cdf163a --- /dev/null +++ b/src/components/stripe/stripe-promo-codes.json @@ -0,0 +1,15 @@ +{ + "collectionName": "components_codes_stripe_promo_codes", + "info": { + "displayName": "Stripe Promo Codes", + "description": "" + }, + "options": {}, + "attributes": { + "PromoCode": { + "type": "string", + "unique": false, + "minLength": 2 + } + } +} diff --git a/types/generated/components.d.ts b/types/generated/components.d.ts index 0cd76b4..28264e8 100644 --- a/types/generated/components.d.ts +++ b/types/generated/components.d.ts @@ -1,5 +1,83 @@ import type { Schema, Attribute } from '@strapi/strapi'; +export interface IapAppleProductIDs extends Schema.Component { + collectionName: 'components_iap_apple_product_i_ds'; + info: { + displayName: 'Apple Product IDs'; + description: ''; + }; + attributes: { + appleProductID: Attribute.String & + Attribute.SetMinMaxLength<{ + minLength: 2; + }>; + }; +} + +export interface IapGoogleSkUs extends Schema.Component { + collectionName: 'components_iap_google_s_kuses'; + info: { + displayName: 'Google SKUs'; + description: ''; + }; + attributes: { + googleSKU: Attribute.String & + Attribute.SetMinMaxLength<{ + minLength: 2; + }>; + }; +} + +export interface StripeStripeLegacyPlans extends Schema.Component { + collectionName: 'components_stripe_stripe_legacy_plans'; + info: { + displayName: 'Stripe Legacy Plans'; + description: ''; + }; + attributes: { + stripeLegacyPlan: Attribute.String & + Attribute.SetMinMaxLength<{ + minLength: 1; + }>; + }; +} + +export interface StripeStripePlanChoices extends Schema.Component { + collectionName: 'components_stripe_stripe_plan_choices'; + info: { + displayName: 'Stripe Plan Choices'; + description: ''; + }; + attributes: { + stripePlanChoice: Attribute.String & + Attribute.SetMinMaxLength<{ + minLength: 2; + }>; + }; +} + +export interface StripeStripePromoCodes extends Schema.Component { + collectionName: 'components_codes_stripe_promo_codes'; + info: { + displayName: 'Stripe Promo Codes'; + description: ''; + }; + attributes: { + PromoCode: Attribute.String & + Attribute.SetMinMaxLength<{ + minLength: 2; + }>; + }; +} + declare module '@strapi/types' { - export module Shared {} + export module Shared { + export interface Components { + 'iap.apple-product-i-ds': IapAppleProductIDs; + 'iap.google-sk-us': IapGoogleSkUs; + 'stripe.stripe-legacy-plans': StripeStripeLegacyPlans; + 'stripe.stripe-plan-choices': StripeStripePlanChoices; + 'stripe.stripe-promo-codes': StripeStripePromoCodes; + } + } } diff --git a/types/generated/contentTypes.d.ts b/types/generated/contentTypes.d.ts index b77f09b..36a1d8f 100644 --- a/types/generated/contentTypes.d.ts +++ b/types/generated/contentTypes.d.ts @@ -585,6 +585,53 @@ export interface PluginContentReleasesReleaseAction }; } +export interface PluginI18NLocale extends Schema.CollectionType { + collectionName: 'i18n_locale'; + info: { + singularName: 'locale'; + pluralName: 'locales'; + collectionName: 'locales'; + displayName: 'Locale'; + description: ''; + }; + options: { + draftAndPublish: false; + }; + pluginOptions: { + 'content-manager': { + visible: false; + }; + 'content-type-builder': { + visible: false; + }; + }; + attributes: { + name: Attribute.String & + Attribute.SetMinMax< + { + min: 1; + max: 50; + }, + number + >; + code: Attribute.String & Attribute.Unique; + createdAt: Attribute.DateTime; + updatedAt: Attribute.DateTime; + createdBy: Attribute.Relation< + 'plugin::i18n.locale', + 'oneToOne', + 'admin::user' + > & + Attribute.Private; + updatedBy: Attribute.Relation< + 'plugin::i18n.locale', + 'oneToOne', + 'admin::user' + > & + Attribute.Private; + }; +} + export interface PluginUsersPermissionsPermission extends Schema.CollectionType { collectionName: 'up_permissions'; @@ -736,46 +783,239 @@ export interface PluginUsersPermissionsUser extends Schema.CollectionType { }; } -export interface PluginI18NLocale extends Schema.CollectionType { - collectionName: 'i18n_locale'; +export interface ApiCapabilityCapability extends Schema.CollectionType { + collectionName: 'capabilities'; info: { - singularName: 'locale'; - pluralName: 'locales'; - collectionName: 'locales'; - displayName: 'Locale'; + singularName: 'capability'; + pluralName: 'capabilities'; + displayName: 'Capability'; description: ''; }; options: { - draftAndPublish: false; + draftAndPublish: true; + }; + attributes: { + internalName: Attribute.String & Attribute.Required & Attribute.Unique; + slug: Attribute.String & Attribute.Required; + description: Attribute.String; + services: Attribute.Relation< + 'api::capability.capability', + 'manyToMany', + 'api::service.service' + >; + offerings: Attribute.Relation< + 'api::capability.capability', + 'manyToMany', + 'api::offering.offering' + >; + createdAt: Attribute.DateTime; + updatedAt: Attribute.DateTime; + publishedAt: Attribute.DateTime; + createdBy: Attribute.Relation< + 'api::capability.capability', + 'oneToOne', + 'admin::user' + > & + Attribute.Private; + updatedBy: Attribute.Relation< + 'api::capability.capability', + 'oneToOne', + 'admin::user' + > & + Attribute.Private; + }; +} + +export interface ApiCommonContentCommonContent extends Schema.CollectionType { + collectionName: 'common_contents'; + info: { + singularName: 'common-content'; + pluralName: 'common-contents'; + displayName: 'Common content'; + description: ''; + }; + options: { + draftAndPublish: true; }; pluginOptions: { - 'content-manager': { - visible: false; - }; - 'content-type-builder': { - visible: false; + i18n: { + localized: true; }; }; attributes: { - name: Attribute.String & - Attribute.SetMinMax< - { - min: 1; - max: 50; - }, - number + internalName: Attribute.String & + Attribute.Required & + Attribute.Unique & + Attribute.SetPluginOptions<{ + i18n: { + localized: true; + }; + }>; + privacyNoticeUrl: Attribute.String & + Attribute.Required & + Attribute.SetPluginOptions<{ + i18n: { + localized: false; + }; + }>; + privacyNoticeDownloadUrl: Attribute.String & + Attribute.Required & + Attribute.SetPluginOptions<{ + i18n: { + localized: false; + }; + }>; + termsOfServiceUrl: Attribute.String & + Attribute.Required & + Attribute.SetPluginOptions<{ + i18n: { + localized: false; + }; + }>; + termsOfServiceDownloadUrl: Attribute.String & + Attribute.Required & + Attribute.SetPluginOptions<{ + i18n: { + localized: false; + }; + }>; + cancellationUrl: Attribute.String & + Attribute.SetPluginOptions<{ + i18n: { + localized: false; + }; + }>; + emailIcon: Attribute.String & + Attribute.SetPluginOptions<{ + i18n: { + localized: false; + }; + }>; + successActionButtonLabel: Attribute.String & + Attribute.SetPluginOptions<{ + i18n: { + localized: true; + }; + }>; + successActionButtonUrl: Attribute.String & + Attribute.Required & + Attribute.SetPluginOptions<{ + i18n: { + localized: false; + }; + }>; + newsletterLabelTextCode: Attribute.JSON & + Attribute.CustomField< + 'plugin::multi-select.multi-select', + ['mdnplus', 'snp'] + > & + Attribute.SetPluginOptions<{ + i18n: { + localized: true; + }; + }>; + newsletterSlug: Attribute.JSON & + Attribute.CustomField< + 'plugin::multi-select.multi-select', + ['mozilla-accounts', 'mdnplus', 'security-privacy-news'] + > & + Attribute.SetPluginOptions<{ + i18n: { + localized: true; + }; + }>; + createdAt: Attribute.DateTime; + updatedAt: Attribute.DateTime; + publishedAt: Attribute.DateTime; + createdBy: Attribute.Relation< + 'api::common-content.common-content', + 'oneToOne', + 'admin::user' + > & + Attribute.Private; + updatedBy: Attribute.Relation< + 'api::common-content.common-content', + 'oneToOne', + 'admin::user' + > & + Attribute.Private; + localizations: Attribute.Relation< + 'api::common-content.common-content', + 'oneToMany', + 'api::common-content.common-content' + >; + locale: Attribute.String; + }; +} + +export interface ApiCouponConfigCouponConfig extends Schema.CollectionType { + collectionName: 'coupon_configs'; + info: { + singularName: 'coupon-config'; + pluralName: 'coupon-configs'; + displayName: 'Coupon config'; + description: ''; + }; + options: { + draftAndPublish: true; + }; + attributes: { + internalName: Attribute.String & Attribute.Required & Attribute.Unique; + countries: Attribute.JSON & + Attribute.CustomField< + 'plugin::multi-select.multi-select', + [ + 'AT - Austria', + 'BE - Belgium', + 'BG - Bulgaria', + 'CA - Canada', + 'HR - Croatia', + 'CY - Cyprus', + 'CZ - Czech Republic', + 'DK - Denmark', + 'EE - Estonia', + 'FI - Finland', + 'FR - France', + 'DE - Germany', + 'GR - Greece', + 'HU - Hungary', + 'IE - Ireland', + 'IT - Italy', + 'LV - Latvia', + 'LT - Lithuania', + 'LU - Luxembourg', + 'MY - Malaysia', + 'MT - Malta', + 'NL - Netherlands', + 'NZ - New Zealand', + 'PL - Poland', + 'PT - Portugal', + 'RO - Romania', + 'SG - Singapore', + 'SK - Slovakia', + 'SI - Slovenia', + 'ES - Spain', + 'SE - Sweden', + 'CH - Switzerland', + 'UK - United Kingdom', + 'US - United States' + ] >; - code: Attribute.String & Attribute.Unique; + stripePromotionCodes: Attribute.Component< + 'stripe.stripe-promo-codes', + true + >; createdAt: Attribute.DateTime; updatedAt: Attribute.DateTime; + publishedAt: Attribute.DateTime; createdBy: Attribute.Relation< - 'plugin::i18n.locale', + 'api::coupon-config.coupon-config', 'oneToOne', 'admin::user' > & Attribute.Private; updatedBy: Attribute.Relation< - 'plugin::i18n.locale', + 'api::coupon-config.coupon-config', 'oneToOne', 'admin::user' > & @@ -783,36 +1023,183 @@ export interface PluginI18NLocale extends Schema.CollectionType { }; } -export interface ApiCapabilityCapability extends Schema.CollectionType { - collectionName: 'capabilities'; +export interface ApiIapIap extends Schema.CollectionType { + collectionName: 'iaps'; info: { - singularName: 'capability'; - pluralName: 'capabilities'; - displayName: 'Capability'; + singularName: 'iap'; + pluralName: 'iaps'; + displayName: 'IAP'; + description: ''; + }; + options: { + draftAndPublish: true; + }; + attributes: { + internalName: Attribute.String; + appleProductIDs: Attribute.Component<'iap.apple-product-i-ds', true>; + googleSKUs: Attribute.Component<'iap.google-sk-us', true>; + createdAt: Attribute.DateTime; + updatedAt: Attribute.DateTime; + publishedAt: Attribute.DateTime; + createdBy: Attribute.Relation<'api::iap.iap', 'oneToOne', 'admin::user'> & + Attribute.Private; + updatedBy: Attribute.Relation<'api::iap.iap', 'oneToOne', 'admin::user'> & + Attribute.Private; + }; +} + +export interface ApiOfferingOffering extends Schema.CollectionType { + collectionName: 'offerings'; + info: { + singularName: 'offering'; + pluralName: 'offerings'; + displayName: 'Offering'; + description: ''; }; options: { draftAndPublish: true; }; attributes: { internalName: Attribute.String & Attribute.Required & Attribute.Unique; - slug: Attribute.String & Attribute.Required; description: Attribute.String; - services: Attribute.Relation< - 'api::capability.capability', + apiIdentifier: Attribute.String & + Attribute.Required & + Attribute.Unique & + Attribute.SetMinMaxLength<{ + minLength: 1; + maxLength: 32; + }>; + stripeProductId: Attribute.String & Attribute.Required; + countries: Attribute.JSON & + Attribute.CustomField< + 'plugin::multi-select.multi-select', + [ + 'AT - Austria', + 'BE - Belgium', + 'BG - Bulgaria', + 'CA - Canada', + 'HR - Croatia', + 'CY - Cyprus', + 'CZ - Czech Republic', + 'DK - Denmark', + 'EE - Estonia', + 'FI - Finland', + 'FR - France', + 'DE - Germany', + 'GR - Greece', + 'HU - Hungary', + 'IE - Ireland', + 'IT - Italy', + 'LV - Latvia', + 'LT - Lithuania', + 'LU - Luxembourg', + 'MY - Malaysia', + 'MT - Malta', + 'NL - Netherlands', + 'NZ - New Zealand', + 'PL - Poland', + 'PT - Portugal', + 'RO - Romania', + 'SG - Singapore', + 'SK - Slovakia', + 'SI - Slovenia', + 'ES - Spain', + 'SE - Sweden', + 'CH - Switzerland', + 'UK - United Kingdom', + 'US - United States' + ] + >; + defaultPurchase: Attribute.Relation< + 'api::offering.offering', + 'oneToOne', + 'api::purchase.purchase' + >; + experimentPurchase: Attribute.Relation< + 'api::offering.offering', + 'oneToOne', + 'api::purchase.purchase' + >; + stripeLegacyPlans: Attribute.Component<'stripe.stripe-legacy-plans', true>; + capabilities: Attribute.Relation< + 'api::offering.offering', 'manyToMany', - 'api::service.service' + 'api::capability.capability' + >; + commonContent: Attribute.Relation< + 'api::offering.offering', + 'oneToOne', + 'api::common-content.common-content' + >; + couponConfig: Attribute.Relation< + 'api::offering.offering', + 'oneToOne', + 'api::coupon-config.coupon-config' + >; + iap: Attribute.Relation< + 'api::offering.offering', + 'oneToOne', + 'api::iap.iap' + >; + subGroups: Attribute.Relation< + 'api::offering.offering', + 'manyToMany', + 'api::subgroup.subgroup' >; createdAt: Attribute.DateTime; updatedAt: Attribute.DateTime; publishedAt: Attribute.DateTime; createdBy: Attribute.Relation< - 'api::capability.capability', + 'api::offering.offering', 'oneToOne', 'admin::user' > & Attribute.Private; updatedBy: Attribute.Relation< - 'api::capability.capability', + 'api::offering.offering', + 'oneToOne', + 'admin::user' + > & + Attribute.Private; + }; +} + +export interface ApiPurchasePurchase extends Schema.CollectionType { + collectionName: 'purchases'; + info: { + singularName: 'purchase'; + pluralName: 'purchases'; + displayName: 'Purchase'; + description: ''; + }; + options: { + draftAndPublish: true; + }; + attributes: { + internalName: Attribute.String & Attribute.Required & Attribute.Unique; + description: Attribute.String; + stripePlanChoices: Attribute.Component<'stripe.stripe-plan-choices', true>; + purchaseDetails: Attribute.Relation< + 'api::purchase.purchase', + 'oneToOne', + 'api::purchase-detail.purchase-detail' + >; + offering: Attribute.Relation< + 'api::purchase.purchase', + 'oneToOne', + 'api::offering.offering' + >; + createdAt: Attribute.DateTime; + updatedAt: Attribute.DateTime; + publishedAt: Attribute.DateTime; + createdBy: Attribute.Relation< + 'api::purchase.purchase', + 'oneToOne', + 'admin::user' + > & + Attribute.Private; + updatedBy: Attribute.Relation< + 'api::purchase.purchase', 'oneToOne', 'admin::user' > & @@ -820,6 +1207,81 @@ export interface ApiCapabilityCapability extends Schema.CollectionType { }; } +export interface ApiPurchaseDetailPurchaseDetail extends Schema.CollectionType { + collectionName: 'purchase_details'; + info: { + singularName: 'purchase-detail'; + pluralName: 'purchase-details'; + displayName: 'Purchase details'; + }; + options: { + draftAndPublish: true; + }; + pluginOptions: { + i18n: { + localized: true; + }; + }; + attributes: { + internalName: Attribute.String & + Attribute.Required & + Attribute.Unique & + Attribute.SetPluginOptions<{ + i18n: { + localized: true; + }; + }>; + details: Attribute.Text & + Attribute.Required & + Attribute.SetPluginOptions<{ + i18n: { + localized: true; + }; + }>; + productName: Attribute.String & + Attribute.Required & + Attribute.SetPluginOptions<{ + i18n: { + localized: true; + }; + }>; + subtitle: Attribute.String & + Attribute.SetPluginOptions<{ + i18n: { + localized: true; + }; + }>; + webIcon: Attribute.String & + Attribute.Required & + Attribute.SetPluginOptions<{ + i18n: { + localized: false; + }; + }>; + createdAt: Attribute.DateTime; + updatedAt: Attribute.DateTime; + publishedAt: Attribute.DateTime; + createdBy: Attribute.Relation< + 'api::purchase-detail.purchase-detail', + 'oneToOne', + 'admin::user' + > & + Attribute.Private; + updatedBy: Attribute.Relation< + 'api::purchase-detail.purchase-detail', + 'oneToOne', + 'admin::user' + > & + Attribute.Private; + localizations: Attribute.Relation< + 'api::purchase-detail.purchase-detail', + 'oneToMany', + 'api::purchase-detail.purchase-detail' + >; + locale: Attribute.String; + }; +} + export interface ApiServiceService extends Schema.CollectionType { collectionName: 'services'; info: { @@ -857,6 +1319,43 @@ export interface ApiServiceService extends Schema.CollectionType { }; } +export interface ApiSubgroupSubgroup extends Schema.CollectionType { + collectionName: 'subgroups'; + info: { + singularName: 'subgroup'; + pluralName: 'subgroups'; + displayName: 'Sub group'; + description: ''; + }; + options: { + draftAndPublish: true; + }; + attributes: { + internalName: Attribute.String & Attribute.Required & Attribute.Unique; + groupName: Attribute.String; + offerings: Attribute.Relation< + 'api::subgroup.subgroup', + 'manyToMany', + 'api::offering.offering' + >; + createdAt: Attribute.DateTime; + updatedAt: Attribute.DateTime; + publishedAt: Attribute.DateTime; + createdBy: Attribute.Relation< + 'api::subgroup.subgroup', + 'oneToOne', + 'admin::user' + > & + Attribute.Private; + updatedBy: Attribute.Relation< + 'api::subgroup.subgroup', + 'oneToOne', + 'admin::user' + > & + Attribute.Private; + }; +} + declare module '@strapi/types' { export module Shared { export interface ContentTypes { @@ -871,12 +1370,19 @@ declare module '@strapi/types' { 'plugin::upload.folder': PluginUploadFolder; 'plugin::content-releases.release': PluginContentReleasesRelease; 'plugin::content-releases.release-action': PluginContentReleasesReleaseAction; + 'plugin::i18n.locale': PluginI18NLocale; 'plugin::users-permissions.permission': PluginUsersPermissionsPermission; 'plugin::users-permissions.role': PluginUsersPermissionsRole; 'plugin::users-permissions.user': PluginUsersPermissionsUser; - 'plugin::i18n.locale': PluginI18NLocale; 'api::capability.capability': ApiCapabilityCapability; + 'api::common-content.common-content': ApiCommonContentCommonContent; + 'api::coupon-config.coupon-config': ApiCouponConfigCouponConfig; + 'api::iap.iap': ApiIapIap; + 'api::offering.offering': ApiOfferingOffering; + 'api::purchase.purchase': ApiPurchasePurchase; + 'api::purchase-detail.purchase-detail': ApiPurchaseDetailPurchaseDetail; 'api::service.service': ApiServiceService; + 'api::subgroup.subgroup': ApiSubgroupSubgroup; } } } diff --git a/yarn.lock b/yarn.lock index 8623837..ea3a9dc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,6 +2,114 @@ # yarn lockfile v1 +"@apollo/protobufjs@1.2.6": + version "1.2.6" + resolved "https://registry.yarnpkg.com/@apollo/protobufjs/-/protobufjs-1.2.6.tgz#d601e65211e06ae1432bf5993a1a0105f2862f27" + integrity sha512-Wqo1oSHNUj/jxmsVp4iR3I480p6qdqHikn38lKrFhfzcDJ7lwd7Ck7cHRl4JE81tWNArl77xhnG/OkZhxKBYOw== + dependencies: + "@protobufjs/aspromise" "^1.1.2" + "@protobufjs/base64" "^1.1.2" + "@protobufjs/codegen" "^2.0.4" + "@protobufjs/eventemitter" "^1.1.0" + "@protobufjs/fetch" "^1.1.0" + "@protobufjs/float" "^1.0.2" + "@protobufjs/inquire" "^1.1.0" + "@protobufjs/path" "^1.1.2" + "@protobufjs/pool" "^1.1.0" + "@protobufjs/utf8" "^1.1.0" + "@types/long" "^4.0.0" + "@types/node" "^10.1.0" + long "^4.0.0" + +"@apollo/protobufjs@1.2.7": + version "1.2.7" + resolved "https://registry.yarnpkg.com/@apollo/protobufjs/-/protobufjs-1.2.7.tgz#3a8675512817e4a046a897e5f4f16415f16a7d8a" + integrity sha512-Lahx5zntHPZia35myYDBRuF58tlwPskwHc5CWBZC/4bMKB6siTBWwtMrkqXcsNwQiFSzSx5hKdRPUmemrEp3Gg== + dependencies: + "@protobufjs/aspromise" "^1.1.2" + "@protobufjs/base64" "^1.1.2" + "@protobufjs/codegen" "^2.0.4" + "@protobufjs/eventemitter" "^1.1.0" + "@protobufjs/fetch" "^1.1.0" + "@protobufjs/float" "^1.0.2" + "@protobufjs/inquire" "^1.1.0" + "@protobufjs/path" "^1.1.2" + "@protobufjs/pool" "^1.1.0" + "@protobufjs/utf8" "^1.1.0" + "@types/long" "^4.0.0" + long "^4.0.0" + +"@apollo/usage-reporting-protobuf@^4.0.0": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@apollo/usage-reporting-protobuf/-/usage-reporting-protobuf-4.1.1.tgz#407c3d18c7fbed7a264f3b9a3812620b93499de1" + integrity sha512-u40dIUePHaSKVshcedO7Wp+mPiZsaU6xjv9J+VyxpoU/zL6Jle+9zWeG98tr/+SZ0nZ4OXhrbb8SNr0rAPpIDA== + dependencies: + "@apollo/protobufjs" "1.2.7" + +"@apollo/utils.dropunuseddefinitions@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@apollo/utils.dropunuseddefinitions/-/utils.dropunuseddefinitions-1.1.0.tgz#02b04006442eaf037f4c4624146b12775d70d929" + integrity sha512-jU1XjMr6ec9pPoL+BFWzEPW7VHHulVdGKMkPAMiCigpVIT11VmCbnij0bWob8uS3ODJ65tZLYKAh/55vLw2rbg== + +"@apollo/utils.keyvaluecache@^1.0.1": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@apollo/utils.keyvaluecache/-/utils.keyvaluecache-1.0.2.tgz#2bfe358c4d82f3a0950518451996758c52613f57" + integrity sha512-p7PVdLPMnPzmXSQVEsy27cYEjVON+SH/Wb7COyW3rQN8+wJgT1nv9jZouYtztWW8ZgTkii5T6tC9qfoDREd4mg== + dependencies: + "@apollo/utils.logger" "^1.0.0" + lru-cache "7.10.1 - 7.13.1" + +"@apollo/utils.logger@^1.0.0": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@apollo/utils.logger/-/utils.logger-1.0.1.tgz#aea0d1bb7ceb237f506c6bbf38f10a555b99a695" + integrity sha512-XdlzoY7fYNK4OIcvMD2G94RoFZbzTQaNP0jozmqqMudmaGo2I/2Jx71xlDJ801mWA/mbYRihyaw6KJii7k5RVA== + +"@apollo/utils.printwithreducedwhitespace@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@apollo/utils.printwithreducedwhitespace/-/utils.printwithreducedwhitespace-1.1.0.tgz#c466299a4766eef8577a2a64c8f27712e8bd7e30" + integrity sha512-GfFSkAv3n1toDZ4V6u2d7L4xMwLA+lv+6hqXicMN9KELSJ9yy9RzuEXaX73c/Ry+GzRsBy/fdSUGayGqdHfT2Q== + +"@apollo/utils.removealiases@1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@apollo/utils.removealiases/-/utils.removealiases-1.0.0.tgz#75f6d83098af1fcae2d3beb4f515ad4a8452a8c1" + integrity sha512-6cM8sEOJW2LaGjL/0vHV0GtRaSekrPQR4DiywaApQlL9EdROASZU5PsQibe2MWeZCOhNrPRuHh4wDMwPsWTn8A== + +"@apollo/utils.sortast@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@apollo/utils.sortast/-/utils.sortast-1.1.0.tgz#93218c7008daf3e2a0725196085a33f5aab5ad07" + integrity sha512-VPlTsmUnOwzPK5yGZENN069y6uUHgeiSlpEhRnLFYwYNoJHsuJq2vXVwIaSmts015WTPa2fpz1inkLYByeuRQA== + dependencies: + lodash.sortby "^4.7.0" + +"@apollo/utils.stripsensitiveliterals@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@apollo/utils.stripsensitiveliterals/-/utils.stripsensitiveliterals-1.2.0.tgz#4920651f36beee8e260e12031a0c5863ad0c7b28" + integrity sha512-E41rDUzkz/cdikM5147d8nfCFVKovXxKBcjvLEQ7bjZm/cg9zEcXvS6vFY8ugTubI3fn6zoqo0CyU8zT+BGP9w== + +"@apollo/utils.usagereporting@^1.0.0": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@apollo/utils.usagereporting/-/utils.usagereporting-1.0.1.tgz#3c70b49e554771659576fe35381c7a4b321d27fd" + integrity sha512-6dk+0hZlnDbahDBB2mP/PZ5ybrtCJdLMbeNJD+TJpKyZmSY6bA3SjI8Cr2EM9QA+AdziywuWg+SgbWUF3/zQqQ== + dependencies: + "@apollo/usage-reporting-protobuf" "^4.0.0" + "@apollo/utils.dropunuseddefinitions" "^1.1.0" + "@apollo/utils.printwithreducedwhitespace" "^1.1.0" + "@apollo/utils.removealiases" "1.0.0" + "@apollo/utils.sortast" "^1.1.0" + "@apollo/utils.stripsensitiveliterals" "^1.2.0" + +"@apollographql/apollo-tools@^0.5.3": + version "0.5.4" + resolved "https://registry.yarnpkg.com/@apollographql/apollo-tools/-/apollo-tools-0.5.4.tgz#cb3998c6cf12e494b90c733f44dd9935e2d8196c" + integrity sha512-shM3q7rUbNyXVVRkQJQseXv6bnYM3BUma/eZhwXR4xsuM+bqWnJKvW7SAfRjP7LuSCocrexa5AXhjjawNHrIlw== + +"@apollographql/graphql-playground-html@1.6.29": + version "1.6.29" + resolved "https://registry.yarnpkg.com/@apollographql/graphql-playground-html/-/graphql-playground-html-1.6.29.tgz#a7a646614a255f62e10dcf64a7f68ead41dec453" + integrity sha512-xCcXpoz52rI4ksJSdOCxeOCn2DLocxwHf9dVT/Q90Pte1LX+LY+91SFtJF3KXVHH8kEin+g1KKCQPKBjZJfWNA== + dependencies: + xss "^1.0.8" + "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.16.7", "@babel/code-frame@^7.23.5": version "7.23.5" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.23.5.tgz#9009b69a8c602293476ad598ff53e4562e15c244" @@ -724,7 +832,7 @@ "@floating-ui/core" "^1.0.0" "@floating-ui/utils" "^0.2.0" -"@floating-ui/react-dom@^2.0.0", "@floating-ui/react-dom@^2.0.5": +"@floating-ui/react-dom@^2.0.0", "@floating-ui/react-dom@^2.0.5", "@floating-ui/react-dom@^2.0.8": version "2.0.8" resolved "https://registry.yarnpkg.com/@floating-ui/react-dom/-/react-dom-2.0.8.tgz#afc24f9756d1b433e1fe0d047c24bd4d9cefaa5d" integrity sha512-HOdqOt3R3OGeTKidaLvJKcgg75S6tibQ3Tif4eyd91QnIJWr0NLvoXFpJA/j8HqkFSL68GDca9AuyWEHlhyClw== @@ -806,20 +914,98 @@ intl-messageformat "10.3.4" tslib "^2.4.0" -"@internationalized/date@^3.5.1": +"@graphql-tools/merge@8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@graphql-tools/merge/-/merge-8.3.1.tgz#06121942ad28982a14635dbc87b5d488a041d722" + integrity sha512-BMm99mqdNZbEYeTPK3it9r9S6rsZsQKtlqJsSBknAclXq2pGEfOxjcIZi+kBSkHZKPKCRrYDd5vY0+rUmIHVLg== + dependencies: + "@graphql-tools/utils" "8.9.0" + tslib "^2.4.0" + +"@graphql-tools/merge@^8.4.1": + version "8.4.2" + resolved "https://registry.yarnpkg.com/@graphql-tools/merge/-/merge-8.4.2.tgz#95778bbe26b635e8d2f60ce9856b388f11fe8288" + integrity sha512-XbrHAaj8yDuINph+sAfuq3QCZ/tKblrTLOpirK0+CAgNlZUCHs0Fa+xtMUURgwCVThLle1AF7svJCxFizygLsw== + dependencies: + "@graphql-tools/utils" "^9.2.1" + tslib "^2.4.0" + +"@graphql-tools/mock@^8.1.2": + version "8.7.20" + resolved "https://registry.yarnpkg.com/@graphql-tools/mock/-/mock-8.7.20.tgz#c83ae0f1940d194a3982120c9c85f3ac6b4f7f20" + integrity sha512-ljcHSJWjC/ZyzpXd5cfNhPI7YljRVvabKHPzKjEs5ElxWu2cdlLGvyNYepApXDsM/OJG/2xuhGM+9GWu5gEAPQ== + dependencies: + "@graphql-tools/schema" "^9.0.18" + "@graphql-tools/utils" "^9.2.1" + fast-json-stable-stringify "^2.1.0" + tslib "^2.4.0" + +"@graphql-tools/schema@8.5.1", "@graphql-tools/schema@^8.0.0": + version "8.5.1" + resolved "https://registry.yarnpkg.com/@graphql-tools/schema/-/schema-8.5.1.tgz#c2f2ff1448380919a330312399c9471db2580b58" + integrity sha512-0Esilsh0P/qYcB5DKQpiKeQs/jevzIadNTaT0jeWklPMwNbT7yMX4EqZany7mbeRRlSRwMzNzL5olyFdffHBZg== + dependencies: + "@graphql-tools/merge" "8.3.1" + "@graphql-tools/utils" "8.9.0" + tslib "^2.4.0" + value-or-promise "1.0.11" + +"@graphql-tools/schema@^9.0.18": + version "9.0.19" + resolved "https://registry.yarnpkg.com/@graphql-tools/schema/-/schema-9.0.19.tgz#c4ad373b5e1b8a0cf365163435b7d236ebdd06e7" + integrity sha512-oBRPoNBtCkk0zbUsyP4GaIzCt8C0aCI4ycIRUL67KK5pOHljKLBBtGT+Jr6hkzA74C8Gco8bpZPe7aWFjiaK2w== + dependencies: + "@graphql-tools/merge" "^8.4.1" + "@graphql-tools/utils" "^9.2.1" + tslib "^2.4.0" + value-or-promise "^1.0.12" + +"@graphql-tools/utils@8.9.0": + version "8.9.0" + resolved "https://registry.yarnpkg.com/@graphql-tools/utils/-/utils-8.9.0.tgz#c6aa5f651c9c99e1aca55510af21b56ec296cdb7" + integrity sha512-pjJIWH0XOVnYGXCqej8g/u/tsfV4LvLlj0eATKQu5zwnxd/TiTHq7Cg313qUPTFFHZ3PP5wJ15chYVtLDwaymg== + dependencies: + tslib "^2.4.0" + +"@graphql-tools/utils@^8.13.1": + version "8.13.1" + resolved "https://registry.yarnpkg.com/@graphql-tools/utils/-/utils-8.13.1.tgz#b247607e400365c2cd87ff54654d4ad25a7ac491" + integrity sha512-qIh9yYpdUFmctVqovwMdheVNJqFh+DQNWIhX87FJStfXYnmweBUDATok9fWPleKeFwxnW8IapKmY8m8toJEkAw== + dependencies: + tslib "^2.4.0" + +"@graphql-tools/utils@^9.2.1": + version "9.2.1" + resolved "https://registry.yarnpkg.com/@graphql-tools/utils/-/utils-9.2.1.tgz#1b3df0ef166cfa3eae706e3518b17d5922721c57" + integrity sha512-WUw506Ql6xzmOORlriNrD6Ugx+HjVgYxt9KCXD9mHAak+eaXSwuGGPyE60hy9xaDEoXKBsG7SkG69ybitaVl6A== + dependencies: + "@graphql-typed-document-node/core" "^3.1.1" + tslib "^2.4.0" + +"@graphql-typed-document-node/core@^3.1.1": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@graphql-typed-document-node/core/-/core-3.2.0.tgz#5f3d96ec6b2354ad6d8a28bf216a1d97b5426861" + integrity sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ== + +"@internationalized/date@^3.5.1", "@internationalized/date@^3.5.2": version "3.5.2" resolved "https://registry.yarnpkg.com/@internationalized/date/-/date-3.5.2.tgz#d760ace32bb47e869b8c607a4a786c8b208aacc2" integrity sha512-vo1yOMUt2hzp63IutEaTUxROdvQg1qlMRsbCvbay2AK2Gai7wIgCyK5weEX3nHkiLgo4qCXHijFNC/ILhlRpOQ== dependencies: "@swc/helpers" "^0.5.0" -"@internationalized/number@^3.5.0": +"@internationalized/number@^3.5.0", "@internationalized/number@^3.5.1": version "3.5.1" resolved "https://registry.yarnpkg.com/@internationalized/number/-/number-3.5.1.tgz#8e3359b498aec6bb865be668ef7e794a424067a7" integrity sha512-N0fPU/nz15SwR9IbfJ5xaS9Ss/O5h1sVXMZf43vc9mxEG48ovglvvzBjF53aHlq20uoR6c+88CrIXipU/LSzwg== dependencies: "@swc/helpers" "^0.5.0" +"@josephg/resolvable@^1.0.0": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@josephg/resolvable/-/resolvable-1.0.1.tgz#69bc4db754d79e1a2f17a650d3466e038d94a5eb" + integrity sha512-CtzORUwWTTOTqfVtHaKRJ0I1kNQd1bpn3sUh8I3nJDVY+5/M/Oe1DnEWzPQvqq/xPIIkzzzIP7mfCoAjFRvDhg== + "@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": version "0.3.4" resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.4.tgz#9b18145d26cf33d08576cf4c7665b28554480ed7" @@ -865,7 +1051,7 @@ resolved "https://registry.yarnpkg.com/@juggle/resize-observer/-/resize-observer-3.4.0.tgz#08d6c5e20cf7e4cc02fd181c4b0c225cd31dbb60" integrity sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA== -"@koa/cors@3.4.3": +"@koa/cors@3.4.3", "@koa/cors@^3.1.0": version "3.4.3" resolved "https://registry.yarnpkg.com/@koa/cors/-/cors-3.4.3.tgz#d669ee6e8d6e4f0ec4a7a7b0a17e7a3ed3752ebb" integrity sha512-WPXQUaAeAMVaLTEFpoq3T2O1C+FstkjJnDQqy95Ck1UdILajsRhu6mhJ8H2f4NFPRBoCNN+qywTJfq/gGki5mw== @@ -985,6 +1171,59 @@ resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.24.tgz#58601079e11784d20f82d0585865bb42305c4df3" integrity sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ== +"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" + integrity sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ== + +"@protobufjs/base64@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@protobufjs/base64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735" + integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== + +"@protobufjs/codegen@^2.0.4": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@protobufjs/codegen/-/codegen-2.0.4.tgz#7ef37f0d010fb028ad1ad59722e506d9262815cb" + integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== + +"@protobufjs/eventemitter@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70" + integrity sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q== + +"@protobufjs/fetch@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45" + integrity sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ== + dependencies: + "@protobufjs/aspromise" "^1.1.1" + "@protobufjs/inquire" "^1.1.0" + +"@protobufjs/float@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1" + integrity sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ== + +"@protobufjs/inquire@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089" + integrity sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q== + +"@protobufjs/path@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d" + integrity sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA== + +"@protobufjs/pool@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54" + integrity sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw== + +"@protobufjs/utf8@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" + integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw== + "@radix-ui/number@^1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@radix-ui/number/-/number-1.0.1.tgz#644161a3557f46ed38a042acf4a770e826021674" @@ -1681,6 +1920,25 @@ prop-types "^15.8.1" react-remove-scroll "^2.5.7" +"@strapi/design-system@1.16.0": + version "1.16.0" + resolved "https://registry.yarnpkg.com/@strapi/design-system/-/design-system-1.16.0.tgz#29508372c6a90993d87991411c323193dcc9f22a" + integrity sha512-HUt46z0LStQtNsmTh/3btzW+UQtYPtSS2hk+leQlcwCoczjf/K53OYeTjEIkUYfAc/R/W4CYVZfXJXYw3Fy6Sw== + dependencies: + "@codemirror/lang-json" "^6.0.1" + "@floating-ui/react-dom" "^2.0.8" + "@internationalized/date" "^3.5.2" + "@internationalized/number" "^3.5.1" + "@radix-ui/react-dismissable-layer" "^1.0.5" + "@radix-ui/react-dropdown-menu" "^2.0.6" + "@radix-ui/react-focus-scope" "1.0.4" + "@strapi/ui-primitives" "^1.16.0" + "@uiw/react-codemirror" "^4.21.24" + aria-hidden "^1.2.3" + compute-scroll-into-view "^3.1.0" + prop-types "^15.8.1" + react-remove-scroll "^2.5.7" + "@strapi/generate-new@4.20.3": version "4.20.3" resolved "https://registry.yarnpkg.com/@strapi/generate-new/-/generate-new-4.20.3.tgz#7b32d41c962902c570be415228f3c7023685e220" @@ -1729,11 +1987,32 @@ react-query "3.39.3" react-select "5.7.0" +"@strapi/helper-plugin@4.23.0": + version "4.23.0" + resolved "https://registry.yarnpkg.com/@strapi/helper-plugin/-/helper-plugin-4.23.0.tgz#44e50d5b2f59355f17c4ffd1cc6493878e0ab6d6" + integrity sha512-/Ra+OWFeAK0Zg7TxrpQ0OU3j06Z8sEIEZ7Phsi5dNudnMoAS1Dz//9a8xOSv+G+0pvm7BkL+/6MoYnqFxTiSjg== + dependencies: + axios "1.6.0" + date-fns "2.30.0" + formik "2.4.0" + immer "9.0.19" + lodash "4.17.21" + qs "6.11.1" + react-helmet "6.1.0" + react-intl "6.4.1" + react-query "3.39.3" + react-select "5.7.0" + "@strapi/icons@1.14.1": version "1.14.1" resolved "https://registry.yarnpkg.com/@strapi/icons/-/icons-1.14.1.tgz#8f820512d0c9a8b75570f7a96ea42c969f65263b" integrity sha512-ja3et1QIo+6kTfk/mzeSiLTtZ6pCC6mwvUlp8qGyBTQ5BJvMacgxEdXBnYRn6fbYt6fl7gAKCORRQpnHNQfwjg== +"@strapi/icons@1.16.0": + version "1.16.0" + resolved "https://registry.yarnpkg.com/@strapi/icons/-/icons-1.16.0.tgz#0b98dfa805a370423ad945208c07d00962209bd3" + integrity sha512-sa7MTlhHpbpFCS5ZIlgLQQtG4s5W7ojGFr6CsjwtFdezrvBLbY5ZGmVByghK7b3XoZ1bNYk1AiGdcxMQvCu+vw== + "@strapi/logger@4.20.3": version "4.20.3" resolved "https://registry.yarnpkg.com/@strapi/logger/-/logger-4.20.3.tgz#2cd675a864c82e8dba67a12320b5cc44fa90a5a3" @@ -1843,6 +2122,29 @@ react-query "3.39.3" yup "0.32.9" +"@strapi/plugin-graphql@^4.23.0": + version "4.23.0" + resolved "https://registry.yarnpkg.com/@strapi/plugin-graphql/-/plugin-graphql-4.23.0.tgz#df62892be4dd761cf9257bf80ffbedf0d6e70a68" + integrity sha512-ofs76rKcSfqPizlCJ+x0K6D25h1/jogAZkPJcW5St5XjYUDP7zTF6WBgYiiYUj3GL1HGDXu1ESePqkgZD+yjKg== + dependencies: + "@graphql-tools/schema" "8.5.1" + "@graphql-tools/utils" "^8.13.1" + "@strapi/design-system" "1.16.0" + "@strapi/helper-plugin" "4.23.0" + "@strapi/icons" "1.16.0" + "@strapi/utils" "4.23.0" + apollo-server-core "3.12.1" + apollo-server-koa "3.10.0" + graphql "^15.5.1" + graphql-depth-limit "^1.1.0" + graphql-playground-middleware-koa "^1.6.21" + graphql-scalars "1.22.2" + graphql-upload "^13.0.0" + koa-compose "^4.1.0" + lodash "4.17.21" + nexus "1.3.0" + pluralize "8.0.0" + "@strapi/plugin-i18n@4.20.3": version "4.20.3" resolved "https://registry.yarnpkg.com/@strapi/plugin-i18n/-/plugin-i18n-4.20.3.tgz#12d2b5a8d6174fc84bf7f5aeba8359f9b7fae843" @@ -2071,6 +2373,33 @@ aria-hidden "^1.2.3" react-remove-scroll "^2.5.7" +"@strapi/ui-primitives@^1.16.0": + version "1.17.0" + resolved "https://registry.yarnpkg.com/@strapi/ui-primitives/-/ui-primitives-1.17.0.tgz#c8d88ceb03d896b7a9a2f00d07a326284aede24d" + integrity sha512-u5ao5RaOqVD7HUDOdUpBqIOtvw57nV7jpSlckFzyP3Uqv3OGgTvno7Wnr0uAA7ppHISxXcFxQTbWzDbN7ycoQA== + dependencies: + "@radix-ui/number" "^1.0.1" + "@radix-ui/primitive" "^1.0.1" + "@radix-ui/react-collection" "1.0.3" + "@radix-ui/react-compose-refs" "^1.0.1" + "@radix-ui/react-context" "^1.0.1" + "@radix-ui/react-direction" "1.0.1" + "@radix-ui/react-dismissable-layer" "^1.0.5" + "@radix-ui/react-focus-guards" "1.0.1" + "@radix-ui/react-focus-scope" "1.0.4" + "@radix-ui/react-id" "^1.0.1" + "@radix-ui/react-popper" "^1.1.3" + "@radix-ui/react-portal" "^1.0.4" + "@radix-ui/react-primitive" "^1.0.3" + "@radix-ui/react-slot" "^1.0.2" + "@radix-ui/react-use-callback-ref" "^1.0.1" + "@radix-ui/react-use-controllable-state" "^1.0.1" + "@radix-ui/react-use-layout-effect" "1.0.1" + "@radix-ui/react-use-previous" "^1.0.1" + "@radix-ui/react-visually-hidden" "^1.0.3" + aria-hidden "^1.2.4" + react-remove-scroll "^2.5.9" + "@strapi/utils@4.20.3": version "4.20.3" resolved "https://registry.yarnpkg.com/@strapi/utils/-/utils-4.20.3.tgz#8c404ed3863a743b87d8780907f9e80846b31f08" @@ -2083,6 +2412,18 @@ p-map "4.0.0" yup "0.32.9" +"@strapi/utils@4.23.0": + version "4.23.0" + resolved "https://registry.yarnpkg.com/@strapi/utils/-/utils-4.23.0.tgz#f266e6fc518509e2cdb9450c5b1d75491b5f9942" + integrity sha512-6xL0Ql3dioeoEomMzASiqx5yQchbhTu+Zg/zu6vGYgqLK2NAO8tJGR6jXYZzfPyDGZ85/43qr+txrU/UAUNy7A== + dependencies: + "@sindresorhus/slugify" "1.1.0" + date-fns "2.30.0" + http-errors "1.8.1" + lodash "4.17.21" + p-map "4.0.0" + yup "0.32.9" + "@swc/core-darwin-arm64@1.4.2": version "1.4.2" resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.4.2.tgz#3b5677c5b9c5a7a91d953b96cd603c94064e2835" @@ -2176,11 +2517,26 @@ dependencies: defer-to-connect "^2.0.0" +"@types/accepts@*", "@types/accepts@^1.3.5": + version "1.3.7" + resolved "https://registry.yarnpkg.com/@types/accepts/-/accepts-1.3.7.tgz#3b98b1889d2b2386604c2bbbe62e4fb51e95b265" + integrity sha512-Pay9fq2lM2wXPWbteBsRAGiWH2hig4ZE2asK+mm7kUzlxRTfL961rj89I6zV/E3PcIkDqyuBEcMxFT7rccugeQ== + dependencies: + "@types/node" "*" + "@types/argparse@1.0.38": version "1.0.38" resolved "https://registry.yarnpkg.com/@types/argparse/-/argparse-1.0.38.tgz#a81fd8606d481f873a3800c6ebae4f1d768a56a9" integrity sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA== +"@types/body-parser@*": + version "1.19.5" + resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.5.tgz#04ce9a3b677dc8bd681a17da1ab9835dc9d3ede4" + integrity sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg== + dependencies: + "@types/connect" "*" + "@types/node" "*" + "@types/cacheable-request@^6.0.1": version "6.0.3" resolved "https://registry.yarnpkg.com/@types/cacheable-request/-/cacheable-request-6.0.3.tgz#a430b3260466ca7b5ca5bfd735693b36e7a9d183" @@ -2191,6 +2547,28 @@ "@types/node" "*" "@types/responselike" "^1.0.0" +"@types/connect@*": + version "3.4.38" + resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.38.tgz#5ba7f3bc4fbbdeaff8dded952e5ff2cc53f8d858" + integrity sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug== + dependencies: + "@types/node" "*" + +"@types/content-disposition@*": + version "0.5.8" + resolved "https://registry.yarnpkg.com/@types/content-disposition/-/content-disposition-0.5.8.tgz#6742a5971f490dc41e59d277eee71361fea0b537" + integrity sha512-QVSSvno3dE0MgO76pJhmv4Qyi/j0Yk9pBp0Y7TJ2Tlj+KCgJWY6qX7nnxCOLkZ3VYRSIk1WTxCvwUSdx6CCLdg== + +"@types/cookies@*": + version "0.9.0" + resolved "https://registry.yarnpkg.com/@types/cookies/-/cookies-0.9.0.tgz#a2290cfb325f75f0f28720939bee854d4142aee2" + integrity sha512-40Zk8qR147RABiQ7NQnBzWzDcjKzNrntB5BAmeGCb2p/MIyOE+4BVvc17wumsUqUw00bJYqoXFHYygQnEFh4/Q== + dependencies: + "@types/connect" "*" + "@types/express" "*" + "@types/keygrip" "*" + "@types/node" "*" + "@types/eslint-scope@^3.7.3": version "3.7.7" resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.7.tgz#3108bd5f18b0cdb277c867b3dd449c9ed7079ac5" @@ -2212,6 +2590,26 @@ resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== +"@types/express-serve-static-core@^4.17.33": + version "4.19.0" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.19.0.tgz#3ae8ab3767d98d0b682cda063c3339e1e86ccfaa" + integrity sha512-bGyep3JqPCRry1wq+O5n7oiBgGWmeIJXPjXXCo8EK0u8duZGSYar7cGqd3ML2JUsLGeB7fmc06KYo9fLGWqPvQ== + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + "@types/send" "*" + +"@types/express@*": + version "4.17.21" + resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.21.tgz#c26d4a151e60efe0084b23dc3369ebc631ed192d" + integrity sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ== + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "^4.17.33" + "@types/qs" "*" + "@types/serve-static" "*" + "@types/fined@*": version "1.1.5" resolved "https://registry.yarnpkg.com/@types/fined/-/fined-1.1.5.tgz#504b87a0de8813e06e7d226f34c1cefb70d9afb0" @@ -2245,11 +2643,21 @@ resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#4fc33a00c1d0c16987b1a20cf92d20614c55ac35" integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg== +"@types/http-assert@*": + version "1.5.5" + resolved "https://registry.yarnpkg.com/@types/http-assert/-/http-assert-1.5.5.tgz#dfb1063eb7c240ee3d3fe213dac5671cfb6a8dbf" + integrity sha512-4+tE/lwdAahgZT1g30Jkdm9PzFRde0xwxBNUyRsCitRvCQB90iuA2uJYdUnhnANRcqGXaWOGY4FEoxeElNAK2g== + "@types/http-cache-semantics@*": version "4.0.4" resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz#b979ebad3919799c979b17c72621c0bc0a31c6c4" integrity sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA== +"@types/http-errors@*": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.4.tgz#7eb47726c391b7345a6ec35ad7f4de469cf5ba4f" + integrity sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA== + "@types/inquirer@^6.5.0": version "6.5.0" resolved "https://registry.yarnpkg.com/@types/inquirer/-/inquirer-6.5.0.tgz#b83b0bf30b88b8be7246d40e51d32fe9d10e09be" @@ -2275,6 +2683,11 @@ resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== +"@types/keygrip@*": + version "1.0.6" + resolved "https://registry.yarnpkg.com/@types/keygrip/-/keygrip-1.0.6.tgz#1749535181a2a9b02ac04a797550a8787345b740" + integrity sha512-lZuNAY9xeJt7Bx4t4dx0rYCDqGPW8RXhQZK1td7d4H6E9zYbLoOtjBvfwdTKpsyxQI/2jv+armjX/RW+ZNpXOQ== + "@types/keyv@^3.1.4": version "3.1.4" resolved "https://registry.yarnpkg.com/@types/keyv/-/keyv-3.1.4.tgz#3ccdb1c6751b0c7e52300bcdacd5bcbf8faa75b6" @@ -2282,6 +2695,41 @@ dependencies: "@types/node" "*" +"@types/koa-bodyparser@^4.3.0": + version "4.3.12" + resolved "https://registry.yarnpkg.com/@types/koa-bodyparser/-/koa-bodyparser-4.3.12.tgz#c19355e504422fd2a8fdb3496a32da48cd29133c" + integrity sha512-hKMmRMVP889gPIdLZmmtou/BijaU1tHPyMNmcK7FAHAdATnRcGQQy78EqTTxLH1D4FTsrxIzklAQCso9oGoebQ== + dependencies: + "@types/koa" "*" + +"@types/koa-compose@*", "@types/koa-compose@^3.2.5": + version "3.2.8" + resolved "https://registry.yarnpkg.com/@types/koa-compose/-/koa-compose-3.2.8.tgz#dec48de1f6b3d87f87320097686a915f1e954b57" + integrity sha512-4Olc63RY+MKvxMwVknCUDhRQX1pFQoBZ/lXcRLP69PQkEpze/0cr8LNqJQe5NFb/b19DWi2a5bTi2VAlQzhJuA== + dependencies: + "@types/koa" "*" + +"@types/koa@*", "@types/koa@^2.11.6": + version "2.15.0" + resolved "https://registry.yarnpkg.com/@types/koa/-/koa-2.15.0.tgz#eca43d76f527c803b491731f95df575636e7b6f2" + integrity sha512-7QFsywoE5URbuVnG3loe03QXuGajrnotr3gQkXcEBShORai23MePfFYdhz90FEtBBpkyIYQbVD+evKtloCgX3g== + dependencies: + "@types/accepts" "*" + "@types/content-disposition" "*" + "@types/cookies" "*" + "@types/http-assert" "*" + "@types/http-errors" "*" + "@types/keygrip" "*" + "@types/koa-compose" "*" + "@types/node" "*" + +"@types/koa__cors@^3.0.1": + version "3.3.1" + resolved "https://registry.yarnpkg.com/@types/koa__cors/-/koa__cors-3.3.1.tgz#0ec7543c4c620fd23451bfdd3e21b9a6aadedccd" + integrity sha512-aFGYhTFW7651KhmZZ05VG0QZJre7QxBxDj2LF1lf6GA/wSXEfKVAJxiQQWzRV4ZoMzQIO8vJBXKsUcRuvYK9qw== + dependencies: + "@types/koa" "*" + "@types/liftoff@^2.5.1": version "2.5.1" resolved "https://registry.yarnpkg.com/@types/liftoff/-/liftoff-2.5.1.tgz#2eb4c1f86e9d5ee85571e56db0084b26af129ced" @@ -2296,6 +2744,16 @@ resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.202.tgz#f09dbd2fb082d507178b2f2a5c7e74bd72ff98f8" integrity sha512-OvlIYQK9tNneDlS0VN54LLd5uiPCBOp7gS5Z0f1mjoJYBrtStzgmJBxONW3U6OZqdtNzZPmn9BS/7WI7BFFcFQ== +"@types/long@^4.0.0": + version "4.0.2" + resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.2.tgz#b74129719fc8d11c01868010082d483b7545591a" + integrity sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA== + +"@types/mime@^1": + version "1.3.5" + resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.5.tgz#1ef302e01cf7d2b5a0fa526790c9123bf1d06690" + integrity sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w== + "@types/minimatch@*": version "5.1.2" resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-5.1.2.tgz#07508b45797cb81ec3f273011b054cd0755eddca" @@ -2308,6 +2766,11 @@ dependencies: undici-types "~5.26.4" +"@types/node@^10.1.0": + version "10.17.60" + resolved "https://registry.yarnpkg.com/@types/node/-/node-10.17.60.tgz#35f3d6213daed95da7f0f73e75bcc6980e90597b" + integrity sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw== + "@types/normalize-package-data@^2.4.0": version "2.4.4" resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz#56e2cc26c397c038fab0e3a917a12d5c5909e901" @@ -2323,6 +2786,16 @@ resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.11.tgz#2596fb352ee96a1379c657734d4b913a613ad563" integrity sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng== +"@types/qs@*": + version "6.9.14" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.14.tgz#169e142bfe493895287bee382af6039795e9b75b" + integrity sha512-5khscbd3SwWMhFqylJBLQ0zIu7c1K6Vz0uBIt915BI3zV0q1nfjRQD3RqSBcPaO6PHEF4ov/t9y89fSiyThlPA== + +"@types/range-parser@*": + version "1.2.7" + resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.7.tgz#50ae4353eaaddc04044279812f52c8c65857dbcb" + integrity sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ== + "@types/react-transition-group@^4.4.0": version "4.4.10" resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.4.10.tgz#6ee71127bdab1f18f11ad8fb3322c6da27c327ac" @@ -2351,6 +2824,23 @@ resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.8.tgz#ce5ace04cfeabe7ef87c0091e50752e36707deff" integrity sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A== +"@types/send@*": + version "0.17.4" + resolved "https://registry.yarnpkg.com/@types/send/-/send-0.17.4.tgz#6619cd24e7270793702e4e6a4b958a9010cfc57a" + integrity sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA== + dependencies: + "@types/mime" "^1" + "@types/node" "*" + +"@types/serve-static@*": + version "1.15.7" + resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.7.tgz#22174bbd74fb97fe303109738e9b5c2f3064f714" + integrity sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw== + dependencies: + "@types/http-errors" "*" + "@types/node" "*" + "@types/send" "*" + "@types/through@*": version "0.0.33" resolved "https://registry.yarnpkg.com/@types/through/-/through-0.0.33.tgz#14ebf599320e1c7851e7d598149af183c6b9ea56" @@ -2409,6 +2899,19 @@ "@codemirror/state" "^6.0.0" "@codemirror/view" "^6.0.0" +"@uiw/codemirror-extensions-basic-setup@4.21.25": + version "4.21.25" + resolved "https://registry.yarnpkg.com/@uiw/codemirror-extensions-basic-setup/-/codemirror-extensions-basic-setup-4.21.25.tgz#eb0605ac16b18a4d673cf475d81c4d960eaa6ef1" + integrity sha512-eeUKlmEE8aSoSgelS8OR2elcPGntpRo669XinAqPCLa0eKorT2B0d3ts+AE+njAeGk744tiyAEbHb2n+6OQmJw== + dependencies: + "@codemirror/autocomplete" "^6.0.0" + "@codemirror/commands" "^6.0.0" + "@codemirror/language" "^6.0.0" + "@codemirror/lint" "^6.0.0" + "@codemirror/search" "^6.0.0" + "@codemirror/state" "^6.0.0" + "@codemirror/view" "^6.0.0" + "@uiw/react-codemirror@^4.21.21": version "4.21.24" resolved "https://registry.yarnpkg.com/@uiw/react-codemirror/-/react-codemirror-4.21.24.tgz#38b05e0a24d2307313b2e73390b20d0251837170" @@ -2421,6 +2924,18 @@ "@uiw/codemirror-extensions-basic-setup" "4.21.24" codemirror "^6.0.0" +"@uiw/react-codemirror@^4.21.24": + version "4.21.25" + resolved "https://registry.yarnpkg.com/@uiw/react-codemirror/-/react-codemirror-4.21.25.tgz#1efb7737b907fde6f8f7552b5f43b33eec0b7a86" + integrity sha512-mBrCoiffQ+hbTqV1JoixFEcH7BHXkS3PjTyNH7dE8Gzf3GSBRazhtSM5HrAFIiQ5FIRGFs8Gznc4UAdhtevMmw== + dependencies: + "@babel/runtime" "^7.18.6" + "@codemirror/commands" "^6.1.0" + "@codemirror/state" "^6.1.1" + "@codemirror/theme-one-dark" "^6.0.0" + "@uiw/codemirror-extensions-basic-setup" "4.21.25" + codemirror "^6.0.0" + "@vitejs/plugin-react-swc@3.5.0": version "3.5.0" resolved "https://registry.yarnpkg.com/@vitejs/plugin-react-swc/-/plugin-react-swc-3.5.0.tgz#1fadff5148003e8091168c431e44c850f9a39e74" @@ -2564,7 +3079,7 @@ abbrev@1: resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== -accepts@^1.3.5: +accepts@^1.3.5, accepts@^1.3.7: version "1.3.8" resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== @@ -2712,6 +3227,125 @@ anymatch@~3.1.2: normalize-path "^3.0.0" picomatch "^2.0.4" +apollo-datasource@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/apollo-datasource/-/apollo-datasource-3.3.2.tgz#5711f8b38d4b7b53fb788cb4dbd4a6a526ea74c8" + integrity sha512-L5TiS8E2Hn/Yz7SSnWIVbZw0ZfEIXZCa5VUiVxD9P53JvSrf4aStvsFDlGWPvpIdCR+aly2CfoB79B9/JjKFqg== + dependencies: + "@apollo/utils.keyvaluecache" "^1.0.1" + apollo-server-env "^4.2.1" + +apollo-reporting-protobuf@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/apollo-reporting-protobuf/-/apollo-reporting-protobuf-3.4.0.tgz#6edd31f09d4a3704d9e808d1db30eca2229ded26" + integrity sha512-h0u3EbC/9RpihWOmcSsvTW2O6RXVaD/mPEjfrPkxRPTEPWqncsgOoRJw+wih4OqfH3PvTJvoEIf4LwKrUaqWog== + dependencies: + "@apollo/protobufjs" "1.2.6" + +apollo-server-core@3.12.1: + version "3.12.1" + resolved "https://registry.yarnpkg.com/apollo-server-core/-/apollo-server-core-3.12.1.tgz#ba255c37345db29c48a2e0c064c519a8d62eb5af" + integrity sha512-9SF5WAkkV0FZQ2HVUWI9Jada1U0jg7e8NCN9EklbtvaCeUlOLyXyM+KCWuZ7+dqHxjshbtcwylPHutt3uzoNkw== + dependencies: + "@apollo/utils.keyvaluecache" "^1.0.1" + "@apollo/utils.logger" "^1.0.0" + "@apollo/utils.usagereporting" "^1.0.0" + "@apollographql/apollo-tools" "^0.5.3" + "@apollographql/graphql-playground-html" "1.6.29" + "@graphql-tools/mock" "^8.1.2" + "@graphql-tools/schema" "^8.0.0" + "@josephg/resolvable" "^1.0.0" + apollo-datasource "^3.3.2" + apollo-reporting-protobuf "^3.4.0" + apollo-server-env "^4.2.1" + apollo-server-errors "^3.3.1" + apollo-server-plugin-base "^3.7.2" + apollo-server-types "^3.8.0" + async-retry "^1.2.1" + fast-json-stable-stringify "^2.1.0" + graphql-tag "^2.11.0" + loglevel "^1.6.8" + lru-cache "^6.0.0" + node-abort-controller "^3.0.1" + sha.js "^2.4.11" + uuid "^9.0.0" + whatwg-mimetype "^3.0.0" + +apollo-server-core@^3.10.0: + version "3.13.0" + resolved "https://registry.yarnpkg.com/apollo-server-core/-/apollo-server-core-3.13.0.tgz#ad6601fbb34cc97eedca27a9fb0b5738d11cd27d" + integrity sha512-v/g6DR6KuHn9DYSdtQijz8dLOkP78I5JSVJzPkARhDbhpH74QNwrQ2PP2URAPPEDJ2EeZNQDX8PvbYkAKqg+kg== + dependencies: + "@apollo/utils.keyvaluecache" "^1.0.1" + "@apollo/utils.logger" "^1.0.0" + "@apollo/utils.usagereporting" "^1.0.0" + "@apollographql/apollo-tools" "^0.5.3" + "@apollographql/graphql-playground-html" "1.6.29" + "@graphql-tools/mock" "^8.1.2" + "@graphql-tools/schema" "^8.0.0" + "@josephg/resolvable" "^1.0.0" + apollo-datasource "^3.3.2" + apollo-reporting-protobuf "^3.4.0" + apollo-server-env "^4.2.1" + apollo-server-errors "^3.3.1" + apollo-server-plugin-base "^3.7.2" + apollo-server-types "^3.8.0" + async-retry "^1.2.1" + fast-json-stable-stringify "^2.1.0" + graphql-tag "^2.11.0" + loglevel "^1.6.8" + lru-cache "^6.0.0" + node-abort-controller "^3.0.1" + sha.js "^2.4.11" + uuid "^9.0.0" + whatwg-mimetype "^3.0.0" + +apollo-server-env@^4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/apollo-server-env/-/apollo-server-env-4.2.1.tgz#ea5b1944accdbdba311f179e4dfaeca482c20185" + integrity sha512-vm/7c7ld+zFMxibzqZ7SSa5tBENc4B0uye9LTfjJwGoQFY5xsUPH5FpO5j0bMUDZ8YYNbrF9SNtzc5Cngcr90g== + dependencies: + node-fetch "^2.6.7" + +apollo-server-errors@^3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/apollo-server-errors/-/apollo-server-errors-3.3.1.tgz#ba5c00cdaa33d4cbd09779f8cb6f47475d1cd655" + integrity sha512-xnZJ5QWs6FixHICXHxUfm+ZWqqxrNuPlQ+kj5m6RtEgIpekOPssH/SD9gf2B4HuWV0QozorrygwZnux8POvyPA== + +apollo-server-koa@3.10.0: + version "3.10.0" + resolved "https://registry.yarnpkg.com/apollo-server-koa/-/apollo-server-koa-3.10.0.tgz#6f5cf0d23ca9dc6d6c020322ded5ea213747889d" + integrity sha512-OHaQRz0vvsALT2q+j4uWnCLRrUl1sM0H6JZvB2PfQwANsjTdwm2Eo6FO5etVByvrU4K1iXD6wBWid0Fjk0/OMQ== + dependencies: + "@koa/cors" "^3.1.0" + "@types/accepts" "^1.3.5" + "@types/koa" "^2.11.6" + "@types/koa-bodyparser" "^4.3.0" + "@types/koa-compose" "^3.2.5" + "@types/koa__cors" "^3.0.1" + accepts "^1.3.7" + apollo-server-core "^3.10.0" + apollo-server-types "^3.6.2" + koa-bodyparser "^4.3.0" + koa-compose "^4.1.0" + +apollo-server-plugin-base@^3.7.2: + version "3.7.2" + resolved "https://registry.yarnpkg.com/apollo-server-plugin-base/-/apollo-server-plugin-base-3.7.2.tgz#c19cd137bc4c993ba2490ba2b571b0f3ce60a0cd" + integrity sha512-wE8dwGDvBOGehSsPTRZ8P/33Jan6/PmL0y0aN/1Z5a5GcbFhDaaJCjK5cav6npbbGL2DPKK0r6MPXi3k3N45aw== + dependencies: + apollo-server-types "^3.8.0" + +apollo-server-types@^3.6.2, apollo-server-types@^3.8.0: + version "3.8.0" + resolved "https://registry.yarnpkg.com/apollo-server-types/-/apollo-server-types-3.8.0.tgz#d976b6967878681f715fe2b9e4dad9ba86b1346f" + integrity sha512-ZI/8rTE4ww8BHktsVpb91Sdq7Cb71rdSkXELSwdSR0eXu600/sY+1UXhTWdiJvk+Eq5ljqoHLwLbY2+Clq2b9A== + dependencies: + "@apollo/utils.keyvaluecache" "^1.0.1" + "@apollo/utils.logger" "^1.0.0" + apollo-reporting-protobuf "^3.4.0" + apollo-server-env "^4.2.1" + argparse@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" @@ -2731,6 +3365,13 @@ aria-hidden@^1.1.1, aria-hidden@^1.2.3: dependencies: tslib "^2.0.0" +aria-hidden@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/aria-hidden/-/aria-hidden-1.2.4.tgz#b78e383fdbc04d05762c78b4a25a501e736c4522" + integrity sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A== + dependencies: + tslib "^2.0.0" + arr-diff@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" @@ -2766,6 +3407,11 @@ array-unique@^0.3.2: resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" integrity sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ== +arrify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" + integrity sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA== + asn1.js@^5.3.0: version "5.4.1" resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" @@ -2781,6 +3427,13 @@ assign-symbols@^1.0.0: resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" integrity sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw== +async-retry@^1.2.1: + version "1.3.3" + resolved "https://registry.yarnpkg.com/async-retry/-/async-retry-1.3.3.tgz#0e7f36c04d8478e7a58bdbed80cedf977785f280" + integrity sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw== + dependencies: + retry "0.13.1" + async@^3.2.3: version "3.2.5" resolved "https://registry.yarnpkg.com/async/-/async-3.2.5.tgz#ebd52a8fdaf7a2289a24df399f8d8485c8a46b66" @@ -3066,6 +3719,13 @@ bundle-name@^3.0.0: dependencies: run-applescript "^5.0.0" +busboy@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/busboy/-/busboy-0.3.1.tgz#170899274c5bf38aae27d5c62b71268cd585fd1b" + integrity sha512-y7tTxhGKXcyBxRKAni+awqx8uqaJKrSFSNFSeRG5CsWNdmy2BIK+6VGWEW7TZnIO/533mtMEA4rOevQV815YJw== + dependencies: + dicer "0.3.0" + byte-size@7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/byte-size/-/byte-size-7.0.1.tgz#b1daf3386de7ab9d706b941a748dbfc71130dee3" @@ -3495,7 +4155,7 @@ commander@^10.0.0: resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06" integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug== -commander@^2.20.0: +commander@^2.20.0, commander@^2.20.3: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== @@ -3769,6 +4429,11 @@ cssesc@^3.0.0: resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== +cssfilter@0.0.10: + version "0.0.10" + resolved "https://registry.yarnpkg.com/cssfilter/-/cssfilter-0.0.10.tgz#c6d2672632a2e5c83e013e6864a42ce8defd20ae" + integrity sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw== + csstype@^3.0.2: version "3.1.3" resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" @@ -4005,6 +4670,13 @@ detect-node@^2.0.4, detect-node@^2.1.0: resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== +dicer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/dicer/-/dicer-0.3.0.tgz#eacd98b3bfbf92e8ab5c2fdb71aaac44bb06b872" + integrity sha512-MdceRRWqltEG2dZqO769g27N/3PXfcKl04VhYnBlo2YhH7zPi88VebsjTKclaOyiuMaGU72hTfw3VkUitGcVCA== + dependencies: + streamsearch "0.1.2" + dir-glob@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" @@ -4535,7 +5207,7 @@ fast-glob@^3.0.3, fast-glob@^3.3.0: merge2 "^1.3.0" micromatch "^4.0.4" -fast-json-stable-stringify@^2.0.0: +fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== @@ -4727,6 +5399,11 @@ from2@^2.3.0: inherits "^2.0.1" readable-stream "^2.0.0" +fs-capacitor@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/fs-capacitor/-/fs-capacitor-6.2.0.tgz#fa79ac6576629163cb84561995602d8999afb7f5" + integrity sha512-nKcE1UduoSKX27NSZlg879LdQc94OtbOsEmKMN2MBNudXREvijRKx2GEBsTMTfws+BrbkJoEuynbGSVRSpauvw== + fs-constants@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" @@ -5047,6 +5724,56 @@ grant@^5.4.8: jwk-to-pem "^2.0.5" jws "^4.0.0" +graphql-depth-limit@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/graphql-depth-limit/-/graphql-depth-limit-1.1.0.tgz#59fe6b2acea0ab30ee7344f4c75df39cc18244e8" + integrity sha512-+3B2BaG8qQ8E18kzk9yiSdAa75i/hnnOwgSeAxVJctGQPvmeiLtqKOYF6HETCyRjiF7Xfsyal0HbLlxCQkgkrw== + dependencies: + arrify "^1.0.1" + +graphql-playground-html@^1.6.30: + version "1.6.30" + resolved "https://registry.yarnpkg.com/graphql-playground-html/-/graphql-playground-html-1.6.30.tgz#14c2a8eb7fc17bfeb1a746bbb28a11e34bf0b391" + integrity sha512-tpCujhsJMva4aqE8ULnF7/l3xw4sNRZcSHu+R00VV+W0mfp+Q20Plvcrp+5UXD+2yS6oyCXncA+zoQJQqhGCEw== + dependencies: + xss "^1.0.6" + +graphql-playground-middleware-koa@^1.6.21: + version "1.6.22" + resolved "https://registry.yarnpkg.com/graphql-playground-middleware-koa/-/graphql-playground-middleware-koa-1.6.22.tgz#23937dd4dd73ae4c4cb8599b904b5ba59b4a2c3d" + integrity sha512-soVUM76ecq5GHk12H69Ce7afzbYuWWc73oKMOcEkmtAn/G9NUdsNvLjLdCnHQX1V0cOUeSbmcYcrebyBOIYGMQ== + dependencies: + graphql-playground-html "^1.6.30" + +graphql-scalars@1.22.2: + version "1.22.2" + resolved "https://registry.yarnpkg.com/graphql-scalars/-/graphql-scalars-1.22.2.tgz#6326e6fe2d0ad4228a9fea72a977e2bf26b86362" + integrity sha512-my9FB4GtghqXqi/lWSVAOPiTzTnnEzdOXCsAC2bb5V7EFNQjVjwy3cSSbUvgYOtDuDibd+ZsCDhz+4eykYOlhQ== + dependencies: + tslib "^2.5.0" + +graphql-tag@^2.11.0: + version "2.12.6" + resolved "https://registry.yarnpkg.com/graphql-tag/-/graphql-tag-2.12.6.tgz#d441a569c1d2537ef10ca3d1633b48725329b5f1" + integrity sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg== + dependencies: + tslib "^2.1.0" + +graphql-upload@^13.0.0: + version "13.0.0" + resolved "https://registry.yarnpkg.com/graphql-upload/-/graphql-upload-13.0.0.tgz#1a255b64d3cbf3c9f9171fa62a8fb0b9b59bb1d9" + integrity sha512-YKhx8m/uOtKu4Y1UzBFJhbBGJTlk7k4CydlUUiNrtxnwZv0WigbRHP+DVhRNKt7u7DXOtcKZeYJlGtnMXvreXA== + dependencies: + busboy "^0.3.1" + fs-capacitor "^6.2.0" + http-errors "^1.8.1" + object-path "^0.11.8" + +graphql@^15.5.1: + version "15.8.0" + resolved "https://registry.yarnpkg.com/graphql/-/graphql-15.8.0.tgz#33410e96b012fa3bdb1091cc99a94769db212b38" + integrity sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw== + gzip-size@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462" @@ -5283,7 +6010,7 @@ http-cache-semantics@^4.0.0: resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== -http-errors@1.8.1, http-errors@^1.6.3, http-errors@^1.7.3, http-errors@^1.8.0, http-errors@~1.8.0: +http-errors@1.8.1, http-errors@^1.6.3, http-errors@^1.7.3, http-errors@^1.8.0, http-errors@^1.8.1, http-errors@~1.8.0: version "1.8.1" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.8.1.tgz#7c3f28577cbc8a207388455dbd62295ed07bd68c" integrity sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g== @@ -5843,6 +6570,11 @@ isstream@^0.1.2, isstream@~0.1.2: resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" integrity sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g== +iterall@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/iterall/-/iterall-1.3.0.tgz#afcb08492e2915cbd8a0884eb93a8c94d0d72fea" + integrity sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg== + jest-worker@^27.4.5: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" @@ -6050,7 +6782,7 @@ koa-body@4.2.0: co-body "^5.1.1" formidable "^1.1.1" -koa-bodyparser@4.4.1: +koa-bodyparser@4.4.1, koa-bodyparser@^4.3.0: version "4.4.1" resolved "https://registry.yarnpkg.com/koa-bodyparser/-/koa-bodyparser-4.4.1.tgz#a908d848e142cc57d9eece478e932bf00dce3029" integrity sha512-kBH3IYPMb+iAXnrxIhXnW+gXV8OTzCu8VPDqvcDHW9SQrbkHmqPQtiZwrltNmSq6/lpipHnT7k7PsjlVD7kK0w== @@ -6306,6 +7038,11 @@ lodash.isplainobject@4.0.6: resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" integrity sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA== +lodash.sortby@^4.7.0: + version "4.7.0" + resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" + integrity sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA== + lodash@4.17.21, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" @@ -6338,11 +7075,21 @@ logform@^2.3.2, logform@^2.4.0: safe-stable-stringify "^2.3.1" triple-beam "^1.3.0" +loglevel@^1.6.8: + version "1.9.1" + resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.9.1.tgz#d63976ac9bcd03c7c873116d41c2a85bafff1be7" + integrity sha512-hP3I3kCrDIMuRwAwHltphhDM1r8i55H33GgqjXbrisuJhF4kRhW1dNuxsRklp4bXl8DSdLaNLuiL4A/LWRfxvg== + long-timeout@0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/long-timeout/-/long-timeout-0.1.1.tgz#9721d788b47e0bcb5a24c2e2bee1a0da55dab514" integrity sha512-BFRuQUqc7x2NWxfJBCyUrN8iYUYznzL9JROmRz1gZ6KlOIgmoD+njPVbb+VNn2nGMKggMsK79iUNErillsrx7w== +long@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" + integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== + loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.2.0, loose-envify@^1.3.1, loose-envify@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" @@ -6374,6 +7121,11 @@ lowercase-keys@^2.0.0: resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== +"lru-cache@7.10.1 - 7.13.1": + version "7.13.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.13.1.tgz#267a81fbd0881327c46a81c5922606a2cfe336c4" + integrity sha512-CHqbAq7NFlW3RSnoWXLJBxCWaZVBrfa9UEHId2M3AW8iEBurbqduNexEUCGc3SHc6iCYXNJCDi903LajSVAEPQ== + lru-cache@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" @@ -6772,6 +7524,14 @@ neo-async@^2.6.2: resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== +nexus@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/nexus/-/nexus-1.3.0.tgz#d7e2671d48bf887e30e2815f509bbf4b0ee2a02b" + integrity sha512-w/s19OiNOs0LrtP7pBmD9/FqJHvZLmCipVRt6v1PM8cRUYIbhEswyNKGHVoC4eHZGPSnD+bOf5A3+gnbt0A5/A== + dependencies: + iterall "^1.3.0" + tslib "^2.0.3" + no-case@^2.2.0, no-case@^2.3.2: version "2.3.2" resolved "https://registry.yarnpkg.com/no-case/-/no-case-2.3.2.tgz#60b813396be39b3f1288a4c1ed5d1e7d28b464ac" @@ -6804,7 +7564,7 @@ node-addon-api@^6.1.0: resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-6.1.0.tgz#ac8470034e58e67d0c6f1204a18ae6995d9c0d76" integrity sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA== -node-fetch@2.7.0: +node-fetch@2.7.0, node-fetch@^2.6.7: version "2.7.0" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== @@ -6982,6 +7742,11 @@ object-keys@^1.1.1: resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== +object-path@^0.11.8: + version "0.11.8" + resolved "https://registry.yarnpkg.com/object-path/-/object-path-0.11.8.tgz#ed002c02bbdd0070b78a27455e8ae01fc14d4742" + integrity sha512-YJjNZrlXJFM42wTBn6zgOJVar9KFJvzx6sTWDte8sWZF//cnjl0BxHNpfZx+ZffXX63A9q0b1zsFiBX4g4X5KA== + object-visit@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" @@ -7782,6 +8547,14 @@ react-remove-scroll-bar@^2.3.3, react-remove-scroll-bar@^2.3.4: react-style-singleton "^2.2.1" tslib "^2.0.0" +react-remove-scroll-bar@^2.3.6: + version "2.3.6" + resolved "https://registry.yarnpkg.com/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.6.tgz#3e585e9d163be84a010180b18721e851ac81a29c" + integrity sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g== + dependencies: + react-style-singleton "^2.2.1" + tslib "^2.0.0" + react-remove-scroll@2.5.5: version "2.5.5" resolved "https://registry.yarnpkg.com/react-remove-scroll/-/react-remove-scroll-2.5.5.tgz#1e31a1260df08887a8a0e46d09271b52b3a37e77" @@ -7804,6 +8577,17 @@ react-remove-scroll@^2.5.7: use-callback-ref "^1.3.0" use-sidecar "^1.1.2" +react-remove-scroll@^2.5.9: + version "2.5.9" + resolved "https://registry.yarnpkg.com/react-remove-scroll/-/react-remove-scroll-2.5.9.tgz#6a38e7d46043abc2c6b0fb39db650b9f2e38be3e" + integrity sha512-bvHCLBrFfM2OgcrpPY2YW84sPdS2o2HKWJUf1xGyGLnSoEnOTOBpahIarjRuYtN0ryahCeP242yf+5TrBX/pZA== + dependencies: + react-remove-scroll-bar "^2.3.6" + react-style-singleton "^2.2.1" + tslib "^2.1.0" + use-callback-ref "^1.3.0" + use-sidecar "^1.1.2" + react-router-dom@5.3.4: version "5.3.4" resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-5.3.4.tgz#2ed62ffd88cae6db134445f4a0c0ae8b91d2e5e6" @@ -8165,6 +8949,11 @@ ret@~0.1.10: resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== +retry@0.13.1: + version "0.13.1" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" + integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== + reusify@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" @@ -8390,6 +9179,14 @@ setprototypeof@1.2.0: resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== +sha.js@^2.4.11: + version "2.4.11" + resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" + integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + shallowequal@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8" @@ -8714,6 +9511,11 @@ statuses@2.0.1, statuses@^2.0.1: resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== +strapi-plugin-multi-select@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/strapi-plugin-multi-select/-/strapi-plugin-multi-select-1.2.3.tgz#7ee98bb005c4f550ea0ce77d892f93a88dd7ba63" + integrity sha512-l5y5N3Hi1RcfRAtmQcAIn5u81amAQ+azWKgLcdzI1i3Hm5AZRCcZbtNDXb4ETsZUw7jvktRrD7F5QYOwzc8fiw== + stream-chain@2.2.5, stream-chain@^2.2.5: version "2.2.5" resolved "https://registry.yarnpkg.com/stream-chain/-/stream-chain-2.2.5.tgz#b30967e8f14ee033c5b9a19bbe8a2cba90ba0d09" @@ -8731,6 +9533,11 @@ stream-slice@^0.1.2: resolved "https://registry.yarnpkg.com/stream-slice/-/stream-slice-0.1.2.tgz#2dc4f4e1b936fb13f3eb39a2def1932798d07a4b" integrity sha512-QzQxpoacatkreL6jsxnVb7X5R/pGw9OUv2qWTYWnmLpg4NdN31snPy/f3TdQE1ZUXaThRvj1Zw4/OGg0ZkaLMA== +streamsearch@0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-0.1.2.tgz#808b9d0e56fc273d809ba57338e929919a1a9f1a" + integrity sha512-jos8u++JKm0ARcSUTAZXOVC0mSox7Bhn6sBgty73P1f3JGf7yG2clTbBNHUdde/kdvP2FESam+vM6l8jBrNxHA== + streamx@^2.13.0, streamx@^2.15.0: version "2.16.1" resolved "https://registry.yarnpkg.com/streamx/-/streamx-2.16.1.tgz#2b311bd34832f08aa6bb4d6a80297c9caef89614" @@ -9372,6 +10179,11 @@ uuid@^8.3.2: resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== +uuid@^9.0.0: + version "9.0.1" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.1.tgz#e188d4c8853cc722220392c424cd637f32293f30" + integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA== + v8flags@^2.0.10: version "2.1.1" resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-2.1.1.tgz#aab1a1fa30d45f88dd321148875ac02c0b55e5b4" @@ -9397,6 +10209,16 @@ value-equal@^1.0.1: resolved "https://registry.yarnpkg.com/value-equal/-/value-equal-1.0.1.tgz#1e0b794c734c5c0cade179c437d356d931a34d6c" integrity sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw== +value-or-promise@1.0.11: + version "1.0.11" + resolved "https://registry.yarnpkg.com/value-or-promise/-/value-or-promise-1.0.11.tgz#3e90299af31dd014fe843fe309cefa7c1d94b140" + integrity sha512-41BrgH+dIbCFXClcSapVs5M6GkENd3gQOJpEfPDNa71LsUGMXDL0jMWpI/Rh7WhX+Aalfz2TTS3Zt5pUsbnhLg== + +value-or-promise@^1.0.12: + version "1.0.12" + resolved "https://registry.yarnpkg.com/value-or-promise/-/value-or-promise-1.0.12.tgz#0e5abfeec70148c78460a849f6b003ea7986f15c" + integrity sha512-Z6Uz+TYwEqE7ZN50gwn+1LCVo9ZVrpxRPOhOLnncYkY1ZzOYtrX8Fwf/rFktZ8R5mJms6EZf5TqNOMeZmnPq9Q== + vary@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" @@ -9520,6 +10342,11 @@ webpack@^5.89.0: watchpack "^2.4.0" webpack-sources "^3.2.3" +whatwg-mimetype@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz#5fa1a7623867ff1af6ca3dc72ad6b8a4208beba7" + integrity sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q== + whatwg-url@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" @@ -9619,6 +10446,14 @@ xdg-basedir@^4.0.0: resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== +xss@^1.0.6, xss@^1.0.8: + version "1.0.15" + resolved "https://registry.yarnpkg.com/xss/-/xss-1.0.15.tgz#96a0e13886f0661063028b410ed1b18670f4e59a" + integrity sha512-FVdlVVC67WOIPvfOwhoMETV72f6GbW7aOabBC3WxN/oUdoEMDyLz4OgRv5/gck2ZeNqEQu+Tb0kloovXOfpYVg== + dependencies: + commander "^2.20.3" + cssfilter "0.0.10" + xtend@~4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54"