{
	"name": "coreModule",
	"id": "coreModule",
	"version": "1.0",
	"author": "Websom",
	"license": "MIT",
	"repo": "url",
	"website": "https://echorial.com",
	"supports": {
		"javascript": "*",
		"php": "*"
	},
	"npm": {
		"lokijs": "1.5.8",
		"@sendgrid/mail": "*",
		"firestore-admin": "*",
		"firebase-functions": "*",
		"instantsearch.js": "*",
		"algoliasearch": "*"
	},
	"composer": {
		
	},
	"resources": [
		{
			"path": "./views"
		},
		{
			"path": "./scripts"
		},
		{ "path": "./dashboard/styles" },
		{ "path": "./dashboard/scripts" },
		{ "path": "./dashboard/views" }
	],
	"adapters": {
		"loki": {
			"type": "database",
			"supports": {
				"javascript": true,
				"php": false
			},
			"class": "CoreModule.LokiDB"
		},
		"algolia": {
			"type": "search",
			"supports": {
				"javascript": true,
				"php": true
			},
			"class": "CoreModule.Algolia"
		},
		"firestore": {
			"type": "database",
			"supports": {
				"javascript": true,
				"php": true
			},
			"class": "CoreModule.Firestore"
		},
		"sendGrid": {
			"type": "email",
			"supports": {
				"javascript": true,
				"php": true
			},
			"class": "CoreModule.SendGrid"
		},
		"reCaptcha": {
			"type": "captcha",
			"supports": {
				"javascript": true,
				"php": true
			},
			"class": "CoreModule.reCaptcha"
		},
		"fileSystem": {
			"type": "bucket",
			"supports": {
				"javascript": true,
				"php": true
			},
			"class": "CoreModule.FileSystemBucket"
		}
	},
	"config": {
		"root": {

		},
		"adapter.database.loki": {
			"persistence": {
				"name": "Database File (Persistence)",
				"type": "string",
				"helper": "path",
				"default": ""
			}
		},
		"adapter.email.sendGrid": {
			"apiKey": {
				"name": "Send grid api key",
				"type": "string",
				"default": ""
			}
		},
		"adapter.email.algolia": {
			"applicationID": {
				"name": "Algolia Application ID",
				"type": "string",
				"default": "",
				"description": "This is your unique application identifier. It's used to identify you when using Algolia's API.",
				"public": true
			},
			"searchAPIKey": {
				"name": "Search-Only API Key",
				"type": "string",
				"default": "",
				"description": "This is the public API key to use in your frontend code. This key is only usable for search queries and sending data to the Insights API.",
				"public": true
			},
			"adminAPIKey": {
				"name": "Search-Only API Key",
				"type": "string",
				"default": "",
				"description": "This is the ADMIN API key. Please keep it secret and use it ONLY from your backend: this key is used to create, update and DELETE your indices. You can also use it to manage your API keys."
			}
		},
		"security.captcha": {
			"background": {
				"name": "Background",
				"type": "boolean",
				"description": "Should Websom always run captcha services in the background.",
				"default": false,
				"public": true
			}
		},
		"adapter.captcha.reCaptcha": {
			"clientKey": {
				"name": "reCaptcha v3 client key",
				"type": "string",
				"default": "",
				"public": true
			},
			"secretKey": {
				"name": "reCaptcha v3 secret key",
				"type": "string",
				"default": ""
			}
		},
		"adapter.core.confirmation": {
			"fromEmail": {
				"name": "The email address to use when sending email confirmations.",
				"type": "string",
				"default": ""
			},
			"fromNumber": {
				"name": "The phone number to use when sending SMS confirmations.",
				"type": "string",
				"default": ""
			}
		}
	}
}