Merge branch 'master' into docs-fixes

This commit is contained in:
Jim LAURIE 2019-11-26 11:57:54 +01:00 committed by GitHub
commit 39ff488f95
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
42 changed files with 314 additions and 101 deletions

View File

@ -186,9 +186,11 @@ module.exports = {
'/3.0.0-beta.x/guides/update-version',
'/3.0.0-beta.x/guides/databases',
'/3.0.0-beta.x/guides/deployment',
'/3.0.0-beta.x/guides/process-manager',
'/3.0.0-beta.x/guides/jwt-validation',
'/3.0.0-beta.x/guides/error-catching',
'/3.0.0-beta.x/guides/external-data',
'/3.0.0-beta.x/guides/custom-admin',
'/3.0.0-beta.x/guides/slug',
'/3.0.0-beta.x/guides/webhooks',
],

View File

@ -215,17 +215,17 @@ You can access the config of the current environment through `strapi.config.curr
- `timezone` (string): Set the default behavior for local time. Default value: `utc`.
- `schema` (string): Set the default database schema. **Used only for Postgres DB**
- `ssl` (boolean): For ssl database connection.
- `options` Options used for database connection.
- `debug` (boolean): Show database exchanges and errors.
- `autoMigration` (boolean): To disable auto tables/columns creation for SQL database.
- `pool` Options used for database connection pooling. For more information look at [Knex's pool config documentation](https://knexjs.org/#Installation-pooling).
- `min` (integer): Minimum number of connections to keep in the pool. Default value: `0`.
- `max` (integer): Maximum number of connections to keep in the pool. Default value: `10`.
- `acquireTimeoutMillis` (integer): Maximum time in milliseconds to wait for acquiring a connection from the pool. Default value: `2000` (2 seconds).
- `createTimeoutMillis` (integer): Maximum time in milliseconds to wait for creating a connection to be added to the pool. Default value: `2000` (2 seconds).
- `idleTimeoutMillis` (integer): Number of milliseconds to wait before destroying idle connections. Default value: `30000` (30 seconds).
- `reapIntervalMillis` (integer): How often to check for idle connections in milliseconds. Default value: `1000` (1 second).
- `createRetryIntervalMillis` (integer): How long to idle after a failed create before trying again in milliseconds. Default value: `200`.
- `options` Options used for database connection.
- `debug` (boolean): Show database exchanges and errors.
- `autoMigration` (boolean): To disable auto tables/columns creation for SQL database.
- `pool` Options used for database connection pooling. For more information look at [Knex's pool config documentation](https://knexjs.org/#Installation-pooling).
- `min` (integer): Minimum number of connections to keep in the pool. Default value: `0`.
- `max` (integer): Maximum number of connections to keep in the pool. Default value: `10`.
- `acquireTimeoutMillis` (integer): Maximum time in milliseconds to wait for acquiring a connection from the pool. Default value: `2000` (2 seconds).
- `createTimeoutMillis` (integer): Maximum time in milliseconds to wait for creating a connection to be added to the pool. Default value: `2000` (2 seconds).
- `idleTimeoutMillis` (integer): Number of milliseconds to wait before destroying idle connections. Default value: `30000` (30 seconds).
- `reapIntervalMillis` (integer): How often to check for idle connections in milliseconds. Default value: `1000` (1 second).
- `createRetryIntervalMillis` (integer): How long to idle after a failed create before trying again in milliseconds. Default value: `200`.
:::
@ -242,10 +242,10 @@ You can access the config of the current environment through `strapi.config.curr
- `database` (string): Database name.
- `username` (string): Username used to establish the connection.
- `password` (string): Password used to establish the connection.
- `options` Options used for database connection.
- `ssl` (boolean): For ssl database connection.
- `debug` (boolean): Show database exchanges and errors.
- `authenticationDatabase` (string): Connect with authentication.
- `options` Options used for database connection.
- `ssl` (boolean): For ssl database connection.
- `debug` (boolean): Show database exchanges and errors.
- `authenticationDatabase` (string): Connect with authentication.
:::
@ -314,7 +314,7 @@ You can access the config of the current environment through `strapi.config.curr
{
"defaultConnection": "default",
"connections": {
"sqlite": {
"default": {
"connector": "strapi-hook-bookshelf",
"settings": {
"client": "sqlite",

View File

@ -0,0 +1,114 @@
# Custom admin
In this guide we will see how you can customize the admin panel.
## Introduction
For this example, we will see two things, the first one will be the customization of the admin panel itself, by updating the content of the `/admin/` home page. And in a second time we will see ho to update the interface of a plugin, by replacing the `date` format in the content manager list view.
First of all, you will have to read the [customization concept](../concepts/customization.md), it will help you to understand how to customize all your application.
## Update the admin home page
If you are following the customization concept, you can already create a `./admin` folder in your application.
### Target the file to update
Then you will have to investigate into the [`strapi-admin`](https://github.com/strapi/strapi/tree/master/packages/strapi-admin) package to find the file that is used to display the admin panel home page.
Here is the [HomePage container](https://github.com/strapi/strapi/tree/master/packages/strapi-admin/admin/src/containers/HomePage/index.js) you will have to update.
### Eject the file
Let's eject this file to be able to customize it.
**Path —** `./admin/src/containers/HomePage/index.js`
In this new file, paste the current [HomePage container](https://github.com/strapi/strapi/tree/master/packages/strapi-admin/admin/src/containers/HomePage/index.js) code.
To run your application, you will have to run the `yarn develop --watch-admin` command.
If you visit the admin, nothing will have changed in the home page. And it's normal!
### Customize the file
To keep this example really simple, we will just reduce the HomePage in it's more simple design.
**Path —** `./admin/src/containers/HomePage/index.js`
```js
import React, { memo } from 'react';
import { Block, Container } from './components';
const HomePage = ({ global: { plugins }, history: { push } }) => {
return (
<>
<Container className="container-fluid">
<div className="row">
<div className="col-12">
<Block>Hello World!</Block>
</div>
</div>
</Container>
</>
);
};
export default memo(HomePage);
```
Now the admin panel home page should just contain the sentence `Hello Wold!`.
## Update the Content Manager
If you are following the customization concept, you can already create a `./extensions/content-manager` folder in your application.
::: tip
To be able to see the update, you will need to have a Content Type that have a `date` attribute.
:::
### Target the file to update
Then you will have to investigate into the [`strapi-plugin-content-manager`](https://github.com/strapi/strapi/tree/master/packages/strapi-plugin-content-manager) package to find the file that is used to format the date for the list view.
Here is the [Row component](https://github.com/strapi/strapi/blob/master/packages/strapi-plugin-content-manager/admin/src/components/CustomTable/Row.js) you will have to update.
### Eject the file
Let's eject the file to be able to customize it.
**Path —** `./extensions/content-manager/admin/src/components/CustomTable/Row.js`
In this new file, paste the current [Row component](https://github.com/strapi/strapi/blob/master/packages/strapi-plugin-content-manager/admin/src/components/CustomTable/Row.js) code.
To run your application, you will have to run the `yarn develop --watch-admin` command.
If you visit the entry list view of your content type, nothing will have changed. And it's normal!
### Customize the file
In our example, we want to change the format of the date. We have to find in this file the line that manage the date format.
Here is the code you have to find:
```js
return moment
.parseZone(date)
.utc()
.format('dddd, MMMM Do YYYY');
```
Now let's replace `.format('dddd, MMMM Do YYYY');` by `.format('YYYY/MM/DD');`
And tada, the date will now display with the new format.
## Build the new admin
Well now you have the admin panel you want. But during all the process, the admin panel was updated on the run time because of the command `yarn develop --watch-admin`.
If you start your application using `yarn start` or `yarn develop` the admin will be the old version. Your updates are not applied.
To do so, you have to build the admin panel using the following command `yarn build`.

View File

@ -20,7 +20,7 @@ Simply use one of the following commands.
::: tab yarn
```bash
yarn create strapi-app new my-project --quickstart
yarn create strapi-app my-project --quickstart
```
:::

View File

@ -0,0 +1,83 @@
---
sidebarDepth: 2
---
# Process manager
In this guide we will see how you can start a Strapi application using a process manager.
::: tip
In this example we will use [PM2](https://pm2.keymetrics.io/).
:::
## Install PM2
PM2 allows you to keep your Strapi project alive and to reload it without downtime.
You will install PM2 globally
:::: tabs
::: tab yarn
`yarn global add pm2`
:::
::: tab npm
`npm install pm2 -g`
:::
::::
## Basic usage
### Starting with server.js file
The basic usage to start an application with PM2 will be to run a command like this `pm2 start server.js`.
But here we are facing an issue. In your project you don't have a `.js` file to run your Strapi application.
So first let's create a `server.js` file that will let you run the `pm2` command.
**Path —** `./server.js`
```js
const strapi = require('strapi');
strapi().start();
```
Now you will be able to start your server by running `pm2 start server.js`.
### Starting with strapi command
By default there is two important commands.
- `yarn develop` to start your project in development mode.
- `yarn start` to start your app for production.
You can also start your process manager using the `yarn start` command.
`pm2 start npm --name app -- run start`
## Configuration file
PM2 lets you create a config file to save all information to start your server properly at anytime.
By running `pm2 init` it will init an `ecosystem.config.js` in your application.
Then replace the content of this file by the following code.
```js
module.exports = {
apps: [
{
name: 'app',
script: 'npm',
args: 'start',
},
],
};
```
And then run `pm2 start ecosystem.config.js` to start the pm2 process.
You can see the full documentation of available configuration in the [PM2 ecosystem file documentation](https://pm2.keymetrics.io/docs/usage/application-declaration/).

View File

@ -1,7 +1,7 @@
{
"name": "getstarted",
"private": true,
"version": "3.0.0-beta.17.5",
"version": "3.0.0-beta.17.6",
"description": "A Strapi application.",
"scripts": {
"develop": "strapi develop",
@ -15,22 +15,22 @@
"mysql": "^2.17.1",
"pg": "^7.10.0",
"sqlite3": "^4.0.6",
"strapi": "3.0.0-beta.17.5",
"strapi-admin": "3.0.0-beta.17.5",
"strapi-hook-bookshelf": "3.0.0-beta.17.5",
"strapi-hook-knex": "3.0.0-beta.17.5",
"strapi-hook-mongoose": "3.0.0-beta.17.5",
"strapi-middleware-views": "3.0.0-beta.17.5",
"strapi-plugin-content-manager": "3.0.0-beta.17.5",
"strapi-plugin-content-type-builder": "3.0.0-beta.17.5",
"strapi-plugin-documentation": "3.0.0-beta.17.5",
"strapi-plugin-email": "3.0.0-beta.17.5",
"strapi-plugin-graphql": "3.0.0-beta.17.5",
"strapi-plugin-upload": "3.0.0-beta.17.5",
"strapi-plugin-users-permissions": "3.0.0-beta.17.5",
"strapi-provider-email-mailgun": "3.0.0-beta.17.5",
"strapi-provider-upload-aws-s3": "3.0.0-beta.17.5",
"strapi-utils": "3.0.0-beta.17.5"
"strapi": "3.0.0-beta.17.6",
"strapi-admin": "3.0.0-beta.17.6",
"strapi-hook-bookshelf": "3.0.0-beta.17.6",
"strapi-hook-knex": "3.0.0-beta.17.6",
"strapi-hook-mongoose": "3.0.0-beta.17.6",
"strapi-middleware-views": "3.0.0-beta.17.6",
"strapi-plugin-content-manager": "3.0.0-beta.17.6",
"strapi-plugin-content-type-builder": "3.0.0-beta.17.6",
"strapi-plugin-documentation": "3.0.0-beta.17.6",
"strapi-plugin-email": "3.0.0-beta.17.6",
"strapi-plugin-graphql": "3.0.0-beta.17.6",
"strapi-plugin-upload": "3.0.0-beta.17.6",
"strapi-plugin-users-permissions": "3.0.0-beta.17.6",
"strapi-provider-email-mailgun": "3.0.0-beta.17.6",
"strapi-provider-upload-aws-s3": "3.0.0-beta.17.6",
"strapi-utils": "3.0.0-beta.17.6"
},
"strapi": {
"uuid": "getstarted"

View File

@ -1,5 +1,5 @@
{
"version": "3.0.0-beta.17.5",
"version": "3.0.0-beta.17.6",
"packages": [
"packages/*",
"examples/*"

View File

@ -1,6 +1,6 @@
{
"name": "create-strapi-app",
"version": "3.0.0-beta.17.5",
"version": "3.0.0-beta.17.6",
"description": "Generate a new Strapi application.",
"license": "MIT",
"homepage": "http://strapi.io",
@ -21,7 +21,7 @@
],
"dependencies": {
"commander": "^2.20.0",
"strapi-generate-new": "3.0.0-beta.17.5"
"strapi-generate-new": "3.0.0-beta.17.6"
},
"scripts": {
"test": "echo \"no tests yet\""

View File

@ -43,6 +43,20 @@ function App(props) {
const { hasAdmin } = await request(requestURL, { method: 'GET' });
const { data } = await request('/admin/init', { method: 'GET' });
const { uuid } = data;
if (uuid) {
await fetch('https://analytics.strapi.io/track', {
method: 'POST',
body: JSON.stringify({
event: 'didInitializeAdministration',
uuid,
}),
headers: {
'Content-Type': 'application/json',
},
});
}
getDataRef.current(hasAdmin, data);
setState({ hasAdmin, isLoading: false });

View File

@ -1,6 +1,6 @@
{
"name": "strapi-admin",
"version": "3.0.0-beta.17.5",
"version": "3.0.0-beta.17.6",
"description": "Strapi Admin",
"repository": {
"type": "git",
@ -69,8 +69,8 @@
"reselect": "^3.0.1",
"sanitize.css": "^4.1.0",
"shelljs": "^0.7.8",
"strapi-helper-plugin": "3.0.0-beta.17.5",
"strapi-utils": "3.0.0-beta.17.5",
"strapi-helper-plugin": "3.0.0-beta.17.6",
"strapi-utils": "3.0.0-beta.17.6",
"style-loader": "^0.23.1",
"styled-components": "^4.2.0",
"terser-webpack-plugin": "^1.2.3",

View File

@ -1,6 +1,6 @@
{
"name": "strapi-generate-api",
"version": "3.0.0-beta.17.5",
"version": "3.0.0-beta.17.6",
"description": "Generate an API for a Strapi application.",
"homepage": "http://strapi.io",
"keywords": [

View File

@ -1,6 +1,6 @@
{
"name": "strapi-generate-controller",
"version": "3.0.0-beta.17.5",
"version": "3.0.0-beta.17.6",
"description": "Generate a controller for a Strapi API.",
"homepage": "http://strapi.io",
"keywords": [

View File

@ -1,6 +1,6 @@
{
"name": "strapi-generate-model",
"version": "3.0.0-beta.17.5",
"version": "3.0.0-beta.17.6",
"description": "Generate a model for a Strapi API.",
"homepage": "http://strapi.io",
"keywords": [

View File

@ -1,6 +1,6 @@
{
"name": "strapi-generate-new",
"version": "3.0.0-beta.17.5",
"version": "3.0.0-beta.17.6",
"description": "Generate a new Strapi application.",
"homepage": "http://strapi.io",
"keywords": [

View File

@ -1,6 +1,6 @@
{
"name": "strapi-generate-plugin",
"version": "3.0.0-beta.17.5",
"version": "3.0.0-beta.17.6",
"description": "Generate an plugin for a Strapi application.",
"homepage": "http://strapi.io",
"keywords": [

View File

@ -1,6 +1,6 @@
{
"name": "strapi-generate-policy",
"version": "3.0.0-beta.17.5",
"version": "3.0.0-beta.17.6",
"description": "Generate a policy for a Strapi API.",
"homepage": "http://strapi.io",
"keywords": [

View File

@ -1,6 +1,6 @@
{
"name": "strapi-generate-service",
"version": "3.0.0-beta.17.5",
"version": "3.0.0-beta.17.6",
"description": "Generate a service for a Strapi API.",
"homepage": "http://strapi.io",
"keywords": [

View File

@ -1,6 +1,6 @@
{
"name": "strapi-generate",
"version": "3.0.0-beta.17.5",
"version": "3.0.0-beta.17.6",
"description": "Master of ceremonies for the Strapi generators.",
"homepage": "http://strapi.io",
"keywords": [
@ -20,7 +20,7 @@
"fs-extra": "^8.0.1",
"lodash": "^4.17.11",
"reportback": "^2.0.2",
"strapi-utils": "3.0.0-beta.17.5"
"strapi-utils": "3.0.0-beta.17.6"
},
"author": {
"name": "Strapi team",

View File

@ -1,6 +1,6 @@
{
"name": "strapi-helper-plugin",
"version": "3.0.0-beta.17.5",
"version": "3.0.0-beta.17.6",
"description": "Helper for Strapi plugins development",
"files": [
"dist"

View File

@ -1,6 +1,6 @@
{
"name": "strapi-hook-bookshelf",
"version": "3.0.0-beta.17.5",
"version": "3.0.0-beta.17.6",
"description": "Bookshelf hook for the Strapi framework",
"homepage": "http://strapi.io",
"keywords": [
@ -22,8 +22,8 @@
"lodash": "^4.17.11",
"pluralize": "^7.0.0",
"rimraf": "^2.6.3",
"strapi-hook-knex": "3.0.0-beta.17.5",
"strapi-utils": "3.0.0-beta.17.5"
"strapi-hook-knex": "3.0.0-beta.17.6",
"strapi-utils": "3.0.0-beta.17.6"
},
"strapi": {
"dependencies": [

View File

@ -1,6 +1,6 @@
{
"name": "strapi-hook-ejs",
"version": "3.0.0-beta.17.5",
"version": "3.0.0-beta.17.6",
"description": "EJS hook for the Strapi framework",
"homepage": "http://strapi.io",
"keywords": [

View File

@ -1,6 +1,6 @@
{
"name": "strapi-hook-knex",
"version": "3.0.0-beta.17.5",
"version": "3.0.0-beta.17.6",
"description": "Knex hook for the Strapi framework",
"homepage": "http://strapi.io",
"keywords": [

View File

@ -1,6 +1,6 @@
{
"name": "strapi-hook-mongoose",
"version": "3.0.0-beta.17.5",
"version": "3.0.0-beta.17.6",
"description": "Mongoose hook for the Strapi framework",
"homepage": "http://strapi.io",
"keywords": [
@ -20,7 +20,7 @@
"mongoose-float": "^1.0.4",
"mongoose-long": "^0.2.1",
"pluralize": "^7.0.0",
"strapi-utils": "3.0.0-beta.17.5"
"strapi-utils": "3.0.0-beta.17.6"
},
"author": {
"email": "hi@strapi.io",

View File

@ -1,6 +1,6 @@
{
"name": "strapi-hook-redis",
"version": "3.0.0-beta.17.5",
"version": "3.0.0-beta.17.6",
"description": "Redis hook for the Strapi framework",
"homepage": "http://strapi.io",
"keywords": [
@ -19,7 +19,7 @@
"lodash": "^4.17.11",
"rimraf": "^2.6.3",
"stack-trace": "0.0.10",
"strapi-utils": "3.0.0-beta.17.5"
"strapi-utils": "3.0.0-beta.17.6"
},
"author": {
"email": "hi@strapi.io",

View File

@ -1,6 +1,6 @@
{
"name": "strapi-middleware-views",
"version": "3.0.0-beta.17.5",
"version": "3.0.0-beta.17.6",
"description": "Views middleware to enable server-side rendering for the Strapi framework",
"homepage": "http://strapi.io",
"keywords": [

View File

@ -1,6 +1,6 @@
{
"name": "strapi-plugin-content-manager",
"version": "3.0.0-beta.17.5",
"version": "3.0.0-beta.17.6",
"description": "A powerful UI to easily manage your data.",
"strapi": {
"name": "Content Manager",
@ -32,8 +32,8 @@
"redux-immutable": "^4.0.0",
"reselect": "^3.0.1",
"showdown": "^1.9.0",
"strapi-helper-plugin": "3.0.0-beta.17.5",
"strapi-utils": "3.0.0-beta.17.5",
"strapi-helper-plugin": "3.0.0-beta.17.6",
"strapi-utils": "3.0.0-beta.17.6",
"styled-components": "^4.2.0",
"yup": "^0.27.0"
},

View File

@ -1,6 +1,6 @@
{
"name": "strapi-plugin-content-type-builder",
"version": "3.0.0-beta.17.5",
"version": "3.0.0-beta.17.6",
"description": "Strapi plugin to create content type (API).",
"strapi": {
"name": "Content Type Builder",
@ -29,9 +29,9 @@
"redux": "^4.0.1",
"redux-immutable": "^4.0.0",
"reselect": "^3.0.1",
"strapi-generate": "3.0.0-beta.17.5",
"strapi-generate-api": "3.0.0-beta.17.5",
"strapi-helper-plugin": "3.0.0-beta.17.5",
"strapi-generate": "3.0.0-beta.17.6",
"strapi-generate-api": "3.0.0-beta.17.6",
"strapi-helper-plugin": "3.0.0-beta.17.6",
"yup": "^0.27.0"
},
"author": {

View File

@ -1,6 +1,6 @@
{
"name": "strapi-plugin-documentation",
"version": "3.0.0-beta.17.5",
"version": "3.0.0-beta.17.6",
"description": "This is the description of the plugin.",
"strapi": {
"name": "Documentation",
@ -32,7 +32,7 @@
"redux": "^4.0.1",
"redux-immutable": "^4.0.0",
"reselect": "^4.0.0",
"strapi-helper-plugin": "3.0.0-beta.17.5",
"strapi-helper-plugin": "3.0.0-beta.17.6",
"swagger-ui-dist": "3.22.1"
},
"author": {

View File

@ -1,6 +1,6 @@
{
"name": "strapi-plugin-email",
"version": "3.0.0-beta.17.5",
"version": "3.0.0-beta.17.6",
"description": "This is the description of the plugin.",
"strapi": {
"name": "Email",
@ -12,13 +12,13 @@
"test": "echo \"no tests yet\""
},
"dependencies": {
"strapi-provider-email-sendmail": "3.0.0-beta.17.5",
"strapi-utils": "3.0.0-beta.17.5"
"strapi-provider-email-sendmail": "3.0.0-beta.17.6",
"strapi-utils": "3.0.0-beta.17.6"
},
"devDependencies": {
"react-copy-to-clipboard": "5.0.1",
"rimraf": "^2.6.3",
"strapi-helper-plugin": "3.0.0-beta.17.5"
"strapi-helper-plugin": "3.0.0-beta.17.6"
},
"author": {
"name": "Strapi team",

View File

@ -1,6 +1,6 @@
{
"name": "strapi-plugin-graphql",
"version": "3.0.0-beta.17.5",
"version": "3.0.0-beta.17.6",
"description": "This is the description of the plugin.",
"strapi": {
"name": "graphql",
@ -23,7 +23,7 @@
"graphql-type-long": "^0.1.1",
"koa-compose": "^4.1.0",
"pluralize": "^7.0.0",
"strapi-utils": "3.0.0-beta.17.5"
"strapi-utils": "3.0.0-beta.17.6"
},
"devDependencies": {
"cross-env": "^5.2.0",

View File

@ -1,6 +1,6 @@
{
"name": "strapi-plugin-upload",
"version": "3.0.0-beta.17.5",
"version": "3.0.0-beta.17.6",
"description": "This is the description of the plugin.",
"strapi": {
"name": "Files Upload",
@ -23,9 +23,9 @@
"react-router-dom": "^5.0.0",
"react-transition-group": "^2.5.0",
"reactstrap": "^5.0.0",
"strapi-helper-plugin": "3.0.0-beta.17.5",
"strapi-provider-upload-local": "3.0.0-beta.17.5",
"strapi-utils": "3.0.0-beta.17.5",
"strapi-helper-plugin": "3.0.0-beta.17.6",
"strapi-provider-upload-local": "3.0.0-beta.17.6",
"strapi-utils": "3.0.0-beta.17.6",
"stream-to-array": "^2.3.0",
"uuid": "^3.2.1"
},

View File

@ -1,6 +1,6 @@
{
"name": "strapi-plugin-users-permissions",
"version": "3.0.0-beta.17.5",
"version": "3.0.0-beta.17.6",
"description": "Protect your API with a full-authentication process based on JWT",
"strapi": {
"name": "Roles & Permissions",
@ -31,8 +31,8 @@
"reactstrap": "^5.0.0",
"redux-saga": "^0.16.0",
"request": "^2.83.0",
"strapi-helper-plugin": "3.0.0-beta.17.5",
"strapi-utils": "3.0.0-beta.17.5",
"strapi-helper-plugin": "3.0.0-beta.17.6",
"strapi-utils": "3.0.0-beta.17.6",
"uuid": "^3.1.0"
},
"devDependencies": {

View File

@ -1,6 +1,6 @@
{
"name": "strapi-provider-email-amazon-ses",
"version": "3.0.0-beta.17.5",
"version": "3.0.0-beta.17.6",
"description": "Amazon SES provider for strapi email",
"homepage": "http://strapi.io",
"keywords": [

View File

@ -1,6 +1,6 @@
{
"name": "strapi-provider-email-mailgun",
"version": "3.0.0-beta.17.5",
"version": "3.0.0-beta.17.6",
"description": "Mailgun provider for strapi email plugin",
"homepage": "http://strapi.io",
"keywords": [

View File

@ -1,6 +1,6 @@
{
"name": "strapi-provider-email-sendgrid",
"version": "3.0.0-beta.17.5",
"version": "3.0.0-beta.17.6",
"description": "Sendgrid provider for strapi email",
"homepage": "http://strapi.io",
"keywords": [

View File

@ -1,6 +1,6 @@
{
"name": "strapi-provider-email-sendmail",
"version": "3.0.0-beta.17.5",
"version": "3.0.0-beta.17.6",
"description": "Sendmail provider for strapi email",
"homepage": "http://strapi.io",
"keywords": [

View File

@ -1,6 +1,6 @@
{
"name": "strapi-provider-upload-aws-s3",
"version": "3.0.0-beta.17.5",
"version": "3.0.0-beta.17.6",
"description": "AWS S3 provider for strapi upload",
"homepage": "http://strapi.io",
"keywords": [

View File

@ -1,6 +1,6 @@
{
"name": "strapi-provider-upload-cloudinary",
"version": "3.0.0-beta.17.5",
"version": "3.0.0-beta.17.6",
"description": "Cloudinary provider for strapi upload",
"homepage": "http://strapi.io",
"keywords": [

View File

@ -1,6 +1,6 @@
{
"name": "strapi-provider-upload-local",
"version": "3.0.0-beta.17.5",
"version": "3.0.0-beta.17.6",
"description": "Local provider for strapi upload",
"homepage": "http://strapi.io",
"keywords": [

View File

@ -1,6 +1,6 @@
{
"name": "strapi-provider-upload-rackspace",
"version": "3.0.0-beta.17.5",
"version": "3.0.0-beta.17.6",
"description": "Rackspace provider for strapi upload",
"main": "./lib",
"keywords": [],

View File

@ -1,6 +1,6 @@
{
"name": "strapi-utils",
"version": "3.0.0-beta.17.5",
"version": "3.0.0-beta.17.6",
"description": "Shared utilities for the Strapi packages",
"homepage": "http://strapi.io",
"keywords": [

View File

@ -1,6 +1,6 @@
{
"name": "strapi",
"version": "3.0.0-beta.17.5",
"version": "3.0.0-beta.17.6",
"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: MongoDB, MySQL, MariaDB, PostgreSQL, SQLite",
"homepage": "http://strapi.io",
"directories": {
@ -48,15 +48,15 @@
"resolve-cwd": "^3.0.0",
"rimraf": "^2.6.2",
"shelljs": "^0.8.3",
"strapi-generate": "3.0.0-beta.17.5",
"strapi-generate-api": "3.0.0-beta.17.5",
"strapi-generate-controller": "3.0.0-beta.17.5",
"strapi-generate-model": "3.0.0-beta.17.5",
"strapi-generate-new": "3.0.0-beta.17.5",
"strapi-generate-plugin": "3.0.0-beta.17.5",
"strapi-generate-policy": "3.0.0-beta.17.5",
"strapi-generate-service": "3.0.0-beta.17.5",
"strapi-utils": "3.0.0-beta.17.5"
"strapi-generate": "3.0.0-beta.17.6",
"strapi-generate-api": "3.0.0-beta.17.6",
"strapi-generate-controller": "3.0.0-beta.17.6",
"strapi-generate-model": "3.0.0-beta.17.6",
"strapi-generate-new": "3.0.0-beta.17.6",
"strapi-generate-plugin": "3.0.0-beta.17.6",
"strapi-generate-policy": "3.0.0-beta.17.6",
"strapi-generate-service": "3.0.0-beta.17.6",
"strapi-utils": "3.0.0-beta.17.6"
},
"scripts": {
"test": "jest --verbose",