Merge branch 'develop' into v5/main

This commit is contained in:
Josh 2024-03-05 10:25:15 +00:00
commit 04432e811a
23 changed files with 139 additions and 90 deletions

View File

@ -5,6 +5,8 @@ inputs:
description: 'Should run EE or CE e2e tests'
jestOptions:
description: 'Jest options'
enableFutureFeatures:
description: 'Enable future unstable features'
runs:
using: 'composite'
steps:
@ -12,4 +14,5 @@ runs:
env:
RUN_EE: ${{ inputs.runEE }}
JEST_OPTIONS: ${{ inputs.jestOptions }}
STRAPI_FEATURES_FUTURE_RELEASES_SCHEDULING: ${{ inputs.enableFutureFeatures }}
shell: bash

View File

@ -225,6 +225,7 @@ jobs:
uses: ./.github/actions/run-e2e-tests
with:
runEE: true
enableFutureFeatures: true
jestOptions: --project=${{ matrix.project }}
- uses: actions/upload-artifact@v4

1
.gitignore vendored
View File

@ -146,6 +146,7 @@ front-workspace.code-workspace
playwright-report
test-results
!e2e/data/*.tar
e2e/.env
############################
# Strapi

View File

@ -81,6 +81,14 @@ Playwright enables reliable end-to-end testing for modern web apps. It's cross b
For more information check out their [docs](https://playwright.dev/docs/intro). If you're struggling with their APIs, then check out their specific [API documentation](https://playwright.dev/docs/api/class-playwright).
## Running tests with environment variables
To set specific environment variables for your tests, a `.env` file can be created in the root of the e2e folder. This is useful if you need to run tests with a Strapi license or set future flags.
## Running tests with future flags
If you are writing tests for an unstable future feature you will need to add `app-template/config/features.js`. Currently the app template generation does not take the config folder into consideration. However, the run-e2e-tests script will apply the features config to the generated app. See the documentation for [features.js](https://docs.strapi.io/dev-docs/configurations/features#enabling-a-future-flag)
## What makes a good end to end test?
This is the million dollar question. E2E tests typically test complete user flows that touch numerous points of the application it's testing, we're not interested in what happens during a process, only the user perspective and end results. Consider writing them with your story hat on. E.g. "As a user I want to create a new entity, publish that entity, and then be able to retrieve its data from the content API".

View File

@ -0,0 +1,5 @@
module.exports = ({ env }) => ({
future: {
contentReleasesScheduling: env.bool('STRAPI_FEATURES_FUTURE_RELEASES_SCHEDULING', false),
},
});

View File

@ -10,13 +10,6 @@ describeOnCondition(edition === 'EE')('Releases page', () => {
await resetDatabaseAndImportDataFromPath('./e2e/data/with-admin.tar');
await page.goto('/admin');
await login({ page });
await page.evaluate(() => {
// Remove after Scheduling Beta release
window.strapi.future = {
isEnabled: () => true,
};
});
});
test('A user should be able to create a release without scheduling it and view their pending and done releases', async ({

View File

@ -13,7 +13,7 @@
"strapi": "strapi"
},
"dependencies": {
"@strapi/icons": "1.15.0",
"@strapi/icons": "1.16.0",
"@strapi/plugin-color-picker": "4.20.3",
"@strapi/plugin-documentation": "4.20.3",
"@strapi/plugin-graphql": "4.20.3",

View File

@ -75,7 +75,7 @@
"watch": "nx run-many --target=watch --nx-ignore-cycles"
},
"resolutions": {
"@strapi/design-system": "1.16.0-typescript.0",
"@strapi/design-system": "1.17.0-typescript.0",
"@types/koa": "2.13.4"
},
"devDependencies": {

View File

@ -64,9 +64,9 @@
"@radix-ui/react-context": "1.0.1",
"@radix-ui/react-toolbar": "1.0.4",
"@reduxjs/toolkit": "1.9.7",
"@strapi/design-system": "1.15.0",
"@strapi/design-system": "1.16.0",
"@strapi/helper-plugin": "4.20.3",
"@strapi/icons": "1.15.0",
"@strapi/icons": "1.16.0",
"@strapi/permissions": "4.20.3",
"@strapi/provider-audit-logs-local": "4.20.3",
"@strapi/types": "4.20.3",

View File

@ -55,9 +55,9 @@
},
"dependencies": {
"@reduxjs/toolkit": "1.9.7",
"@strapi/design-system": "1.15.0",
"@strapi/design-system": "1.16.0",
"@strapi/helper-plugin": "4.20.3",
"@strapi/icons": "1.15.0",
"@strapi/icons": "1.16.0",
"@strapi/types": "workspace:*",
"@strapi/utils": "4.20.3",
"axios": "1.6.0",

View File

@ -58,10 +58,10 @@
"dependencies": {
"@reduxjs/toolkit": "1.9.7",
"@sindresorhus/slugify": "1.1.0",
"@strapi/design-system": "1.15.0",
"@strapi/design-system": "1.16.0",
"@strapi/generators": "4.20.3",
"@strapi/helper-plugin": "4.20.3",
"@strapi/icons": "1.15.0",
"@strapi/icons": "1.16.0",
"@strapi/utils": "4.20.3",
"fs-extra": "10.1.0",
"immer": "9.0.19",

View File

@ -52,9 +52,9 @@
"watch": "pack-up watch"
},
"dependencies": {
"@strapi/design-system": "1.15.0",
"@strapi/design-system": "1.16.0",
"@strapi/helper-plugin": "4.20.3",
"@strapi/icons": "1.15.0",
"@strapi/icons": "1.16.0",
"@strapi/provider-email-sendmail": "4.20.3",
"@strapi/utils": "4.20.3",
"lodash": "4.17.21",

View File

@ -58,8 +58,8 @@
},
"devDependencies": {
"@strapi/admin-test-utils": "4.20.3",
"@strapi/design-system": "1.15.0",
"@strapi/icons": "1.15.0",
"@strapi/design-system": "1.16.0",
"@strapi/icons": "1.16.0",
"@strapi/pack-up": "4.20.3",
"@strapi/types": "4.20.3",
"@strapi/utils": "4.20.3",
@ -78,8 +78,8 @@
"yup": "0.32.9"
},
"peerDependencies": {
"@strapi/design-system": "1.15.0",
"@strapi/icons": "1.15.0",
"@strapi/design-system": "1.16.0",
"@strapi/icons": "1.16.0",
"react": "^17.0.0 || ^18.0.0",
"react-dom": "^17.0.0 || ^18.0.0",
"react-router-dom": "^6.0.0",

View File

@ -42,9 +42,9 @@
"watch": "pack-up watch"
},
"dependencies": {
"@strapi/design-system": "1.15.0",
"@strapi/design-system": "1.16.0",
"@strapi/helper-plugin": "4.20.3",
"@strapi/icons": "1.15.0",
"@strapi/icons": "1.16.0",
"@strapi/provider-upload-local": "4.20.3",
"@strapi/utils": "4.20.3",
"axios": "1.6.0",

View File

@ -36,9 +36,9 @@
"test:ts:front": "run -T tsc -p admin/tsconfig.json"
},
"dependencies": {
"@strapi/design-system": "1.15.0",
"@strapi/design-system": "1.16.0",
"@strapi/helper-plugin": "4.20.3",
"@strapi/icons": "1.15.0",
"@strapi/icons": "1.16.0",
"react-intl": "6.4.1"
},
"devDependencies": {

View File

@ -53,9 +53,9 @@
"watch": "strapi plugin:watch"
},
"dependencies": {
"@strapi/design-system": "1.15.0",
"@strapi/design-system": "1.16.0",
"@strapi/helper-plugin": "4.20.3",
"@strapi/icons": "1.15.0",
"@strapi/icons": "1.16.0",
"react-colorful": "5.6.1",
"react-intl": "6.4.1"
},

View File

@ -45,9 +45,9 @@
"watch": "pack-up watch"
},
"dependencies": {
"@strapi/design-system": "1.15.0",
"@strapi/design-system": "1.16.0",
"@strapi/helper-plugin": "4.20.3",
"@strapi/icons": "1.15.0",
"@strapi/icons": "1.16.0",
"@strapi/utils": "4.20.3",
"bcryptjs": "2.4.3",
"cheerio": "^1.0.0-rc.12",

View File

@ -53,9 +53,9 @@
"@graphql-tools/schema": "8.5.1",
"@graphql-tools/utils": "^8.13.1",
"@koa/cors": "3.4.3",
"@strapi/design-system": "1.15.0",
"@strapi/design-system": "1.16.0",
"@strapi/helper-plugin": "4.20.3",
"@strapi/icons": "1.15.0",
"@strapi/icons": "1.16.0",
"@strapi/utils": "4.20.3",
"graphql": "^16.8.1",
"graphql-depth-limit": "^1.1.0",

View File

@ -53,9 +53,9 @@
},
"dependencies": {
"@reduxjs/toolkit": "1.9.7",
"@strapi/design-system": "1.15.0",
"@strapi/design-system": "1.16.0",
"@strapi/helper-plugin": "4.20.3",
"@strapi/icons": "1.15.0",
"@strapi/icons": "1.16.0",
"@strapi/utils": "4.20.3",
"axios": "1.6.0",
"lodash": "4.17.21",

View File

@ -51,9 +51,9 @@
},
"dependencies": {
"@sentry/node": "6.19.7",
"@strapi/design-system": "1.15.0",
"@strapi/design-system": "1.16.0",
"@strapi/helper-plugin": "4.20.3",
"@strapi/icons": "1.15.0"
"@strapi/icons": "1.16.0"
},
"devDependencies": {
"@strapi/pack-up": "4.20.3",

View File

@ -46,9 +46,9 @@
"watch": "pack-up watch"
},
"dependencies": {
"@strapi/design-system": "1.15.0",
"@strapi/design-system": "1.16.0",
"@strapi/helper-plugin": "4.20.3",
"@strapi/icons": "1.15.0",
"@strapi/icons": "1.16.0",
"@strapi/utils": "4.20.3",
"bcryptjs": "2.4.3",
"formik": "2.4.0",

View File

@ -6,6 +6,7 @@ const fs = require('node:fs/promises');
const yargs = require('yargs');
const chalk = require('chalk');
const dotenv = require('dotenv');
const { cleanTestApp, generateTestApp } = require('../helpers/test-app');
const { createConfig } = require('../../playwright.base.config');
@ -15,6 +16,46 @@ const testRoot = path.join(cwd, 'e2e');
const testsDir = path.join(testRoot, 'tests');
const templateDir = path.join(testRoot, 'app-template');
const pathExists = async (path) => {
try {
await fs.access(path);
return true;
} catch (err) {
return false;
}
};
/**
* Updates the env file for a generated test app
* - Removes the PORT key/value from generated app .env
* - Uses e2e/app-template/config/features.js to enable future features in the generated app
*/
const setupTestEnvironment = async (generatedAppPath) => {
/**
* Because we're running multiple test apps at the same time
* and the env file is generated by the generator with no way
* to override it, we manually remove the PORT key/value so when
* we set it further down for each playwright instance it works.
*/
const pathToEnv = path.join(generatedAppPath, '.env');
const envFile = (await fs.readFile(pathToEnv)).toString();
const envWithoutPort = envFile.replace('PORT=1337', '');
await fs.writeFile(pathToEnv, envWithoutPort);
/*
* Enable future features in the generated app manually since a template
* does not allow the config folder.
*/
const testRootFeaturesConfigPath = path.join(templateDir, 'config', 'features.js');
const hasFeaturesConfig = await pathExists(testRootFeaturesConfigPath);
if (!hasFeaturesConfig) return;
const configFeatures = await fs.readFile(testRootFeaturesConfigPath);
const appFeaturesConfigPath = path.join(generatedAppPath, 'config', 'features.js');
await fs.writeFile(appFeaturesConfigPath, configFeatures);
};
yargs
.parserConfiguration({
/**
@ -54,6 +95,11 @@ yargs
},
async handler(argv) {
try {
if (await pathExists(path.join(testRoot, '.env'))) {
// Run tests with the env variables specified in the e2e/app-template/.env
dotenv.config({ path: path.join(testRoot, '.env') });
}
const { concurrency, domains, setup } = argv;
/**
@ -119,16 +165,8 @@ yargs
template: templateDir,
link: true,
});
/**
* Because we're running multiple test apps at the same time
* and the env file is generated by the generator with no way
* to override it, we manually remove the PORT key/value so when
* we set it further down for each playwright instance it works.
*/
const pathToEnv = path.join(appPath, '.env');
const envFile = (await fs.readFile(pathToEnv)).toString();
const envWithoutPort = envFile.replace('PORT=1337', '');
await fs.writeFile(pathToEnv, envWithoutPort);
await setupTestEnvironment(appPath);
})
);

