UNPKG

serverless-plugin-test-helper

Version:

A utility library to help with testing deployed serverless applications

37 lines 3.02 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getOutput = exports.getDeploymentBucket = exports.getApiGatewayUrl = exports.getDeployedUrl = void 0; const js_yaml_1 = require("js-yaml"); const fs_1 = require("fs"); const plugin_1 = require("../stack-output/plugin"); function getDeployedUrl() { return getApiGatewayUrl(); } exports.getDeployedUrl = getDeployedUrl; function getApiGatewayUrl() { let url; const SERVICE_ENDPOINT_KEY = "ServiceEndpoint"; url = getOutput(SERVICE_ENDPOINT_KEY); if (!url) { const HTTP_API_ENDPOINT_KEY = "HttpApiUrl"; url = getOutput(HTTP_API_ENDPOINT_KEY); } return url; } exports.getApiGatewayUrl = getApiGatewayUrl; function getDeploymentBucket() { const SERVERLESS_DEPLOYMENT_BUCKET_NAME_KEY = "ServerlessDeploymentBucketName"; return getOutput(SERVERLESS_DEPLOYMENT_BUCKET_NAME_KEY); } exports.getDeploymentBucket = getDeploymentBucket; function getOutput(key) { key = key.replace(/[_-]/g, ""); if (process.env.DEBUG) { console.log(`Retrieving the ${key} property from stack output in the ${plugin_1.DEFAULT_OUTPUTS_PATH} file`); } const localFile = js_yaml_1.load(fs_1.readFileSync(plugin_1.DEFAULT_OUTPUTS_PATH, "utf-8")); const matching = Object.keys(localFile).find((k) => k.toUpperCase() === key.toUpperCase()); return matching ? localFile[matching] : undefined; } exports.getOutput = getOutput; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFyc2VyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL3N0YWNrLW91dHB1dC1wYXJzZXIvcGFyc2VyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLHFDQUErQjtBQUMvQiwyQkFBa0M7QUFDbEMsbURBQThEO0FBRTlELFNBQWdCLGNBQWM7SUFDNUIsT0FBTyxnQkFBZ0IsRUFBRSxDQUFDO0FBQzVCLENBQUM7QUFGRCx3Q0FFQztBQUVELFNBQWdCLGdCQUFnQjtJQUM5QixJQUFJLEdBQUcsQ0FBQztJQUNSLE1BQU0sb0JBQW9CLEdBQUcsaUJBQWlCLENBQUM7SUFDL0MsR0FBRyxHQUFHLFNBQVMsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDO0lBQ3RDLElBQUksQ0FBQyxHQUFHLEVBQUU7UUFDUixNQUFNLHFCQUFxQixHQUFHLFlBQVksQ0FBQztRQUMzQyxHQUFHLEdBQUcsU0FBUyxDQUFDLHFCQUFxQixDQUFDLENBQUM7S0FDeEM7SUFDRCxPQUFPLEdBQUcsQ0FBQztBQUNiLENBQUM7QUFURCw0Q0FTQztBQUVELFNBQWdCLG1CQUFtQjtJQUNqQyxNQUFNLHFDQUFxQyxHQUFHLGdDQUFnQyxDQUFDO0lBQy9FLE9BQU8sU0FBUyxDQUFDLHFDQUFxQyxDQUFDLENBQUM7QUFDMUQsQ0FBQztBQUhELGtEQUdDO0FBRUQsU0FBZ0IsU0FBUyxDQUFDLEdBQVc7SUFDbkMsR0FBRyxHQUFHLEdBQUcsQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFFLEVBQUUsQ0FBQyxDQUFDO0lBQy9CLElBQUksT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLEVBQUU7UUFDckIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxrQkFBa0IsR0FBRyxzQ0FBc0MsNkJBQW9CLE9BQU8sQ0FBQyxDQUFDO0tBQ3JHO0lBQ0QsTUFBTSxTQUFTLEdBQUcsY0FBSSxDQUFDLGlCQUFZLENBQUMsNkJBQW9CLEVBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQztJQUNwRSxNQUFNLFFBQVEsR0FBRyxNQUFNLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLFdBQVcsRUFBRSxLQUFLLEdBQUcsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDO0lBQzNGLE9BQU8sUUFBUSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQztBQUNwRCxDQUFDO0FBUkQsOEJBUUMifQ==