UNPKG

serverless-local

Version:

A serverless framework plugin for running your serverless stack locally.

34 lines (33 loc) 866 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.parseArn = exports.isArn = void 0; function isArn(arn) { const split = arn.split(":"); return split.length === 6 || split.length === 7; } exports.isArn = isArn; function parseArn(arn) { const split = arn.split(":"); let resourceId, resourceType; if (split.length === 7) { resourceType = split[5]; resourceId = split[6]; } else if (split[5].indexOf("/") !== -1) { const resource = split[5].split("/"); resourceType = resource[0]; resourceId = resource[1]; } else { resourceId = split[5]; } return { partition: split[1], service: split[2], region: split[3], accountId: split[4], resourceType, resourceId, }; } exports.parseArn = parseArn;