| 
									
										
										
										
											2017-06-08 17:16:20 +01:00
										 |  |  | 'use strict'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** | 
					
						
							|  |  |  |  * Module dependencies | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // Public node modules.
 | 
					
						
							|  |  |  | const _ = require('lodash'); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** | 
					
						
							|  |  |  |  * Expose main package JSON of the application | 
					
						
							|  |  |  |  * with basic info, dependencies, etc. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | module.exports = scope => { | 
					
						
							|  |  |  |   // Finally, return the JSON.
 | 
					
						
							|  |  |  |   return _.merge(scope.appPackageJSON || {}, { | 
					
						
							| 
									
										
										
										
											2019-05-15 17:22:24 +02:00
										 |  |  |     name: `strapi-plugin-${scope.id}`, | 
					
						
							|  |  |  |     version: '0.0.0', | 
					
						
							|  |  |  |     description: 'This is the description of the plugin.', | 
					
						
							|  |  |  |     strapi: { | 
					
						
							|  |  |  |       name: scope.id, | 
					
						
							|  |  |  |       icon: 'plug', | 
					
						
							|  |  |  |       description: `Description of ${scope.id} plugin.`, | 
					
						
							| 
									
										
										
										
											2017-06-08 17:16:20 +01:00
										 |  |  |     }, | 
					
						
							| 
									
										
										
										
											2019-05-15 17:22:24 +02:00
										 |  |  |     dependencies: {}, | 
					
						
							|  |  |  |     author: { | 
					
						
							|  |  |  |       name: scope.author || 'A Strapi developer', | 
					
						
							|  |  |  |       email: scope.email || '', | 
					
						
							|  |  |  |       url: scope.website || '', | 
					
						
							| 
									
										
										
										
											2017-06-08 17:16:20 +01:00
										 |  |  |     }, | 
					
						
							| 
									
										
										
										
											2019-05-15 17:22:24 +02:00
										 |  |  |     maintainers: [ | 
					
						
							|  |  |  |       { | 
					
						
							|  |  |  |         name: scope.author || 'A Strapi developer', | 
					
						
							|  |  |  |         email: scope.email || '', | 
					
						
							|  |  |  |         url: scope.website || '', | 
					
						
							|  |  |  |       }, | 
					
						
							|  |  |  |     ], | 
					
						
							|  |  |  |     engines: { | 
					
						
							| 
									
										
										
										
											2019-07-15 11:16:38 +02:00
										 |  |  |       node: '>=10.0.0', | 
					
						
							|  |  |  |       npm: '>=6.0.0', | 
					
						
							| 
									
										
										
										
											2017-06-08 17:16:20 +01:00
										 |  |  |     }, | 
					
						
							| 
									
										
										
										
											2019-05-15 17:22:24 +02:00
										 |  |  |     license: scope.license || 'MIT', | 
					
						
							| 
									
										
										
										
											2017-06-08 17:16:20 +01:00
										 |  |  |   }); | 
					
						
							|  |  |  | }; |