diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..44aeb40 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "typescript.tsdk": "node_modules\\typescript\\lib" +} diff --git a/package.json b/package.json index d401098..0a9139e 100644 --- a/package.json +++ b/package.json @@ -9,13 +9,14 @@ "dependencies": { "@arshiash80/strapi-plugin-iconhub": "^1.1.1", "@ckeditor/strapi-plugin-ckeditor": "^1.1.1", - "@strapi/plugin-cloud": "~5.23.5", - "@strapi/plugin-color-picker": "~5.23.5", - "@strapi/plugin-documentation": "~5.23.5", - "@strapi/plugin-users-permissions": "~5.23.5", - "@strapi/strapi": "~5.23.5", - "better-sqlite3": "^12.2.0", + "@strapi/plugin-cloud": "~5.24.1", + "@strapi/plugin-color-picker": "~5.24.1", + "@strapi/plugin-documentation": "~5.24.1", + "@strapi/plugin-users-permissions": "~5.24.1", + "@strapi/strapi": "~5.24.1", + "better-sqlite3": "^12.4.1", "cross-env": "^10.0.0", + "mobx-restful-migrator": "^0.1.1", "pg": "^8.16.3", "react": "^18.3.1", "react-dom": "^18.3.1", @@ -32,15 +33,16 @@ "@types/react-dom": "^18.3.7", "husky": "^9.1.7", "koajax": "^3.1.2", - "lint-staged": "^16.1.6", + "lint-staged": "^16.2.1", + "mobx-restful": "^2.1.3", "mobx-strapi": "^0.8.1", "prettier": "^3.6.2", - "swagger-typescript-api": "^13.2.11", - "tsx": "^4.20.5", + "swagger-typescript-api": "13.2.7", + "tsx": "^4.20.6", "typescript": "~5.9.2", "web-utility": "^4.6.1", "xlsx": "^0.18.5", - "zx": "^8.8.1" + "zx": "^8.8.3" }, "pnpm": { "onlyBuiltDependencies": [ diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 286eb1e..a8ee467 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,31 +10,34 @@ importers: dependencies: '@arshiash80/strapi-plugin-iconhub': specifier: ^1.1.1 - version: 1.1.1(@codemirror/view@6.38.2)(@strapi/strapi@5.23.5(@codemirror/view@6.38.2)(@swc/helpers@0.5.17)(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.2.0)(esbuild@0.25.10)(koa@2.16.1)(lightningcss@1.30.1)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(terser@5.44.0)(type-fest@4.41.0))(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.9.2)(vite@5.4.19(@types/node@22.18.6)(lightningcss@1.30.1)(terser@5.44.0)) + version: 1.1.1(@codemirror/view@6.38.3)(@strapi/strapi@5.24.1(@codemirror/view@6.38.3)(@swc/helpers@0.5.17)(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.4.1)(esbuild@0.25.10)(koa@2.16.1)(lightningcss@1.30.1)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(terser@5.44.0)(type-fest@4.41.0))(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.9.2)(vite@5.4.19(@types/node@22.18.6)(lightningcss@1.30.1)(terser@5.44.0)) '@ckeditor/strapi-plugin-ckeditor': specifier: ^1.1.1 - version: 1.1.1(@strapi/strapi@5.23.5(@codemirror/view@6.38.2)(@swc/helpers@0.5.17)(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.2.0)(esbuild@0.25.10)(koa@2.16.1)(lightningcss@1.30.1)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(terser@5.44.0)(type-fest@4.41.0))(react@18.3.1) + version: 1.1.1(@strapi/strapi@5.24.1(@codemirror/view@6.38.3)(@swc/helpers@0.5.17)(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.4.1)(esbuild@0.25.10)(koa@2.16.1)(lightningcss@1.30.1)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(terser@5.44.0)(type-fest@4.41.0))(react@18.3.1) '@strapi/plugin-cloud': - specifier: ~5.23.5 - version: 5.23.5(63393cf64cb2750aecd9981802b8dfef) + specifier: ~5.24.1 + version: 5.24.1(88b7460b120f9d20b471f38b901c09c5) '@strapi/plugin-color-picker': - specifier: ~5.23.5 - version: 5.23.5(@codemirror/view@6.38.2)(@strapi/strapi@5.23.5(@codemirror/view@6.38.2)(@swc/helpers@0.5.17)(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.2.0)(esbuild@0.25.10)(koa@2.16.1)(lightningcss@1.30.1)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(terser@5.44.0)(type-fest@4.41.0))(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.9.2) + specifier: ~5.24.1 + version: 5.24.1(@codemirror/view@6.38.3)(@strapi/strapi@5.24.1(@codemirror/view@6.38.3)(@swc/helpers@0.5.17)(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.4.1)(esbuild@0.25.10)(koa@2.16.1)(lightningcss@1.30.1)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(terser@5.44.0)(type-fest@4.41.0))(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.9.2) '@strapi/plugin-documentation': - specifier: ~5.23.5 - version: 5.23.5(739d51ee72def56078fddecdc3067863) + specifier: ~5.24.1 + version: 5.24.1(53c204813e9c81527b45739db4c3c07f) '@strapi/plugin-users-permissions': - specifier: ~5.23.5 - version: 5.23.5(@codemirror/view@6.38.2)(@strapi/strapi@5.23.5(@codemirror/view@6.38.2)(@swc/helpers@0.5.17)(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.2.0)(esbuild@0.25.10)(koa@2.16.1)(lightningcss@1.30.1)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(terser@5.44.0)(type-fest@4.41.0))(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.9.2) + specifier: ~5.24.1 + version: 5.24.1(@codemirror/view@6.38.3)(@strapi/strapi@5.24.1(@codemirror/view@6.38.3)(@swc/helpers@0.5.17)(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.4.1)(esbuild@0.25.10)(koa@2.16.1)(lightningcss@1.30.1)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(terser@5.44.0)(type-fest@4.41.0))(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.9.2) '@strapi/strapi': - specifier: ~5.23.5 - version: 5.23.5(@codemirror/view@6.38.2)(@swc/helpers@0.5.17)(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.2.0)(esbuild@0.25.10)(koa@2.16.1)(lightningcss@1.30.1)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(terser@5.44.0)(type-fest@4.41.0) + specifier: ~5.24.1 + version: 5.24.1(@codemirror/view@6.38.3)(@swc/helpers@0.5.17)(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.4.1)(esbuild@0.25.10)(koa@2.16.1)(lightningcss@1.30.1)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(terser@5.44.0)(type-fest@4.41.0) better-sqlite3: - specifier: ^12.2.0 - version: 12.2.0 + specifier: ^12.4.1 + version: 12.4.1 cross-env: specifier: ^10.0.0 version: 10.0.0 + mobx-restful-migrator: + specifier: ^0.1.1 + version: 0.1.1(typescript@5.9.2) pg: specifier: ^8.16.3 version: 8.16.3 @@ -49,16 +52,16 @@ importers: version: 6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) strapi-location-picker: specifier: ^0.0.2 - version: 0.0.2(@codemirror/view@6.38.2)(@strapi/strapi@5.23.5(@codemirror/view@6.38.2)(@swc/helpers@0.5.17)(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.2.0)(esbuild@0.25.10)(koa@2.16.1)(lightningcss@1.30.1)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(terser@5.44.0)(type-fest@4.41.0))(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.9.2) + version: 0.0.2(@codemirror/view@6.38.3)(@strapi/strapi@5.24.1(@codemirror/view@6.38.3)(@swc/helpers@0.5.17)(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.4.1)(esbuild@0.25.10)(koa@2.16.1)(lightningcss@1.30.1)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(terser@5.44.0)(type-fest@4.41.0))(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.9.2) strapi-plugin-config-sync: specifier: ^3.1.2 - version: 3.1.2(4dbcda5333bb14de59eb92dc8377af84) + version: 3.1.2(e106560d23ca8cf3ee10502c01479a73) strapi-plugin-multi-select: specifier: ^2.1.1 - version: 2.1.1(@codemirror/view@6.38.2)(@strapi/strapi@5.23.5(@codemirror/view@6.38.2)(@swc/helpers@0.5.17)(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.2.0)(esbuild@0.25.10)(koa@2.16.1)(lightningcss@1.30.1)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(terser@5.44.0)(type-fest@4.41.0))(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.9.2) + version: 2.1.1(@codemirror/view@6.38.3)(@strapi/strapi@5.24.1(@codemirror/view@6.38.3)(@swc/helpers@0.5.17)(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.4.1)(esbuild@0.25.10)(koa@2.16.1)(lightningcss@1.30.1)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(terser@5.44.0)(type-fest@4.41.0))(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.9.2) strapi-provider-cloudflare-r2: specifier: ^0.3.0 - version: 0.3.0(@strapi/strapi@5.23.5(@codemirror/view@6.38.2)(@swc/helpers@0.5.17)(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.2.0)(esbuild@0.25.10)(koa@2.16.1)(lightningcss@1.30.1)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(terser@5.44.0)(type-fest@4.41.0)) + version: 0.3.0(@strapi/strapi@5.24.1(@codemirror/view@6.38.3)(@swc/helpers@0.5.17)(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.4.1)(esbuild@0.25.10)(koa@2.16.1)(lightningcss@1.30.1)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(terser@5.44.0)(type-fest@4.41.0)) styled-components: specifier: ^6.1.19 version: 6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -79,8 +82,11 @@ importers: specifier: ^3.1.2 version: 3.1.2(typescript@5.9.2) lint-staged: - specifier: ^16.1.6 - version: 16.1.6 + specifier: ^16.2.1 + version: 16.2.1 + mobx-restful: + specifier: ^2.1.3 + version: 2.1.3(mobx@6.15.0)(typescript@5.9.2) mobx-strapi: specifier: ^0.8.1 version: 0.8.1(typescript@5.9.2) @@ -88,11 +94,11 @@ importers: specifier: ^3.6.2 version: 3.6.2 swagger-typescript-api: - specifier: ^13.2.11 - version: 13.2.11 + specifier: 13.2.7 + version: 13.2.7 tsx: - specifier: ^4.20.5 - version: 4.20.5 + specifier: ^4.20.6 + version: 4.20.6 typescript: specifier: ~5.9.2 version: 5.9.2 @@ -103,8 +109,8 @@ importers: specifier: ^0.18.5 version: 0.18.5 zx: - specifier: ^8.8.1 - version: 8.8.1 + specifier: ^8.8.3 + version: 8.8.3 packages: @@ -163,12 +169,12 @@ packages: resolution: {integrity: sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==} engines: {node: '>=6.9.0'} - '@biomejs/js-api@3.0.0': - resolution: {integrity: sha512-5QcGJFj9IO+yXl76ICjvkdE38uxRcTDsBzcCZHEZ+ma+Te/nbvJg4A3KtAds9HCrEF0JKLWiyjMhAbqazuJvYA==} + '@biomejs/js-api@1.0.0': + resolution: {integrity: sha512-69OfQ7+09AtiCIg+k+aU3rEsGit5o/SJWCS3BeBH/2nJYdJGi0cIx+ybka8i1EK69aNcZxYO1y1iAAEmYMq1HA==} peerDependencies: - '@biomejs/wasm-bundler': ^2.2.0 - '@biomejs/wasm-nodejs': ^2.2.0 - '@biomejs/wasm-web': ^2.2.0 + '@biomejs/wasm-bundler': ^2.0.0 + '@biomejs/wasm-nodejs': ^2.0.0 + '@biomejs/wasm-web': ^2.0.0 peerDependenciesMeta: '@biomejs/wasm-bundler': optional: true @@ -177,8 +183,8 @@ packages: '@biomejs/wasm-web': optional: true - '@biomejs/wasm-nodejs@2.2.4': - resolution: {integrity: sha512-ExHAa8W9uyinDhvxhe9CXA6V9bHka3RIs9jKQWlzOz7/LEt3IcFA+fo0O+9RdU30q7lmoo83VqUJwWPTLXeWiA==} + '@biomejs/wasm-nodejs@2.0.5': + resolution: {integrity: sha512-pihpBMylewgDdGFZHRkgmc3OajuGIJPXhvfYuKCNK/CWyJMrYEFmPKs8Iq1kY0sYMmGlTbD4K2udV03KYa+r0Q==} '@casl/ability@6.5.0': resolution: {integrity: sha512-3guc94ugr5ylZQIpJTLz0CDfwNi0mxKVECj1vJUPAvs+Lwunh/dcuUjwzc4MHM9D8JOYX0XUZMEPedpB3vIbOw==} @@ -202,8 +208,8 @@ packages: peerDependencies: '@strapi/strapi': ^5.0.0 || ^5.0.0-beta || ^5.0.0-alpha || ^5.0.0-rc - '@codemirror/autocomplete@6.18.7': - resolution: {integrity: sha512-8EzdeIoWPJDsMBwz3zdzwXnUpCzMiCyz5/A3FIPpriaclFCGDkAzK13sMcnsu5rowqiyeQN2Vs2TsOcoDPZirQ==} + '@codemirror/autocomplete@6.19.0': + resolution: {integrity: sha512-61Hfv3cF07XvUxNeC3E7jhG8XNi1Yom1G0lRC936oLnlF+jrbrv8rc/J98XlYzcsAoTVupfsf5fLej1aI8kyIg==} '@codemirror/commands@6.8.1': resolution: {integrity: sha512-KlGVYufHMQzxbdQONiLyGQDUW0itrLZwq3CcY7xpv9ZLRHqzkBSoteocBHtMCoY7/Ci4xhzSrToIeLg7FxHuaw==} @@ -226,8 +232,8 @@ packages: '@codemirror/theme-one-dark@6.1.3': resolution: {integrity: sha512-NzBdIvEJmx6fjeremiGp3t/okrLPYT0d9orIc7AFun8oZcRk58aejkqhv6spnz4MLAevrKNPMQYXEWMg4s+sKA==} - '@codemirror/view@6.38.2': - resolution: {integrity: sha512-bTWAJxL6EOFLPzTx+O5P5xAO3gTqpatQ2b/ARQ8itfU/v2LlpS3pH2fkL0A3E/Fx8Y2St2KES7ZEV0sHTsSW/A==} + '@codemirror/view@6.38.3': + resolution: {integrity: sha512-x2t87+oqwB1mduiQZ6huIghjMt4uZKFEdj66IcXw7+a5iBEvv9lh7EWDRHI7crnD4BMGpnyq/RzmCGbiEZLcvQ==} '@colors/colors@1.5.0': resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} @@ -1532,108 +1538,113 @@ packages: resolution: {integrity: sha512-O3rHJzAQKamUz1fvE0Qaw0xSFqsA/yafi2iqeE0pvdFtCO1viYx8QL6f3Ln/aCCTLxs68SLf0KPM9eSeM8yBnA==} engines: {node: '>=14.0.0'} - '@rollup/rollup-android-arm-eabi@4.50.2': - resolution: {integrity: sha512-uLN8NAiFVIRKX9ZQha8wy6UUs06UNSZ32xj6giK/rmMXAgKahwExvK6SsmgU5/brh4w/nSgj8e0k3c1HBQpa0A==} + '@rollup/rollup-android-arm-eabi@4.52.2': + resolution: {integrity: sha512-o3pcKzJgSGt4d74lSZ+OCnHwkKBeAbFDmbEm5gg70eA8VkyCuC/zV9TwBnmw6VjDlRdF4Pshfb+WE9E6XY1PoQ==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.50.2': - resolution: {integrity: sha512-oEouqQk2/zxxj22PNcGSskya+3kV0ZKH+nQxuCCOGJ4oTXBdNTbv+f/E3c74cNLeMO1S5wVWacSws10TTSB77g==} + '@rollup/rollup-android-arm64@4.52.2': + resolution: {integrity: sha512-cqFSWO5tX2vhC9hJTK8WAiPIm4Q8q/cU8j2HQA0L3E1uXvBYbOZMhE2oFL8n2pKB5sOCHY6bBuHaRwG7TkfJyw==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.50.2': - resolution: {integrity: sha512-OZuTVTpj3CDSIxmPgGH8en/XtirV5nfljHZ3wrNwvgkT5DQLhIKAeuFSiwtbMto6oVexV0k1F1zqURPKf5rI1Q==} + '@rollup/rollup-darwin-arm64@4.52.2': + resolution: {integrity: sha512-vngduywkkv8Fkh3wIZf5nFPXzWsNsVu1kvtLETWxTFf/5opZmflgVSeLgdHR56RQh71xhPhWoOkEBvbehwTlVA==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.50.2': - resolution: {integrity: sha512-Wa/Wn8RFkIkr1vy1k1PB//VYhLnlnn5eaJkfTQKivirOvzu5uVd2It01ukeQstMursuz7S1bU+8WW+1UPXpa8A==} + '@rollup/rollup-darwin-x64@4.52.2': + resolution: {integrity: sha512-h11KikYrUCYTrDj6h939hhMNlqU2fo/X4NB0OZcys3fya49o1hmFaczAiJWVAFgrM1NCP6RrO7lQKeVYSKBPSQ==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.50.2': - resolution: {integrity: sha512-QkzxvH3kYN9J1w7D1A+yIMdI1pPekD+pWx7G5rXgnIlQ1TVYVC6hLl7SOV9pi5q9uIDF9AuIGkuzcbF7+fAhow==} + '@rollup/rollup-freebsd-arm64@4.52.2': + resolution: {integrity: sha512-/eg4CI61ZUkLXxMHyVlmlGrSQZ34xqWlZNW43IAU4RmdzWEx0mQJ2mN/Cx4IHLVZFL6UBGAh+/GXhgvGb+nVxw==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.50.2': - resolution: {integrity: sha512-dkYXB0c2XAS3a3jmyDkX4Jk0m7gWLFzq1C3qUnJJ38AyxIF5G/dyS4N9B30nvFseCfgtCEdbYFhk0ChoCGxPog==} + '@rollup/rollup-freebsd-x64@4.52.2': + resolution: {integrity: sha512-QOWgFH5X9+p+S1NAfOqc0z8qEpJIoUHf7OWjNUGOeW18Mx22lAUOiA9b6r2/vpzLdfxi/f+VWsYjUOMCcYh0Ng==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.50.2': - resolution: {integrity: sha512-9VlPY/BN3AgbukfVHAB8zNFWB/lKEuvzRo1NKev0Po8sYFKx0i+AQlCYftgEjcL43F2h9Ui1ZSdVBc4En/sP2w==} + '@rollup/rollup-linux-arm-gnueabihf@4.52.2': + resolution: {integrity: sha512-kDWSPafToDd8LcBYd1t5jw7bD5Ojcu12S3uT372e5HKPzQt532vW+rGFFOaiR0opxePyUkHrwz8iWYEyH1IIQA==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.50.2': - resolution: {integrity: sha512-+GdKWOvsifaYNlIVf07QYan1J5F141+vGm5/Y8b9uCZnG/nxoGqgCmR24mv0koIWWuqvFYnbURRqw1lv7IBINw==} + '@rollup/rollup-linux-arm-musleabihf@4.52.2': + resolution: {integrity: sha512-gKm7Mk9wCv6/rkzwCiUC4KnevYhlf8ztBrDRT9g/u//1fZLapSRc+eDZj2Eu2wpJ+0RzUKgtNijnVIB4ZxyL+w==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.50.2': - resolution: {integrity: sha512-df0Eou14ojtUdLQdPFnymEQteENwSJAdLf5KCDrmZNsy1c3YaCNaJvYsEUHnrg+/DLBH612/R0xd3dD03uz2dg==} + '@rollup/rollup-linux-arm64-gnu@4.52.2': + resolution: {integrity: sha512-66lA8vnj5mB/rtDNwPgrrKUOtCLVQypkyDa2gMfOefXK6rcZAxKLO9Fy3GkW8VkPnENv9hBkNOFfGLf6rNKGUg==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.50.2': - resolution: {integrity: sha512-iPeouV0UIDtz8j1YFR4OJ/zf7evjauqv7jQ/EFs0ClIyL+by++hiaDAfFipjOgyz6y6xbDvJuiU4HwpVMpRFDQ==} + '@rollup/rollup-linux-arm64-musl@4.52.2': + resolution: {integrity: sha512-s+OPucLNdJHvuZHuIz2WwncJ+SfWHFEmlC5nKMUgAelUeBUnlB4wt7rXWiyG4Zn07uY2Dd+SGyVa9oyLkVGOjA==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loong64-gnu@4.50.2': - resolution: {integrity: sha512-OL6KaNvBopLlj5fTa5D5bau4W82f+1TyTZRr2BdnfsrnQnmdxh4okMxR2DcDkJuh4KeoQZVuvHvzuD/lyLn2Kw==} + '@rollup/rollup-linux-loong64-gnu@4.52.2': + resolution: {integrity: sha512-8wTRM3+gVMDLLDdaT6tKmOE3lJyRy9NpJUS/ZRWmLCmOPIJhVyXwjBo+XbrrwtV33Em1/eCTd5TuGJm4+DmYjw==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-ppc64-gnu@4.50.2': - resolution: {integrity: sha512-I21VJl1w6z/K5OTRl6aS9DDsqezEZ/yKpbqlvfHbW0CEF5IL8ATBMuUx6/mp683rKTK8thjs/0BaNrZLXetLag==} + '@rollup/rollup-linux-ppc64-gnu@4.52.2': + resolution: {integrity: sha512-6yqEfgJ1anIeuP2P/zhtfBlDpXUb80t8DpbYwXQ3bQd95JMvUaqiX+fKqYqUwZXqdJDd8xdilNtsHM2N0cFm6A==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.50.2': - resolution: {integrity: sha512-Hq6aQJT/qFFHrYMjS20nV+9SKrXL2lvFBENZoKfoTH2kKDOJqff5OSJr4x72ZaG/uUn+XmBnGhfr4lwMRrmqCQ==} + '@rollup/rollup-linux-riscv64-gnu@4.52.2': + resolution: {integrity: sha512-sshYUiYVSEI2B6dp4jMncwxbrUqRdNApF2c3bhtLAU0qA8Lrri0p0NauOsTWh3yCCCDyBOjESHMExonp7Nzc0w==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-riscv64-musl@4.50.2': - resolution: {integrity: sha512-82rBSEXRv5qtKyr0xZ/YMF531oj2AIpLZkeNYxmKNN6I2sVE9PGegN99tYDLK2fYHJITL1P2Lgb4ZXnv0PjQvw==} + '@rollup/rollup-linux-riscv64-musl@4.52.2': + resolution: {integrity: sha512-duBLgd+3pqC4MMwBrKkFxaZerUxZcYApQVC5SdbF5/e/589GwVvlRUnyqMFbM8iUSb1BaoX/3fRL7hB9m2Pj8Q==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.50.2': - resolution: {integrity: sha512-4Q3S3Hy7pC6uaRo9gtXUTJ+EKo9AKs3BXKc2jYypEcMQ49gDPFU2P1ariX9SEtBzE5egIX6fSUmbmGazwBVF9w==} + '@rollup/rollup-linux-s390x-gnu@4.52.2': + resolution: {integrity: sha512-tzhYJJidDUVGMgVyE+PmxENPHlvvqm1KILjjZhB8/xHYqAGeizh3GBGf9u6WdJpZrz1aCpIIHG0LgJgH9rVjHQ==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.50.2': - resolution: {integrity: sha512-9Jie/At6qk70dNIcopcL4p+1UirusEtznpNtcq/u/C5cC4HBX7qSGsYIcG6bdxj15EYWhHiu02YvmdPzylIZlA==} + '@rollup/rollup-linux-x64-gnu@4.52.2': + resolution: {integrity: sha512-opH8GSUuVcCSSyHHcl5hELrmnk4waZoVpgn/4FDao9iyE4WpQhyWJ5ryl5M3ocp4qkRuHfyXnGqg8M9oKCEKRA==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.50.2': - resolution: {integrity: sha512-HPNJwxPL3EmhzeAnsWQCM3DcoqOz3/IC6de9rWfGR8ZCuEHETi9km66bH/wG3YH0V3nyzyFEGUZeL5PKyy4xvw==} + '@rollup/rollup-linux-x64-musl@4.52.2': + resolution: {integrity: sha512-LSeBHnGli1pPKVJ79ZVJgeZWWZXkEe/5o8kcn23M8eMKCUANejchJbF/JqzM4RRjOJfNRhKJk8FuqL1GKjF5oQ==} cpu: [x64] os: [linux] - '@rollup/rollup-openharmony-arm64@4.50.2': - resolution: {integrity: sha512-nMKvq6FRHSzYfKLHZ+cChowlEkR2lj/V0jYj9JnGUVPL2/mIeFGmVM2mLaFeNa5Jev7W7TovXqXIG2d39y1KYA==} + '@rollup/rollup-openharmony-arm64@4.52.2': + resolution: {integrity: sha512-uPj7MQ6/s+/GOpolavm6BPo+6CbhbKYyZHUDvZ/SmJM7pfDBgdGisFX3bY/CBDMg2ZO4utfhlApkSfZ92yXw7Q==} cpu: [arm64] os: [openharmony] - '@rollup/rollup-win32-arm64-msvc@4.50.2': - resolution: {integrity: sha512-eFUvvnTYEKeTyHEijQKz81bLrUQOXKZqECeiWH6tb8eXXbZk+CXSG2aFrig2BQ/pjiVRj36zysjgILkqarS2YA==} + '@rollup/rollup-win32-arm64-msvc@4.52.2': + resolution: {integrity: sha512-Z9MUCrSgIaUeeHAiNkm3cQyst2UhzjPraR3gYYfOjAuZI7tcFRTOD+4cHLPoS/3qinchth+V56vtqz1Tv+6KPA==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.50.2': - resolution: {integrity: sha512-cBaWmXqyfRhH8zmUxK3d3sAhEWLrtMjWBRwdMMHJIXSjvjLKvv49adxiEz+FJ8AP90apSDDBx2Tyd/WylV6ikA==} + '@rollup/rollup-win32-ia32-msvc@4.52.2': + resolution: {integrity: sha512-+GnYBmpjldD3XQd+HMejo+0gJGwYIOfFeoBQv32xF/RUIvccUz20/V6Otdv+57NE70D5pa8W/jVGDoGq0oON4A==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.50.2': - resolution: {integrity: sha512-APwKy6YUhvZaEoHyM+9xqmTpviEI+9eL7LoCH+aLcvWYHJ663qG5zx7WzWZY+a9qkg5JtzcMyJ9z0WtQBMDmgA==} + '@rollup/rollup-win32-x64-gnu@4.52.2': + resolution: {integrity: sha512-ApXFKluSB6kDQkAqZOKXBjiaqdF1BlKi+/eqnYe9Ee7U2K3pUDKsIyr8EYm/QDHTJIM+4X+lI0gJc3TTRhd+dA==} + cpu: [x64] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.52.2': + resolution: {integrity: sha512-ARz+Bs8kY6FtitYM96PqPEVvPXqEZmPZsSkXvyX19YzDqkCaIlhCieLLMI5hxO9SRZ2XtCtm8wxhy0iJ2jxNfw==} cpu: [x64] os: [win32] @@ -1664,10 +1675,6 @@ packages: resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} engines: {node: '>=10'} - '@sindresorhus/merge-streams@2.3.0': - resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} - engines: {node: '>=18'} - '@sindresorhus/slugify@1.1.0': resolution: {integrity: sha512-ujZRbmmizX26yS/HnB3P9QNlNa4+UvHh+rIse3RbOXLp8yl6n1TxB4t7NHggtVgS8QmmOtzXo48kCxZGACpkPw==} engines: {node: '>=10'} @@ -1676,8 +1683,8 @@ packages: resolution: {integrity: sha512-5/kmIOY9FF32nicXH+5yLNTX4NJ4atl7jRgqAJuIn/iyDFXBktOKDxCvyGE/EzmF4ngSUvjXxQUQlQiZ5lfw+w==} engines: {node: '>=10'} - '@strapi/admin@5.23.5': - resolution: {integrity: sha512-PdCA+TM8su9hNmGjDIdEELk9RYsfp4ivzlJor1vGpgoUjJirzGnPuO1P2gOHWdPjhIuhc8YqzTYqk6murgz64A==} + '@strapi/admin@5.24.1': + resolution: {integrity: sha512-MOgyyblkE0FtmPVxIpLKEC74Ulkskz0A68U1k0Iq0tCmJy4XAEgMwAfJdw+mLJ7M7ZWYYqcl8ZIITTO2ckcbHg==} engines: {node: '>=18.0.0 <=22.x.x', npm: '>=6.0.0'} peerDependencies: '@strapi/data-transfer': ^5.0.0 @@ -1686,13 +1693,13 @@ packages: react-router-dom: ^6.0.0 styled-components: ^6.0.0 - '@strapi/cloud-cli@5.23.5': - resolution: {integrity: sha512-XlCd0J6FVd1CnYSi9uI9nlY84UR8TBLt82I8kuE9eB3KSwgi2gtYj9JfZ/yTOhJORbb4iGrCIyt+JBSuCP/+fw==} + '@strapi/cloud-cli@5.24.1': + resolution: {integrity: sha512-lPDDDcn5buMLHtAbXdAIWqTu5RVjiRscKt77SaOFm0MPEXFk+Fat29DCPMIMNgLCoWPqv27am0jZMekDOkB2mw==} engines: {node: '>=18.0.0 <=22.x.x', npm: '>=6.0.0'} hasBin: true - '@strapi/content-manager@5.23.5': - resolution: {integrity: sha512-ffF2XULqCe1QfXT7X56e3Ltgl7dA0QZKWekFx6Fv0d68cgb+j2+DvRQT2TAz0UI07defL5tAl6coTXsnkGxgGA==} + '@strapi/content-manager@5.24.1': + resolution: {integrity: sha512-Rt9yiG9fHecwIrwovFGaoc3/FOOQgQSU3wbVZMKuYcBV+oasTUPIMK5A9yrKoSBhVwKMV8XfArnWW4gYMQdV9g==} engines: {node: '>=18.0.0 <=22.x.x', npm: '>=6.0.0'} peerDependencies: '@strapi/admin': ^5.0.0 @@ -1701,8 +1708,8 @@ packages: react-router-dom: ^6.0.0 styled-components: ^6.0.0 - '@strapi/content-releases@5.23.5': - resolution: {integrity: sha512-jNQ0g4fm8X2AdWThWo/34+C48FmXwxn+Np9thmaEZo6iVfOW3mrCR5qMiZ9ZNdBelZMrqlmRXXMqhIXz8m+cIg==} + '@strapi/content-releases@5.24.1': + resolution: {integrity: sha512-WbyfpiITJKRiD1DUvg8uwjQQ1ihzJ+r0H92AbQbcXvGxR7+S+eN3lJkJg0IknMxz1OzPt7i8rmAcDlVmmLyJzg==} engines: {node: '>=18.0.0 <=22.x.x', npm: '>=6.0.0'} peerDependencies: '@strapi/admin': ^5.0.0 @@ -1712,8 +1719,8 @@ packages: react-router-dom: ^6.0.0 styled-components: ^6.0.0 - '@strapi/content-type-builder@5.23.5': - resolution: {integrity: sha512-rJJtJiKKVfnz61oXTawruplNd79SRMVy8xoZjFWdW+hm6NevUsHw813Lj+ShBd6SJtH6jlsdBRM9e1Y3ryIFzA==} + '@strapi/content-type-builder@5.24.1': + resolution: {integrity: sha512-Ayq51V+kRvkNRBGDXSKyYYG1qisFHOBhqCgPGAq5vEXYO5Iysh9lbDwd3fnOZjo2AnFSBeEhaQtpyr/W4JfgvA==} engines: {node: '>=18.0.0 <=22.x.x', npm: '>=6.0.0'} peerDependencies: '@strapi/admin': ^5.0.0 @@ -1722,16 +1729,16 @@ packages: react-router-dom: ^6.0.0 styled-components: ^6.0.0 - '@strapi/core@5.23.5': - resolution: {integrity: sha512-xLCOEPr1vsfHYev9f8MTfLzHaQaED3gsNCxKwPwj51sp4SGR9FuMqlDhcNOcfothBKvcJkWf/KoOVrk58jEpUA==} + '@strapi/core@5.24.1': + resolution: {integrity: sha512-7BAoUWixMjalFikX8ZKacRc1P723QUVYnLdsEG6phs33neXuN59LY8VfWo4bmus8ugQLoIZIcd5/nOJPn3nPgw==} engines: {node: '>=18.0.0 <=22.x.x', npm: '>=6.0.0'} - '@strapi/data-transfer@5.23.5': - resolution: {integrity: sha512-Ao/vZOgVrrWGz92AhGy4oLp8lC1/fwGrOjp7+PPbGksvPYjHM2yLsCMBXaBea/sqsRitix8To9SSf34cY18zJA==} + '@strapi/data-transfer@5.24.1': + resolution: {integrity: sha512-+4n/sru1p5DQKI4+fJ1bJzAqj4xmvRWpK1CNEboWnt3gPmNr/atDTqkSSsp6zGYc3hCG0XUD74HlwJgVvih/Wg==} engines: {node: '>=18.0.0 <=22.x.x', npm: '>=6.0.0'} - '@strapi/database@5.23.5': - resolution: {integrity: sha512-HFhCosNH/yptkfNskhLN0mWTuivJRkVOjou8+jp0bafhepMKqoRFdE3LINn/OeG5k4Gm3brpIQ4vaLpH98HHxQ==} + '@strapi/database@5.24.1': + resolution: {integrity: sha512-chf7HoO0CG3UxAeTCJZFYTr9JbbbmVNUO2f80wXcUw3p25hjuecaBhbVT0HTKw5k0gDMWKxTMeoP+/aEJwt8Cg==} engines: {node: '>=18.0.0 <=22.x.x', npm: '>=6.0.0'} '@strapi/design-system@2.0.0-rc.29': @@ -1742,8 +1749,16 @@ packages: react-dom: ^17.0.0 || ^18.0.0 styled-components: ^6.0.0 - '@strapi/email@5.23.5': - resolution: {integrity: sha512-rIyQZvXyB0bv0mXikSCns6LdES/anFNDi5ttESXvrADhupZ5IRqexIkDPK+UIqVTCnUEw6g991OIXsDdUXn2Rg==} + '@strapi/design-system@2.0.0-rc.30': + resolution: {integrity: sha512-RJSUzAXfWlZZz01vX975FekB5ZWqd7eoVH2+p+KZR06BJSbem06UHZStlrsak6v+UyLcaAW+fzTUIq3Sjpn32g==} + peerDependencies: + '@strapi/icons': ^2.0.0 || ^2.0.0-beta || ^2.0.0-alpha + react: ^17.0.0 || ^18.0.0 + react-dom: ^17.0.0 || ^18.0.0 + styled-components: ^6.0.0 + + '@strapi/email@5.24.1': + resolution: {integrity: sha512-rXpDTOHZb/2Wrp8PJ1lvsYZtf/n1nmDiFENBWRP94sQXxHxCcKkOVsC4UUSIqw2VoPlApDYy/d71JlSuy6FkBw==} engines: {node: '>=18.0.0 <=22.x.x', npm: '>=6.0.0'} peerDependencies: '@strapi/admin': ^5.0.0 @@ -1753,12 +1768,12 @@ packages: react-router-dom: ^6.0.0 styled-components: ^6.0.0 - '@strapi/generators@5.23.5': - resolution: {integrity: sha512-rSBaKZsu9lRQoyPC76Xf8tKj6SFvrJ0wg5ttE/fPoiT/HSDvTAu6w7OQ2+ZZooZvbLy8t1rsckZWn8EQmVSAdg==} + '@strapi/generators@5.24.1': + resolution: {integrity: sha512-Eyt4UuhSIpb4IsWl81ZcaOLb9TuSPrU6aqfky4xGqZw6st/BIBvM6GSPMyMSAsbgriQQO8cRKZ/Qmz7LNuC1MA==} engines: {node: '>=18.0.0 <=22.x.x', npm: '>=6.0.0'} - '@strapi/i18n@5.23.5': - resolution: {integrity: sha512-Q80818bAJCqPfk2G90BjpiloCN1BaH9Q1cLPeAnDoNly/IqgXjIJbVVWUWdKwmzGFUtlsmFiiNKqLRXx+/uk8w==} + '@strapi/i18n@5.24.1': + resolution: {integrity: sha512-kg2vU17nB9GVANetlFlwgJ1raHP6yfcFSPcX8g9viBLv/vdI0q8jvUzwNItpyqaFPqXUv06JvW5tUMr0xDi8SA==} engines: {node: '>=18.0.0 <=22.x.x', npm: '>=6.0.0'} peerDependencies: '@strapi/admin': ^5.0.0 @@ -1775,20 +1790,27 @@ packages: react-dom: ^17.0.0 || ^18.0.0 styled-components: ^6.0.0 - '@strapi/logger@5.23.5': - resolution: {integrity: sha512-w7eLlDK2FkSkjRN+ih6FsvNhNwK/JgXq2VED0iXBMnAFOr5jXpPIMr7k9SK5Ay9hhR36EJtrSXVghotP5QNZxQ==} + '@strapi/icons@2.0.0-rc.30': + resolution: {integrity: sha512-XOqbr573AP8eOwyMPTn7tDtFV1HFlqDlwr8qNgPzo29V2+449NE8Bk0aG8PZ+kGmbnxzyQC8OQDtWlvRBEL5uA==} + peerDependencies: + react: ^17.0.0 || ^18.0.0 + react-dom: ^17.0.0 || ^18.0.0 + styled-components: ^6.0.0 + + '@strapi/logger@5.24.1': + resolution: {integrity: sha512-lJs5LVtYGbwdZY1KVaWJmWJmdbD7eJcjFZ3QPAOvxwvYxeJ/jNqCgLG+7/ykldM1c/DWz7ulCh5ggMMi5YUeSQ==} engines: {node: '>=18.0.0 <=22.x.x', npm: '>=6.0.0'} - '@strapi/openapi@5.23.5': - resolution: {integrity: sha512-HGxfDmgtokaj4stCvGt8JfH96JS9PBiSsUEP0MOi4KZCea9cyrDPTzSZOKOJAiM1cGJ5hOBOPAOFkBJzjoNJdg==} + '@strapi/openapi@5.24.1': + resolution: {integrity: sha512-FEgXeBdZ8Zk44LUAnftKwjyosZYzlmA076CzkTLTmHk/bb/SgPApLntz+3efponiKvzOf/+AtrR9qPVkJ4unsg==} engines: {node: '>=18.0.0 <=22.x.x', npm: '>=6.0.0'} - '@strapi/permissions@5.23.5': - resolution: {integrity: sha512-fFNgxKAXw6Vq8GCQ7ffhmw5K7qNXsX6NNQ1T4zJA+6bCXtExudgj1ssUsrtIDHKZZOfwawTUv+f/HoaoHrz99w==} + '@strapi/permissions@5.24.1': + resolution: {integrity: sha512-56QS8EFGfofxLXzHGa41yaT7z1hUrCIH5bwt0+ZPWkXdKVn5CqO/g+9insaJ12g4u+tnpeMUXEX3enNRxFPfog==} engines: {node: '>=18.0.0 <=22.x.x', npm: '>=6.0.0'} - '@strapi/plugin-cloud@5.23.5': - resolution: {integrity: sha512-InJSyaJvcHXNmsSC8MNCZERsFj97CMp/ffx2Xhp4XCR0vOaWIVw/bureUBQfmC9ISEQT7XY0t/en5euu14Oj0w==} + '@strapi/plugin-cloud@5.24.1': + resolution: {integrity: sha512-Wd6rF1nY8bms5SZ0gp+5MEn+beRggRYuT1M8BxRnJw482XvyMeYqiTCdPq1Vnr8kLeKruW8P/gfr2LbeW6QABg==} engines: {node: '>=18.0.0 <=22.x.x', npm: '>=6.0.0'} peerDependencies: '@strapi/admin': ^5.0.0 @@ -1798,8 +1820,8 @@ packages: react-router-dom: ^6.0.0 styled-components: ^6.0.0 - '@strapi/plugin-color-picker@5.23.5': - resolution: {integrity: sha512-TSZ9gbMF7gOC8RApx+moq082h8fC4miazNxo1ntMLETFj5HzuKjLln1lpF2oG3qTXObWen2heGErLF5AcqIfkg==} + '@strapi/plugin-color-picker@5.24.1': + resolution: {integrity: sha512-L8kpVmbx+c1RjZhSHtVFlNyzaK7eXdmuHiAWIrdmk+Zg259ar5iPAolBuDgTUDXu1rw7wfouSVDaL5ZwALwZ0g==} engines: {node: '>=18.0.0 <=22.x.x', npm: '>=6.0.0'} peerDependencies: '@strapi/strapi': ^5.0.0 @@ -1808,8 +1830,8 @@ packages: react-router-dom: ^6.0.0 styled-components: ^6.0.0 - '@strapi/plugin-documentation@5.23.5': - resolution: {integrity: sha512-dB38mcFkpB55Eq6W3sHTI1u4PL8At6sYyOZFSVcU2koir2xSWFTuK3E7/gBvIMeD1lgypWorNRFAxkNzGbG6iw==} + '@strapi/plugin-documentation@5.24.1': + resolution: {integrity: sha512-BJ5Dm0kI7ltgxpnaJ/UMqYiWf+xMnuf6W9yExpYlfZ3omywkcl18cwe0JXZpXRJisaPLCtSfsEUQZG8+geb0Sw==} engines: {node: '>=18.0.0 <=22.x.x', npm: '>=6.0.0'} peerDependencies: '@strapi/strapi': ^5.0.0 @@ -1818,8 +1840,8 @@ packages: react-router-dom: ^6.0.0 styled-components: ^6.0.0 - '@strapi/plugin-users-permissions@5.23.5': - resolution: {integrity: sha512-NlEsVbDi+4IK0zdmAPYiSj+hXzuWB9LRJHWhLkmJgBIZQuBRBkC6q5rr+qW/nTNBpxJJ80CrG6SVWohVjxc4UA==} + '@strapi/plugin-users-permissions@5.24.1': + resolution: {integrity: sha512-j7sENpp/RkXSRsDz2/iR5eIaOYXtZaqMXAFTGnTopbQVZvKmMeWVRhNMzIc6x2L5W6QHz4/CDKtrHSbDdZMANQ==} engines: {node: '>=18.0.0 <=22.x.x', npm: '>=6.0.0'} peerDependencies: '@strapi/strapi': ^5.0.0 @@ -1828,16 +1850,16 @@ packages: react-router-dom: ^6.0.0 styled-components: ^6.0.0 - '@strapi/provider-email-sendmail@5.23.5': - resolution: {integrity: sha512-8iz0lqKf8G9By8UC6/+f5I0s1E1DFxAuarZkM2QWad29nYtXoHAFqG1X458p0Qr8+pIyBm8qfi9sLD0KUB2xNA==} + '@strapi/provider-email-sendmail@5.24.1': + resolution: {integrity: sha512-58ZQG2/oBgFaLWxcvxTNbKckfqCW3gCt+NVPFv5+1+TpjVT6qusgmuarz8JitV55IUv0EqgMC661Vog/whe7cA==} engines: {node: '>=18.0.0 <=22.x.x', npm: '>=6.0.0'} - '@strapi/provider-upload-local@5.23.5': - resolution: {integrity: sha512-r+afCdj5Rmu/rD+173YzZ+unkxXwUcxVEwOGWRbpQIwnKtdQh0O/Mbku+mx4ZFy7zXK2qLzfL02YOZKGQUmfBA==} + '@strapi/provider-upload-local@5.24.1': + resolution: {integrity: sha512-dT0ErSlWpSffBw/pYaM6cT50E8Y5I/68U2SlGYfFBUx+p3lOgtKSr4n0SLDgIslyoyGvDnz0Du5oHR8wuK4KDQ==} engines: {node: '>=18.0.0 <=22.x.x', npm: '>=6.0.0'} - '@strapi/review-workflows@5.23.5': - resolution: {integrity: sha512-2LV0dCKzSpQotHK8je79ScWJvcic1JcVQ6MYRz19ucYcnSbFxAKIoaaEY6Rj1/HMVpzCSvj5bJrvmzBvJ4aqYA==} + '@strapi/review-workflows@5.24.1': + resolution: {integrity: sha512-Pe3oUBkp5BUK644EziMk2ruHSh9kjnHCqzWHNyYBZtBjiN0EehAFEOLYNkGsFKqFV8ywhBBTSAtFoLXNwLr8gg==} engines: {node: '>=18.0.0 <=22.x.x', npm: '>=6.0.0'} peerDependencies: '@strapi/admin': ^5.0.0 @@ -1847,8 +1869,8 @@ packages: react-router-dom: ^6.0.0 styled-components: ^6.0.0 - '@strapi/strapi@5.23.5': - resolution: {integrity: sha512-Uc+V0DieswqmzMl6ThWsiUBCPFbBy2a8EYsMo2/PcOwS7JNjIUbJzWom3BhBUyxZSjI3vEjrhSW0y3oL0QzSGg==} + '@strapi/strapi@5.24.1': + resolution: {integrity: sha512-MqGCrGIBCSXXYftDwqkaPdXxK//veP57ZOrSR78ZvKL+KS+AkGhed1tiFbHNtgA8HDSyofTb/QtxSg2W7q0bsg==} engines: {node: '>=18.0.0 <=22.x.x', npm: '>=6.0.0'} hasBin: true peerDependencies: @@ -1857,12 +1879,12 @@ packages: react-router-dom: ^6.0.0 styled-components: ^6.0.0 - '@strapi/types@5.23.5': - resolution: {integrity: sha512-EbNd1UlWJXStyEI2x6YXztUUvVx8Y26ekdfBAdqswHwbyR/kwhXfGmQ0xEg7K7BZGwx+AOavqwuf6ah9ElsCqA==} + '@strapi/types@5.24.1': + resolution: {integrity: sha512-X6BRR0WYeX1Tf72w2ByKNJHul8wgefO3ypV7O054uOuSmbTT5608ICcGcM7h6dhC+JhCCwiSYpA2ijkCtf1mvQ==} engines: {node: '>=18.0.0 <=22.x.x', npm: '>=6.0.0'} - '@strapi/typescript-utils@5.23.5': - resolution: {integrity: sha512-z7OeOWZIdPdJPIkS5WBCnH7X6d+Gm5foQkex1fMie5WaENXmJrxU7nmZwYdxacT9VfzP10sZfJikxceqS0mgwg==} + '@strapi/typescript-utils@5.24.1': + resolution: {integrity: sha512-Yr0bqIzzgivuOmqnn4Em7kodABWQEPzWrOvs6j7hVYHV+sy2tY1pLM+kJpxv45HMJ7JDhdfLvDwLzK6cj5e/JA==} engines: {node: '>=18.0.0 <=22.x.x', npm: '>=6.0.0'} '@strapi/ui-primitives@2.0.0-rc.29': @@ -1871,8 +1893,14 @@ packages: react: ^17.0.0 || ^18.0.0 react-dom: ^17.0.0 || ^18.0.0 - '@strapi/upload@5.23.5': - resolution: {integrity: sha512-HZpZ47hipc5r/7vZlue5Oscztr/8r5wMsv4ojEPA0MmvgwFhZ7GazRZGMuE6MAuPczd6hjVqSHyITEY06a41DA==} + '@strapi/ui-primitives@2.0.0-rc.30': + resolution: {integrity: sha512-K1jYRfbdb0uSgSjf1xKEB2bAQhYojBUCSfBUaSf/oDjS+eHXjb6IpC5jz50B2UpugZBvhZuqVfXJqhO+Q9yiXA==} + peerDependencies: + react: ^17.0.0 || ^18.0.0 + react-dom: ^17.0.0 || ^18.0.0 + + '@strapi/upload@5.24.1': + resolution: {integrity: sha512-S/a2WTLICrjZUVZsl2jKuY6e0/WLYjlNPX8uUmJ7t4rIqaIzqZMLYptLi1EH5dS+gp9T5EquD30Bv+TSGSiG/Q==} engines: {node: '>=18.0.0 <=22.x.x', npm: '>=6.0.0'} peerDependencies: '@strapi/admin': ^5.0.0 @@ -1881,72 +1909,72 @@ packages: react-router-dom: ^6.0.0 styled-components: ^6.0.0 - '@strapi/utils@5.23.5': - resolution: {integrity: sha512-EIUwxdBSfWsX/CfO4D7HXbWiz2FcLS/PZteYLzIlR/dJ3GHjK1LPSvuuo6QN7m3ZtpJHhc3ckOJDmAWgBJEZNg==} + '@strapi/utils@5.24.1': + resolution: {integrity: sha512-oCYHtpwJzM5qBK5TU/K+D21lwwMCsJww+wv9XqlgEfytGZsWx6cu9+LnBds1742WZSTyGCGiM2MppZRFlOHCrw==} engines: {node: '>=18.0.0 <=22.x.x', npm: '>=6.0.0'} - '@swc/core-darwin-arm64@1.13.5': - resolution: {integrity: sha512-lKNv7SujeXvKn16gvQqUQI5DdyY8v7xcoO3k06/FJbHJS90zEwZdQiMNRiqpYw/orU543tPaWgz7cIYWhbopiQ==} + '@swc/core-darwin-arm64@1.13.19': + resolution: {integrity: sha512-NxDyte9tCJSJ8+R62WDtqwg8eI57lubD52sHyGOfezpJBOPr36bUSGGLyO3Vod9zTGlOu2CpkuzA/2iVw92u1g==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] - '@swc/core-darwin-x64@1.13.5': - resolution: {integrity: sha512-ILd38Fg/w23vHb0yVjlWvQBoE37ZJTdlLHa8LRCFDdX4WKfnVBiblsCU9ar4QTMNdeTBEX9iUF4IrbNWhaF1Ng==} + '@swc/core-darwin-x64@1.13.19': + resolution: {integrity: sha512-+w5DYrJndSygFFRDcuPYmx5BljD6oYnAohZ15K1L6SfORHp/BTSIbgSFRKPoyhjuIkDiq3W0um8RoMTOBAcQjQ==} engines: {node: '>=10'} cpu: [x64] os: [darwin] - '@swc/core-linux-arm-gnueabihf@1.13.5': - resolution: {integrity: sha512-Q6eS3Pt8GLkXxqz9TAw+AUk9HpVJt8Uzm54MvPsqp2yuGmY0/sNaPPNVqctCX9fu/Nu8eaWUen0si6iEiCsazQ==} + '@swc/core-linux-arm-gnueabihf@1.13.19': + resolution: {integrity: sha512-7LlfgpdwwYq2q7himNkAAFo4q6jysMLFNoBH6GRP7WL29NcSsl5mPMJjmYZymK+sYq/9MTVieDTQvChzYDsapw==} engines: {node: '>=10'} cpu: [arm] os: [linux] - '@swc/core-linux-arm64-gnu@1.13.5': - resolution: {integrity: sha512-aNDfeN+9af+y+M2MYfxCzCy/VDq7Z5YIbMqRI739o8Ganz6ST+27kjQFd8Y/57JN/hcnUEa9xqdS3XY7WaVtSw==} + '@swc/core-linux-arm64-gnu@1.13.19': + resolution: {integrity: sha512-ml3I6Lm2marAQ3UC/TS9t/yILBh/eDSVHAdPpikp652xouWAVW1znUeV6bBSxe1sSZIenv+p55ubKAWq/u84sQ==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-arm64-musl@1.13.5': - resolution: {integrity: sha512-9+ZxFN5GJag4CnYnq6apKTnnezpfJhCumyz0504/JbHLo+Ue+ZtJnf3RhyA9W9TINtLE0bC4hKpWi8ZKoETyOQ==} + '@swc/core-linux-arm64-musl@1.13.19': + resolution: {integrity: sha512-M/otFc3/rWWkbF6VgbOXVzUKVoE7MFcphTaStxJp4bwb7oP5slYlxMZN51Dk/OTOfvCDo9pTAFDKNyixbkXMDQ==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-x64-gnu@1.13.5': - resolution: {integrity: sha512-WD530qvHrki8Ywt/PloKUjaRKgstQqNGvmZl54g06kA+hqtSE2FTG9gngXr3UJxYu/cNAjJYiBifm7+w4nbHbA==} + '@swc/core-linux-x64-gnu@1.13.19': + resolution: {integrity: sha512-NoMUKaOJEdouU4tKF88ggdDHFiRRING+gYLxDqnTfm+sUXaizB5OGBRzvSVDYSXQb1SuUuChnXFPFzwTWbt3ZQ==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-linux-x64-musl@1.13.5': - resolution: {integrity: sha512-Luj8y4OFYx4DHNQTWjdIuKTq2f5k6uSXICqx+FSabnXptaOBAbJHNbHT/06JZh6NRUouaf0mYXN0mcsqvkhd7Q==} + '@swc/core-linux-x64-musl@1.13.19': + resolution: {integrity: sha512-r6krlZwyu8SBaw24QuS1lau2I9q8M+eJV6ITz0rpb6P1Bx0elf9ii5Bhh8ddmIqXXH8kOGSjC/dwcdHbZqAhgw==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-win32-arm64-msvc@1.13.5': - resolution: {integrity: sha512-cZ6UpumhF9SDJvv4DA2fo9WIzlNFuKSkZpZmPG1c+4PFSEMy5DFOjBSllCvnqihCabzXzpn6ykCwBmHpy31vQw==} + '@swc/core-win32-arm64-msvc@1.13.19': + resolution: {integrity: sha512-awcZSIuxyVn0Dw28VjMvgk1qiDJ6CeQwHkZNUjg2UxVlq23zE01NMMp+zkoGFypmLG9gaGmJSzuoqvk/WCQ5tw==} engines: {node: '>=10'} cpu: [arm64] os: [win32] - '@swc/core-win32-ia32-msvc@1.13.5': - resolution: {integrity: sha512-C5Yi/xIikrFUzZcyGj9L3RpKljFvKiDMtyDzPKzlsDrKIw2EYY+bF88gB6oGY5RGmv4DAX8dbnpRAqgFD0FMEw==} + '@swc/core-win32-ia32-msvc@1.13.19': + resolution: {integrity: sha512-H5d+KO7ISoLNgYvTbOcCQjJZNM3R7yaYlrMAF13lUr6GSiOUX+92xtM31B+HvzAWI7HtvVe74d29aC1b1TpXFA==} engines: {node: '>=10'} cpu: [ia32] os: [win32] - '@swc/core-win32-x64-msvc@1.13.5': - resolution: {integrity: sha512-YrKdMVxbYmlfybCSbRtrilc6UA8GF5aPmGKBdPvjrarvsmf4i7ZHGCEnLtfOMd3Lwbs2WUZq3WdMbozYeLU93Q==} + '@swc/core-win32-x64-msvc@1.13.19': + resolution: {integrity: sha512-qNoyCpXvv2O3JqXKanRIeoMn03Fho/As+N4Fhe7u0FsYh4VYqGQah4DGDzEP/yjl4Gx1IElhqLGDhCCGMwWaDw==} engines: {node: '>=10'} cpu: [x64] os: [win32] - '@swc/core@1.13.5': - resolution: {integrity: sha512-WezcBo8a0Dg2rnR82zhwoR6aRNxeTGfK5QCD6TQ+kg3xx/zNT02s/0o+81h/3zhvFSB24NtqEr8FTw88O5W/JQ==} + '@swc/core@1.13.19': + resolution: {integrity: sha512-V1r4wFdjaZIUIZZrV2Mb/prEeu03xvSm6oatPxsvnXKF9lNh5Jtk9QvUdiVfD9rrvi7bXrAVhg9Wpbmv/2Fl1g==} engines: {node: '>=10'} peerDependencies: '@swc/helpers': '>=0.5.17' @@ -2203,6 +2231,9 @@ packages: '@types/parse-json@4.0.2': resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} + '@types/picomatch@4.0.2': + resolution: {integrity: sha512-qHHxQ+P9PysNEGbALT8f8YOSHW0KJu6l2xU8DYY0fu/EmGxXdVnuTLvFUvBgPJMSqXq29SYHveejeAha+4AYgA==} + '@types/prop-types@15.7.15': resolution: {integrity: sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==} @@ -2415,8 +2446,8 @@ packages: resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} engines: {node: '>=8'} - ansi-escapes@7.1.0: - resolution: {integrity: sha512-YdhtCd19sKRKfAAUsrcC1wzm4JuzJoiX4pOJqIoW2qmKj5WzG/dL8uUJ0361zaXtHqK7gEhOwtAtz7t3Yq3X5g==} + ansi-escapes@7.1.1: + resolution: {integrity: sha512-Zhl0ErHcSRUaVfGUeUdDuLgpkEo8KIFjB4Y9uAc46ScOpdDiU1Dbyplh7qWJeJ/ZHpbyMSM26+X3BySgnIz40Q==} engines: {node: '>=18'} ansi-html-community@0.0.8: @@ -2521,15 +2552,15 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - baseline-browser-mapping@2.8.5: - resolution: {integrity: sha512-TiU4qUT9jdCuh4aVOG7H1QozyeI2sZRqoRPdqBIaslfNt4WUSanRBueAwl2x5jt4rXBMim3lIN2x6yT8PDi24Q==} + baseline-browser-mapping@2.8.7: + resolution: {integrity: sha512-bxxN2M3a4d1CRoQC//IqsR5XrLh0IJ8TCv2x6Y9N0nckNz/rTjZB3//GGscZziZOxmjP55rzxg/ze7usFI9FqQ==} hasBin: true bcryptjs@2.4.3: resolution: {integrity: sha512-V/Hy/X9Vt7f3BbPJEi8BdVFMByHi+jNXrYkW3huaybV/kQ0KJg0Y6PkEMbn+zeT+i+SiKZ/HMqJGIIt4LZDqNQ==} - better-sqlite3@12.2.0: - resolution: {integrity: sha512-eGbYq2CT+tos1fBwLQ/tkBt9J5M3JEHjku4hbvQUePCckkvVf14xWj+1m7dGoK81M/fOjFT7yM9UMeKT/+vFLQ==} + better-sqlite3@12.4.1: + resolution: {integrity: sha512-3yVdyZhklTiNrtg+4WqHpJpFDd+WHTg2oM7UcR80GqL05AOV0xEJzc6qNvFYoEtE+hRp1n9MpN6/+4yhlGkDXQ==} engines: {node: 20.x || 22.x || 23.x || 24.x} big-integer@1.6.52: @@ -2661,11 +2692,11 @@ packages: camelize@1.0.1: resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} - caniuse-lite@1.0.30001743: - resolution: {integrity: sha512-e6Ojr7RV14Un7dz6ASD0aZDmQPT/A+eZU+nuTNfjqmRrmkmQlnTNWH0SKmqagx9PeW87UVqapSurtAXifmtdmw==} + caniuse-lite@1.0.30001745: + resolution: {integrity: sha512-ywt6i8FzvdgrrrGbr1jZVObnVv6adj+0if2/omv9cmR2oiZs30zL4DIyaptKcbOrBdOIc74QTMoJvSE2QHh5UQ==} - castable-video@1.1.10: - resolution: {integrity: sha512-/T1I0A4VG769wTEZ8gWuy1Crn9saAfRTd1UYTb8xbOPlN78+zOi/1nU2dD5koNkfE5VWvgabkIqrGKmyNXOjSQ==} + castable-video@1.1.11: + resolution: {integrity: sha512-LCRTK6oe7SB1SiUQFzZCo6D6gcEzijqBTVIuj3smKpQdesXM18QTbCVqWgh9MfOeQgTx/i9ji5jGcdqNPeWg2g==} cfb@1.2.2: resolution: {integrity: sha512-KfdUZsSOw19/ObEWasvBP/Ac4reZvAGauZhs6S/gqNhXhI7cKwvlH7ulj+dOEYnca4bm4SGo8C1bTAQvnTjgQA==} @@ -3110,10 +3141,6 @@ packages: defu@6.1.4: resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} - del@8.0.0: - resolution: {integrity: sha512-R6ep6JJ+eOBZsBr9esiNN1gxFbZE4Q2cULkUSFumGYecAiS6qodDvcPx/sFuWHMNul7DWmrtoEOpYSm7o6tbSA==} - engines: {node: '>=18'} - delayed-stream@1.0.0: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} @@ -3148,8 +3175,8 @@ packages: resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} engines: {node: '>=8'} - detect-libc@2.1.0: - resolution: {integrity: sha512-vEtk+OcP7VBRtQZ1EJ3bdgzSfBjgnEalLTp5zjJrS+2Z1w2KZly4SBdac/WDU3hhsNAZ9E8SC96ME4Ey8MZ7cg==} + detect-libc@2.1.1: + resolution: {integrity: sha512-ecqj/sy1jcK1uWrwpR67UhYrIFQ+5WlGxth34WquCbamhFA6hkkwiu37o6J5xCHdo1oixJRfVRw+ywV+Hq/0Aw==} engines: {node: '>=8'} detect-node-es@1.1.0: @@ -3176,6 +3203,9 @@ packages: dkim-signer@0.2.2: resolution: {integrity: sha512-24OZ3cCA30UTRz+Plpg+ibfPq3h7tDtsJRg75Bo0pGakZePXcPBddY80bKi1Bi7Jsz7tL5Cw527mhCRDvNFgfg==} + dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + dnd-core@16.0.1: resolution: {integrity: sha512-HK294sl7tbw6F6IeuK16YSBUoorvHpY8RHO+9yFfaJyCDVb6n7PRcezrOEOa2SBCqiYpemh5Jx20ZcjKdFAVng==} @@ -3242,8 +3272,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.221: - resolution: {integrity: sha512-/1hFJ39wkW01ogqSyYoA4goOXOtMRy6B+yvA1u42nnsEGtHzIzmk93aPISumVQeblj47JUHLC9coCjUxb1EvtQ==} + electron-to-chromium@1.5.224: + resolution: {integrity: sha512-kWAoUu/bwzvnhpdZSIc6KUyvkI1rbRXMT0Eq8pKReyOyaPZcctMli+EgvcN1PAvwVc7Tdo4Fxi2PsLNDU05mdg==} elliptic@6.6.1: resolution: {integrity: sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==} @@ -3396,9 +3426,9 @@ packages: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} - eta@4.0.1: - resolution: {integrity: sha512-0h0oBEsF6qAJU7eu9ztvJoTo8D2PAq/4FvXVIQA1fek3WOTe6KPsVJycekG1+g1N6mfpblkheoGwaUhMtnlH4A==} - engines: {node: '>=20'} + eta@2.2.0: + resolution: {integrity: sha512-UVQ72Rqjy/ZKQalzV5dCCJP80GrmPrMxh6NlNf+erV6ObL0ZFkhCstWRawS85z3smdr3d2wXPsZEY7rDPfGd2g==} + engines: {node: '>=6.0.0'} eventemitter3@5.0.1: resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} @@ -3456,6 +3486,15 @@ packages: fastq@1.19.1: resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + fecha@4.2.3: resolution: {integrity: sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==} @@ -3702,10 +3741,6 @@ packages: resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} engines: {node: '>= 0.4'} - globby@14.1.0: - resolution: {integrity: sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==} - engines: {node: '>=18'} - gopd@1.2.0: resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} engines: {node: '>= 0.4'} @@ -3903,10 +3938,6 @@ packages: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} - ignore@7.0.5: - resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} - engines: {node: '>= 4'} - immer@9.0.21: resolution: {integrity: sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==} @@ -4064,14 +4095,6 @@ packages: resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} engines: {node: '>=8'} - is-path-cwd@3.0.0: - resolution: {integrity: sha512-kyiNFFLU0Ampr6SDZitD/DwUo4Zs1nSdnygUBqsu3LooL00Qvb5j+UnvApUn/TTj1J3OuE6BTdQ5rudKmU2ZaA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - is-path-inside@4.0.0: - resolution: {integrity: sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==} - engines: {node: '>=12'} - is-plain-object@5.0.0: resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} engines: {node: '>=0.10.0'} @@ -4160,8 +4183,8 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} - jiti@2.5.1: - resolution: {integrity: sha512-twQoecYPiVA5K/h6SxtORw/Bs3ar+mLUtoPSc7iMXzQzK8d7eJ/R09wmTwAjiamETn1cXYPGfNnu7DMoHgu12w==} + jiti@2.6.0: + resolution: {integrity: sha512-VXe6RjJkBPj0ohtqaO8vSWP3ZhAKo66fKrFNCll4BTcwljPLz03pCbaNKfzGP5MbrCYcbJ7v0nOYYwUzTEIdXQ==} hasBin: true jju@1.4.0: @@ -4448,10 +4471,6 @@ packages: resolution: {integrity: sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==} engines: {node: '>= 12.0.0'} - lilconfig@3.1.3: - resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} - engines: {node: '>=14'} - limiter@1.1.5: resolution: {integrity: sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==} @@ -4461,8 +4480,8 @@ packages: linkify-it@4.0.1: resolution: {integrity: sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==} - lint-staged@16.1.6: - resolution: {integrity: sha512-U4kuulU3CKIytlkLlaHcGgKscNfJPNTiDF2avIUGFCv7K95/DCYQ7Ra62ydeRWmgQGg9zJYw2dzdbztwJlqrow==} + lint-staged@16.2.1: + resolution: {integrity: sha512-KMeYmH9wKvHsXdUp+z6w7HN3fHKHXwT1pSTQTYxB9kI6ekK1rlL3kLZEoXZCppRPXFK9PFW/wfQctV7XUqMrPQ==} engines: {node: '>=20.17'} hasBin: true @@ -4506,10 +4525,6 @@ packages: lodash.deburr@4.1.0: resolution: {integrity: sha512-m/M1U1f3ddMCs6Hq2tAsYThTBDaAKFDX3dwDo97GEYzamXi9SqUpjWi/Rrj/gf3X2n8ktwgZrlP1z6E3v/IExQ==} - lodash.get@4.4.2: - resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} - deprecated: This package is deprecated. Use the optional chaining (?.) operator instead. - lodash.isplainobject@4.0.6: resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} @@ -4748,8 +4763,8 @@ packages: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} engines: {node: '>= 8'} - minizlib@3.0.2: - resolution: {integrity: sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==} + minizlib@3.1.0: + resolution: {integrity: sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==} engines: {node: '>= 18'} mkdirp-classic@0.5.3: @@ -4760,21 +4775,21 @@ packages: engines: {node: '>=10'} hasBin: true - mkdirp@3.0.1: - resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} - engines: {node: '>=10'} - hasBin: true + mobx-restful-migrator@0.1.1: + resolution: {integrity: sha512-fLJ3x5QAdQU4doYKD73TL3+qmcVC25pcXw1MZ5zF0SDhUhLuZflF6+sllZDdlCNBtxsdicBUEl+oYtghzg8Clw==} + peerDependencies: + core-js: '>=3' - mobx-restful@2.1.2: - resolution: {integrity: sha512-cSJMh2K1MfW/vVKBEjJQ7KCV1ZUZp1c8nJhvYgtDUPEadHpvSvwt7w/dmzUy0kxcfmSBSb5gHrshVESOqlevrw==} + mobx-restful@2.1.3: + resolution: {integrity: sha512-IGIT6X83CXmxqNkOQZnpXp6AzK9AI+/VR579ssntB/l+kgzVJP5otiX7v3eCukYsSCIkGkH2FJEe84+uIibYpg==} peerDependencies: mobx: '>=6.11' mobx-strapi@0.8.1: resolution: {integrity: sha512-iT6JP43W3XlJ6FW0z063gJ/1DTX3/9pp0SsC/O6KPdo+B8aMSFjoH6hx47vuWrESSCoGx57SPVtSQIxMjIl5ag==} - mobx@6.13.7: - resolution: {integrity: sha512-aChaVU/DO5aRPmk1GX8L+whocagUUpBQqoPtJk+cm7UOXUk87J4PeWCh6nNmTTIfEhiR9DI/+FnA8dln/hTK7g==} + mobx@6.15.0: + resolution: {integrity: sha512-UczzB+0nnwGotYSgllfARAqWCJ5e/skuV2K/l+Zyck/H6pJIhLXuBnz+6vn2i211o7DtbE78HQtsYEKICHGI+g==} mrmime@2.0.1: resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} @@ -4817,8 +4832,8 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - nanoid@5.1.5: - resolution: {integrity: sha512-Ir/+ZpE9fDsNH0hQ3C68uyThDXzYcim2EqcZ8zn8Chtt1iylPT9xXJB0kPCnqzgcEGikO9RxSrh63MsmVCU7Fw==} + nanoid@5.1.6: + resolution: {integrity: sha512-c7+7RQ+dMB5dPwwCp4ee1/iV/q2P6aK1mTZcfr1BTuVlyW9hJYiMPybJCcnBlQtuSmTIWNeazm/zqNoZSSElBg==} engines: {node: ^18 || >=20} hasBin: true @@ -4865,8 +4880,8 @@ packages: node-machine-id@1.1.12: resolution: {integrity: sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==} - node-plop@0.32.1: - resolution: {integrity: sha512-yQLFYO/ELC3pIMrEVvwBPU6fcCMWFFqMsK49Zqp4TfNNo1PDcEbC/xcfX1SIu+Ez5QO/Skq/0t8ogsKicwLZWg==} + node-plop@0.32.3: + resolution: {integrity: sha512-tn+OxutdqhvoByKJ7p84FZBSUDfUB76bcvj0ugLBvgE9V52LFcnz8cauCDKi6otnctvFCqa9XkrU35pBY5Baig==} engines: {node: '>=18'} node-readfiles@0.2.0: @@ -5055,10 +5070,6 @@ packages: resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} engines: {node: '>=10'} - p-map@7.0.3: - resolution: {integrity: sha512-VkndIv2fIB99swvQoA65bm+fsmt6UNdGeIB0oxBs+WhAhdh08QA04JXpI7rbB9r08/nkbysKoya9rtDERYOYMA==} - engines: {node: '>=18'} - p-try@2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} @@ -5168,10 +5179,6 @@ packages: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} - path-type@6.0.0: - resolution: {integrity: sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==} - engines: {node: '>=18'} - pathe@2.0.3: resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} @@ -5225,6 +5232,10 @@ packages: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} + picomatch@4.0.3: + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + engines: {node: '>=12'} + pidtree@0.6.0: resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} engines: {node: '>=0.10'} @@ -5811,8 +5822,8 @@ packages: resolution: {integrity: sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==} engines: {node: '>=8.0'} - rollup@4.50.2: - resolution: {integrity: sha512-BgLRGy7tNS9H66aIMASq1qSYbAAJV6Z6WR4QYTvj5FgF15rZ/ympT1uixHXwzbZUBDbkvqUI1KR0fH1FhMaQ9w==} + rollup@4.52.2: + resolution: {integrity: sha512-I25/2QgoROE1vYV+NQ1En9T9UFB9Cmfm2CJ83zZOlaDpvz29wGQSZXWKw7MiNXau7wYgB/T9fVIdIuEQ+KbiiA==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -6004,10 +6015,6 @@ packages: resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} engines: {node: '>= 10'} - slash@5.1.0: - resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} - engines: {node: '>=14.16'} - slate-history@0.93.0: resolution: {integrity: sha512-Gr1GMGPipRuxIz41jD2/rbvzPj8eyar56TVMyJBvBeIpQSSjNISssvGNDYfJlSWM8eaRqf6DAcxMKzsLCYeX6g==} peerDependencies: @@ -6240,8 +6247,8 @@ packages: swagger-schema-official@2.0.0-bab6bed: resolution: {integrity: sha512-rCC0NWGKr/IJhtRuPq/t37qvZHI/mH4I4sxflVM+qgVe5Z2uOCivzWaVbuioJaB61kvm5UvB7b49E+oBY0M8jA==} - swagger-typescript-api@13.2.11: - resolution: {integrity: sha512-X3logyxFnUFifzh2GUxnH0TfcvNmPvg8dIQ1/Rok/9gaj7ZW883llaVZUVnM7db7TruGPhiECTc26Qvzy5pDFQ==} + swagger-typescript-api@13.2.7: + resolution: {integrity: sha512-rfqqoRFpZJPl477M/snMJPM90EvI8WqhuUHSF5ecC2r/w376T29+QXNJFVPsJmbFu5rBc/8m3vhArtMctjONdw==} engines: {node: '>=20'} hasBin: true @@ -6270,8 +6277,8 @@ packages: resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} engines: {node: '>=10'} - tar@7.4.3: - resolution: {integrity: sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==} + tar@7.5.1: + resolution: {integrity: sha512-nlGpxf+hv0v7GkWBK2V9spgactGOp0qvfWRxUMjqHyzrt3SgwE48DIv/FhqPHJYLHpgW1opq3nERbz5Anq7n1g==} engines: {node: '>=18'} tarn@3.0.2: @@ -6331,6 +6338,10 @@ packages: tinyexec@1.0.1: resolution: {integrity: sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==} + tinyglobby@0.2.15: + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} + engines: {node: '>=12.0.0'} + title-case@4.3.2: resolution: {integrity: sha512-I/nkcBo73mO42Idfv08jhInV61IMb61OdIFxk+B4Gu1oBjWBPOLmhZdsli+oJCVaD+86pYQA93cJfFt224ZFAA==} @@ -6378,8 +6389,8 @@ packages: resolution: {integrity: sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==} engines: {node: '>=0.6.x'} - tsx@4.20.5: - resolution: {integrity: sha512-+wKjMNU9w/EaQayHXb7WA7ZaHY6hN8WgfvHNQ3t1PnU91/7O8TcTnIhCDYTZwnt8JsO9IBqZ30Ln1r7pPF52Aw==} + tsx@4.20.6: + resolution: {integrity: sha512-ytQKuwgmrrkDTFP4LjR0ToE2nqgy886GpvRSpU0JAnrdBYppuY5rLkRUYPU1yCryb24SsKBTL/hlDQAEFVwtZg==} engines: {node: '>=18.0.0'} hasBin: true @@ -6440,6 +6451,11 @@ packages: engines: {node: '>=14.17'} hasBin: true + typescript@5.8.3: + resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} + engines: {node: '>=14.17'} + hasBin: true + typescript@5.9.2: resolution: {integrity: sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==} engines: {node: '>=14.17'} @@ -6475,10 +6491,6 @@ packages: resolution: {integrity: sha512-QEg3HPMll0o3t2ourKwOeUAZ159Kn9mx5pnzHRQO8+Wixmh88YdZRiIwat0iNzNNXn0yoEtXJqFpyW7eM8BV7g==} engines: {node: '>=20.18.1'} - unicorn-magic@0.3.0: - resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} - engines: {node: '>=18'} - unique-string@2.0.0: resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} engines: {node: '>=8'} @@ -6874,22 +6886,19 @@ packages: zod@3.25.67: resolution: {integrity: sha512-idA2YXwpCdqUSKRCACDE6ItZD9TZzy3OZMtpfLoh6oPR47lipysRrJfjzMqFxQ3uJuUPyUeWe1r9vLH33xO/Qw==} - zod@3.25.76: - resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} - - zx@8.8.1: - resolution: {integrity: sha512-qvsKBnvWHstHKCluKPlEgI/D3+mdiQyMoSSeFR8IX/aXzWIas5A297KxKgPJhuPXdrR6ma0Jzx43+GQ/8sqbrw==} + zx@8.8.3: + resolution: {integrity: sha512-8GWaBTVU6wzTdqO0v5qwGMUFLCYduW7UUxaliRD+FXGRfYM8KLDGL93idbdGFLomHDi18ZxCfhAJqYZB8rJNvw==} engines: {node: '>= 12.17.0'} hasBin: true snapshots: - '@arshiash80/strapi-plugin-iconhub@1.1.1(@codemirror/view@6.38.2)(@strapi/strapi@5.23.5(@codemirror/view@6.38.2)(@swc/helpers@0.5.17)(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.2.0)(esbuild@0.25.10)(koa@2.16.1)(lightningcss@1.30.1)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(terser@5.44.0)(type-fest@4.41.0))(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.9.2)(vite@5.4.19(@types/node@22.18.6)(lightningcss@1.30.1)(terser@5.44.0))': + '@arshiash80/strapi-plugin-iconhub@1.1.1(@codemirror/view@6.38.3)(@strapi/strapi@5.24.1(@codemirror/view@6.38.3)(@swc/helpers@0.5.17)(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.4.1)(esbuild@0.25.10)(koa@2.16.1)(lightningcss@1.30.1)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(terser@5.44.0)(type-fest@4.41.0))(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.9.2)(vite@5.4.19(@types/node@22.18.6)(lightningcss@1.30.1)(terser@5.44.0))': dependencies: '@iconify/react': 5.2.1(react@18.3.1) - '@strapi/design-system': 2.0.0-rc.29(@codemirror/view@6.38.2)(@strapi/icons@2.0.0-rc.29(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) - '@strapi/icons': 2.0.0-rc.29(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) - '@strapi/strapi': 5.23.5(@codemirror/view@6.38.2)(@swc/helpers@0.5.17)(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.2.0)(esbuild@0.25.10)(koa@2.16.1)(lightningcss@1.30.1)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(terser@5.44.0)(type-fest@4.41.0) + '@strapi/design-system': 2.0.0-rc.30(@codemirror/view@6.38.3)(@strapi/icons@2.0.0-rc.30(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@strapi/icons': 2.0.0-rc.30(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@strapi/strapi': 5.24.1(@codemirror/view@6.38.3)(@swc/helpers@0.5.17)(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.4.1)(esbuild@0.25.10)(koa@2.16.1)(lightningcss@1.30.1)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(terser@5.44.0)(type-fest@4.41.0) '@tailwindcss/vite': 4.1.13(vite@5.4.19(@types/node@22.18.6)(lightningcss@1.30.1)(terser@5.44.0)) '@types/lodash.debounce': 4.0.9 lodash.debounce: 4.0.8 @@ -6962,11 +6971,11 @@ snapshots: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 - '@biomejs/js-api@3.0.0(@biomejs/wasm-nodejs@2.2.4)': + '@biomejs/js-api@1.0.0(@biomejs/wasm-nodejs@2.0.5)': optionalDependencies: - '@biomejs/wasm-nodejs': 2.2.4 + '@biomejs/wasm-nodejs': 2.0.5 - '@biomejs/wasm-nodejs@2.2.4': {} + '@biomejs/wasm-nodejs@2.0.5': {} '@casl/ability@6.5.0': dependencies: @@ -6979,26 +6988,26 @@ snapshots: '@ckeditor/ckeditor5-integrations-common': 2.2.3 react: 18.3.1 - '@ckeditor/strapi-plugin-ckeditor@1.1.1(@strapi/strapi@5.23.5(@codemirror/view@6.38.2)(@swc/helpers@0.5.17)(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.2.0)(esbuild@0.25.10)(koa@2.16.1)(lightningcss@1.30.1)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(terser@5.44.0)(type-fest@4.41.0))(react@18.3.1)': + '@ckeditor/strapi-plugin-ckeditor@1.1.1(@strapi/strapi@5.24.1(@codemirror/view@6.38.3)(@swc/helpers@0.5.17)(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.4.1)(esbuild@0.25.10)(koa@2.16.1)(lightningcss@1.30.1)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(terser@5.44.0)(type-fest@4.41.0))(react@18.3.1)': dependencies: '@ckeditor/ckeditor5-react': 9.5.0(react@18.3.1) - '@strapi/strapi': 5.23.5(@codemirror/view@6.38.2)(@swc/helpers@0.5.17)(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.2.0)(esbuild@0.25.10)(koa@2.16.1)(lightningcss@1.30.1)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(terser@5.44.0)(type-fest@4.41.0) + '@strapi/strapi': 5.24.1(@codemirror/view@6.38.3)(@swc/helpers@0.5.17)(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.4.1)(esbuild@0.25.10)(koa@2.16.1)(lightningcss@1.30.1)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(terser@5.44.0)(type-fest@4.41.0) transitivePeerDependencies: - ckeditor5 - react - '@codemirror/autocomplete@6.18.7': + '@codemirror/autocomplete@6.19.0': dependencies: '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.2 + '@codemirror/view': 6.38.3 '@lezer/common': 1.2.3 '@codemirror/commands@6.8.1': dependencies: '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.2 + '@codemirror/view': 6.38.3 '@lezer/common': 1.2.3 '@codemirror/lang-json@6.0.1': @@ -7009,7 +7018,7 @@ snapshots: '@codemirror/language@6.11.3': dependencies: '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.2 + '@codemirror/view': 6.38.3 '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 '@lezer/lr': 1.4.2 @@ -7018,13 +7027,13 @@ snapshots: '@codemirror/lint@6.8.5': dependencies: '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.2 + '@codemirror/view': 6.38.3 crelt: 1.0.6 '@codemirror/search@6.5.11': dependencies: '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.2 + '@codemirror/view': 6.38.3 crelt: 1.0.6 '@codemirror/state@6.5.2': @@ -7035,10 +7044,10 @@ snapshots: dependencies: '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.2 + '@codemirror/view': 6.38.3 '@lezer/highlight': 1.2.1 - '@codemirror/view@6.38.2': + '@codemirror/view@6.38.3': dependencies: '@codemirror/state': 6.5.2 crelt: 1.0.6 @@ -7635,7 +7644,7 @@ snapshots: '@koa/router@12.0.2': dependencies: - debug: 4.4.3(supports-color@5.5.0) + debug: 4.3.4 http-errors: 2.0.0 koa-compose: 4.1.0 methods: 1.1.2 @@ -7682,7 +7691,7 @@ snapshots: '@mux/mux-video@0.22.0': dependencies: '@mux/playback-core': 0.27.0 - castable-video: 1.1.10 + castable-video: 1.1.11 custom-media-element: 1.3.3 media-tracks: 0.3.3 @@ -8327,67 +8336,70 @@ snapshots: '@remix-run/router@1.23.0': {} - '@rollup/rollup-android-arm-eabi@4.50.2': + '@rollup/rollup-android-arm-eabi@4.52.2': optional: true - '@rollup/rollup-android-arm64@4.50.2': + '@rollup/rollup-android-arm64@4.52.2': optional: true - '@rollup/rollup-darwin-arm64@4.50.2': + '@rollup/rollup-darwin-arm64@4.52.2': optional: true - '@rollup/rollup-darwin-x64@4.50.2': + '@rollup/rollup-darwin-x64@4.52.2': optional: true - '@rollup/rollup-freebsd-arm64@4.50.2': + '@rollup/rollup-freebsd-arm64@4.52.2': optional: true - '@rollup/rollup-freebsd-x64@4.50.2': + '@rollup/rollup-freebsd-x64@4.52.2': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.50.2': + '@rollup/rollup-linux-arm-gnueabihf@4.52.2': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.50.2': + '@rollup/rollup-linux-arm-musleabihf@4.52.2': optional: true - '@rollup/rollup-linux-arm64-gnu@4.50.2': + '@rollup/rollup-linux-arm64-gnu@4.52.2': optional: true - '@rollup/rollup-linux-arm64-musl@4.50.2': + '@rollup/rollup-linux-arm64-musl@4.52.2': optional: true - '@rollup/rollup-linux-loong64-gnu@4.50.2': + '@rollup/rollup-linux-loong64-gnu@4.52.2': optional: true - '@rollup/rollup-linux-ppc64-gnu@4.50.2': + '@rollup/rollup-linux-ppc64-gnu@4.52.2': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.50.2': + '@rollup/rollup-linux-riscv64-gnu@4.52.2': optional: true - '@rollup/rollup-linux-riscv64-musl@4.50.2': + '@rollup/rollup-linux-riscv64-musl@4.52.2': optional: true - '@rollup/rollup-linux-s390x-gnu@4.50.2': + '@rollup/rollup-linux-s390x-gnu@4.52.2': optional: true - '@rollup/rollup-linux-x64-gnu@4.50.2': + '@rollup/rollup-linux-x64-gnu@4.52.2': optional: true - '@rollup/rollup-linux-x64-musl@4.50.2': + '@rollup/rollup-linux-x64-musl@4.52.2': optional: true - '@rollup/rollup-openharmony-arm64@4.50.2': + '@rollup/rollup-openharmony-arm64@4.52.2': optional: true - '@rollup/rollup-win32-arm64-msvc@4.50.2': + '@rollup/rollup-win32-arm64-msvc@4.52.2': optional: true - '@rollup/rollup-win32-ia32-msvc@4.50.2': + '@rollup/rollup-win32-ia32-msvc@4.52.2': optional: true - '@rollup/rollup-win32-x64-msvc@4.50.2': + '@rollup/rollup-win32-x64-gnu@4.52.2': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.52.2': optional: true '@rushstack/node-core-library@5.13.0(@types/node@22.18.6)': @@ -8423,8 +8435,6 @@ snapshots: '@sindresorhus/is@4.6.0': {} - '@sindresorhus/merge-streams@2.3.0': {} - '@sindresorhus/slugify@1.1.0': dependencies: '@sindresorhus/transliterate': 0.1.2 @@ -8435,20 +8445,20 @@ snapshots: escape-string-regexp: 2.0.0 lodash.deburr: 4.1.0 - '@strapi/admin@5.23.5(@codemirror/view@6.38.2)(@strapi/data-transfer@5.23.5(@types/node@22.18.6)(better-sqlite3@12.2.0)(pg@8.16.3)(typescript@5.9.2))(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.2.0)(debug@4.3.4)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': + '@strapi/admin@5.24.1(@codemirror/view@6.38.3)(@strapi/data-transfer@5.24.1(@types/node@22.18.6)(better-sqlite3@12.4.1)(pg@8.16.3)(typescript@5.9.2))(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.4.1)(debug@4.3.4)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': dependencies: '@casl/ability': 6.5.0 '@internationalized/date': 3.5.4 '@radix-ui/react-context': 1.0.1(@types/react@18.3.24)(react@18.3.1) '@radix-ui/react-toolbar': 1.0.4(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@reduxjs/toolkit': 1.9.7(react-redux@8.1.3(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(redux@4.2.1))(react@18.3.1) - '@strapi/data-transfer': 5.23.5(@types/node@22.18.6)(better-sqlite3@12.2.0)(pg@8.16.3)(typescript@5.9.2) - '@strapi/design-system': 2.0.0-rc.29(@codemirror/view@6.38.2)(@strapi/icons@2.0.0-rc.29(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@strapi/data-transfer': 5.24.1(@types/node@22.18.6)(better-sqlite3@12.4.1)(pg@8.16.3)(typescript@5.9.2) + '@strapi/design-system': 2.0.0-rc.29(@codemirror/view@6.38.3)(@strapi/icons@2.0.0-rc.29(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) '@strapi/icons': 2.0.0-rc.29(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) - '@strapi/permissions': 5.23.5 - '@strapi/types': 5.23.5(@types/node@22.18.6)(better-sqlite3@12.2.0)(pg@8.16.3)(typescript@5.4.4) - '@strapi/typescript-utils': 5.23.5 - '@strapi/utils': 5.23.5 + '@strapi/permissions': 5.24.1 + '@strapi/types': 5.24.1(@types/node@22.18.6)(better-sqlite3@12.4.1)(pg@8.16.3)(typescript@5.4.4) + '@strapi/typescript-utils': 5.24.1 + '@strapi/utils': 5.24.1 '@testing-library/dom': 10.1.0 '@testing-library/react': 15.0.7(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@testing-library/user-event': 14.5.2(@testing-library/dom@10.1.0) @@ -8525,9 +8535,9 @@ snapshots: - supports-color - tedious - '@strapi/cloud-cli@5.23.5': + '@strapi/cloud-cli@5.24.1': dependencies: - '@strapi/utils': 5.23.5 + '@strapi/utils': 5.24.1 axios: 1.12.2(debug@4.3.4) boxen: 5.1.2 chalk: 4.1.2 @@ -8551,7 +8561,7 @@ snapshots: - debug - supports-color - '@strapi/content-manager@5.23.5(@codemirror/view@6.38.2)(@strapi/admin@5.23.5(@codemirror/view@6.38.2)(@strapi/data-transfer@5.23.5(@types/node@22.18.6)(better-sqlite3@12.2.0)(pg@8.16.3)(typescript@5.9.2))(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.2.0)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.2.0)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.4.4)': + '@strapi/content-manager@5.24.1(@codemirror/view@6.38.3)(@strapi/admin@5.24.1(@codemirror/view@6.38.3)(@strapi/data-transfer@5.24.1(@types/node@22.18.6)(better-sqlite3@12.4.1)(pg@8.16.3)(typescript@5.9.2))(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.4.1)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.4.1)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.4.4)': dependencies: '@dnd-kit/core': 6.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@dnd-kit/sortable': 10.0.0(@dnd-kit/core@6.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) @@ -8559,11 +8569,11 @@ snapshots: '@radix-ui/react-toolbar': 1.0.4(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@reduxjs/toolkit': 1.9.7(react-redux@8.1.3(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(redux@4.2.1))(react@18.3.1) '@sindresorhus/slugify': 1.1.0 - '@strapi/admin': 5.23.5(@codemirror/view@6.38.2)(@strapi/data-transfer@5.23.5(@types/node@22.18.6)(better-sqlite3@12.2.0)(pg@8.16.3)(typescript@5.9.2))(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.2.0)(debug@4.3.4)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) - '@strapi/design-system': 2.0.0-rc.29(@codemirror/view@6.38.2)(@strapi/icons@2.0.0-rc.29(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@strapi/admin': 5.24.1(@codemirror/view@6.38.3)(@strapi/data-transfer@5.24.1(@types/node@22.18.6)(better-sqlite3@12.4.1)(pg@8.16.3)(typescript@5.9.2))(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.4.1)(debug@4.3.4)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@strapi/design-system': 2.0.0-rc.29(@codemirror/view@6.38.3)(@strapi/icons@2.0.0-rc.29(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) '@strapi/icons': 2.0.0-rc.29(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) - '@strapi/types': 5.23.5(@types/node@22.18.6)(better-sqlite3@12.2.0)(pg@8.16.3)(typescript@5.4.4) - '@strapi/utils': 5.23.5 + '@strapi/types': 5.24.1(@types/node@22.18.6)(better-sqlite3@12.4.1)(pg@8.16.3)(typescript@5.4.4) + '@strapi/utils': 5.24.1 codemirror5: codemirror@5.65.20 date-fns: 2.30.0 fractional-indexing: 3.2.0 @@ -8617,16 +8627,16 @@ snapshots: - tedious - typescript - '@strapi/content-releases@5.23.5(2622ccecef7cea46a807b76dcc384ab6)': + '@strapi/content-releases@5.24.1(4b07be455fba5554f833ceafb454804c)': dependencies: '@reduxjs/toolkit': 1.9.7(react-redux@8.1.3(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(redux@4.2.1))(react@18.3.1) - '@strapi/admin': 5.23.5(@codemirror/view@6.38.2)(@strapi/data-transfer@5.23.5(@types/node@22.18.6)(better-sqlite3@12.2.0)(pg@8.16.3)(typescript@5.9.2))(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.2.0)(debug@4.3.4)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) - '@strapi/content-manager': 5.23.5(@codemirror/view@6.38.2)(@strapi/admin@5.23.5(@codemirror/view@6.38.2)(@strapi/data-transfer@5.23.5(@types/node@22.18.6)(better-sqlite3@12.2.0)(pg@8.16.3)(typescript@5.9.2))(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.2.0)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.2.0)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.4.4) - '@strapi/database': 5.23.5(@types/node@22.18.6)(better-sqlite3@12.2.0)(pg@8.16.3) - '@strapi/design-system': 2.0.0-rc.29(@codemirror/view@6.38.2)(@strapi/icons@2.0.0-rc.29(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@strapi/admin': 5.24.1(@codemirror/view@6.38.3)(@strapi/data-transfer@5.24.1(@types/node@22.18.6)(better-sqlite3@12.4.1)(pg@8.16.3)(typescript@5.9.2))(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.4.1)(debug@4.3.4)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@strapi/content-manager': 5.24.1(@codemirror/view@6.38.3)(@strapi/admin@5.24.1(@codemirror/view@6.38.3)(@strapi/data-transfer@5.24.1(@types/node@22.18.6)(better-sqlite3@12.4.1)(pg@8.16.3)(typescript@5.9.2))(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.4.1)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.4.1)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.4.4) + '@strapi/database': 5.24.1(@types/node@22.18.6)(better-sqlite3@12.4.1)(pg@8.16.3) + '@strapi/design-system': 2.0.0-rc.29(@codemirror/view@6.38.3)(@strapi/icons@2.0.0-rc.29(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) '@strapi/icons': 2.0.0-rc.29(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) - '@strapi/types': 5.23.5(@types/node@22.18.6)(better-sqlite3@12.2.0)(pg@8.16.3)(typescript@5.4.4) - '@strapi/utils': 5.23.5 + '@strapi/types': 5.24.1(@types/node@22.18.6)(better-sqlite3@12.4.1)(pg@8.16.3)(typescript@5.4.4) + '@strapi/utils': 5.24.1 date-fns: 2.30.0 date-fns-tz: 2.0.1(date-fns@2.30.0) formik: 2.4.5(@types/react@18.3.24)(react@18.3.1) @@ -8656,7 +8666,7 @@ snapshots: - tedious - typescript - '@strapi/content-type-builder@5.23.5(@codemirror/view@6.38.2)(@strapi/admin@5.23.5(@codemirror/view@6.38.2)(@strapi/data-transfer@5.23.5(@types/node@22.18.6)(better-sqlite3@12.2.0)(pg@8.16.3)(typescript@5.9.2))(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.2.0)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.4.4)': + '@strapi/content-type-builder@5.24.1(@codemirror/view@6.38.3)(@strapi/admin@5.24.1(@codemirror/view@6.38.3)(@strapi/data-transfer@5.24.1(@types/node@22.18.6)(better-sqlite3@12.4.1)(pg@8.16.3)(typescript@5.9.2))(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.4.1)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.4.4)': dependencies: '@dnd-kit/core': 6.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@dnd-kit/modifiers': 9.0.0(@dnd-kit/core@6.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) @@ -8664,11 +8674,11 @@ snapshots: '@dnd-kit/utilities': 3.2.2(react@18.3.1) '@reduxjs/toolkit': 1.9.7(react-redux@8.1.3(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(redux@4.2.1))(react@18.3.1) '@sindresorhus/slugify': 1.1.0 - '@strapi/admin': 5.23.5(@codemirror/view@6.38.2)(@strapi/data-transfer@5.23.5(@types/node@22.18.6)(better-sqlite3@12.2.0)(pg@8.16.3)(typescript@5.9.2))(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.2.0)(debug@4.3.4)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) - '@strapi/design-system': 2.0.0-rc.29(@codemirror/view@6.38.2)(@strapi/icons@2.0.0-rc.29(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) - '@strapi/generators': 5.23.5(@types/node@22.18.6) + '@strapi/admin': 5.24.1(@codemirror/view@6.38.3)(@strapi/data-transfer@5.24.1(@types/node@22.18.6)(better-sqlite3@12.4.1)(pg@8.16.3)(typescript@5.9.2))(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.4.1)(debug@4.3.4)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@strapi/design-system': 2.0.0-rc.29(@codemirror/view@6.38.3)(@strapi/icons@2.0.0-rc.29(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@strapi/generators': 5.24.1(@types/node@22.18.6) '@strapi/icons': 2.0.0-rc.29(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) - '@strapi/utils': 5.23.5 + '@strapi/utils': 5.24.1 date-fns: 2.30.0 fs-extra: 11.2.0 immer: 9.0.21 @@ -8692,19 +8702,19 @@ snapshots: - redux - typescript - '@strapi/core@5.23.5(@codemirror/view@6.38.2)(@strapi/data-transfer@5.23.5(@types/node@22.18.6)(better-sqlite3@12.2.0)(pg@8.16.3)(typescript@5.9.2))(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.2.0)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': + '@strapi/core@5.24.1(@codemirror/view@6.38.3)(@strapi/data-transfer@5.24.1(@types/node@22.18.6)(better-sqlite3@12.4.1)(pg@8.16.3)(typescript@5.9.2))(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.4.1)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': dependencies: '@koa/cors': 5.0.0 '@koa/router': 12.0.2 '@paralleldrive/cuid2': 2.2.2 - '@strapi/admin': 5.23.5(@codemirror/view@6.38.2)(@strapi/data-transfer@5.23.5(@types/node@22.18.6)(better-sqlite3@12.2.0)(pg@8.16.3)(typescript@5.9.2))(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.2.0)(debug@4.3.4)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) - '@strapi/database': 5.23.5(@types/node@22.18.6)(better-sqlite3@12.2.0)(pg@8.16.3) - '@strapi/generators': 5.23.5(@types/node@22.18.6) - '@strapi/logger': 5.23.5 - '@strapi/permissions': 5.23.5 - '@strapi/types': 5.23.5(@types/node@22.18.6)(better-sqlite3@12.2.0)(pg@8.16.3)(typescript@5.4.4) - '@strapi/typescript-utils': 5.23.5 - '@strapi/utils': 5.23.5 + '@strapi/admin': 5.24.1(@codemirror/view@6.38.3)(@strapi/data-transfer@5.24.1(@types/node@22.18.6)(better-sqlite3@12.4.1)(pg@8.16.3)(typescript@5.9.2))(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.4.1)(debug@4.3.4)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@strapi/database': 5.24.1(@types/node@22.18.6)(better-sqlite3@12.4.1)(pg@8.16.3) + '@strapi/generators': 5.24.1(@types/node@22.18.6) + '@strapi/logger': 5.24.1 + '@strapi/permissions': 5.24.1 + '@strapi/types': 5.24.1(@types/node@22.18.6)(better-sqlite3@12.4.1)(pg@8.16.3)(typescript@5.4.4) + '@strapi/typescript-utils': 5.24.1 + '@strapi/utils': 5.24.1 '@vercel/stega': 0.1.2 bcryptjs: 2.4.3 boxen: 5.1.2 @@ -8725,6 +8735,7 @@ snapshots: inquirer: 8.2.5 is-docker: 2.2.1 json-logic-js: 2.0.5 + jsonwebtoken: 9.0.0 koa: 2.16.1 koa-body: 6.0.1 koa-compose: 4.1.0 @@ -8774,11 +8785,11 @@ snapshots: - supports-color - tedious - '@strapi/data-transfer@5.23.5(@types/node@22.18.6)(better-sqlite3@12.2.0)(pg@8.16.3)(typescript@5.4.4)': + '@strapi/data-transfer@5.24.1(@types/node@22.18.6)(better-sqlite3@12.4.1)(pg@8.16.3)(typescript@5.4.4)': dependencies: - '@strapi/logger': 5.23.5 - '@strapi/types': 5.23.5(@types/node@22.18.6)(better-sqlite3@12.2.0)(pg@8.16.3)(typescript@5.4.4) - '@strapi/utils': 5.23.5 + '@strapi/logger': 5.24.1 + '@strapi/types': 5.24.1(@types/node@22.18.6)(better-sqlite3@12.4.1)(pg@8.16.3)(typescript@5.4.4) + '@strapi/utils': 5.24.1 chalk: 4.1.2 cli-table3: 0.6.5 commander: 8.3.0 @@ -8807,11 +8818,11 @@ snapshots: - typescript - utf-8-validate - '@strapi/data-transfer@5.23.5(@types/node@22.18.6)(better-sqlite3@12.2.0)(pg@8.16.3)(typescript@5.9.2)': + '@strapi/data-transfer@5.24.1(@types/node@22.18.6)(better-sqlite3@12.4.1)(pg@8.16.3)(typescript@5.9.2)': dependencies: - '@strapi/logger': 5.23.5 - '@strapi/types': 5.23.5(@types/node@22.18.6)(better-sqlite3@12.2.0)(pg@8.16.3)(typescript@5.9.2) - '@strapi/utils': 5.23.5 + '@strapi/logger': 5.24.1 + '@strapi/types': 5.24.1(@types/node@22.18.6)(better-sqlite3@12.4.1)(pg@8.16.3)(typescript@5.9.2) + '@strapi/utils': 5.24.1 chalk: 4.1.2 cli-table3: 0.6.5 commander: 8.3.0 @@ -8840,15 +8851,15 @@ snapshots: - typescript - utf-8-validate - '@strapi/database@5.23.5(@types/node@22.18.6)(better-sqlite3@12.2.0)(pg@8.16.3)': + '@strapi/database@5.24.1(@types/node@22.18.6)(better-sqlite3@12.4.1)(pg@8.16.3)': dependencies: '@paralleldrive/cuid2': 2.2.2 - '@strapi/utils': 5.23.5 + '@strapi/utils': 5.24.1 ajv: 8.16.0 date-fns: 2.30.0 debug: 4.3.4 fs-extra: 11.2.0 - knex: 3.0.1(better-sqlite3@12.2.0)(pg@8.16.3) + knex: 3.0.1(better-sqlite3@12.4.1)(pg@8.16.3) lodash: 4.17.21 semver: 7.5.4 umzug: 3.8.1(@types/node@22.18.6) @@ -8863,7 +8874,7 @@ snapshots: - supports-color - tedious - '@strapi/design-system@2.0.0-rc.29(@codemirror/view@6.38.2)(@strapi/icons@2.0.0-rc.29(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': + '@strapi/design-system@2.0.0-rc.29(@codemirror/view@6.38.3)(@strapi/icons@2.0.0-rc.29(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': dependencies: '@codemirror/lang-json': 6.0.1 '@floating-ui/react-dom': 2.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -8888,7 +8899,7 @@ snapshots: '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.24)(react@18.3.1) '@strapi/icons': 2.0.0-rc.29(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) '@strapi/ui-primitives': 2.0.0-rc.29(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@uiw/react-codemirror': 4.22.2(@codemirror/view@6.38.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@uiw/react-codemirror': 4.22.2(@codemirror/view@6.38.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) lodash: 4.17.21 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -8899,13 +8910,49 @@ snapshots: - '@types/react' - '@types/react-dom' - '@strapi/email@5.23.5(@codemirror/view@6.38.2)(@strapi/admin@5.23.5(@codemirror/view@6.38.2)(@strapi/data-transfer@5.23.5(@types/node@22.18.6)(better-sqlite3@12.2.0)(pg@8.16.3)(typescript@5.9.2))(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.2.0)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(koa@2.16.1)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.4.4)': + '@strapi/design-system@2.0.0-rc.30(@codemirror/view@6.38.3)(@strapi/icons@2.0.0-rc.30(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': dependencies: - '@strapi/admin': 5.23.5(@codemirror/view@6.38.2)(@strapi/data-transfer@5.23.5(@types/node@22.18.6)(better-sqlite3@12.2.0)(pg@8.16.3)(typescript@5.9.2))(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.2.0)(debug@4.3.4)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) - '@strapi/design-system': 2.0.0-rc.29(@codemirror/view@6.38.2)(@strapi/icons@2.0.0-rc.29(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@codemirror/lang-json': 6.0.1 + '@floating-ui/react-dom': 2.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@internationalized/date': 3.5.4 + '@internationalized/number': 3.5.3 + '@radix-ui/react-accordion': 1.1.2(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-alert-dialog': 1.0.5(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-avatar': 1.0.4(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-checkbox': 1.0.4(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-dialog': 1.0.5(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-dropdown-menu': 2.0.6(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.3.24)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-popover': 1.0.7(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-progress': 1.0.3(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-radio-group': 1.1.3(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-scroll-area': 1.0.5(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-switch': 1.0.3(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-tabs': 1.0.4(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-tooltip': 1.0.7(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.24)(react@18.3.1) + '@strapi/icons': 2.0.0-rc.30(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@strapi/ui-primitives': 2.0.0-rc.30(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@uiw/react-codemirror': 4.22.2(@codemirror/view@6.38.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + lodash: 4.17.21 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-remove-scroll: 2.5.10(@types/react@18.3.24)(react@18.3.1) + styled-components: 6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + transitivePeerDependencies: + - '@codemirror/view' + - '@types/react' + - '@types/react-dom' + + '@strapi/email@5.24.1(@codemirror/view@6.38.3)(@strapi/admin@5.24.1(@codemirror/view@6.38.3)(@strapi/data-transfer@5.24.1(@types/node@22.18.6)(better-sqlite3@12.4.1)(pg@8.16.3)(typescript@5.9.2))(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.4.1)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(koa@2.16.1)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.4.4)': + dependencies: + '@strapi/admin': 5.24.1(@codemirror/view@6.38.3)(@strapi/data-transfer@5.24.1(@types/node@22.18.6)(better-sqlite3@12.4.1)(pg@8.16.3)(typescript@5.9.2))(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.4.1)(debug@4.3.4)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@strapi/design-system': 2.0.0-rc.29(@codemirror/view@6.38.3)(@strapi/icons@2.0.0-rc.29(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) '@strapi/icons': 2.0.0-rc.29(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) - '@strapi/provider-email-sendmail': 5.23.5 - '@strapi/utils': 5.23.5 + '@strapi/provider-email-sendmail': 5.24.1 + '@strapi/utils': 5.24.1 koa: 2.16.1 koa2-ratelimit: 1.1.3 lodash: 4.17.21 @@ -8927,11 +8974,11 @@ snapshots: - sequelize - typescript - '@strapi/generators@5.23.5(@types/node@22.18.6)': + '@strapi/generators@5.24.1(@types/node@22.18.6)': dependencies: '@sindresorhus/slugify': 1.1.0 - '@strapi/typescript-utils': 5.23.5 - '@strapi/utils': 5.23.5 + '@strapi/typescript-utils': 5.24.1 + '@strapi/utils': 5.24.1 chalk: 4.1.2 copyfiles: 2.4.1 fs-extra: 11.2.0 @@ -8941,14 +8988,14 @@ snapshots: transitivePeerDependencies: - '@types/node' - '@strapi/i18n@5.23.5(ea07991dca3fbe98616bfacf25b93c14)': + '@strapi/i18n@5.24.1(fc265cdbbdc379481bce0ea22991b5f7)': dependencies: '@reduxjs/toolkit': 1.9.7(react-redux@8.1.3(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(redux@4.2.1))(react@18.3.1) - '@strapi/admin': 5.23.5(@codemirror/view@6.38.2)(@strapi/data-transfer@5.23.5(@types/node@22.18.6)(better-sqlite3@12.2.0)(pg@8.16.3)(typescript@5.9.2))(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.2.0)(debug@4.3.4)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) - '@strapi/content-manager': 5.23.5(@codemirror/view@6.38.2)(@strapi/admin@5.23.5(@codemirror/view@6.38.2)(@strapi/data-transfer@5.23.5(@types/node@22.18.6)(better-sqlite3@12.2.0)(pg@8.16.3)(typescript@5.9.2))(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.2.0)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.2.0)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.4.4) - '@strapi/design-system': 2.0.0-rc.29(@codemirror/view@6.38.2)(@strapi/icons@2.0.0-rc.29(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@strapi/admin': 5.24.1(@codemirror/view@6.38.3)(@strapi/data-transfer@5.24.1(@types/node@22.18.6)(better-sqlite3@12.4.1)(pg@8.16.3)(typescript@5.9.2))(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.4.1)(debug@4.3.4)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@strapi/content-manager': 5.24.1(@codemirror/view@6.38.3)(@strapi/admin@5.24.1(@codemirror/view@6.38.3)(@strapi/data-transfer@5.24.1(@types/node@22.18.6)(better-sqlite3@12.4.1)(pg@8.16.3)(typescript@5.9.2))(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.4.1)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.4.1)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.4.4) + '@strapi/design-system': 2.0.0-rc.29(@codemirror/view@6.38.3)(@strapi/icons@2.0.0-rc.29(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) '@strapi/icons': 2.0.0-rc.29(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) - '@strapi/utils': 5.23.5 + '@strapi/utils': 5.24.1 lodash: 4.17.21 qs: 6.11.1 react: 18.3.1 @@ -8973,12 +9020,18 @@ snapshots: react-dom: 18.3.1(react@18.3.1) styled-components: 6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@strapi/logger@5.23.5': + '@strapi/icons@2.0.0-rc.30(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': + dependencies: + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + styled-components: 6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + + '@strapi/logger@5.24.1': dependencies: lodash: 4.17.21 winston: 3.10.0 - '@strapi/openapi@5.23.5': + '@strapi/openapi@5.24.1': dependencies: debug: 4.3.4 openapi-types: 12.1.3 @@ -8986,20 +9039,20 @@ snapshots: transitivePeerDependencies: - supports-color - '@strapi/permissions@5.23.5': + '@strapi/permissions@5.24.1': dependencies: '@casl/ability': 6.5.0 - '@strapi/utils': 5.23.5 + '@strapi/utils': 5.24.1 lodash: 4.17.21 qs: 6.11.1 sift: 16.0.1 - '@strapi/plugin-cloud@5.23.5(63393cf64cb2750aecd9981802b8dfef)': + '@strapi/plugin-cloud@5.24.1(88b7460b120f9d20b471f38b901c09c5)': dependencies: - '@strapi/admin': 5.23.5(@codemirror/view@6.38.2)(@strapi/data-transfer@5.23.5(@types/node@22.18.6)(better-sqlite3@12.2.0)(pg@8.16.3)(typescript@5.9.2))(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.2.0)(debug@4.3.4)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) - '@strapi/design-system': 2.0.0-rc.29(@codemirror/view@6.38.2)(@strapi/icons@2.0.0-rc.29(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@strapi/admin': 5.24.1(@codemirror/view@6.38.3)(@strapi/data-transfer@5.24.1(@types/node@22.18.6)(better-sqlite3@12.4.1)(pg@8.16.3)(typescript@5.9.2))(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.4.1)(debug@4.3.4)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@strapi/design-system': 2.0.0-rc.29(@codemirror/view@6.38.3)(@strapi/icons@2.0.0-rc.29(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) '@strapi/icons': 2.0.0-rc.29(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) - '@strapi/strapi': 5.23.5(@codemirror/view@6.38.2)(@swc/helpers@0.5.17)(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.2.0)(esbuild@0.25.10)(koa@2.16.1)(lightningcss@1.30.1)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(terser@5.44.0)(type-fest@4.41.0) + '@strapi/strapi': 5.24.1(@codemirror/view@6.38.3)(@swc/helpers@0.5.17)(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.4.1)(esbuild@0.25.10)(koa@2.16.1)(lightningcss@1.30.1)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(terser@5.44.0)(type-fest@4.41.0) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-intl: 6.6.2(react@18.3.1)(typescript@5.9.2) @@ -9011,11 +9064,11 @@ snapshots: - '@types/react-dom' - typescript - '@strapi/plugin-color-picker@5.23.5(@codemirror/view@6.38.2)(@strapi/strapi@5.23.5(@codemirror/view@6.38.2)(@swc/helpers@0.5.17)(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.2.0)(esbuild@0.25.10)(koa@2.16.1)(lightningcss@1.30.1)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(terser@5.44.0)(type-fest@4.41.0))(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.9.2)': + '@strapi/plugin-color-picker@5.24.1(@codemirror/view@6.38.3)(@strapi/strapi@5.24.1(@codemirror/view@6.38.3)(@swc/helpers@0.5.17)(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.4.1)(esbuild@0.25.10)(koa@2.16.1)(lightningcss@1.30.1)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(terser@5.44.0)(type-fest@4.41.0))(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.9.2)': dependencies: - '@strapi/design-system': 2.0.0-rc.29(@codemirror/view@6.38.2)(@strapi/icons@2.0.0-rc.29(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@strapi/design-system': 2.0.0-rc.29(@codemirror/view@6.38.3)(@strapi/icons@2.0.0-rc.29(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) '@strapi/icons': 2.0.0-rc.29(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) - '@strapi/strapi': 5.23.5(@codemirror/view@6.38.2)(@swc/helpers@0.5.17)(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.2.0)(esbuild@0.25.10)(koa@2.16.1)(lightningcss@1.30.1)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(terser@5.44.0)(type-fest@4.41.0) + '@strapi/strapi': 5.24.1(@codemirror/view@6.38.3)(@swc/helpers@0.5.17)(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.4.1)(esbuild@0.25.10)(koa@2.16.1)(lightningcss@1.30.1)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(terser@5.44.0)(type-fest@4.41.0) react: 18.3.1 react-colorful: 5.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react-dom: 18.3.1(react@18.3.1) @@ -9028,14 +9081,14 @@ snapshots: - '@types/react-dom' - typescript - '@strapi/plugin-documentation@5.23.5(739d51ee72def56078fddecdc3067863)': + '@strapi/plugin-documentation@5.24.1(53c204813e9c81527b45739db4c3c07f)': dependencies: '@reduxjs/toolkit': 1.9.7(react-redux@8.1.3(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(redux@4.2.1))(react@18.3.1) - '@strapi/admin': 5.23.5(@codemirror/view@6.38.2)(@strapi/data-transfer@5.23.5(@types/node@22.18.6)(better-sqlite3@12.2.0)(pg@8.16.3)(typescript@5.9.2))(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.2.0)(debug@4.3.4)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) - '@strapi/design-system': 2.0.0-rc.29(@codemirror/view@6.38.2)(@strapi/icons@2.0.0-rc.29(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@strapi/admin': 5.24.1(@codemirror/view@6.38.3)(@strapi/data-transfer@5.24.1(@types/node@22.18.6)(better-sqlite3@12.4.1)(pg@8.16.3)(typescript@5.9.2))(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.4.1)(debug@4.3.4)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@strapi/design-system': 2.0.0-rc.29(@codemirror/view@6.38.3)(@strapi/icons@2.0.0-rc.29(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) '@strapi/icons': 2.0.0-rc.29(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) - '@strapi/strapi': 5.23.5(@codemirror/view@6.38.2)(@swc/helpers@0.5.17)(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.2.0)(esbuild@0.25.10)(koa@2.16.1)(lightningcss@1.30.1)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(terser@5.44.0)(type-fest@4.41.0) - '@strapi/utils': 5.23.5 + '@strapi/strapi': 5.24.1(@codemirror/view@6.38.3)(@swc/helpers@0.5.17)(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.4.1)(esbuild@0.25.10)(koa@2.16.1)(lightningcss@1.30.1)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(terser@5.44.0)(type-fest@4.41.0) + '@strapi/utils': 5.24.1 bcryptjs: 2.4.3 cheerio: 1.1.2 formik: 2.4.5(@types/react@18.3.24)(react@18.3.1) @@ -9076,12 +9129,12 @@ snapshots: - tedious - typescript - '@strapi/plugin-users-permissions@5.23.5(@codemirror/view@6.38.2)(@strapi/strapi@5.23.5(@codemirror/view@6.38.2)(@swc/helpers@0.5.17)(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.2.0)(esbuild@0.25.10)(koa@2.16.1)(lightningcss@1.30.1)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(terser@5.44.0)(type-fest@4.41.0))(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.9.2)': + '@strapi/plugin-users-permissions@5.24.1(@codemirror/view@6.38.3)(@strapi/strapi@5.24.1(@codemirror/view@6.38.3)(@swc/helpers@0.5.17)(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.4.1)(esbuild@0.25.10)(koa@2.16.1)(lightningcss@1.30.1)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(terser@5.44.0)(type-fest@4.41.0))(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.9.2)': dependencies: - '@strapi/design-system': 2.0.0-rc.29(@codemirror/view@6.38.2)(@strapi/icons@2.0.0-rc.29(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@strapi/design-system': 2.0.0-rc.29(@codemirror/view@6.38.3)(@strapi/icons@2.0.0-rc.29(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) '@strapi/icons': 2.0.0-rc.29(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) - '@strapi/strapi': 5.23.5(@codemirror/view@6.38.2)(@swc/helpers@0.5.17)(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.2.0)(esbuild@0.25.10)(koa@2.16.1)(lightningcss@1.30.1)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(terser@5.44.0)(type-fest@4.41.0) - '@strapi/utils': 5.23.5 + '@strapi/strapi': 5.24.1(@codemirror/view@6.38.3)(@swc/helpers@0.5.17)(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.4.1)(esbuild@0.25.10)(koa@2.16.1)(lightningcss@1.30.1)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(terser@5.44.0)(type-fest@4.41.0) + '@strapi/utils': 5.24.1 bcryptjs: 2.4.3 formik: 2.4.5(@types/react@18.3.24)(react@18.3.1) grant: 5.4.24 @@ -9115,24 +9168,24 @@ snapshots: - supports-color - typescript - '@strapi/provider-email-sendmail@5.23.5': + '@strapi/provider-email-sendmail@5.24.1': dependencies: - '@strapi/utils': 5.23.5 + '@strapi/utils': 5.24.1 sendmail: 1.6.1 - '@strapi/provider-upload-local@5.23.5': + '@strapi/provider-upload-local@5.24.1': dependencies: - '@strapi/utils': 5.23.5 + '@strapi/utils': 5.24.1 fs-extra: 11.2.0 - '@strapi/review-workflows@5.23.5(0a156b78401e64fcba1fc6fc2e269560)': + '@strapi/review-workflows@5.24.1(e595d20f29024c339bef96e230f150b3)': dependencies: '@reduxjs/toolkit': 1.9.7(react-redux@8.1.3(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(redux@4.2.1))(react@18.3.1) - '@strapi/admin': 5.23.5(@codemirror/view@6.38.2)(@strapi/data-transfer@5.23.5(@types/node@22.18.6)(better-sqlite3@12.2.0)(pg@8.16.3)(typescript@5.9.2))(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.2.0)(debug@4.3.4)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) - '@strapi/content-manager': 5.23.5(@codemirror/view@6.38.2)(@strapi/admin@5.23.5(@codemirror/view@6.38.2)(@strapi/data-transfer@5.23.5(@types/node@22.18.6)(better-sqlite3@12.2.0)(pg@8.16.3)(typescript@5.9.2))(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.2.0)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.2.0)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.4.4) - '@strapi/design-system': 2.0.0-rc.29(@codemirror/view@6.38.2)(@strapi/icons@2.0.0-rc.29(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@strapi/admin': 5.24.1(@codemirror/view@6.38.3)(@strapi/data-transfer@5.24.1(@types/node@22.18.6)(better-sqlite3@12.4.1)(pg@8.16.3)(typescript@5.9.2))(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.4.1)(debug@4.3.4)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@strapi/content-manager': 5.24.1(@codemirror/view@6.38.3)(@strapi/admin@5.24.1(@codemirror/view@6.38.3)(@strapi/data-transfer@5.24.1(@types/node@22.18.6)(better-sqlite3@12.4.1)(pg@8.16.3)(typescript@5.9.2))(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.4.1)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.4.1)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.4.4) + '@strapi/design-system': 2.0.0-rc.29(@codemirror/view@6.38.3)(@strapi/icons@2.0.0-rc.29(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) '@strapi/icons': 2.0.0-rc.29(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) - '@strapi/utils': 5.23.5 + '@strapi/utils': 5.24.1 fractional-indexing: 3.2.0 react: 18.3.1 react-dnd: 16.0.1(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react@18.3.24)(react@18.3.1) @@ -9154,28 +9207,28 @@ snapshots: - redux - typescript - '@strapi/strapi@5.23.5(@codemirror/view@6.38.2)(@swc/helpers@0.5.17)(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.2.0)(esbuild@0.25.10)(koa@2.16.1)(lightningcss@1.30.1)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(terser@5.44.0)(type-fest@4.41.0)': + '@strapi/strapi@5.24.1(@codemirror/view@6.38.3)(@swc/helpers@0.5.17)(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.4.1)(esbuild@0.25.10)(koa@2.16.1)(lightningcss@1.30.1)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(terser@5.44.0)(type-fest@4.41.0)': dependencies: '@pmmmwh/react-refresh-webpack-plugin': 0.5.15(react-refresh@0.14.0)(type-fest@4.41.0)(webpack-hot-middleware@2.26.1)(webpack@5.101.3(esbuild@0.25.10)) - '@strapi/admin': 5.23.5(@codemirror/view@6.38.2)(@strapi/data-transfer@5.23.5(@types/node@22.18.6)(better-sqlite3@12.2.0)(pg@8.16.3)(typescript@5.9.2))(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.2.0)(debug@4.3.4)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) - '@strapi/cloud-cli': 5.23.5 - '@strapi/content-manager': 5.23.5(@codemirror/view@6.38.2)(@strapi/admin@5.23.5(@codemirror/view@6.38.2)(@strapi/data-transfer@5.23.5(@types/node@22.18.6)(better-sqlite3@12.2.0)(pg@8.16.3)(typescript@5.9.2))(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.2.0)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.2.0)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.4.4) - '@strapi/content-releases': 5.23.5(2622ccecef7cea46a807b76dcc384ab6) - '@strapi/content-type-builder': 5.23.5(@codemirror/view@6.38.2)(@strapi/admin@5.23.5(@codemirror/view@6.38.2)(@strapi/data-transfer@5.23.5(@types/node@22.18.6)(better-sqlite3@12.2.0)(pg@8.16.3)(typescript@5.9.2))(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.2.0)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.4.4) - '@strapi/core': 5.23.5(@codemirror/view@6.38.2)(@strapi/data-transfer@5.23.5(@types/node@22.18.6)(better-sqlite3@12.2.0)(pg@8.16.3)(typescript@5.9.2))(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.2.0)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) - '@strapi/data-transfer': 5.23.5(@types/node@22.18.6)(better-sqlite3@12.2.0)(pg@8.16.3)(typescript@5.4.4) - '@strapi/database': 5.23.5(@types/node@22.18.6)(better-sqlite3@12.2.0)(pg@8.16.3) - '@strapi/email': 5.23.5(@codemirror/view@6.38.2)(@strapi/admin@5.23.5(@codemirror/view@6.38.2)(@strapi/data-transfer@5.23.5(@types/node@22.18.6)(better-sqlite3@12.2.0)(pg@8.16.3)(typescript@5.9.2))(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.2.0)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(koa@2.16.1)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.4.4) - '@strapi/generators': 5.23.5(@types/node@22.18.6) - '@strapi/i18n': 5.23.5(ea07991dca3fbe98616bfacf25b93c14) - '@strapi/logger': 5.23.5 - '@strapi/openapi': 5.23.5 - '@strapi/permissions': 5.23.5 - '@strapi/review-workflows': 5.23.5(0a156b78401e64fcba1fc6fc2e269560) - '@strapi/types': 5.23.5(@types/node@22.18.6)(better-sqlite3@12.2.0)(pg@8.16.3)(typescript@5.4.4) - '@strapi/typescript-utils': 5.23.5 - '@strapi/upload': 5.23.5(@codemirror/view@6.38.2)(@strapi/admin@5.23.5(@codemirror/view@6.38.2)(@strapi/data-transfer@5.23.5(@types/node@22.18.6)(better-sqlite3@12.2.0)(pg@8.16.3)(typescript@5.9.2))(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.2.0)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.4.4) - '@strapi/utils': 5.23.5 + '@strapi/admin': 5.24.1(@codemirror/view@6.38.3)(@strapi/data-transfer@5.24.1(@types/node@22.18.6)(better-sqlite3@12.4.1)(pg@8.16.3)(typescript@5.9.2))(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.4.1)(debug@4.3.4)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@strapi/cloud-cli': 5.24.1 + '@strapi/content-manager': 5.24.1(@codemirror/view@6.38.3)(@strapi/admin@5.24.1(@codemirror/view@6.38.3)(@strapi/data-transfer@5.24.1(@types/node@22.18.6)(better-sqlite3@12.4.1)(pg@8.16.3)(typescript@5.9.2))(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.4.1)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.4.1)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.4.4) + '@strapi/content-releases': 5.24.1(4b07be455fba5554f833ceafb454804c) + '@strapi/content-type-builder': 5.24.1(@codemirror/view@6.38.3)(@strapi/admin@5.24.1(@codemirror/view@6.38.3)(@strapi/data-transfer@5.24.1(@types/node@22.18.6)(better-sqlite3@12.4.1)(pg@8.16.3)(typescript@5.9.2))(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.4.1)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.4.4) + '@strapi/core': 5.24.1(@codemirror/view@6.38.3)(@strapi/data-transfer@5.24.1(@types/node@22.18.6)(better-sqlite3@12.4.1)(pg@8.16.3)(typescript@5.9.2))(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.4.1)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@strapi/data-transfer': 5.24.1(@types/node@22.18.6)(better-sqlite3@12.4.1)(pg@8.16.3)(typescript@5.4.4) + '@strapi/database': 5.24.1(@types/node@22.18.6)(better-sqlite3@12.4.1)(pg@8.16.3) + '@strapi/email': 5.24.1(@codemirror/view@6.38.3)(@strapi/admin@5.24.1(@codemirror/view@6.38.3)(@strapi/data-transfer@5.24.1(@types/node@22.18.6)(better-sqlite3@12.4.1)(pg@8.16.3)(typescript@5.9.2))(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.4.1)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(koa@2.16.1)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.4.4) + '@strapi/generators': 5.24.1(@types/node@22.18.6) + '@strapi/i18n': 5.24.1(fc265cdbbdc379481bce0ea22991b5f7) + '@strapi/logger': 5.24.1 + '@strapi/openapi': 5.24.1 + '@strapi/permissions': 5.24.1 + '@strapi/review-workflows': 5.24.1(e595d20f29024c339bef96e230f150b3) + '@strapi/types': 5.24.1(@types/node@22.18.6)(better-sqlite3@12.4.1)(pg@8.16.3)(typescript@5.4.4) + '@strapi/typescript-utils': 5.24.1 + '@strapi/upload': 5.24.1(@codemirror/view@6.38.3)(@strapi/admin@5.24.1(@codemirror/view@6.38.3)(@strapi/data-transfer@5.24.1(@types/node@22.18.6)(better-sqlite3@12.4.1)(pg@8.16.3)(typescript@5.9.2))(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.4.1)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.4.4) + '@strapi/utils': 5.24.1 '@types/nodemon': 1.19.6 '@vitejs/plugin-react-swc': 3.6.0(@swc/helpers@0.5.17)(vite@5.4.19(@types/node@22.18.6)(lightningcss@1.30.1)(terser@5.44.0)) boxen: 5.1.2 @@ -9266,15 +9319,15 @@ snapshots: - webpack-dev-server - webpack-plugin-serve - '@strapi/types@5.23.5(@types/node@22.18.6)(better-sqlite3@12.2.0)(pg@8.16.3)(typescript@5.4.4)': + '@strapi/types@5.24.1(@types/node@22.18.6)(better-sqlite3@12.4.1)(pg@8.16.3)(typescript@5.4.4)': dependencies: '@casl/ability': 6.5.0 '@koa/cors': 5.0.0 '@koa/router': 12.0.2 - '@strapi/database': 5.23.5(@types/node@22.18.6)(better-sqlite3@12.2.0)(pg@8.16.3) - '@strapi/logger': 5.23.5 - '@strapi/permissions': 5.23.5 - '@strapi/utils': 5.23.5 + '@strapi/database': 5.24.1(@types/node@22.18.6)(better-sqlite3@12.4.1)(pg@8.16.3) + '@strapi/logger': 5.24.1 + '@strapi/permissions': 5.24.1 + '@strapi/utils': 5.24.1 commander: 8.3.0 json-logic-js: 2.0.5 koa: 2.16.1 @@ -9296,15 +9349,15 @@ snapshots: - tedious - typescript - '@strapi/types@5.23.5(@types/node@22.18.6)(better-sqlite3@12.2.0)(pg@8.16.3)(typescript@5.9.2)': + '@strapi/types@5.24.1(@types/node@22.18.6)(better-sqlite3@12.4.1)(pg@8.16.3)(typescript@5.9.2)': dependencies: '@casl/ability': 6.5.0 '@koa/cors': 5.0.0 '@koa/router': 12.0.2 - '@strapi/database': 5.23.5(@types/node@22.18.6)(better-sqlite3@12.2.0)(pg@8.16.3) - '@strapi/logger': 5.23.5 - '@strapi/permissions': 5.23.5 - '@strapi/utils': 5.23.5 + '@strapi/database': 5.24.1(@types/node@22.18.6)(better-sqlite3@12.4.1)(pg@8.16.3) + '@strapi/logger': 5.24.1 + '@strapi/permissions': 5.24.1 + '@strapi/utils': 5.24.1 commander: 8.3.0 json-logic-js: 2.0.5 koa: 2.16.1 @@ -9326,7 +9379,7 @@ snapshots: - tedious - typescript - '@strapi/typescript-utils@5.23.5': + '@strapi/typescript-utils@5.24.1': dependencies: chalk: 4.1.2 cli-table3: 0.6.5 @@ -9363,15 +9416,43 @@ snapshots: - '@types/react' - '@types/react-dom' - '@strapi/upload@5.23.5(@codemirror/view@6.38.2)(@strapi/admin@5.23.5(@codemirror/view@6.38.2)(@strapi/data-transfer@5.23.5(@types/node@22.18.6)(better-sqlite3@12.2.0)(pg@8.16.3)(typescript@5.9.2))(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.2.0)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.4.4)': + '@strapi/ui-primitives@2.0.0-rc.30(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/number': 1.0.1 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.24)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.24)(react@18.3.1) + '@radix-ui/react-direction': 1.0.1(@types/react@18.3.24)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.3.24)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.0.1(@types/react@18.3.24)(react@18.3.1) + '@radix-ui/react-popper': 1.1.3(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.0.2(@types/react@18.3.24)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.24)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.24)(react@18.3.1) + '@radix-ui/react-use-previous': 1.0.1(@types/react@18.3.24)(react@18.3.1) + '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + aria-hidden: 1.2.4 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-remove-scroll: 2.5.10(@types/react@18.3.24)(react@18.3.1) + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + + '@strapi/upload@5.24.1(@codemirror/view@6.38.3)(@strapi/admin@5.24.1(@codemirror/view@6.38.3)(@strapi/data-transfer@5.24.1(@types/node@22.18.6)(better-sqlite3@12.4.1)(pg@8.16.3)(typescript@5.9.2))(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.4.1)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.4.4)': dependencies: '@mux/mux-player-react': 3.1.0(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@reduxjs/toolkit': 1.9.7(react-redux@8.1.3(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(redux@4.2.1))(react@18.3.1) - '@strapi/admin': 5.23.5(@codemirror/view@6.38.2)(@strapi/data-transfer@5.23.5(@types/node@22.18.6)(better-sqlite3@12.2.0)(pg@8.16.3)(typescript@5.9.2))(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.2.0)(debug@4.3.4)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) - '@strapi/design-system': 2.0.0-rc.29(@codemirror/view@6.38.2)(@strapi/icons@2.0.0-rc.29(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@strapi/admin': 5.24.1(@codemirror/view@6.38.3)(@strapi/data-transfer@5.24.1(@types/node@22.18.6)(better-sqlite3@12.4.1)(pg@8.16.3)(typescript@5.9.2))(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.4.1)(debug@4.3.4)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@strapi/design-system': 2.0.0-rc.29(@codemirror/view@6.38.3)(@strapi/icons@2.0.0-rc.29(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) '@strapi/icons': 2.0.0-rc.29(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) - '@strapi/provider-upload-local': 5.23.5 - '@strapi/utils': 5.23.5 + '@strapi/provider-upload-local': 5.24.1 + '@strapi/utils': 5.24.1 byte-size: 8.1.1 cropperjs: 1.6.1 date-fns: 2.30.0 @@ -9407,7 +9488,7 @@ snapshots: - supports-color - typescript - '@strapi/utils@5.23.5': + '@strapi/utils@5.24.1': dependencies: '@sindresorhus/slugify': 1.1.0 date-fns: 2.30.0 @@ -9420,51 +9501,51 @@ snapshots: yup: 0.32.9 zod: 3.25.67 - '@swc/core-darwin-arm64@1.13.5': + '@swc/core-darwin-arm64@1.13.19': optional: true - '@swc/core-darwin-x64@1.13.5': + '@swc/core-darwin-x64@1.13.19': optional: true - '@swc/core-linux-arm-gnueabihf@1.13.5': + '@swc/core-linux-arm-gnueabihf@1.13.19': optional: true - '@swc/core-linux-arm64-gnu@1.13.5': + '@swc/core-linux-arm64-gnu@1.13.19': optional: true - '@swc/core-linux-arm64-musl@1.13.5': + '@swc/core-linux-arm64-musl@1.13.19': optional: true - '@swc/core-linux-x64-gnu@1.13.5': + '@swc/core-linux-x64-gnu@1.13.19': optional: true - '@swc/core-linux-x64-musl@1.13.5': + '@swc/core-linux-x64-musl@1.13.19': optional: true - '@swc/core-win32-arm64-msvc@1.13.5': + '@swc/core-win32-arm64-msvc@1.13.19': optional: true - '@swc/core-win32-ia32-msvc@1.13.5': + '@swc/core-win32-ia32-msvc@1.13.19': optional: true - '@swc/core-win32-x64-msvc@1.13.5': + '@swc/core-win32-x64-msvc@1.13.19': optional: true - '@swc/core@1.13.5(@swc/helpers@0.5.17)': + '@swc/core@1.13.19(@swc/helpers@0.5.17)': dependencies: '@swc/counter': 0.1.3 '@swc/types': 0.1.25 optionalDependencies: - '@swc/core-darwin-arm64': 1.13.5 - '@swc/core-darwin-x64': 1.13.5 - '@swc/core-linux-arm-gnueabihf': 1.13.5 - '@swc/core-linux-arm64-gnu': 1.13.5 - '@swc/core-linux-arm64-musl': 1.13.5 - '@swc/core-linux-x64-gnu': 1.13.5 - '@swc/core-linux-x64-musl': 1.13.5 - '@swc/core-win32-arm64-msvc': 1.13.5 - '@swc/core-win32-ia32-msvc': 1.13.5 - '@swc/core-win32-x64-msvc': 1.13.5 + '@swc/core-darwin-arm64': 1.13.19 + '@swc/core-darwin-x64': 1.13.19 + '@swc/core-linux-arm-gnueabihf': 1.13.19 + '@swc/core-linux-arm64-gnu': 1.13.19 + '@swc/core-linux-arm64-musl': 1.13.19 + '@swc/core-linux-x64-gnu': 1.13.19 + '@swc/core-linux-x64-musl': 1.13.19 + '@swc/core-win32-arm64-msvc': 1.13.19 + '@swc/core-win32-ia32-msvc': 1.13.19 + '@swc/core-win32-x64-msvc': 1.13.19 '@swc/helpers': 0.5.17 '@swc/counter@0.1.3': {} @@ -9485,7 +9566,7 @@ snapshots: dependencies: '@jridgewell/remapping': 2.3.5 enhanced-resolve: 5.18.3 - jiti: 2.5.1 + jiti: 2.6.0 lightningcss: 1.30.1 magic-string: 0.30.19 source-map-js: 1.2.1 @@ -9529,8 +9610,8 @@ snapshots: '@tailwindcss/oxide@4.1.13': dependencies: - detect-libc: 2.1.0 - tar: 7.4.3 + detect-libc: 2.1.1 + tar: 7.5.1 optionalDependencies: '@tailwindcss/oxide-android-arm64': 4.1.13 '@tailwindcss/oxide-darwin-arm64': 4.1.13 @@ -9739,6 +9820,8 @@ snapshots: '@types/parse-json@4.0.2': {} + '@types/picomatch@4.0.2': {} + '@types/prop-types@15.7.15': {} '@types/qs@6.14.0': {} @@ -9810,21 +9893,21 @@ snapshots: '@uiw/codemirror-extensions-basic-setup@4.22.2': dependencies: - '@codemirror/autocomplete': 6.18.7 + '@codemirror/autocomplete': 6.19.0 '@codemirror/commands': 6.8.1 '@codemirror/language': 6.11.3 '@codemirror/lint': 6.8.5 '@codemirror/search': 6.5.11 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.2 + '@codemirror/view': 6.38.3 - '@uiw/react-codemirror@4.22.2(@codemirror/view@6.38.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@uiw/react-codemirror@4.22.2(@codemirror/view@6.38.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.28.4 '@codemirror/commands': 6.8.1 '@codemirror/state': 6.5.2 '@codemirror/theme-one-dark': 6.1.3 - '@codemirror/view': 6.38.2 + '@codemirror/view': 6.38.3 '@uiw/codemirror-extensions-basic-setup': 4.22.2 codemirror: 6.0.2 react: 18.3.1 @@ -9834,7 +9917,7 @@ snapshots: '@vitejs/plugin-react-swc@3.6.0(@swc/helpers@0.5.17)(vite@5.4.19(@types/node@22.18.6)(lightningcss@1.30.1)(terser@5.44.0))': dependencies: - '@swc/core': 1.13.5(@swc/helpers@0.5.17) + '@swc/core': 1.13.19(@swc/helpers@0.5.17) vite: 5.4.19(@types/node@22.18.6)(lightningcss@1.30.1)(terser@5.44.0) transitivePeerDependencies: - '@swc/helpers' @@ -10002,7 +10085,7 @@ snapshots: dependencies: type-fest: 0.21.3 - ansi-escapes@7.1.0: + ansi-escapes@7.1.1: dependencies: environment: 1.1.0 @@ -10105,11 +10188,11 @@ snapshots: base64-js@1.5.1: {} - baseline-browser-mapping@2.8.5: {} + baseline-browser-mapping@2.8.7: {} bcryptjs@2.4.3: {} - better-sqlite3@12.2.0: + better-sqlite3@12.4.1: dependencies: bindings: 1.5.0 prebuild-install: 7.1.3 @@ -10179,9 +10262,9 @@ snapshots: browserslist@4.26.2: dependencies: - baseline-browser-mapping: 2.8.5 - caniuse-lite: 1.0.30001743 - electron-to-chromium: 1.5.221 + baseline-browser-mapping: 2.8.7 + caniuse-lite: 1.0.30001745 + electron-to-chromium: 1.5.224 node-releases: 2.0.21 update-browserslist-db: 1.1.3(browserslist@4.26.2) @@ -10221,7 +10304,7 @@ snapshots: dotenv: 17.2.2 exsolve: 1.0.7 giget: 2.0.0 - jiti: 2.5.1 + jiti: 2.6.0 ohash: 2.0.11 pathe: 2.0.3 perfect-debounce: 2.0.0 @@ -10275,9 +10358,9 @@ snapshots: camelize@1.0.1: {} - caniuse-lite@1.0.30001743: {} + caniuse-lite@1.0.30001745: {} - castable-video@1.1.10: + castable-video@1.1.11: dependencies: custom-media-element: 1.4.5 @@ -10431,7 +10514,7 @@ snapshots: dependencies: '@hapi/bourne': 3.0.0 inflation: 2.1.0 - qs: 6.14.0 + qs: 6.11.1 raw-body: 2.5.2 type-is: 1.6.18 @@ -10441,13 +10524,13 @@ snapshots: codemirror@6.0.2: dependencies: - '@codemirror/autocomplete': 6.18.7 + '@codemirror/autocomplete': 6.19.0 '@codemirror/commands': 6.8.1 '@codemirror/language': 6.11.3 '@codemirror/lint': 6.8.5 '@codemirror/search': 6.5.11 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.2 + '@codemirror/view': 6.38.3 codepage@1.15.0: {} @@ -10624,7 +10707,7 @@ snapshots: postcss-modules-scope: 3.2.1(postcss@8.5.6) postcss-modules-values: 4.0.0(postcss@8.5.6) postcss-value-parser: 4.2.0 - semver: 7.7.2 + semver: 7.5.4 optionalDependencies: webpack: 5.101.3(esbuild@0.25.10) @@ -10724,15 +10807,6 @@ snapshots: defu@6.1.4: {} - del@8.0.0: - dependencies: - globby: 14.1.0 - is-glob: 4.0.3 - is-path-cwd: 3.0.0 - is-path-inside: 4.0.0 - p-map: 7.0.3 - slash: 5.1.0 - delayed-stream@1.0.0: {} delegates@1.0.0: {} @@ -10751,7 +10825,7 @@ snapshots: detect-indent@6.1.0: {} - detect-libc@2.1.0: {} + detect-libc@2.1.1: {} detect-node-es@1.1.0: {} @@ -10772,6 +10846,8 @@ snapshots: dependencies: libmime: 2.1.3 + dlv@1.1.3: {} + dnd-core@16.0.1: dependencies: '@react-dnd/asap': 5.0.2 @@ -10852,7 +10928,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.221: {} + electron-to-chromium@1.5.224: {} elliptic@6.6.1: dependencies: @@ -11028,7 +11104,7 @@ snapshots: estraverse@5.3.0: {} - eta@4.0.1: {} + eta@2.2.0: {} eventemitter3@5.0.1: {} @@ -11086,6 +11162,10 @@ snapshots: dependencies: reusify: 1.1.0 + fdir@6.5.0(picomatch@4.0.3): + optionalDependencies: + picomatch: 4.0.3 + fecha@4.2.3: {} figures@3.2.0: @@ -11171,7 +11251,7 @@ snapshots: minimatch: 3.1.2 node-abort-controller: 3.1.1 schema-utils: 3.3.0 - semver: 7.7.2 + semver: 7.5.4 tapable: 2.2.3 typescript: 5.4.4 webpack: 5.101.3(esbuild@0.25.10) @@ -11189,7 +11269,7 @@ snapshots: '@paralleldrive/cuid2': 2.2.2 dezalgo: 1.0.4 once: 1.4.0 - qs: 6.14.0 + qs: 6.11.1 formik@2.4.5(@types/react@18.3.24)(react@18.3.1): dependencies: @@ -11285,7 +11365,7 @@ snapshots: get-it: 8.6.10 registry-auth-token: 5.1.0 registry-url: 5.1.0 - semver: 7.7.2 + semver: 7.5.4 transitivePeerDependencies: - debug @@ -11376,7 +11456,7 @@ snapshots: es6-error: 4.1.1 matcher: 3.0.0 roarr: 2.15.4 - semver: 7.7.2 + semver: 7.5.4 serialize-error: 7.0.1 global-modules@1.0.0: @@ -11398,15 +11478,6 @@ snapshots: define-properties: 1.2.1 gopd: 1.2.0 - globby@14.1.0: - dependencies: - '@sindresorhus/merge-streams': 2.3.0 - fast-glob: 3.3.3 - ignore: 7.0.5 - path-type: 6.0.0 - slash: 5.1.0 - unicorn-magic: 0.3.0 - gopd@1.2.0: {} got@11.8.6: @@ -11627,8 +11698,6 @@ snapshots: ignore@5.3.2: {} - ignore@7.0.5: {} - immer@9.0.21: {} immutable@3.8.2: {} @@ -11804,10 +11873,6 @@ snapshots: is-obj@2.0.0: {} - is-path-cwd@3.0.0: {} - - is-path-inside@4.0.0: {} - is-plain-object@5.0.0: {} is-regex@1.2.1: @@ -11887,7 +11952,7 @@ snapshots: merge-stream: 2.0.0 supports-color: 8.1.1 - jiti@2.5.1: {} + jiti@2.6.0: {} jju@1.4.0: {} @@ -12001,7 +12066,7 @@ snapshots: kind-of@6.0.3: {} - knex@3.0.1(better-sqlite3@12.2.0)(pg@8.16.3): + knex@3.0.1(better-sqlite3@12.4.1)(pg@8.16.3): dependencies: colorette: 2.0.19 commander: 10.0.1 @@ -12018,7 +12083,7 @@ snapshots: tarn: 3.0.2 tildify: 2.0.0 optionalDependencies: - better-sqlite3: 12.2.0 + better-sqlite3: 12.4.1 pg: 8.16.3 transitivePeerDependencies: - supports-color @@ -12030,7 +12095,7 @@ snapshots: '@types/koa': 2.15.0 co-body: 6.2.0 formidable: 2.1.5 - zod: 3.25.76 + zod: 3.25.67 koa-compose@4.1.0: {} @@ -12083,7 +12148,7 @@ snapshots: koa-session@6.4.0: dependencies: crc: 3.8.0 - debug: 4.4.3(supports-color@5.5.0) + debug: 4.3.4 is-type-of: 1.4.0 uuid: 8.3.2 transitivePeerDependencies: @@ -12199,7 +12264,7 @@ snapshots: lightningcss@1.30.1: dependencies: - detect-libc: 2.1.0 + detect-libc: 2.1.1 optionalDependencies: lightningcss-darwin-arm64: 1.30.1 lightningcss-darwin-x64: 1.30.1 @@ -12212,8 +12277,6 @@ snapshots: lightningcss-win32-arm64-msvc: 1.30.1 lightningcss-win32-x64-msvc: 1.30.1 - lilconfig@3.1.3: {} - limiter@1.1.5: {} lines-and-columns@1.2.4: {} @@ -12222,20 +12285,15 @@ snapshots: dependencies: uc.micro: 1.0.6 - lint-staged@16.1.6: + lint-staged@16.2.1: dependencies: - chalk: 5.6.2 commander: 14.0.1 - debug: 4.4.3(supports-color@5.5.0) - lilconfig: 3.1.3 listr2: 9.0.4 micromatch: 4.0.8 nano-spawn: 1.0.3 pidtree: 0.6.0 string-argv: 0.3.2 yaml: 2.8.1 - transitivePeerDependencies: - - supports-color listr2@9.0.4: dependencies: @@ -12282,8 +12340,6 @@ snapshots: lodash.deburr@4.1.0: {} - lodash.get@4.4.2: {} - lodash.isplainobject@4.0.6: {} lodash@4.17.21: {} @@ -12300,7 +12356,7 @@ snapshots: log-update@6.1.0: dependencies: - ansi-escapes: 7.1.0 + ansi-escapes: 7.1.1 cli-cursor: 5.0.0 slice-ansi: 7.1.2 strip-ansi: 7.1.2 @@ -12485,7 +12541,7 @@ snapshots: minipass: 3.3.6 yallist: 4.0.0 - minizlib@3.0.2: + minizlib@3.1.0: dependencies: minipass: 7.1.2 @@ -12493,14 +12549,21 @@ snapshots: mkdirp@1.0.4: {} - mkdirp@3.0.1: {} + mobx-restful-migrator@0.1.1(typescript@5.9.2): + dependencies: + mobx: 6.15.0 + mobx-restful: 2.1.3(mobx@6.15.0)(typescript@5.9.2) + transitivePeerDependencies: + - element-internals-polyfill + - jsdom + - typescript - mobx-restful@2.1.2(mobx@6.13.7)(typescript@5.9.2): + mobx-restful@2.1.3(mobx@6.15.0)(typescript@5.9.2): dependencies: '@swc/helpers': 0.5.17 idb-keyval: 6.2.2 koajax: 3.1.2(typescript@5.9.2) - mobx: 6.13.7 + mobx: 6.15.0 regenerator-runtime: 0.14.1 web-utility: 4.6.1(typescript@5.9.2) transitivePeerDependencies: @@ -12514,8 +12577,8 @@ snapshots: '@swc/helpers': 0.5.17 idb-keyval: 6.2.2 koajax: 3.1.2(typescript@5.9.2) - mobx: 6.13.7 - mobx-restful: 2.1.2(mobx@6.13.7)(typescript@5.9.2) + mobx: 6.15.0 + mobx-restful: 2.1.3(mobx@6.15.0)(typescript@5.9.2) qs: 6.14.0 regenerator-runtime: 0.14.1 web-utility: 4.6.1(typescript@5.9.2) @@ -12525,7 +12588,7 @@ snapshots: - jsdom - typescript - mobx@6.13.7: {} + mobx@6.15.0: {} mrmime@2.0.1: {} @@ -12560,7 +12623,7 @@ snapshots: nanoid@3.3.11: {} - nanoid@5.1.5: {} + nanoid@5.1.6: {} napi-build-utils@2.0.0: {} @@ -12593,18 +12656,17 @@ snapshots: node-machine-id@1.1.12: {} - node-plop@0.32.1(@types/node@22.18.6): + node-plop@0.32.3(@types/node@22.18.6): dependencies: '@types/inquirer': 9.0.9 + '@types/picomatch': 4.0.2 change-case: 5.4.4 - del: 8.0.0 - globby: 14.1.0 + dlv: 1.1.3 handlebars: 4.7.8 inquirer: 9.3.8(@types/node@22.18.6) isbinaryfile: 5.0.6 - lodash.get: 4.4.2 - mkdirp: 3.0.1 resolve: 1.22.10 + tinyglobby: 0.2.15 title-case: 4.3.2 transitivePeerDependencies: - '@types/node' @@ -12634,7 +12696,7 @@ snapshots: ignore-by-default: 1.0.1 minimatch: 3.1.2 pstree.remy: 1.1.8 - semver: 7.7.2 + semver: 7.5.4 simple-update-notifier: 2.0.0 supports-color: 5.5.0 touch: 3.1.1 @@ -12834,8 +12896,6 @@ snapshots: dependencies: aggregate-error: 3.1.0 - p-map@7.0.3: {} - p-try@2.2.0: {} package-json-from-dist@1.0.1: {} @@ -12845,7 +12905,7 @@ snapshots: got: 11.8.6 registry-auth-token: 4.2.2 registry-url: 5.1.0 - semver: 7.7.2 + semver: 7.5.4 param-case@3.0.4: dependencies: @@ -12940,8 +13000,6 @@ snapshots: path-type@4.0.0: {} - path-type@6.0.0: {} - pathe@2.0.3: {} pause@0.0.1: {} @@ -12989,6 +13047,8 @@ snapshots: picomatch@2.3.1: {} + picomatch@4.0.3: {} + pidtree@0.6.0: {} pify@4.0.1: {} @@ -13018,7 +13078,7 @@ snapshots: interpret: 3.1.1 liftoff: 4.0.0 minimist: 1.2.8 - node-plop: 0.32.1(@types/node@22.18.6) + node-plop: 0.32.3(@types/node@22.18.6) ora: 8.2.0 v8flags: 4.0.1 transitivePeerDependencies: @@ -13082,7 +13142,7 @@ snapshots: prebuild-install@7.1.3: dependencies: - detect-libc: 2.1.0 + detect-libc: 2.1.1 expand-template: 2.0.3 github-from-package: 0.0.0 minimist: 1.2.8 @@ -13628,31 +13688,32 @@ snapshots: semver-compare: 1.0.0 sprintf-js: 1.1.3 - rollup@4.50.2: + rollup@4.52.2: dependencies: '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.50.2 - '@rollup/rollup-android-arm64': 4.50.2 - '@rollup/rollup-darwin-arm64': 4.50.2 - '@rollup/rollup-darwin-x64': 4.50.2 - '@rollup/rollup-freebsd-arm64': 4.50.2 - '@rollup/rollup-freebsd-x64': 4.50.2 - '@rollup/rollup-linux-arm-gnueabihf': 4.50.2 - '@rollup/rollup-linux-arm-musleabihf': 4.50.2 - '@rollup/rollup-linux-arm64-gnu': 4.50.2 - '@rollup/rollup-linux-arm64-musl': 4.50.2 - '@rollup/rollup-linux-loong64-gnu': 4.50.2 - '@rollup/rollup-linux-ppc64-gnu': 4.50.2 - '@rollup/rollup-linux-riscv64-gnu': 4.50.2 - '@rollup/rollup-linux-riscv64-musl': 4.50.2 - '@rollup/rollup-linux-s390x-gnu': 4.50.2 - '@rollup/rollup-linux-x64-gnu': 4.50.2 - '@rollup/rollup-linux-x64-musl': 4.50.2 - '@rollup/rollup-openharmony-arm64': 4.50.2 - '@rollup/rollup-win32-arm64-msvc': 4.50.2 - '@rollup/rollup-win32-ia32-msvc': 4.50.2 - '@rollup/rollup-win32-x64-msvc': 4.50.2 + '@rollup/rollup-android-arm-eabi': 4.52.2 + '@rollup/rollup-android-arm64': 4.52.2 + '@rollup/rollup-darwin-arm64': 4.52.2 + '@rollup/rollup-darwin-x64': 4.52.2 + '@rollup/rollup-freebsd-arm64': 4.52.2 + '@rollup/rollup-freebsd-x64': 4.52.2 + '@rollup/rollup-linux-arm-gnueabihf': 4.52.2 + '@rollup/rollup-linux-arm-musleabihf': 4.52.2 + '@rollup/rollup-linux-arm64-gnu': 4.52.2 + '@rollup/rollup-linux-arm64-musl': 4.52.2 + '@rollup/rollup-linux-loong64-gnu': 4.52.2 + '@rollup/rollup-linux-ppc64-gnu': 4.52.2 + '@rollup/rollup-linux-riscv64-gnu': 4.52.2 + '@rollup/rollup-linux-riscv64-musl': 4.52.2 + '@rollup/rollup-linux-s390x-gnu': 4.52.2 + '@rollup/rollup-linux-x64-gnu': 4.52.2 + '@rollup/rollup-linux-x64-musl': 4.52.2 + '@rollup/rollup-openharmony-arm64': 4.52.2 + '@rollup/rollup-win32-arm64-msvc': 4.52.2 + '@rollup/rollup-win32-ia32-msvc': 4.52.2 + '@rollup/rollup-win32-x64-gnu': 4.52.2 + '@rollup/rollup-win32-x64-msvc': 4.52.2 fsevents: 2.3.3 run-async@2.4.1: {} @@ -13760,7 +13821,7 @@ snapshots: sharp@0.33.5: dependencies: color: 4.2.3 - detect-libc: 2.1.0 + detect-libc: 2.1.1 semver: 7.7.2 optionalDependencies: '@img/sharp-darwin-arm64': 0.33.5 @@ -13880,7 +13941,7 @@ snapshots: simple-update-notifier@2.0.0: dependencies: - semver: 7.7.2 + semver: 7.5.4 sirv@2.0.4: dependencies: @@ -13888,8 +13949,6 @@ snapshots: mrmime: 2.0.1 totalist: 3.0.1 - slash@5.1.0: {} - slate-history@0.93.0(slate@0.94.1): dependencies: is-plain-object: 5.0.0 @@ -13974,11 +14033,11 @@ snapshots: stdin-discarder@0.2.2: {} - strapi-location-picker@0.0.2(@codemirror/view@6.38.2)(@strapi/strapi@5.23.5(@codemirror/view@6.38.2)(@swc/helpers@0.5.17)(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.2.0)(esbuild@0.25.10)(koa@2.16.1)(lightningcss@1.30.1)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(terser@5.44.0)(type-fest@4.41.0))(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.9.2): + strapi-location-picker@0.0.2(@codemirror/view@6.38.3)(@strapi/strapi@5.24.1(@codemirror/view@6.38.3)(@swc/helpers@0.5.17)(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.4.1)(esbuild@0.25.10)(koa@2.16.1)(lightningcss@1.30.1)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(terser@5.44.0)(type-fest@4.41.0))(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.9.2): dependencies: - '@strapi/design-system': 2.0.0-rc.29(@codemirror/view@6.38.2)(@strapi/icons@2.0.0-rc.29(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) - '@strapi/icons': 2.0.0-rc.29(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) - '@strapi/strapi': 5.23.5(@codemirror/view@6.38.2)(@swc/helpers@0.5.17)(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.2.0)(esbuild@0.25.10)(koa@2.16.1)(lightningcss@1.30.1)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(terser@5.44.0)(type-fest@4.41.0) + '@strapi/design-system': 2.0.0-rc.30(@codemirror/view@6.38.3)(@strapi/icons@2.0.0-rc.30(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@strapi/icons': 2.0.0-rc.30(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@strapi/strapi': 5.24.1(@codemirror/view@6.38.3)(@swc/helpers@0.5.17)(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.4.1)(esbuild@0.25.10)(koa@2.16.1)(lightningcss@1.30.1)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(terser@5.44.0)(type-fest@4.41.0) geojson-validation: 1.0.2 leaflet: 1.9.4 ngeohash: 0.6.3 @@ -13994,14 +14053,14 @@ snapshots: - '@types/react-dom' - typescript - strapi-plugin-config-sync@3.1.2(4dbcda5333bb14de59eb92dc8377af84): + strapi-plugin-config-sync@3.1.2(e106560d23ca8cf3ee10502c01479a73): dependencies: - '@strapi/admin': 5.23.5(@codemirror/view@6.38.2)(@strapi/data-transfer@5.23.5(@types/node@22.18.6)(better-sqlite3@12.2.0)(pg@8.16.3)(typescript@5.9.2))(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.2.0)(debug@4.3.4)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) - '@strapi/design-system': 2.0.0-rc.29(@codemirror/view@6.38.2)(@strapi/icons@2.0.0-rc.29(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) - '@strapi/icons': 2.0.0-rc.29(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) - '@strapi/strapi': 5.23.5(@codemirror/view@6.38.2)(@swc/helpers@0.5.17)(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.2.0)(esbuild@0.25.10)(koa@2.16.1)(lightningcss@1.30.1)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(terser@5.44.0)(type-fest@4.41.0) - '@strapi/typescript-utils': 5.23.5 - '@strapi/utils': 5.23.5 + '@strapi/admin': 5.24.1(@codemirror/view@6.38.3)(@strapi/data-transfer@5.24.1(@types/node@22.18.6)(better-sqlite3@12.4.1)(pg@8.16.3)(typescript@5.9.2))(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.4.1)(debug@4.3.4)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@strapi/design-system': 2.0.0-rc.30(@codemirror/view@6.38.3)(@strapi/icons@2.0.0-rc.30(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@strapi/icons': 2.0.0-rc.30(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@strapi/strapi': 5.24.1(@codemirror/view@6.38.3)(@swc/helpers@0.5.17)(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.4.1)(esbuild@0.25.10)(koa@2.16.1)(lightningcss@1.30.1)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(terser@5.44.0)(type-fest@4.41.0) + '@strapi/typescript-utils': 5.24.1 + '@strapi/utils': 5.24.1 adm-zip: 0.5.16 chalk: 4.1.2 cli-table: 0.3.11 @@ -14028,11 +14087,11 @@ snapshots: - supports-color - typescript - strapi-plugin-multi-select@2.1.1(@codemirror/view@6.38.2)(@strapi/strapi@5.23.5(@codemirror/view@6.38.2)(@swc/helpers@0.5.17)(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.2.0)(esbuild@0.25.10)(koa@2.16.1)(lightningcss@1.30.1)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(terser@5.44.0)(type-fest@4.41.0))(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.9.2): + strapi-plugin-multi-select@2.1.1(@codemirror/view@6.38.3)(@strapi/strapi@5.24.1(@codemirror/view@6.38.3)(@swc/helpers@0.5.17)(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.4.1)(esbuild@0.25.10)(koa@2.16.1)(lightningcss@1.30.1)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(terser@5.44.0)(type-fest@4.41.0))(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.9.2): dependencies: - '@strapi/design-system': 2.0.0-rc.29(@codemirror/view@6.38.2)(@strapi/icons@2.0.0-rc.29(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) - '@strapi/icons': 2.0.0-rc.29(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) - '@strapi/strapi': 5.23.5(@codemirror/view@6.38.2)(@swc/helpers@0.5.17)(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.2.0)(esbuild@0.25.10)(koa@2.16.1)(lightningcss@1.30.1)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(terser@5.44.0)(type-fest@4.41.0) + '@strapi/design-system': 2.0.0-rc.30(@codemirror/view@6.38.3)(@strapi/icons@2.0.0-rc.30(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@strapi/icons': 2.0.0-rc.30(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@strapi/strapi': 5.24.1(@codemirror/view@6.38.3)(@swc/helpers@0.5.17)(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.4.1)(esbuild@0.25.10)(koa@2.16.1)(lightningcss@1.30.1)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(terser@5.44.0)(type-fest@4.41.0) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-intl: 6.8.9(react@18.3.1)(typescript@5.9.2) @@ -14044,9 +14103,9 @@ snapshots: - '@types/react-dom' - typescript - strapi-provider-cloudflare-r2@0.3.0(@strapi/strapi@5.23.5(@codemirror/view@6.38.2)(@swc/helpers@0.5.17)(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.2.0)(esbuild@0.25.10)(koa@2.16.1)(lightningcss@1.30.1)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(terser@5.44.0)(type-fest@4.41.0)): + strapi-provider-cloudflare-r2@0.3.0(@strapi/strapi@5.24.1(@codemirror/view@6.38.3)(@swc/helpers@0.5.17)(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.4.1)(esbuild@0.25.10)(koa@2.16.1)(lightningcss@1.30.1)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(terser@5.44.0)(type-fest@4.41.0)): dependencies: - '@strapi/strapi': 5.23.5(@codemirror/view@6.38.2)(@swc/helpers@0.5.17)(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.2.0)(esbuild@0.25.10)(koa@2.16.1)(lightningcss@1.30.1)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(terser@5.44.0)(type-fest@4.41.0) + '@strapi/strapi': 5.24.1(@codemirror/view@6.38.3)(@swc/helpers@0.5.17)(@types/hoist-non-react-statics@3.3.7(@types/react@18.3.24))(@types/node@22.18.6)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(better-sqlite3@12.4.1)(esbuild@0.25.10)(koa@2.16.1)(lightningcss@1.30.1)(pg@8.16.3)(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(redux@4.2.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(terser@5.44.0)(type-fest@4.41.0) aws-sdk: 2.1287.0 lodash: 4.17.21 @@ -14147,21 +14206,21 @@ snapshots: swagger-schema-official@2.0.0-bab6bed: {} - swagger-typescript-api@13.2.11: + swagger-typescript-api@13.2.7: dependencies: - '@biomejs/js-api': 3.0.0(@biomejs/wasm-nodejs@2.2.4) - '@biomejs/wasm-nodejs': 2.2.4 + '@biomejs/js-api': 1.0.0(@biomejs/wasm-nodejs@2.0.5) + '@biomejs/wasm-nodejs': 2.0.5 '@types/swagger-schema-official': 2.0.25 c12: 3.3.0 citty: 0.1.6 consola: 3.4.2 - eta: 4.0.1 + eta: 2.2.0 js-yaml: 4.1.0 lodash: 4.17.21 - nanoid: 5.1.5 + nanoid: 5.1.6 swagger-schema-official: 2.0.0-bab6bed swagger2openapi: 7.0.8 - typescript: 5.9.2 + typescript: 5.8.3 transitivePeerDependencies: - '@biomejs/wasm-bundler' - '@biomejs/wasm-web' @@ -14214,13 +14273,12 @@ snapshots: mkdirp: 1.0.4 yallist: 4.0.0 - tar@7.4.3: + tar@7.5.1: dependencies: '@isaacs/fs-minipass': 4.0.1 chownr: 3.0.0 minipass: 7.1.2 - minizlib: 3.0.2 - mkdirp: 3.0.1 + minizlib: 3.1.0 yallist: 5.0.0 tarn@3.0.2: {} @@ -14272,6 +14330,11 @@ snapshots: tinyexec@1.0.1: {} + tinyglobby@0.2.15: + dependencies: + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + title-case@4.3.2: {} tmp@0.0.33: @@ -14302,7 +14365,7 @@ snapshots: tsscmp@1.0.6: {} - tsx@4.20.5: + tsx@4.20.6: dependencies: esbuild: 0.25.10 get-tsconfig: 4.10.1 @@ -14372,6 +14435,8 @@ snapshots: typescript@5.4.4: {} + typescript@5.8.3: {} + typescript@5.9.2: {} uc.micro@1.0.6: {} @@ -14399,8 +14464,6 @@ snapshots: undici@7.16.0: {} - unicorn-magic@0.3.0: {} - unique-string@2.0.0: dependencies: crypto-random-string: 2.0.0 @@ -14498,7 +14561,7 @@ snapshots: dependencies: esbuild: 0.21.5 postcss: 8.5.6 - rollup: 4.50.2 + rollup: 4.52.2 optionalDependencies: '@types/node': 22.18.6 fsevents: 2.3.3 @@ -14800,6 +14863,4 @@ snapshots: zod@3.25.67: {} - zod@3.25.76: {} - - zx@8.8.1: {} + zx@8.8.3: {} diff --git a/scripts/README.md b/scripts/README.md index 5fd6c47..a140511 100644 --- a/scripts/README.md +++ b/scripts/README.md @@ -128,7 +128,6 @@ EXCEL_FILE=my-data.xlsx STRAPI_TOKEN=your_api_token tsx import-data.ts | `STRAPI_URL` | `http://localhost:1337` | Strapi 服务器地址 | | `STRAPI_TOKEN` | - | Strapi API Token(必填,除非 DRY_RUN) | | `EXCEL_FILE` | `教育公益开放式数据库.xlsx` | Excel 文件路径 | -| `BATCH_SIZE` | `10` | 批量处理大小 | | `DRY_RUN` | `false` | 是否为模拟模式 | ### 命令行选项 @@ -207,13 +206,7 @@ tsx import-data.ts --dry-run DRY_RUN=true tsx import-data.ts ``` -2. **减少批次大小** - - ```bash - BATCH_SIZE=1 STRAPI_TOKEN=your_token tsx import-data.ts - ``` - -3. **查看详细错误信息** +2. **查看详细错误信息** - 脚本会输出详细的错误信息 - 检查 Strapi 服务器日志 - 查看 `logs/` 目录下自动生成的错误日志文件 @@ -234,9 +227,7 @@ tsx import-data.ts --dry-run ### 性能优化 -1. 调整 `BATCH_SIZE` 参数 -2. 实现并行处理 -3. 添加数据缓存机制 +1. 添加数据缓存机制 ## 日志文件 diff --git a/scripts/import-data.ts b/scripts/import-data.ts index ca5707b..05a114d 100644 --- a/scripts/import-data.ts +++ b/scripts/import-data.ts @@ -1,23 +1,17 @@ #!/usr/bin/env tsx /** - * Strapi database import script (Refactored) + * Strapi database import script using MobX-RESTful-migrator * Support import NGO organization data from Excel file to Strapi database */ -import * as fs from 'node:fs'; -import * as path from 'node:path'; -import { Config, OrganizationData, ExtendedUserData } from './types'; +import { RestMigrator } from 'mobx-restful-migrator'; -// Create WeakMap to store user data for organizations -const userWeakMap = new WeakMap(); - -// Import refactored modules -import { DataTransformer } from './transformers/data-transformer'; -import { UserTransformer } from './transformers/user-transformer'; +import { migrationMapping } from './transformers/data-transformer'; +import { Config } from './types'; import { ExcelReader } from './utils/excel-reader'; -import { StrapiAPI } from './utils/strapi-api'; -import { DataImporter } from './utils/data-importer'; +import { ImportLogger } from './utils/import-logger'; +import { TargetOrganizationModel } from './utils/strapi-api'; // Configuration const CONFIG: Config = { @@ -25,26 +19,22 @@ const CONFIG: Config = { STRAPI_TOKEN: process.env.STRAPI_TOKEN || '', EXCEL_FILE: process.env.EXCEL_FILE || '教育公益开放式数据库.xlsx', SHEET_NAME: process.env.SHEET_NAME || null, - BATCH_SIZE: parseInt(process.env.BATCH_SIZE || '10'), // Default batch size - BATCH_DELAY: parseInt(process.env.BATCH_DELAY || '0'), // Default no delay DRY_RUN: process.env.DRY_RUN === 'true', MAX_ROWS: parseInt(process.env.MAX_ROWS || '0'), }; -// Main function -async function main(): Promise { - let importer: DataImporter | null = null; +async function main() { + const logger = new ImportLogger(); // Handle process signals to ensure logs are saved on forced exit const handleExit = (signal: string) => { console.log(`\n收到 ${signal} 信号,正在保存日志...`); - if (importer?.logger) { - importer.logger.saveToFiles(); + if (logger) { + logger.saveToFiles(); console.log('日志已保存,程序退出。'); } process.exit(0); }; - process.on('SIGINT', () => handleExit('SIGINT')); process.on('SIGTERM', () => handleExit('SIGTERM')); process.on('SIGQUIT', () => handleExit('SIGQUIT')); @@ -53,92 +43,49 @@ async function main(): Promise { console.log('=== Strapi 数据导入工具 ===\n'); // Validate configuration - if (!CONFIG.STRAPI_TOKEN && !CONFIG.DRY_RUN) { + if (!CONFIG.STRAPI_TOKEN && !CONFIG.DRY_RUN) throw new Error('请设置 STRAPI_TOKEN 环境变量或使用 DRY_RUN=true'); - } - const excelPath = path.join(process.cwd(), CONFIG.EXCEL_FILE); - if (!fs.existsSync(excelPath)) { - throw new Error(`Excel 文件不存在: ${excelPath}`); - } + if (CONFIG.DRY_RUN) console.log('🔥 DRY RUN 模式 - 不会实际创建数据\n'); - // Read Excel data - console.log('读取 Excel 数据...'); - const rawData = ExcelReader.readExcelFile(excelPath, CONFIG.SHEET_NAME); - - // Limit data for testing - const limitedData = - CONFIG.MAX_ROWS > 0 ? rawData.slice(0, CONFIG.MAX_ROWS) : rawData; - if (CONFIG.MAX_ROWS > 0) { - console.log( - `限制导入数据量: ${limitedData.length} 行 (总共 ${rawData.length} 行)`, - ); - } + const migrator = new RestMigrator( + () => ExcelReader.readExcelFile(CONFIG.EXCEL_FILE, CONFIG.SHEET_NAME), + TargetOrganizationModel, + migrationMapping, + logger, + ); + console.log('开始数据迁移...\n'); - // Transform data format with user support - console.log('转换数据格式...'); - const organizations = limitedData - .map((row) => { - try { - const organization = DataTransformer.transformOrganization(row); - - // Extract user data from the same row - const userData = UserTransformer.transformUser(row); - - // Attach user data for later processing using WeakMap - if (userData) { - userWeakMap.set(organization, userData); - } - - return organization; - } catch (error: any) { - const orgName = row['常用名称'] || row.name || 'Unknown'; - console.warn(`转换数据失败,跳过行: ${orgName}`, error.message); - return null; - } - }) - .filter((org): org is OrganizationData => org !== null && !!org.name); - - console.log(`转换完成,准备导入 ${organizations.length} 个组织\n`); - - // Show examples in dry run mode - if (CONFIG.DRY_RUN) { - console.log('=== DRY RUN 模式 ==='); - for (const [index, org] of organizations.slice(0, 3).entries()) { - console.log(`示例 ${index + 1}:`, JSON.stringify(org, null, 2)); - } - console.log('==================\n'); - } + let count = 0; - // Initialize API client and importer - const api = new StrapiAPI(CONFIG.STRAPI_URL, CONFIG.STRAPI_TOKEN); - importer = new DataImporter( - api, - userWeakMap, - CONFIG.BATCH_SIZE, - CONFIG.BATCH_DELAY, - CONFIG.DRY_RUN, - ); + for await (const organization of migrator.boot({ + dryRun: CONFIG.DRY_RUN, + })) + if (++count === CONFIG.MAX_ROWS && CONFIG.MAX_ROWS > 0) break; - // Start import - await importer.importOrganizations(organizations); + logger.printStats(); console.log('导入完成!'); + + await logger.saveToFiles(); } catch (error: any) { console.error('导入失败:', error.message); + console.error('错误堆栈:', error.stack); + + await logger?.saveToFiles(); + process.exit(1); } } -// Handle command line arguments -function parseArgs(): void { +function parseArgs() { const args = process.argv.slice(2); if (args.includes('--help') || args.includes('-h')) { console.log(` -Strapi 数据导入工具 (增强版) +Strapi 数据导入工具 -支持同时导入组织信息和联系人用户,并自动建立关联关系。 +支持从 Excel 文件导入 NGO 组织数据到 Strapi 数据库。 用法: tsx scripts/import-data.ts [选项] @@ -152,17 +99,9 @@ Strapi 数据导入工具 (增强版) STRAPI_TOKEN Strapi API Token EXCEL_FILE Excel 文件路径 (默认: 教育公益开放式数据库.xlsx) SHEET_NAME 工作表名称 (默认: 使用第一个工作表) - BATCH_SIZE 批次大小 (默认: 10) - BATCH_DELAY 批次间延迟秒数 (默认: 0, 表示无延迟) - MAX_ROWS 最大导入行数 (默认: 0, 表示导入所有行) - DRY_RUN 模拟模式 (true/false) - -功能特性: - - 导入组织基本信息 - - 自动创建联系人用户账户 - - 建立组织与用户的关联关系 - - 支持用户名冲突自动处理 - - 重复检查和错误处理 + MAX_ROWS 最大处理行数 (默认: 0,表示全部) + DRY_RUN 模拟运行 (true/false, 默认: false) + VERBOSE_LOGGING 详细日志 (true/false, 默认: false) 示例: # 正常导入 @@ -177,21 +116,14 @@ Strapi 数据导入工具 (增强版) # 仅测试前10行 MAX_ROWS=10 DRY_RUN=true tsx import-data.ts - # 设置批次间延迟 - BATCH_DELAY=2 STRAPI_TOKEN=your_token tsx import-data.ts + # 设置详细日志 + VERBOSE_LOGGING=true STRAPI_TOKEN=your_token tsx import-data.ts `); process.exit(0); } - if (args.includes('--dry-run') || args.includes('-d')) { - CONFIG.DRY_RUN = true; - } -} - -// Entry point -if (require.main === module) { - parseArgs(); - main(); + if (args.includes('--dry-run') || args.includes('-d')) CONFIG.DRY_RUN = true; } -export { DataTransformer, ExcelReader, DataImporter, StrapiAPI }; +parseArgs(); +main(); diff --git a/scripts/transformers/data-transformer.ts b/scripts/transformers/data-transformer.ts index 2955f28..5c21201 100644 --- a/scripts/transformers/data-transformer.ts +++ b/scripts/transformers/data-transformer.ts @@ -1,49 +1,74 @@ -import { OrganizationData, Organization } from '../types'; +import { MigrationSchema, TargetPatch } from 'mobx-restful-migrator'; + +import { SourceOrganization, TargetOrganization } from '../types'; import { AddressTransformer } from './address-transformer'; import { DateTransformer } from './date-transformer'; import { ServiceTransformer } from './service-transformer'; import { QualificationTransformer } from './qualification-transformer'; +import { UserTransformer } from './user-transformer'; import { DataUtils } from '../utils/data-utils'; +import { TargetUserModel } from '../utils/strapi-api'; -export class DataTransformer { - static transformOrganization = ( - organization: Organization, - ): OrganizationData => ({ - name: organization['常用名称'] || organization.name || '', - code: organization['机构信用代码'] || organization.code || '', - entityType: DataUtils.transformEntityType( - organization['实体类型'] || organization.entityType, - ), - registrationCountry: DataUtils.transformRegistrationCountry( - organization['注册国籍'] || organization.registrationCountry, - ), - establishedDate: DateTransformer.parseDate( - organization['成立时间'] || organization.establishedDate, - ), - coverageArea: ServiceTransformer.extractCoverageFromDescription( - organization['机构/项目简介'] || organization.description, - ), - description: DataUtils.cleanDescription( - organization['机构/项目简介'] || organization.description || '', - ), - staffCount: DataUtils.parseStaffCount( - organization['机构/项目全职人数'] || organization.staffCount, - ), - address: AddressTransformer.transformAddress({ +export const migrationMapping: MigrationSchema< + SourceOrganization, + TargetOrganization +> = { + 常用名称: ({ 常用名称: value }) => ({ name: { value, unique: true } }), + 机构信用代码: 'code', + 实体类型: ({ 实体类型: value }) => ({ + entityType: { value: DataUtils.transformEntityType(value) }, + }), + 注册国籍: ({ 注册国籍: value }) => ({ + registrationCountry: { + value: DataUtils.transformRegistrationCountry(value), + }, + }), + 成立时间: ({ 成立时间: value }) => ({ + establishedDate: { value: DateTransformer.parseDate(value) }, + }), + '机构/项目简介': ({ ['机构/项目简介']: value }) => { + value ||= ''; + return { + description: { value: DataUtils.cleanDescription(value) }, + coverageArea: { + value: ServiceTransformer.extractCoverageFromDescription(value), + }, + }; + }, + '机构/项目全职人数': ({ ['机构/项目全职人数']: value }) => ({ + staffCount: { value: DataUtils.parseStaffCount(value) }, + }), + 注册地: ({ 注册地, 具体地址 }) => { + const addressData = { province: AddressTransformer.extractProvinceFromAddress( - organization['注册地'] || organization['具体地址'], - ), - city: AddressTransformer.extractCityFromAddress( - organization['注册地'] || organization['具体地址'], + 注册地 || 具体地址, ), + city: AddressTransformer.extractCityFromAddress(注册地 || 具体地址), district: AddressTransformer.extractDistrictFromAddress( - organization['注册地'] || organization['具体地址'], + 注册地 || 具体地址, ), - street: organization['具体地址'] || organization.address?.street || '', - }), - services: ServiceTransformer.transformServices(organization), - internetContact: ServiceTransformer.transformContacts(organization), - qualifications: - QualificationTransformer.transformQualifications(organization), - }); -} + street: 具体地址 || '', + }; + return { + address: { value: AddressTransformer.transformAddress(addressData) }, + }; + }, + 机构官网: (row) => ({ + services: { value: ServiceTransformer.transformServices(row) }, + }), + 机构微信公众号: (row) => ({ + internetContact: { value: ServiceTransformer.transformContacts(row) }, + }), + 登记管理机关: (org) => ({ + qualifications: { + value: QualificationTransformer.transformQualifications(org), + }, + }), + 机构联系人联系人姓名: (org) => { + const value = UserTransformer.transformUser(org); + + return ( + !value ? {} : { contactUser: { value, model: TargetUserModel } } + ) as TargetPatch; + }, +}; diff --git a/scripts/transformers/qualification-transformer.ts b/scripts/transformers/qualification-transformer.ts index 340f1cd..1c33983 100644 --- a/scripts/transformers/qualification-transformer.ts +++ b/scripts/transformers/qualification-transformer.ts @@ -1,9 +1,9 @@ -import { Qualification, Organization } from '../types'; +import { Qualification, SourceOrganization } from '../types'; import { QUALIFICATION_INDICATORS, QUALIFICATION_TYPES } from '../constants'; export class QualificationTransformer { static transformQualifications = ( - organization: Organization, + organization: SourceOrganization, ): Qualification[] => { // Transform qualification indicators using map const qualifications = QUALIFICATION_INDICATORS.filter( diff --git a/scripts/transformers/service-transformer.ts b/scripts/transformers/service-transformer.ts index f2e6809..70feb0d 100644 --- a/scripts/transformers/service-transformer.ts +++ b/scripts/transformers/service-transformer.ts @@ -1,4 +1,4 @@ -import { Service, InternetContact, Organization } from '../types'; +import { Service, InternetContact, SourceOrganization } from '../types'; import { SERVICE_CATEGORY_MAPPING, EDUCATION_FIELDS, @@ -8,7 +8,7 @@ import { } from '../constants'; export class ServiceTransformer { - static transformServices = (organization: Organization): Service[] => { + static transformServices = (organization: SourceOrganization): Service[] => { const services: Service[] = []; // extract service information from various education related fields @@ -61,17 +61,16 @@ export class ServiceTransformer { return services; }; - static extractTargetGroups = (organization: Organization) => + static extractTargetGroups = (organization: SourceOrganization) => TARGET_GROUP_FIELDS.map((field) => organization[field]) .filter(Boolean) .join('; '); - static transformContacts(organization: Organization): InternetContact { + static transformContacts(organization: SourceOrganization): InternetContact { const contact: InternetContact = {}; // 官网 - const website = - organization['机构官网'] || organization.internetContact?.website || ''; + const website = organization['机构官网'] || ''; if (website) contact.website = website; diff --git a/scripts/transformers/user-transformer.ts b/scripts/transformers/user-transformer.ts index dfd12da..0d13b3d 100644 --- a/scripts/transformers/user-transformer.ts +++ b/scripts/transformers/user-transformer.ts @@ -1,11 +1,9 @@ import { randomBytes } from 'node:crypto'; -import { ExtendedUserData, Organization } from '../types'; +import { TargetUser, SourceOrganization } from '../types'; export class UserTransformer { - static transformUser = ( - organization: Organization, - ): ExtendedUserData | null => { + static transformUser = (organization: SourceOrganization) => { // 获取用户信息 const contactName = String( organization['机构联系人联系人姓名'] ?? '', @@ -40,7 +38,7 @@ export class UserTransformer { } // 生成用户名:优先使用联系人姓名,没有则使用负责人,最后使用组织名 - const organizationName = organization['常用名称'] || organization.name; + const organizationName = organization['常用名称']; const baseUsername = contactName || principalName || organizationName || `user_${Date.now()}`; @@ -74,14 +72,14 @@ export class UserTransformer { phone: contactPhone.replace(/\D/g, '') || undefined, // 设置默认角色(通常 authenticated 用户角色的 ID 是 1) role: 1, - } as ExtendedUserData; + } as Partial; }; - static extractPrincipalName = (organization: Organization): string => + static extractPrincipalName = (organization: SourceOrganization): string => String(organization['负责人'] ?? '').trim(); static extractContactInfo = ( - organization: Organization, + organization: SourceOrganization, ): { name: string; phone: string; diff --git a/scripts/types.ts b/scripts/types.ts index 7629889..52aef38 100644 --- a/scripts/types.ts +++ b/scripts/types.ts @@ -2,8 +2,9 @@ * 类型定义模块 * 集中管理所有接口和类型定义 */ +import { Base, BaseUser } from 'mobx-strapi'; import { - Organization as _Organization, + Organization, UsersPermissionsRole, UsersPermissionsUser, } from '../types'; @@ -14,8 +15,6 @@ export interface Config { STRAPI_TOKEN: string; EXCEL_FILE: string; SHEET_NAME: string | null; - BATCH_SIZE: number; - BATCH_DELAY: number; DRY_RUN: boolean; MAX_ROWS: number; } @@ -27,27 +26,22 @@ export { QualificationCertificateComponent as Qualification, } from '../types'; -// 扩展的用户数据接口(包含自定义字段) -export interface ExtendedUserData extends Omit { - // 用户创建时不需要ID,但可以包含其他可选字段 - id?: number; - // 自定义字段 - phone?: string; - // 其他可能需要的字段 - password?: string; - // 角色可以是ID或完整对象 - role?: number | UsersPermissionsRole; -} +// 目标数据类型(Strapi 英文字段) +export type TargetOrganization = Organization & Base; -export interface OrganizationData extends Omit<_Organization, 'contactUser'> { - // contactUser 可以是用户对象(用于创建)或用户ID(用于引用) - contactUser?: number | null; -} +// 扩展的用户数据接口(包含自定义字段) +export type TargetUser = UsersPermissionsUser & + BaseUser & { + // 自定义字段 + phone?: string; + // 其他可能需要的字段 + password?: string; + // 角色可以是ID或完整对象 + role?: UsersPermissionsRole; + }; -// Excel行数据接口 -export interface Organization extends Partial<_Organization> { - // 添加索引签名以支持动态中文属性名访问 - [key: string]: any; +// 源数据类型(Excel 中文表头) +export interface SourceOrganization { 常用名称?: string; 机构信用代码?: string; 实体类型?: string; @@ -78,10 +72,7 @@ export interface ImportStats extends Record { // 日志条目接口 export interface LogEntry { timestamp: string; - organization: Pick< - OrganizationData, - 'name' | 'code' | 'entityType' | 'registrationCountry' - >; + sourceItem?: object; error?: string; errorDetails?: any; reason?: string; diff --git a/scripts/utils/data-importer.ts b/scripts/utils/data-importer.ts deleted file mode 100644 index a605d59..0000000 --- a/scripts/utils/data-importer.ts +++ /dev/null @@ -1,231 +0,0 @@ -import { splitArray, sleep } from 'web-utility'; -import { randomBytes } from 'node:crypto'; - -import { OrganizationData, ImportStats, ExtendedUserData } from '../types'; -import { Organization, StrapiAPI } from './strapi-api'; -import { ImportLogger } from './import-logger'; - -// Type guard function -const hasId = ( - user: ExtendedUserData | null | undefined, -): user is ExtendedUserData & { id: number } => - !!( - user && - typeof user.id === 'number' && - Number.isInteger(user.id) && - user.id > 0 - ); - -export class DataImporter { - public logger: ImportLogger; - private stats: ImportStats; - private userCache: Map; - - constructor( - private api: StrapiAPI, - private userWeakMap: WeakMap, - private batchSize: number = 10, - private batchDelay: number = 0, - private dryRun: boolean = false, - ) { - this.logger = new ImportLogger(); - this.stats = { total: 0, success: 0, failed: 0, skipped: 0 }; - this.userCache = new Map(); - } - - async importOrganizations(organizations: OrganizationData[]): Promise { - console.log(`开始导入 ${organizations.length} 个组织...`); - - const batches = splitArray(organizations, this.batchSize); - - for (const [i, batch] of batches.entries()) { - console.log(`处理批次 ${i + 1}/${batches.length}`); - - await this.processBatch(batch); - - // Add delay to reduce concurrent pressure - if (i < batches.length - 1 && this.batchDelay > 0) { - console.log(`等待 ${this.batchDelay}s 避免并发压力...`); - await sleep(this.batchDelay * 1000); // web-utility's sleep uses milliseconds - } - } - - this.printStats(); - await this.logger.saveToFiles(); - } - - private async processBatch(organizations: OrganizationData[]): Promise { - // Use small cache to avoid memory issues - const smallCache = new Set(); - - for (const org of organizations) { - this.stats.total++; - - const rawName = org.name ?? ''; - const nameKey = rawName.trim(); // display name to persist - const cacheKey = nameKey.toLowerCase(); // dedupe key - if (!nameKey) { - console.log(`跳过无名称的组织`); - await this.logger.logSkipped(org, '无名称'); - this.stats.skipped++; - continue; - } - - // Check small cache - if (smallCache.has(cacheKey)) { - console.log(`跳过批次内重复: ${nameKey}`); - await this.logger.logSkipped(org, '批次内重复'); - this.stats.skipped++; - continue; - } - - // Check if already exists in database (avoid large memory cache) - let existing: Organization | undefined; - try { - [existing] = await this.api.organizationStore.getList( - { name: nameKey }, - 1, - 1, - ); - } catch (error: any) { - console.error( - `查重请求失败: ${nameKey}`, - error?.message || String(error), - ); - await this.logger.logFailed(org, error); - this.stats.failed++; - continue; - } - - if (existing) { - console.log(`跳过已存在的组织: ${nameKey}`); - await this.logger.logSkipped(org, '组织已存在'); - this.stats.skipped++; - smallCache.add(cacheKey); // Add to small cache - continue; - } - - // Create new organization - try { - if (this.dryRun) { - console.log(`[DRY RUN] 将创建组织: ${nameKey}`); - this.stats.success++; - smallCache.add(cacheKey); - continue; - } - - // Clean data and trim name whitespace - const cleanOrgData: OrganizationData = { ...org, name: nameKey }; - - // Get user data from WeakMap - let userData = this.userWeakMap.get(org); - - // If user data exists, create user and associate - if (userData) { - try { - // Validate user data - if (!userData.email || !userData.username) { - throw new Error('用户数据缺少必需字段:email 或 username'); - } - - // Normalize username: trim, strip disallowed chars, cap length; fallback to email local-part - userData.username = userData.username - .trim() - .replace(/[|()()【】\[\]{}"'`]/g, ''); - if (!userData.username) { - const local = userData.email.trim().toLowerCase().split('@')[0]; - userData.username = - local.slice(0, 50) || `user_${randomBytes(6).toString('hex')}`; - } - - userData.username = userData.username.slice(0, 50); - - // Check if user already exists in memory cache - const emailKey = userData.email.trim().toLowerCase(); - const usernameKey = userData.username.trim().toLowerCase(); - - // Check if user already exists in cache - let userId = - this.userCache.get(emailKey) || this.userCache.get(usernameKey); - - if (!userId) { - // Create new user if not found - userData.password ||= randomBytes(18) - .toString('base64url') - .slice(0, 24); - - const createdUser = await this.api.userStore.updateOne(userData); - - console.log(`✓ 成功创建联系人用户: ${userData.username}`); - - if (!hasId(createdUser)) { - throw new Error(`创建的用户缺少ID: ${userData.username}`); - } - userId = createdUser.id; - } else { - console.log(`✓ 使用现有用户: ${userData.username}`); - } - - // Cache both keys for future lookups - this.userCache.set(emailKey, userId); - this.userCache.set(usernameKey, userId); - - // Set organization-user association - cleanOrgData.contactUser = userId; - } catch (userError: unknown) { - console.error( - `✗ 用户创建失败: ${userData?.username || 'unknown'} (组织: ${org.name})`, - ); - - // Log user creation failure to user failed log, but don't prevent organization creation - const failedOrgForLog = { - ...org, - name: `${org.name} (用户名: ${userData.username})`, - }; - await this.logger.logUserFailed( - failedOrgForLog, - userError as Error, - ); - this.stats.failed++; - cleanOrgData.contactUser = null; // Set to null, continue with organization creation - } - } else { - // If no contact user, set to null - cleanOrgData.contactUser = null; - } - - await this.api.organizationStore.updateOne(cleanOrgData); - - console.log(`✓ 成功创建组织: ${nameKey}`); - this.stats.success++; - smallCache.add(cacheKey); - } catch (error: any) { - console.error(`✗ 创建组织失败: ${nameKey}`, error.message); - - // 记录组织创建失败 - const failedOrgForLog = { - ...org, - name: `${org.name}`, - }; - await this.logger.logFailed(failedOrgForLog, error); - this.stats.failed++; - } - } - } - - private printStats() { - const { total, success, failed, skipped } = this.stats; - const loggerSummary = this.logger.getSummary(); - - console.log(` -=== 导入统计 === -总计: ${total} -成功: ${success} -失败: ${failed} - - 组织失败: ${loggerSummary.orgFailed} - - 用户失败: ${loggerSummary.userFailed} -跳过: ${skipped} -================ -`); - } -} diff --git a/scripts/utils/excel-reader.ts b/scripts/utils/excel-reader.ts index 6725cdf..ea12fff 100644 --- a/scripts/utils/excel-reader.ts +++ b/scripts/utils/excel-reader.ts @@ -1,43 +1,28 @@ +import { ReadableStream } from 'stream/web'; import * as XLSX from 'xlsx'; -import { Organization } from '../types'; + +import { SourceOrganization } from '../types'; export class ExcelReader { - static readExcelFile( - filePath: string, - sheetName: string | null = null, - ): Organization[] { + static readExcelFile(filePath: string, sheetName?: string) { console.log(`读取 Excel 文件: ${filePath}`); - const workbook = XLSX.readFile(filePath); - console.log(`发现工作表: ${workbook.SheetNames.join(', ')}`); + const { SheetNames, Sheets } = XLSX.readFile(filePath); + + console.log(`发现工作表: ${SheetNames.join(', ')}`); // if not specified, use the first one - const targetSheet = sheetName || workbook.SheetNames[0]; + const targetSheet = sheetName || SheetNames[0]; - if (!workbook.SheetNames.includes(targetSheet)) { + if (!SheetNames.includes(targetSheet)) throw new Error(`工作表 "${targetSheet}" 不存在`); - } console.log(`使用工作表: ${targetSheet}`); - const worksheet = workbook.Sheets[targetSheet]; - const data: Organization[] = XLSX.utils.sheet_to_json(worksheet); - - console.log(`成功读取 ${data.length} 行数据`); - - // show data overview - if (data.length > 0) { - console.log(`数据字段: ${Object.keys(data[0]).length} 个`); - console.log( - `示例字段: ${Object.keys(data[0]).slice(0, 5).join(', ')}...`, - ); - } - - return data; - } + const worksheet = Sheets[targetSheet]; - static getSheetNames(filePath: string): string[] { - const { SheetNames } = XLSX.readFile(filePath); - return SheetNames; + return ReadableStream.from( + XLSX.stream.to_json(worksheet), + ); } } diff --git a/scripts/utils/import-logger.ts b/scripts/utils/import-logger.ts index a8ba688..1523720 100644 --- a/scripts/utils/import-logger.ts +++ b/scripts/utils/import-logger.ts @@ -1,9 +1,13 @@ import * as fs from 'node:fs'; import * as path from 'node:path'; -import { OrganizationData, LogEntry } from '../types'; +import { HTTPError } from 'koajax'; +import { MigrationEventBus, MigrationProgress } from 'mobx-restful-migrator'; + +import { TargetOrganization, LogEntry, SourceOrganization } from '../types'; import { LOG_CONSTANTS } from '../constants'; -export class ImportLogger { +export class ImportLogger + implements MigrationEventBus { private timestamp: string; private logDir: string; private failedFile: string; @@ -12,6 +16,7 @@ export class ImportLogger { public orgFailedCount: number = 0; public userFailedCount: number = 0; public skippedCount: number = 0; + stats = { total: 0, success: 0, failed: 0, skipped: 0 }; constructor() { this.timestamp = new Date().toISOString().replace(/[:.]/g, '-'); @@ -59,80 +64,78 @@ export class ImportLogger { console.log(` 跳过记录: ${this.skippedFile}`); } - async logFailed(orgData: OrganizationData, error: any): Promise { - this.orgFailedCount++; - this.logToFailedFile(orgData, error); - } + async save({ + index, + sourceItem, + targetItem, + }: MigrationProgress) { + this.stats.total++; + this.stats.success++; - async logUserFailed(orgData: OrganizationData, error: any): Promise { - this.userFailedCount++; - this.logToUserFailedFile(orgData, error); - } + const { id, name, entityType } = targetItem as TargetOrganization; - private async logToFailedFile( - orgData: OrganizationData, - error: any, - ): Promise { - const logEntry: LogEntry = { - timestamp: new Date().toISOString(), - organization: { - name: orgData.name, - code: orgData.code, - entityType: orgData.entityType, - registrationCountry: orgData.registrationCountry, - }, - error: error.message, - errorDetails: error.response?.data || error.stack, - }; - - // Append to log file immediately - const logLine = `[${logEntry.timestamp}] ${orgData.name} | ${error.message}\n`; - const detailLine = ` 详细错误: ${JSON.stringify(logEntry.errorDetails, null, 2).replace(/\n/g, '\n ')}\n\n`; - - await fs.promises.appendFile(this.failedFile, logLine + detailLine); + console.log( + `✅ [${index}] 成功导入: ${name || sourceItem?.常用名称 || 'Unknown'}`, + ); + if (process.env.VERBOSE_LOGGING === 'true') + console.log(` + 源数据: ${sourceItem?.常用名称} (${sourceItem?.实体类型}) + 目标: ID=${id}, 类型=${entityType} +`); } - private async logToUserFailedFile( - orgData: OrganizationData, - error: any, - ): Promise { - const logEntry: LogEntry = { - timestamp: new Date().toISOString(), - organization: { - name: orgData.name, - code: orgData.code, - entityType: orgData.entityType, - registrationCountry: orgData.registrationCountry, - }, - error: error.message, - errorDetails: error.response?.body?.error || error.stack, - }; - - // Append to log file immediately - const logLine = `[${logEntry.timestamp}] ${orgData.name} | ${error.message}\n`; - const detailLine = ` 详细错误: ${JSON.stringify(logEntry.errorDetails, null, 2).replace(/\n/g, '\n ')}\n\n`; - - await fs.promises.appendFile(this.userFailedFile, logLine + detailLine); + async error({ + index, + sourceItem, + error, + }: MigrationProgress) { + this.stats.total++; + this.stats.failed++; + this.orgFailedCount++; + + console.error( + `❌ [${index}] 处理失败: ${sourceItem?.常用名称 || 'Unknown'} - ${error?.message}`, + ); + + if (sourceItem) { + const logEntry: LogEntry = { + timestamp: new Date().toISOString(), + sourceItem, + error: error?.message || '未知错误', + errorDetails: (error as HTTPError)?.response?.body || error?.stack, + }; + const logLine = `[${logEntry.timestamp}] ${sourceItem.常用名称} | ${error?.message || '未知错误'}\n`; + const detailLine = ` 详细错误: ${JSON.stringify(logEntry.errorDetails, null, 2).replace(/\n/g, '\n ')}\n\n`; + + await fs.promises.appendFile(this.failedFile, logLine + detailLine); + } } - async logSkipped(orgData: OrganizationData, reason: string): Promise { + async skip({ + index, + sourceItem, + error, + }: MigrationProgress) { + this.stats.total++; + this.stats.skipped++; this.skippedCount++; - const logEntry: LogEntry = { - timestamp: new Date().toISOString(), - organization: { - name: orgData.name, - code: orgData.code, - entityType: orgData.entityType, - registrationCountry: orgData.registrationCountry, - }, - reason: reason, - }; - - // Append to log file immediately - const logLine = `[${logEntry.timestamp}] ${orgData.name} | ${reason}\n`; - const detailLine = ` 详细信息: ${JSON.stringify(logEntry.organization, null, 2).replace(/\n/g, '\n ')}\n\n`; - - await fs.promises.appendFile(this.skippedFile, logLine + detailLine); + + console.log( + `⚠️ [${index}] 跳过: ${sourceItem?.常用名称 || 'Unknown'} - ${error?.message}`, + ); + + if (sourceItem) { + const logEntry: LogEntry = { + timestamp: new Date().toISOString(), + sourceItem, + error: error?.message || '数据跳过', + reason: error?.message || '数据跳过', + }; + const logLine = `[${logEntry.timestamp}] ${sourceItem.常用名称} | ${error?.message || '数据跳过'}\n`; + const detailLine = ` 详细信息: ${JSON.stringify(logEntry.sourceItem, null, 2).replace(/\n/g, '\n ')}\n\n`; + + await fs.promises.appendFile(this.skippedFile, logLine + detailLine); + } } async saveToFiles(): Promise { @@ -169,11 +172,16 @@ export class ImportLogger { } } - getSummary(): { orgFailed: number; userFailed: number; skipped: number } { - return { - orgFailed: this.orgFailedCount, - userFailed: this.userFailedCount, - skipped: this.skippedCount, - }; + printStats() { + const { total, success, failed, skipped } = this.stats; + const successRate = ((success / total) * 100).toFixed(1); + + console.log(` +=== 迁移统计 === +总数: ${total} +成功: ${success} +失败: ${failed} +跳过: ${skipped} +成功率: ${successRate}%${failed > 0 || skipped > 0 ? '\n\n详细日志已保存到 logs/ 目录' : ''}`); } } diff --git a/scripts/utils/strapi-api.ts b/scripts/utils/strapi-api.ts index b5b5d24..25c7ce2 100644 --- a/scripts/utils/strapi-api.ts +++ b/scripts/utils/strapi-api.ts @@ -1,36 +1,42 @@ -import { Context, HTTPClient } from 'koajax'; -import { Base, StrapiListModel, UserModel } from 'mobx-strapi'; +import { HTTPClient } from 'koajax'; +import { NewData } from 'mobx-restful'; +import { StrapiListModel, UserModel } from 'mobx-strapi'; -import { Organization, UsersPermissionsUser as User } from '../../types'; +import { TargetOrganization, TargetUser } from '../types'; -export { Organization, User }; +const { STRAPI_URL = 'http://localhost:1337', STRAPI_TOKEN } = process.env; -export class OrganizationModel extends StrapiListModel { - baseURI = 'organizations'; +export const strapiClient = new HTTPClient({ + baseURI: new URL('api/', STRAPI_URL) + '', + responseType: 'json', +}).use(({ request }, next) => { + request.headers = { + Authorization: `Bearer ${STRAPI_TOKEN}`, + ...request.headers, + 'Strapi-Response-Format': 'v4', + }; + return next(); +}); - constructor(public client: HTTPClient) { - super(); - } +export class TargetOrganizationModel extends StrapiListModel { + baseURI = 'organizations'; + client = strapiClient; } -export class StrapiAPI { - constructor( - private baseURL: string, - private token: string, - ) { - this.client.baseURI = new URL('api/', this.baseURL) + ''; - this.userStore.client = this.client; - } +export class TargetUserModel extends UserModel { + baseURI = 'users'; + client = strapiClient; - client = new HTTPClient({ responseType: 'json' }).use(({ request }, next) => { - request.headers = { - Authorization: `Bearer ${this.token}`, - ...request.headers, - 'Strapi-Response-Format': 'v4', + override async updateOne(data: Partial>, id?: number) { + const userData = { + ...data, + role: data.role || 1, + password: + data.password || (id ? undefined : this.generateRandomPassword()), + confirmed: data.confirmed ?? true, }; - return next(); - }); + return super.updateOne(userData, id); + } - userStore = new UserModel(); - organizationStore = new OrganizationModel(this.client); + private generateRandomPassword = () => Math.random().toString(36).slice(-12); }