View File

@ -6832,9 +6832,9 @@ __metadata:
"@reduxjs/toolkit": "npm:1.9.7"
"@strapi/admin-test-utils": "npm:4.20.3"
"@strapi/data-transfer": "npm:4.20.3"
"@strapi/design-system": "npm:1.15.0"
"@strapi/design-system": "npm:1.16.0"
"@strapi/helper-plugin": "npm:4.20.3"
"@strapi/icons": "npm:1.15.0"
"@strapi/icons": "npm:1.16.0"
"@strapi/pack-up": "npm:4.20.3"
"@strapi/permissions": "npm:4.20.3"
"@strapi/plugin-content-manager": "npm:4.20.3"
@ -6944,9 +6944,9 @@ __metadata:
"@reduxjs/toolkit": "npm:1.9.7"
"@strapi/admin": "npm:4.20.3"
"@strapi/admin-test-utils": "npm:4.20.3"
"@strapi/design-system": "npm:1.15.0"
"@strapi/design-system": "npm:1.16.0"
"@strapi/helper-plugin": "npm:4.20.3"
"@strapi/icons": "npm:1.15.0"
"@strapi/icons": "npm:1.16.0"
"@strapi/pack-up": "workspace:*"
"@strapi/types": "workspace:*"
"@strapi/utils": "npm:4.20.3"
@ -7115,9 +7115,9 @@ __metadata:
languageName: unknown
linkType: soft
"@strapi/design-system@npm:1.16.0-typescript.0":
version: 1.16.0-typescript.0
resolution: "@strapi/design-system@npm:1.16.0-typescript.0"
"@strapi/design-system@npm:1.17.0-typescript.0":
version: 1.17.0-typescript.0
resolution: "@strapi/design-system@npm:1.17.0-typescript.0"
dependencies:
"@codemirror/lang-json": "npm:^6.0.1"
"@floating-ui/react-dom": "npm:^2.0.8"
@ -7126,19 +7126,19 @@ __metadata:
"@radix-ui/react-dismissable-layer": "npm:^1.0.5"
"@radix-ui/react-dropdown-menu": "npm:^2.0.6"
"@radix-ui/react-focus-scope": "npm:1.0.4"
"@strapi/ui-primitives": "npm:1.16.0-typescript.0"
"@strapi/ui-primitives": "npm:1.17.0-typescript.0"
"@uiw/react-codemirror": "npm:^4.21.24"
aria-hidden: "npm:^1.2.3"
compute-scroll-into-view: "npm:^3.1.0"
prop-types: "npm:^15.8.1"
react-remove-scroll: "npm:^2.5.7"
peerDependencies:
"@strapi/icons": 1.16.0-typescript.0
"@strapi/icons": 1.17.0-typescript.0
react: ^17.0.0 || ^18.0.0
react-dom: ^17.0.0 || ^18.0.0
react-router-dom: ^5.2.0
styled-components: ^5.2.1
checksum: 99a23af5ac91ad22ce41c0e747d064a3014d9aefdb901826739dea5e6a32880ab236aa939c38b26a9328b57aac2307e30812c35e59ddefa1f3ee9f0d5bae0dea
checksum: 2206bebe5e5612f78ee9c931a7a54054f0850db77b53ab693e97e4a3b696e8e881b5a10aaca73c77b89143758d3e6213b9f3e3f41ed88b1d878c342f1a129d7c
languageName: node
linkType: hard
@ -7216,8 +7216,8 @@ __metadata:
resolution: "@strapi/helper-plugin@workspace:packages/core/helper-plugin"
dependencies:
"@strapi/admin-test-utils": "npm:4.20.3"
"@strapi/design-system": "npm:1.15.0"
"@strapi/icons": "npm:1.15.0"
"@strapi/design-system": "npm:1.16.0"
"@strapi/icons": "npm:1.16.0"
"@strapi/pack-up": "npm:4.20.3"
"@strapi/types": "npm:4.20.3"
"@strapi/utils": "npm:4.20.3"
@ -7242,8 +7242,8 @@ __metadata:
typescript: "npm:5.3.2"
yup: "npm:0.32.9"
peerDependencies:
"@strapi/design-system": 1.15.0
"@strapi/icons": 1.15.0
"@strapi/design-system": 1.16.0
"@strapi/icons": 1.16.0
react: ^17.0.0 || ^18.0.0
react-dom: ^17.0.0 || ^18.0.0
react-router-dom: ^6.0.0
@ -7251,13 +7251,13 @@ __metadata:
languageName: unknown
linkType: soft
"@strapi/icons@npm:1.15.0":
version: 1.15.0
resolution: "@strapi/icons@npm:1.15.0"
"@strapi/icons@npm:1.16.0":
version: 1.16.0
resolution: "@strapi/icons@npm:1.16.0"
peerDependencies:
react: ^17.0.0 || ^18.0.0
react-dom: ^17.0.0 || ^18.0.0
checksum: eed3d556eb29fa5238c27e433ba203710938bb32bbb772cf9ff1f48ba8782e7603206008140a3874608c450d6c7daec7029a47ad9e86e3f3c5ee4014fd848d07
checksum: 392f970616739106fc10aed8a471c98aef301d59ae9034f04143be1fe0fcb5e9cdf5862d51b8cc674facfb39e27a37e98467d7b22ab6680b28f61be3c7430068
languageName: node
linkType: hard
@ -7329,9 +7329,9 @@ __metadata:
version: 0.0.0-use.local
resolution: "@strapi/plugin-cloud@workspace:packages/plugins/cloud"
dependencies:
"@strapi/design-system": "npm:1.15.0"
"@strapi/design-system": "npm:1.16.0"
"@strapi/helper-plugin": "npm:4.20.3"
"@strapi/icons": "npm:1.15.0"
"@strapi/icons": "npm:1.16.0"
"@strapi/strapi": "npm:4.20.3"
"@types/react": "npm:18.2.39"
"@types/react-dom": "npm:18.2.17"
@ -7357,9 +7357,9 @@ __metadata:
version: 0.0.0-use.local
resolution: "@strapi/plugin-color-picker@workspace:packages/plugins/color-picker"
dependencies:
"@strapi/design-system": "npm:1.15.0"
"@strapi/design-system": "npm:1.16.0"
"@strapi/helper-plugin": "npm:4.20.3"
"@strapi/icons": "npm:1.15.0"
"@strapi/icons": "npm:1.16.0"
"@strapi/strapi": "npm:4.20.3"
"@testing-library/react": "npm:14.0.0"
"@testing-library/user-event": "npm:14.4.3"
@ -7403,10 +7403,10 @@ __metadata:
dependencies:
"@reduxjs/toolkit": "npm:1.9.7"
"@sindresorhus/slugify": "npm:1.1.0"
"@strapi/design-system": "npm:1.15.0"
"@strapi/design-system": "npm:1.16.0"
"@strapi/generators": "npm:4.20.3"
"@strapi/helper-plugin": "npm:4.20.3"
"@strapi/icons": "npm:1.15.0"
"@strapi/icons": "npm:1.16.0"
"@strapi/pack-up": "npm:4.20.3"
"@strapi/types": "npm:4.20.3"
"@strapi/utils": "npm:4.20.3"
@ -7441,9 +7441,9 @@ __metadata:
resolution: "@strapi/plugin-documentation@workspace:packages/plugins/documentation"
dependencies:
"@apidevtools/swagger-parser": "npm:^10.1.0"
"@strapi/design-system": "npm:1.15.0"
"@strapi/design-system": "npm:1.16.0"
"@strapi/helper-plugin": "npm:4.20.3"
"@strapi/icons": "npm:1.15.0"
"@strapi/icons": "npm:1.16.0"
"@strapi/pack-up": "npm:4.20.3"
"@strapi/strapi": "npm:4.20.3"
"@strapi/utils": "npm:4.20.3"
@ -7481,9 +7481,9 @@ __metadata:
version: 0.0.0-use.local
resolution: "@strapi/plugin-email@workspace:packages/core/email"
dependencies:
"@strapi/design-system": "npm:1.15.0"
"@strapi/design-system": "npm:1.16.0"
"@strapi/helper-plugin": "npm:4.20.3"
"@strapi/icons": "npm:1.15.0"
"@strapi/icons": "npm:1.16.0"
"@strapi/pack-up": "npm:4.20.3"
"@strapi/provider-email-sendmail": "npm:4.20.3"
"@strapi/types": "npm:4.20.3"
@ -7521,9 +7521,9 @@ __metadata:
"@graphql-tools/schema": "npm:8.5.1"
"@graphql-tools/utils": "npm:^8.13.1"
"@koa/cors": "npm:3.4.3"
"@strapi/design-system": "npm:1.15.0"
"@strapi/design-system": "npm:1.16.0"
"@strapi/helper-plugin": "npm:4.20.3"
"@strapi/icons": "npm:1.15.0"
"@strapi/icons": "npm:1.16.0"
"@strapi/strapi": "npm:4.20.3"
"@strapi/types": "npm:4.20.3"
"@strapi/utils": "npm:4.20.3"
@ -7565,9 +7565,9 @@ __metadata:
dependencies:
"@reduxjs/toolkit": "npm:1.9.7"
"@strapi/admin-test-utils": "npm:4.20.3"
"@strapi/design-system": "npm:1.15.0"
"@strapi/design-system": "npm:1.16.0"
"@strapi/helper-plugin": "npm:4.20.3"
"@strapi/icons": "npm:1.15.0"
"@strapi/icons": "npm:1.16.0"
"@strapi/pack-up": "npm:4.20.3"
"@strapi/strapi": "npm:4.20.3"
"@strapi/utils": "npm:4.20.3"
@ -7599,9 +7599,9 @@ __metadata:
resolution: "@strapi/plugin-sentry@workspace:packages/plugins/sentry"
dependencies:
"@sentry/node": "npm:6.19.7"
"@strapi/design-system": "npm:1.15.0"
"@strapi/design-system": "npm:1.16.0"
"@strapi/helper-plugin": "npm:4.20.3"
"@strapi/icons": "npm:1.15.0"
"@strapi/icons": "npm:1.16.0"
"@strapi/pack-up": "npm:4.20.3"
"@strapi/strapi": "npm:4.20.3"
react: "npm:^18.2.0"
@ -7622,9 +7622,9 @@ __metadata:
resolution: "@strapi/plugin-upload@workspace:packages/core/upload"
dependencies:
"@strapi/admin": "npm:4.20.3"
"@strapi/design-system": "npm:1.15.0"
"@strapi/design-system": "npm:1.16.0"
"@strapi/helper-plugin": "npm:4.20.3"
"@strapi/icons": "npm:1.15.0"
"@strapi/icons": "npm:1.16.0"
"@strapi/pack-up": "npm:4.20.3"
"@strapi/provider-upload-local": "npm:4.20.3"
"@strapi/utils": "npm:4.20.3"
@ -7670,9 +7670,9 @@ __metadata:
version: 0.0.0-use.local
resolution: "@strapi/plugin-users-permissions@workspace:packages/plugins/users-permissions"
dependencies:
"@strapi/design-system": "npm:1.15.0"
"@strapi/design-system": "npm:1.16.0"
"@strapi/helper-plugin": "npm:4.20.3"
"@strapi/icons": "npm:1.15.0"
"@strapi/icons": "npm:1.16.0"
"@strapi/pack-up": "npm:4.20.3"
"@strapi/strapi": "npm:4.20.3"
"@strapi/utils": "npm:4.20.3"
@ -7965,9 +7965,9 @@ __metadata:
languageName: unknown
linkType: soft
"@strapi/ui-primitives@npm:1.16.0-typescript.0":
version: 1.16.0-typescript.0
resolution: "@strapi/ui-primitives@npm:1.16.0-typescript.0"
"@strapi/ui-primitives@npm:1.17.0-typescript.0":
version: 1.17.0-typescript.0
resolution: "@strapi/ui-primitives@npm:1.17.0-typescript.0"
dependencies:
"@radix-ui/number": "npm:^1.0.1"
"@radix-ui/primitive": "npm:^1.0.1"
@ -7993,7 +7993,7 @@ __metadata:
peerDependencies:
react: ^17.0.0 || ^18.0.0
react-dom: ^17.0.0 || ^18.0.0
checksum: d1808a97c74a1a18428b16aea48a191e308df15ed679eeda1206b47d5fd49d203893bdedb8c44afe735f0ebc0730b6d97e85df75bfc0867eafaf5cb0faa452ba
checksum: a2de34a3547f962c851a86628b67f2422fe53c6e6a4eb52ff41a7cfe3fa8867ee169ff2631a262b4a17de3cfafbd0a545610557b1a65fe2f7760eddf5165df99
languageName: node
linkType: hard
@ -16794,7 +16794,7 @@ __metadata:
version: 0.0.0-use.local
resolution: "getstarted@workspace:examples/getstarted"
dependencies:
"@strapi/icons": "npm:1.15.0"
"@strapi/icons": "npm:1.16.0"
"@strapi/plugin-color-picker": "npm:4.20.3"
"@strapi/plugin-documentation": "npm:4.20.3"
"@strapi/plugin-graphql": "npm:4.20.3"