serverless-plugin-test-helper
Version:
A utility library to help with testing deployed serverless applications
37 lines • 3.02 kB
JavaScript
;
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==