mirror of
https://github.com/strapi/strapi.git
synced 2025-12-17 18:25:40 +00:00
Merge branch 'main' into dependabot/npm_and_yarn/msw-0.49.1
This commit is contained in:
commit
ac978ad6ed
2
.github/actions/check-pr-status/package.json
vendored
2
.github/actions/check-pr-status/package.json
vendored
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "check-pr-status",
|
"name": "check-pr-status",
|
||||||
"version": "4.5.2",
|
"version": "4.5.3",
|
||||||
"main": "dist/index.js",
|
"main": "dist/index.js",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"private": true,
|
"private": true,
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"name": "getstarted",
|
"name": "getstarted",
|
||||||
"private": true,
|
"private": true,
|
||||||
"version": "4.5.2",
|
"version": "4.5.3",
|
||||||
"description": "A Strapi application.",
|
"description": "A Strapi application.",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"develop": "strapi develop",
|
"develop": "strapi develop",
|
||||||
@ -12,16 +12,16 @@
|
|||||||
"strapi": "strapi"
|
"strapi": "strapi"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@strapi/plugin-color-picker": "4.5.2",
|
"@strapi/plugin-color-picker": "4.5.3",
|
||||||
"@strapi/plugin-documentation": "4.5.2",
|
"@strapi/plugin-documentation": "4.5.3",
|
||||||
"@strapi/plugin-graphql": "4.5.2",
|
"@strapi/plugin-graphql": "4.5.3",
|
||||||
"@strapi/plugin-i18n": "4.5.2",
|
"@strapi/plugin-i18n": "4.5.3",
|
||||||
"@strapi/plugin-sentry": "4.5.2",
|
"@strapi/plugin-sentry": "4.5.3",
|
||||||
"@strapi/plugin-users-permissions": "4.5.2",
|
"@strapi/plugin-users-permissions": "4.5.3",
|
||||||
"@strapi/provider-email-mailgun": "4.5.2",
|
"@strapi/provider-email-mailgun": "4.5.3",
|
||||||
"@strapi/provider-upload-aws-s3": "4.5.2",
|
"@strapi/provider-upload-aws-s3": "4.5.3",
|
||||||
"@strapi/provider-upload-cloudinary": "4.5.2",
|
"@strapi/provider-upload-cloudinary": "4.5.3",
|
||||||
"@strapi/strapi": "4.5.2",
|
"@strapi/strapi": "4.5.3",
|
||||||
"@vscode/sqlite3": "5.0.8",
|
"@vscode/sqlite3": "5.0.8",
|
||||||
"better-sqlite3": "7.4.6",
|
"better-sqlite3": "7.4.6",
|
||||||
"lodash": "4.17.21",
|
"lodash": "4.17.21",
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"name": "kitchensink-ts",
|
"name": "kitchensink-ts",
|
||||||
"private": true,
|
"private": true,
|
||||||
"version": "4.5.2",
|
"version": "4.5.3",
|
||||||
"description": "A Strapi application",
|
"description": "A Strapi application",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"develop": "strapi develop",
|
"develop": "strapi develop",
|
||||||
@ -10,9 +10,9 @@
|
|||||||
"strapi": "strapi"
|
"strapi": "strapi"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@strapi/plugin-i18n": "4.5.2",
|
"@strapi/plugin-i18n": "4.5.3",
|
||||||
"@strapi/plugin-users-permissions": "4.5.2",
|
"@strapi/plugin-users-permissions": "4.5.3",
|
||||||
"@strapi/strapi": "4.5.2",
|
"@strapi/strapi": "4.5.3",
|
||||||
"better-sqlite3": "7.4.6"
|
"better-sqlite3": "7.4.6"
|
||||||
},
|
},
|
||||||
"author": {
|
"author": {
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"name": "kitchensink",
|
"name": "kitchensink",
|
||||||
"private": true,
|
"private": true,
|
||||||
"version": "4.5.2",
|
"version": "4.5.3",
|
||||||
"description": "A Strapi application.",
|
"description": "A Strapi application.",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"develop": "strapi develop",
|
"develop": "strapi develop",
|
||||||
@ -12,10 +12,10 @@
|
|||||||
"strapi": "strapi"
|
"strapi": "strapi"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@strapi/provider-email-mailgun": "4.5.2",
|
"@strapi/provider-email-mailgun": "4.5.3",
|
||||||
"@strapi/provider-upload-aws-s3": "4.5.2",
|
"@strapi/provider-upload-aws-s3": "4.5.3",
|
||||||
"@strapi/provider-upload-cloudinary": "4.5.2",
|
"@strapi/provider-upload-cloudinary": "4.5.3",
|
||||||
"@strapi/strapi": "4.5.2",
|
"@strapi/strapi": "4.5.3",
|
||||||
"lodash": "4.17.21",
|
"lodash": "4.17.21",
|
||||||
"mysql": "2.18.1",
|
"mysql": "2.18.1",
|
||||||
"passport-google-oauth2": "0.2.0",
|
"passport-google-oauth2": "0.2.0",
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
{
|
{
|
||||||
"version": "4.5.2",
|
"version": "4.5.3",
|
||||||
"packages": [
|
"packages": [
|
||||||
"packages/*",
|
"packages/*",
|
||||||
"examples/*"
|
"examples/*"
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@strapi/admin-test-utils",
|
"name": "@strapi/admin-test-utils",
|
||||||
"version": "4.5.2",
|
"version": "4.5.3",
|
||||||
"private": true,
|
"private": true,
|
||||||
"description": "Test utilities for the Strapi administration panel",
|
"description": "Test utilities for the Strapi administration panel",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
|
|||||||
@ -7,7 +7,7 @@ const promptUser = require('./utils/prompt-user');
|
|||||||
// eslint-disable-next-line import/extensions
|
// eslint-disable-next-line import/extensions
|
||||||
const packageJson = require('./package.json');
|
const packageJson = require('./package.json');
|
||||||
|
|
||||||
const program = new commander.Command(packageJson.name);
|
const program = new commander.Command();
|
||||||
|
|
||||||
const databaseOptions = [
|
const databaseOptions = [
|
||||||
'dbclient',
|
'dbclient',
|
||||||
@ -21,6 +21,7 @@ const databaseOptions = [
|
|||||||
];
|
];
|
||||||
|
|
||||||
program
|
program
|
||||||
|
.command(packageJson.name)
|
||||||
.version(packageJson.version)
|
.version(packageJson.version)
|
||||||
.arguments('[directory]')
|
.arguments('[directory]')
|
||||||
.option('--no-run', 'Do not start the application after it is created')
|
.option('--no-run', 'Do not start the application after it is created')
|
||||||
@ -39,8 +40,8 @@ program
|
|||||||
.option('--template <templateurl>', 'Specify a Strapi template')
|
.option('--template <templateurl>', 'Specify a Strapi template')
|
||||||
.option('--ts, --typescript', 'Use TypeScript to generate the project')
|
.option('--ts, --typescript', 'Use TypeScript to generate the project')
|
||||||
.description('create a new application')
|
.description('create a new application')
|
||||||
.action((directory) => {
|
.action((directory, options) => {
|
||||||
initProject(directory, program);
|
initProject(directory, program, options);
|
||||||
})
|
})
|
||||||
.parse(process.argv);
|
.parse(process.argv);
|
||||||
|
|
||||||
@ -57,7 +58,7 @@ function generateApp(projectName, options) {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
async function initProject(projectName, program) {
|
async function initProject(projectName, program, inputOptions) {
|
||||||
if (projectName) {
|
if (projectName) {
|
||||||
await checkInstallPath(resolve(projectName));
|
await checkInstallPath(resolve(projectName));
|
||||||
}
|
}
|
||||||
@ -65,15 +66,14 @@ async function initProject(projectName, program) {
|
|||||||
const programFlags = program.options
|
const programFlags = program.options
|
||||||
.reduce((acc, { short, long }) => [...acc, short, long], [])
|
.reduce((acc, { short, long }) => [...acc, short, long], [])
|
||||||
.filter(Boolean);
|
.filter(Boolean);
|
||||||
|
if (inputOptions.template && programFlags.includes(inputOptions.template)) {
|
||||||
if (program.template && programFlags.includes(program.template)) {
|
console.error(`${inputOptions.template} is not a valid template`);
|
||||||
console.error(`${program.template} is not a valid template`);
|
|
||||||
process.exit(1);
|
process.exit(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
const hasDatabaseOptions = databaseOptions.some((opt) => program[opt]);
|
const hasDatabaseOptions = databaseOptions.some((opt) => inputOptions[opt]);
|
||||||
|
|
||||||
if (program.quickstart && hasDatabaseOptions) {
|
if (inputOptions.quickstart && hasDatabaseOptions) {
|
||||||
console.error(
|
console.error(
|
||||||
`The quickstart option is incompatible with the following options: ${databaseOptions.join(
|
`The quickstart option is incompatible with the following options: ${databaseOptions.join(
|
||||||
', '
|
', '
|
||||||
@ -83,24 +83,24 @@ async function initProject(projectName, program) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (hasDatabaseOptions) {
|
if (hasDatabaseOptions) {
|
||||||
program.quickstart = false; // Will disable the quickstart question because != 'undefined'
|
inputOptions.quickstart = false; // Will disable the quickstart question because != 'undefined'
|
||||||
}
|
}
|
||||||
|
|
||||||
if (program.quickstart) {
|
if (inputOptions.quickstart) {
|
||||||
return generateApp(projectName, program);
|
return generateApp(projectName, inputOptions);
|
||||||
}
|
}
|
||||||
|
|
||||||
const prompt = await promptUser(projectName, program, hasDatabaseOptions);
|
const prompt = await promptUser(projectName, inputOptions, hasDatabaseOptions);
|
||||||
const directory = prompt.directory || projectName;
|
const directory = prompt.directory || projectName;
|
||||||
await checkInstallPath(resolve(directory));
|
await checkInstallPath(resolve(directory));
|
||||||
|
|
||||||
const options = {
|
const options = {
|
||||||
template: program.template,
|
template: inputOptions.template,
|
||||||
quickstart: prompt.quick || program.quickstart,
|
quickstart: prompt.quick || inputOptions.quickstart,
|
||||||
};
|
};
|
||||||
|
|
||||||
const generateStrapiAppOptions = {
|
const generateStrapiAppOptions = {
|
||||||
...program,
|
...inputOptions,
|
||||||
...options,
|
...options,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@ -1,9 +1,9 @@
|
|||||||
{
|
{
|
||||||
"name": "create-strapi-app",
|
"name": "create-strapi-app",
|
||||||
"version": "4.5.2",
|
"version": "4.5.3",
|
||||||
"description": "Generate a new Strapi application.",
|
"description": "Generate a new Strapi application.",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@strapi/generate-new": "4.5.2",
|
"@strapi/generate-new": "4.5.3",
|
||||||
"commander": "8.2.0",
|
"commander": "8.2.0",
|
||||||
"inquirer": "8.2.4"
|
"inquirer": "8.2.4"
|
||||||
},
|
},
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "create-strapi-starter",
|
"name": "create-strapi-starter",
|
||||||
"version": "4.5.2",
|
"version": "4.5.3",
|
||||||
"description": "Generate a new Strapi application.",
|
"description": "Generate a new Strapi application.",
|
||||||
"keywords": [
|
"keywords": [
|
||||||
"create-strapi-starter",
|
"create-strapi-starter",
|
||||||
@ -38,7 +38,7 @@
|
|||||||
"test": "echo \"no tests yet\""
|
"test": "echo \"no tests yet\""
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@strapi/generate-new": "4.5.2",
|
"@strapi/generate-new": "4.5.3",
|
||||||
"chalk": "4.1.1",
|
"chalk": "4.1.1",
|
||||||
"ci-info": "3.5.0",
|
"ci-info": "3.5.0",
|
||||||
"commander": "8.2.0",
|
"commander": "8.2.0",
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@strapi/admin",
|
"name": "@strapi/admin",
|
||||||
"version": "4.5.2",
|
"version": "4.5.3",
|
||||||
"description": "Strapi Admin",
|
"description": "Strapi Admin",
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
@ -51,13 +51,13 @@
|
|||||||
"@fortawesome/free-solid-svg-icons": "^5.15.3",
|
"@fortawesome/free-solid-svg-icons": "^5.15.3",
|
||||||
"@fortawesome/react-fontawesome": "^0.2.0",
|
"@fortawesome/react-fontawesome": "^0.2.0",
|
||||||
"@pmmmwh/react-refresh-webpack-plugin": "0.5.7",
|
"@pmmmwh/react-refresh-webpack-plugin": "0.5.7",
|
||||||
"@strapi/babel-plugin-switch-ee-ce": "4.5.2",
|
"@strapi/babel-plugin-switch-ee-ce": "4.5.3",
|
||||||
"@strapi/design-system": "1.4.0",
|
"@strapi/design-system": "1.4.0",
|
||||||
"@strapi/helper-plugin": "4.5.2",
|
"@strapi/helper-plugin": "4.5.3",
|
||||||
"@strapi/icons": "1.4.0",
|
"@strapi/icons": "1.4.0",
|
||||||
"@strapi/permissions": "4.5.2",
|
"@strapi/permissions": "4.5.3",
|
||||||
"@strapi/typescript-utils": "4.5.2",
|
"@strapi/typescript-utils": "4.5.3",
|
||||||
"@strapi/utils": "4.5.2",
|
"@strapi/utils": "4.5.3",
|
||||||
"axios": "0.27.2",
|
"axios": "0.27.2",
|
||||||
"babel-loader": "8.2.5",
|
"babel-loader": "8.2.5",
|
||||||
"babel-plugin-styled-components": "2.0.2",
|
"babel-plugin-styled-components": "2.0.2",
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@strapi/plugin-content-manager",
|
"name": "@strapi/plugin-content-manager",
|
||||||
"version": "4.5.2",
|
"version": "4.5.3",
|
||||||
"description": "A powerful UI to easily manage your data.",
|
"description": "A powerful UI to easily manage your data.",
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
@ -24,7 +24,7 @@
|
|||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@sindresorhus/slugify": "1.1.0",
|
"@sindresorhus/slugify": "1.1.0",
|
||||||
"@strapi/utils": "4.5.2",
|
"@strapi/utils": "4.5.3",
|
||||||
"lodash": "4.17.21"
|
"lodash": "4.17.21"
|
||||||
},
|
},
|
||||||
"engines": {
|
"engines": {
|
||||||
|
|||||||
@ -942,6 +942,15 @@ const FormModal = () => {
|
|||||||
|
|
||||||
const schemaKind = get(contentTypes, [targetUid, 'schema', 'kind']);
|
const schemaKind = get(contentTypes, [targetUid, 'schema', 'kind']);
|
||||||
|
|
||||||
|
const checkIsEditingFieldName = () =>
|
||||||
|
actionType === 'edit' && attributes.every(({ name }) => name !== modifiedData?.name);
|
||||||
|
|
||||||
|
const handleClickFinish = () => {
|
||||||
|
if (checkIsEditingFieldName()) {
|
||||||
|
trackUsage('didEditFieldNameOnContentType');
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<ModalLayout onClose={handleClosed} labelledBy="title">
|
<ModalLayout onClose={handleClosed} labelledBy="title">
|
||||||
<FormModalHeader
|
<FormModalHeader
|
||||||
@ -1072,6 +1081,7 @@ const FormModal = () => {
|
|||||||
onSubmitEditContentType={handleSubmit}
|
onSubmitEditContentType={handleSubmit}
|
||||||
onSubmitEditCustomFieldAttribute={handleSubmit}
|
onSubmitEditCustomFieldAttribute={handleSubmit}
|
||||||
onSubmitEditDz={handleSubmit}
|
onSubmitEditDz={handleSubmit}
|
||||||
|
onClickFinish={handleClickFinish}
|
||||||
/>
|
/>
|
||||||
}
|
}
|
||||||
startActions={
|
startActions={
|
||||||
|
|||||||
@ -43,6 +43,7 @@ const FormModalEndActions = ({
|
|||||||
onSubmitEditContentType,
|
onSubmitEditContentType,
|
||||||
onSubmitEditCustomFieldAttribute,
|
onSubmitEditCustomFieldAttribute,
|
||||||
onSubmitEditDz,
|
onSubmitEditDz,
|
||||||
|
onClickFinish,
|
||||||
}) => {
|
}) => {
|
||||||
const { formatMessage } = useIntl();
|
const { formatMessage } = useIntl();
|
||||||
|
|
||||||
@ -93,6 +94,7 @@ const FormModalEndActions = ({
|
|||||||
onClick={(e) => {
|
onClick={(e) => {
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
|
|
||||||
|
onClickFinish();
|
||||||
onSubmitEditDz(e, false);
|
onSubmitEditDz(e, false);
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
@ -194,6 +196,7 @@ const FormModalEndActions = ({
|
|||||||
onClick={(e) => {
|
onClick={(e) => {
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
|
|
||||||
|
onClickFinish();
|
||||||
onSubmitAddComponentAttribute(e, false);
|
onSubmitAddComponentAttribute(e, false);
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
@ -230,6 +233,7 @@ const FormModalEndActions = ({
|
|||||||
onClick={(e) => {
|
onClick={(e) => {
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
|
|
||||||
|
onClickFinish();
|
||||||
onSubmitEditAttribute(e, false);
|
onSubmitEditAttribute(e, false);
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
@ -409,6 +413,7 @@ const FormModalEndActions = ({
|
|||||||
onClick={(e) => {
|
onClick={(e) => {
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
|
|
||||||
|
onClickFinish();
|
||||||
onSubmitEditCustomFieldAttribute(e, false);
|
onSubmitEditCustomFieldAttribute(e, false);
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
@ -426,6 +431,7 @@ const FormModalEndActions = ({
|
|||||||
|
|
||||||
FormModalEndActions.defaultProps = {
|
FormModalEndActions.defaultProps = {
|
||||||
categoryName: null,
|
categoryName: null,
|
||||||
|
onClickFinish() {},
|
||||||
};
|
};
|
||||||
|
|
||||||
FormModalEndActions.propTypes = {
|
FormModalEndActions.propTypes = {
|
||||||
@ -460,6 +466,7 @@ FormModalEndActions.propTypes = {
|
|||||||
onSubmitEditContentType: PropTypes.func.isRequired,
|
onSubmitEditContentType: PropTypes.func.isRequired,
|
||||||
onSubmitEditCustomFieldAttribute: PropTypes.func.isRequired,
|
onSubmitEditCustomFieldAttribute: PropTypes.func.isRequired,
|
||||||
onSubmitEditDz: PropTypes.func.isRequired,
|
onSubmitEditDz: PropTypes.func.isRequired,
|
||||||
|
onClickFinish: PropTypes.func,
|
||||||
};
|
};
|
||||||
|
|
||||||
export default FormModalEndActions;
|
export default FormModalEndActions;
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@strapi/plugin-content-type-builder",
|
"name": "@strapi/plugin-content-type-builder",
|
||||||
"version": "4.5.2",
|
"version": "4.5.3",
|
||||||
"description": "Strapi plugin to create content type",
|
"description": "Strapi plugin to create content type",
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
@ -28,9 +28,9 @@
|
|||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@sindresorhus/slugify": "1.1.0",
|
"@sindresorhus/slugify": "1.1.0",
|
||||||
"@strapi/generators": "4.5.2",
|
"@strapi/generators": "4.5.3",
|
||||||
"@strapi/helper-plugin": "4.5.2",
|
"@strapi/helper-plugin": "4.5.3",
|
||||||
"@strapi/utils": "4.5.2",
|
"@strapi/utils": "4.5.3",
|
||||||
"fs-extra": "10.0.0",
|
"fs-extra": "10.0.0",
|
||||||
"lodash": "4.17.21",
|
"lodash": "4.17.21",
|
||||||
"pluralize": "^8.0.0",
|
"pluralize": "^8.0.0",
|
||||||
|
|||||||
@ -411,7 +411,7 @@ const createJoinTable = (metadata, { attributeName, attribute, meta }) => {
|
|||||||
let inverseOrderColumnName = _.snakeCase(`${meta.singularName}_order`);
|
let inverseOrderColumnName = _.snakeCase(`${meta.singularName}_order`);
|
||||||
|
|
||||||
// if relation is self referencing
|
// if relation is self referencing
|
||||||
if (attribute.relation === 'manyToMany' && joinColumnName === inverseJoinColumnName) {
|
if (attribute.relation === 'manyToMany' && orderColumnName === inverseOrderColumnName) {
|
||||||
inverseOrderColumnName = `inv_${inverseOrderColumnName}`;
|
inverseOrderColumnName = `inv_${inverseOrderColumnName}`;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@strapi/database",
|
"name": "@strapi/database",
|
||||||
"version": "4.5.2",
|
"version": "4.5.3",
|
||||||
"description": "Strapi's database layer",
|
"description": "Strapi's database layer",
|
||||||
"homepage": "https://strapi.io",
|
"homepage": "https://strapi.io",
|
||||||
"bugs": {
|
"bugs": {
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@strapi/plugin-email",
|
"name": "@strapi/plugin-email",
|
||||||
"version": "4.5.2",
|
"version": "4.5.3",
|
||||||
"description": "Easily configure your Strapi application to send emails.",
|
"description": "Easily configure your Strapi application to send emails.",
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
@ -26,12 +26,12 @@
|
|||||||
"test:front:watch:ce": "cross-env IS_EE=false jest --config ./jest.config.front.js --watchAll"
|
"test:front:watch:ce": "cross-env IS_EE=false jest --config ./jest.config.front.js --watchAll"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@strapi/provider-email-sendmail": "4.5.2",
|
"@strapi/provider-email-sendmail": "4.5.3",
|
||||||
"@strapi/utils": "4.5.2",
|
"@strapi/utils": "4.5.3",
|
||||||
"lodash": "4.17.21"
|
"lodash": "4.17.21"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@strapi/helper-plugin": "4.5.2",
|
"@strapi/helper-plugin": "4.5.3",
|
||||||
"@testing-library/react": "12.1.4"
|
"@testing-library/react": "12.1.4"
|
||||||
},
|
},
|
||||||
"engines": {
|
"engines": {
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@strapi/helper-plugin",
|
"name": "@strapi/helper-plugin",
|
||||||
"version": "4.5.2",
|
"version": "4.5.3",
|
||||||
"description": "Helper for Strapi plugins development",
|
"description": "Helper for Strapi plugins development",
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@strapi/permissions",
|
"name": "@strapi/permissions",
|
||||||
"version": "4.5.2",
|
"version": "4.5.3",
|
||||||
"description": "Strapi's permission layer.",
|
"description": "Strapi's permission layer.",
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
@ -25,7 +25,7 @@
|
|||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@casl/ability": "5.4.4",
|
"@casl/ability": "5.4.4",
|
||||||
"@strapi/utils": "4.5.2",
|
"@strapi/utils": "4.5.3",
|
||||||
"lodash": "4.17.21",
|
"lodash": "4.17.21",
|
||||||
"sift": "16.0.0"
|
"sift": "16.0.0"
|
||||||
},
|
},
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@strapi/strapi",
|
"name": "@strapi/strapi",
|
||||||
"version": "4.5.2",
|
"version": "4.5.3",
|
||||||
"description": "An open source headless CMS solution to create and manage your own API. It provides a powerful dashboard and features to make your life easier. Databases supported: MySQL, MariaDB, PostgreSQL, SQLite",
|
"description": "An open source headless CMS solution to create and manage your own API. It provides a powerful dashboard and features to make your life easier. Databases supported: MySQL, MariaDB, PostgreSQL, SQLite",
|
||||||
"keywords": [
|
"keywords": [
|
||||||
"strapi",
|
"strapi",
|
||||||
@ -80,18 +80,18 @@
|
|||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@koa/cors": "3.4.3",
|
"@koa/cors": "3.4.3",
|
||||||
"@koa/router": "10.1.1",
|
"@koa/router": "10.1.1",
|
||||||
"@strapi/admin": "4.5.2",
|
"@strapi/admin": "4.5.3",
|
||||||
"@strapi/database": "4.5.2",
|
"@strapi/database": "4.5.3",
|
||||||
"@strapi/generate-new": "4.5.2",
|
"@strapi/generate-new": "4.5.3",
|
||||||
"@strapi/generators": "4.5.2",
|
"@strapi/generators": "4.5.3",
|
||||||
"@strapi/logger": "4.5.2",
|
"@strapi/logger": "4.5.3",
|
||||||
"@strapi/permissions": "4.5.2",
|
"@strapi/permissions": "4.5.3",
|
||||||
"@strapi/plugin-content-manager": "4.5.2",
|
"@strapi/plugin-content-manager": "4.5.3",
|
||||||
"@strapi/plugin-content-type-builder": "4.5.2",
|
"@strapi/plugin-content-type-builder": "4.5.3",
|
||||||
"@strapi/plugin-email": "4.5.2",
|
"@strapi/plugin-email": "4.5.3",
|
||||||
"@strapi/plugin-upload": "4.5.2",
|
"@strapi/plugin-upload": "4.5.3",
|
||||||
"@strapi/typescript-utils": "4.5.2",
|
"@strapi/typescript-utils": "4.5.3",
|
||||||
"@strapi/utils": "4.5.2",
|
"@strapi/utils": "4.5.3",
|
||||||
"bcryptjs": "2.4.3",
|
"bcryptjs": "2.4.3",
|
||||||
"boxen": "5.1.2",
|
"boxen": "5.1.2",
|
||||||
"chalk": "4.1.2",
|
"chalk": "4.1.2",
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@strapi/plugin-upload",
|
"name": "@strapi/plugin-upload",
|
||||||
"version": "4.5.2",
|
"version": "4.5.3",
|
||||||
"description": "Makes it easy to upload images and files to your Strapi Application.",
|
"description": "Makes it easy to upload images and files to your Strapi Application.",
|
||||||
"license": "SEE LICENSE IN LICENSE",
|
"license": "SEE LICENSE IN LICENSE",
|
||||||
"author": {
|
"author": {
|
||||||
@ -23,9 +23,9 @@
|
|||||||
"test:front:watch:ce": "cross-env IS_EE=false jest --config ./jest.config.front.js --watchAll"
|
"test:front:watch:ce": "cross-env IS_EE=false jest --config ./jest.config.front.js --watchAll"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@strapi/helper-plugin": "4.5.2",
|
"@strapi/helper-plugin": "4.5.3",
|
||||||
"@strapi/provider-upload-local": "4.5.2",
|
"@strapi/provider-upload-local": "4.5.3",
|
||||||
"@strapi/utils": "4.5.2",
|
"@strapi/utils": "4.5.3",
|
||||||
"byte-size": "7.0.1",
|
"byte-size": "7.0.1",
|
||||||
"cropperjs": "1.5.12",
|
"cropperjs": "1.5.12",
|
||||||
"date-fns": "2.29.2",
|
"date-fns": "2.29.2",
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@strapi/utils",
|
"name": "@strapi/utils",
|
||||||
"version": "4.5.2",
|
"version": "4.5.3",
|
||||||
"description": "Shared utilities for the Strapi packages",
|
"description": "Shared utilities for the Strapi packages",
|
||||||
"keywords": [
|
"keywords": [
|
||||||
"strapi",
|
"strapi",
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@strapi/generate-new",
|
"name": "@strapi/generate-new",
|
||||||
"version": "4.5.2",
|
"version": "4.5.3",
|
||||||
"description": "Generate a new Strapi application.",
|
"description": "Generate a new Strapi application.",
|
||||||
"keywords": [
|
"keywords": [
|
||||||
"generate",
|
"generate",
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@strapi/generators",
|
"name": "@strapi/generators",
|
||||||
"version": "4.5.2",
|
"version": "4.5.3",
|
||||||
"description": "Interactive API generator.",
|
"description": "Interactive API generator.",
|
||||||
"keywords": [
|
"keywords": [
|
||||||
"strapi",
|
"strapi",
|
||||||
@ -30,8 +30,8 @@
|
|||||||
"main": "lib/index.js",
|
"main": "lib/index.js",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@sindresorhus/slugify": "1.1.0",
|
"@sindresorhus/slugify": "1.1.0",
|
||||||
"@strapi/typescript-utils": "4.5.2",
|
"@strapi/typescript-utils": "4.5.3",
|
||||||
"@strapi/utils": "4.5.2",
|
"@strapi/utils": "4.5.3",
|
||||||
"chalk": "4.1.2",
|
"chalk": "4.1.2",
|
||||||
"fs-extra": "10.0.0",
|
"fs-extra": "10.0.0",
|
||||||
"node-plop": "0.26.3",
|
"node-plop": "0.26.3",
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@strapi/plugin-color-picker",
|
"name": "@strapi/plugin-color-picker",
|
||||||
"version": "4.5.2",
|
"version": "4.5.3",
|
||||||
"description": "Strapi maintained Custom Fields",
|
"description": "Strapi maintained Custom Fields",
|
||||||
"strapi": {
|
"strapi": {
|
||||||
"name": "color-picker",
|
"name": "color-picker",
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@strapi/plugin-documentation",
|
"name": "@strapi/plugin-documentation",
|
||||||
"version": "4.5.2",
|
"version": "4.5.3",
|
||||||
"description": "Create an OpenAPI Document and visualize your API with SWAGGER UI.",
|
"description": "Create an OpenAPI Document and visualize your API with SWAGGER UI.",
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
@ -24,8 +24,8 @@
|
|||||||
"test": "echo \"no tests yet\""
|
"test": "echo \"no tests yet\""
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@strapi/helper-plugin": "4.5.2",
|
"@strapi/helper-plugin": "4.5.3",
|
||||||
"@strapi/utils": "4.5.2",
|
"@strapi/utils": "4.5.3",
|
||||||
"bcryptjs": "2.4.3",
|
"bcryptjs": "2.4.3",
|
||||||
"cheerio": "^1.0.0-rc.12",
|
"cheerio": "^1.0.0-rc.12",
|
||||||
"fs-extra": "10.0.0",
|
"fs-extra": "10.0.0",
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@strapi/plugin-graphql",
|
"name": "@strapi/plugin-graphql",
|
||||||
"version": "4.5.2",
|
"version": "4.5.3",
|
||||||
"description": "Adds GraphQL endpoint with default API methods.",
|
"description": "Adds GraphQL endpoint with default API methods.",
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
@ -29,7 +29,7 @@
|
|||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@graphql-tools/schema": "8.5.1",
|
"@graphql-tools/schema": "8.5.1",
|
||||||
"@graphql-tools/utils": "^8.12.0",
|
"@graphql-tools/utils": "^8.12.0",
|
||||||
"@strapi/utils": "4.5.2",
|
"@strapi/utils": "4.5.3",
|
||||||
"apollo-server-core": "3.1.2",
|
"apollo-server-core": "3.1.2",
|
||||||
"apollo-server-koa": "3.10.0",
|
"apollo-server-koa": "3.10.0",
|
||||||
"glob": "^7.1.7",
|
"glob": "^7.1.7",
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@strapi/plugin-i18n",
|
"name": "@strapi/plugin-i18n",
|
||||||
"version": "4.5.2",
|
"version": "4.5.3",
|
||||||
"description": "This plugin enables to create, to read and to update content in different languages, both from the Admin Panel and from the API",
|
"description": "This plugin enables to create, to read and to update content in different languages, both from the Admin Panel and from the API",
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
@ -24,7 +24,7 @@
|
|||||||
"test:unit": "jest --verbose"
|
"test:unit": "jest --verbose"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@strapi/utils": "4.5.2",
|
"@strapi/utils": "4.5.3",
|
||||||
"lodash": "4.17.21"
|
"lodash": "4.17.21"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@strapi/plugin-sentry",
|
"name": "@strapi/plugin-sentry",
|
||||||
"version": "4.5.2",
|
"version": "4.5.3",
|
||||||
"description": "Send Strapi error events to Sentry",
|
"description": "Send Strapi error events to Sentry",
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@strapi/plugin-users-permissions",
|
"name": "@strapi/plugin-users-permissions",
|
||||||
"version": "4.5.2",
|
"version": "4.5.3",
|
||||||
"description": "Protect your API with a full-authentication process based on JWT",
|
"description": "Protect your API with a full-authentication process based on JWT",
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
@ -27,8 +27,8 @@
|
|||||||
"test:front:watch:ce": "cross-env IS_EE=false jest --config ./jest.config.front.js --watchAll"
|
"test:front:watch:ce": "cross-env IS_EE=false jest --config ./jest.config.front.js --watchAll"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@strapi/helper-plugin": "4.5.2",
|
"@strapi/helper-plugin": "4.5.3",
|
||||||
"@strapi/utils": "4.5.2",
|
"@strapi/utils": "4.5.3",
|
||||||
"bcryptjs": "2.4.3",
|
"bcryptjs": "2.4.3",
|
||||||
"grant-koa": "5.4.8",
|
"grant-koa": "5.4.8",
|
||||||
"jsonwebtoken": "^8.1.0",
|
"jsonwebtoken": "^8.1.0",
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@strapi/provider-email-amazon-ses",
|
"name": "@strapi/provider-email-amazon-ses",
|
||||||
"version": "4.5.2",
|
"version": "4.5.3",
|
||||||
"description": "Amazon SES provider for strapi email",
|
"description": "Amazon SES provider for strapi email",
|
||||||
"keywords": [
|
"keywords": [
|
||||||
"email",
|
"email",
|
||||||
@ -36,7 +36,7 @@
|
|||||||
"test": "echo \"no tests yet\""
|
"test": "echo \"no tests yet\""
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@strapi/utils": "4.5.2",
|
"@strapi/utils": "4.5.3",
|
||||||
"node-ses": "^3.0.3"
|
"node-ses": "^3.0.3"
|
||||||
},
|
},
|
||||||
"engines": {
|
"engines": {
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@strapi/provider-email-mailgun",
|
"name": "@strapi/provider-email-mailgun",
|
||||||
"version": "4.5.2",
|
"version": "4.5.3",
|
||||||
"description": "Mailgun provider for strapi email plugin",
|
"description": "Mailgun provider for strapi email plugin",
|
||||||
"keywords": [
|
"keywords": [
|
||||||
"email",
|
"email",
|
||||||
@ -36,7 +36,7 @@
|
|||||||
"test": "echo \"no tests yet\""
|
"test": "echo \"no tests yet\""
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@strapi/utils": "4.5.2",
|
"@strapi/utils": "4.5.3",
|
||||||
"form-data": "^4.0.0",
|
"form-data": "^4.0.0",
|
||||||
"mailgun.js": "5.2.2"
|
"mailgun.js": "5.2.2"
|
||||||
},
|
},
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@strapi/provider-email-nodemailer",
|
"name": "@strapi/provider-email-nodemailer",
|
||||||
"version": "4.5.2",
|
"version": "4.5.3",
|
||||||
"description": "Nodemailer provider for Strapi 3",
|
"description": "Nodemailer provider for Strapi 3",
|
||||||
"keywords": [
|
"keywords": [
|
||||||
"strapi",
|
"strapi",
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@strapi/provider-email-sendgrid",
|
"name": "@strapi/provider-email-sendgrid",
|
||||||
"version": "4.5.2",
|
"version": "4.5.3",
|
||||||
"description": "Sendgrid provider for strapi email",
|
"description": "Sendgrid provider for strapi email",
|
||||||
"keywords": [
|
"keywords": [
|
||||||
"email",
|
"email",
|
||||||
@ -37,7 +37,7 @@
|
|||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@sendgrid/mail": "7.7.0",
|
"@sendgrid/mail": "7.7.0",
|
||||||
"@strapi/utils": "4.5.2"
|
"@strapi/utils": "4.5.3"
|
||||||
},
|
},
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": ">=14.19.1 <=18.x.x",
|
"node": ">=14.19.1 <=18.x.x",
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@strapi/provider-email-sendmail",
|
"name": "@strapi/provider-email-sendmail",
|
||||||
"version": "4.5.2",
|
"version": "4.5.3",
|
||||||
"description": "Sendmail provider for strapi email",
|
"description": "Sendmail provider for strapi email",
|
||||||
"keywords": [
|
"keywords": [
|
||||||
"email",
|
"email",
|
||||||
@ -35,7 +35,7 @@
|
|||||||
"test": "echo \"no tests yet\""
|
"test": "echo \"no tests yet\""
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@strapi/utils": "4.5.2",
|
"@strapi/utils": "4.5.3",
|
||||||
"sendmail": "^1.6.1"
|
"sendmail": "^1.6.1"
|
||||||
},
|
},
|
||||||
"engines": {
|
"engines": {
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@strapi/provider-upload-aws-s3",
|
"name": "@strapi/provider-upload-aws-s3",
|
||||||
"version": "4.5.2",
|
"version": "4.5.3",
|
||||||
"description": "AWS S3 provider for strapi upload",
|
"description": "AWS S3 provider for strapi upload",
|
||||||
"keywords": [
|
"keywords": [
|
||||||
"upload",
|
"upload",
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@strapi/provider-upload-cloudinary",
|
"name": "@strapi/provider-upload-cloudinary",
|
||||||
"version": "4.5.2",
|
"version": "4.5.3",
|
||||||
"description": "Cloudinary provider for strapi upload",
|
"description": "Cloudinary provider for strapi upload",
|
||||||
"keywords": [
|
"keywords": [
|
||||||
"upload",
|
"upload",
|
||||||
@ -36,7 +36,7 @@
|
|||||||
"test": "echo \"no tests yet\""
|
"test": "echo \"no tests yet\""
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@strapi/utils": "4.5.2",
|
"@strapi/utils": "4.5.3",
|
||||||
"cloudinary": "^1.30.1",
|
"cloudinary": "^1.30.1",
|
||||||
"into-stream": "^5.1.0"
|
"into-stream": "^5.1.0"
|
||||||
},
|
},
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@strapi/provider-upload-local",
|
"name": "@strapi/provider-upload-local",
|
||||||
"version": "4.5.2",
|
"version": "4.5.3",
|
||||||
"description": "Local provider for strapi upload",
|
"description": "Local provider for strapi upload",
|
||||||
"keywords": [
|
"keywords": [
|
||||||
"upload",
|
"upload",
|
||||||
@ -35,7 +35,7 @@
|
|||||||
"test": "echo \"no tests yet\""
|
"test": "echo \"no tests yet\""
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@strapi/utils": "4.5.2",
|
"@strapi/utils": "4.5.3",
|
||||||
"fs-extra": "10.0.0"
|
"fs-extra": "10.0.0"
|
||||||
},
|
},
|
||||||
"engines": {
|
"engines": {
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@strapi/babel-plugin-switch-ee-ce",
|
"name": "@strapi/babel-plugin-switch-ee-ce",
|
||||||
"version": "4.5.2",
|
"version": "4.5.3",
|
||||||
"private": false,
|
"private": false,
|
||||||
"description": "Babel plugin to switch from CE to EE at runtime",
|
"description": "Babel plugin to switch from CE to EE at runtime",
|
||||||
"repository": "git://github.com/strapi/strapi.git",
|
"repository": "git://github.com/strapi/strapi.git",
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@strapi/logger",
|
"name": "@strapi/logger",
|
||||||
"version": "4.5.2",
|
"version": "4.5.3",
|
||||||
"description": "Strapi's logger",
|
"description": "Strapi's logger",
|
||||||
"homepage": "https://strapi.io",
|
"homepage": "https://strapi.io",
|
||||||
"bugs": {
|
"bugs": {
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@strapi/typescript-utils",
|
"name": "@strapi/typescript-utils",
|
||||||
"version": "4.5.2",
|
"version": "4.5.3",
|
||||||
"description": "Typescript support for Strapi",
|
"description": "Typescript support for Strapi",
|
||||||
"keywords": [
|
"keywords": [
|
||||||
"strapi",
|
"strapi",
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user