diff --git a/src/lib/stores/marketplace.ts b/src/lib/stores/marketplace.ts index d38c3d6798..3c76be73ad 100644 --- a/src/lib/stores/marketplace.ts +++ b/src/lib/stores/marketplace.ts @@ -1,4 +1,4 @@ -export const marketplace = [ +export const marketplace: MarketplaceTemplate[] = [ { icon: 'icon-lightning-bolt', id: 'starter', @@ -9,7 +9,7 @@ export const marketplace = [ events: [], cron: '', timeout: 15, - usecases: ['placeholder'], + usecases: ['Starter'], runtimes: [ { name: 'node-18.0', @@ -66,13 +66,31 @@ export const marketplace = [ events: [], cron: '', timeout: 15, - usecases: ['placeholder'], + usecases: ['AI'], runtimes: [ { name: 'node-18.0', commands: 'npm install', entrypoint: 'src/main.js', providerRootDirectory: 'node/prompt-chatgpt' + }, + { + name: 'python-3.9', + commands: 'pip install -r requirements.txt', + entrypoint: 'src/main.py', + providerRootDirectory: 'python/prompt_chatgpt' + }, + { + name: 'php-8.0', + commands: 'composer install', + entrypoint: 'src/index.php', + providerRootDirectory: 'php/prompt-chatgpt' + }, + { + name: 'dart-2.17', + commands: 'dart pub get', + entrypoint: 'lib/main.dart', + providerRootDirectory: 'dart/prompt_chatgpt' } ], instructions: `For documentation and instructions check out file.`, @@ -106,13 +124,19 @@ export const marketplace = [ events: [], cron: '', timeout: 15, - usecases: ['placeholder'], + usecases: ['Messaging'], runtimes: [ { name: 'node-18.0', commands: 'npm install && npm run setup', - entrypoint: 'src/main.js', + entrypoint: 'src/main.js && npm run setup', providerRootDirectory: 'node/discord-command-bot' + }, + { + name: 'python-3.9', + commands: 'pip install -r requirements.txt && python src/setup.py', + entrypoint: 'src/main.py', + providerRootDirectory: 'python/discord_command_bot' } ], instructions: `For documentation and instructions check out file.`, @@ -139,7 +163,7 @@ export const marketplace = [ events: [], cron: '', timeout: 15, - usecases: ['placeholder'], + usecases: ['AI'], runtimes: [ { name: 'node-18.0', @@ -173,13 +197,25 @@ export const marketplace = [ events: [], cron: '', timeout: 15, - usecases: ['placeholder'], + usecases: ['AI'], runtimes: [ { name: 'node-18.0', commands: 'npm install', entrypoint: 'src/main.js', providerRootDirectory: 'node/censor-with-redact' + }, + { + name: 'python-3.9', + commands: 'pip install -r requirements.txt', + entrypoint: 'src/main.py', + providerRootDirectory: 'python/censor_with_redact' + }, + { + name: 'dart-2.17', + commands: 'dart pub get', + entrypoint: 'lib/main.dart', + providerRootDirectory: 'dart/censor_with_redact' } ], instructions: `For documentation and instructions check out file.`, @@ -206,7 +242,7 @@ export const marketplace = [ events: [], cron: '', timeout: 15, - usecases: ['placeholder'], + usecases: ['Utilities'], runtimes: [ { name: 'node-18.0', @@ -232,7 +268,7 @@ export const marketplace = [ events: [], cron: '', timeout: 15, - usecases: ['placeholder'], + usecases: ['Dev Tools'], runtimes: [ { name: 'node-18.0', @@ -272,7 +308,7 @@ export const marketplace = [ events: [], cron: '', timeout: 15, - usecases: ['placeholder'], + usecases: ['Utilities'], runtimes: [ { name: 'node-18.0', @@ -314,6 +350,13 @@ export const marketplace = [ value: 'urls', placeholder: 'urls', required: false + }, + { + name: 'SHORT_BASE_URL', + description: `The domain to use for the short URLs. You can use your functions subdomain or a custom domain.`, + value: '', + placeholder: 'https://shortdomain.io', + required: true } ] }, @@ -326,13 +369,25 @@ export const marketplace = [ events: [], cron: '', timeout: 15, - usecases: ['placeholder'], + usecases: ['Databases'], runtimes: [ { name: 'node-18.0', commands: 'npm install', entrypoint: 'src/main.js', providerRootDirectory: 'node/sync-with-algolia' + }, + { + name: 'python-3.9', + commands: 'pip install -r requirements.txt', + entrypoint: 'src/main.py', + providerRootDirectory: 'python/sync_with_algolia' + }, + { + name: 'php-8.0', + commands: 'composer install', + entrypoint: 'src/index.php', + providerRootDirectory: 'php/sync-with-algolia' } ], instructions: `For documentation and instructions check out file.`, @@ -369,7 +424,7 @@ export const marketplace = [ { name: 'ALGOLIA_INDEX_ID', description: `The ID of the index in Algolia where the documents are to be synced. Learn more.`, - placeholder: 'appwrite_index', + placeholder: 'my_index', required: true }, { @@ -396,7 +451,7 @@ export const marketplace = [ events: [], cron: '', timeout: 15, - usecases: ['placeholder'], + usecases: ['Databases'], runtimes: [ { name: 'node-18.0', @@ -472,7 +527,7 @@ export const marketplace = [ events: [], cron: '', timeout: 15, - usecases: ['placeholder'], + usecases: ['Messaging'], runtimes: [ { name: 'node-18.0', @@ -523,7 +578,7 @@ export const marketplace = [ events: [], cron: '', timeout: 15, - usecases: ['placeholder'], + usecases: ['Messaging'], runtimes: [ { name: 'node-18.0', @@ -574,13 +629,25 @@ export const marketplace = [ events: [], cron: '', timeout: 15, - usecases: ['placeholder'], + usecases: ['Utilities'], runtimes: [ { name: 'node-18.0', commands: 'npm install', entrypoint: 'src/main.js', providerRootDirectory: 'node/email-contact-form' + }, + { + name: 'python-3.9', + commands: 'pip install -r requirements.txt', + entrypoint: 'src/main.py', + providerRootDirectory: 'python/email_contact_form' + }, + { + name: 'php-8.0', + commands: 'composer install', + entrypoint: 'src/index.php', + providerRootDirectory: 'php/email-contact-form' } ], instructions: `For documentation and instructions check out file.`,