UNPKG

@graphless/cli

Version:

Graphless CLI - GraphQL Framework for serverless

36 lines (31 loc) 854 B
const fs = require("fs"); const chalk = require("chalk"); const { getGraphlessConfig } = require("@graphless/core"); module.exports = (args) => { const provider = getProvider(); if (provider) { return handleByProvider(provider); } console.log("Unsupported serverless provider"); }; function handleByProvider(provider) { try { const config = getGraphlessConfig(); const services = config.app.graphs; let port = config.app.port || 8080; switch (provider) { case "gcloud": require("./gcloud")(services, port); break; default: console.log(chalk.red("Unsupported serverless provider")); break; } } catch (error) { console.log(chalk.red(error.message)); } } function getProvider() { const configurations = getGraphlessConfig(); return configurations.app.provider; }