UNPKG

@integration-app/membrane-cli

Version:

CLI tool for importing and exporting Integration.app workspace data

2 lines (1 loc) 1.98 kB
var g=Object.defineProperty;var s=(e,o)=>g(e,"name",{value:o,configurable:!0});import{C as _,s as S}from"./index-DSLX1GoQ.js";import{readFileSync as N}from"fs";import"path";import"url";import"chalk";import"commander";import"inquirer";import"node:fs";import"node:path";import"js-yaml";import"@integration-app/sdk";import"zod";import"jsonwebtoken";import"events";import"constants";import"stream";import"util";import"assert";import"buffer";import"node:url";import"node:fs/promises";import"node:events";import"node:stream";import"node:string_decoder";import"zlib";import"form-data";import"async_hooks";import"http";import"https";import"http2";import"os";import"crypto";import"process";import"js-convert-case";import"@anthropic-ai/sdk";const p=s(e=>async o=>{e.logger?.debug("@aws-sdk/credential-provider-web-identity - fromWebToken");const{roleArn:r,roleSessionName:i,webIdentityToken:t,providerId:l,policyArns:c,policy:d,durationSeconds:a}=e;let{roleAssumerWithWebIdentity:n}=e;if(!n){const{getDefaultRoleAssumerWithWebIdentity:E}=await import("./index-DZUZpEcT.js");n=E({...e.clientConfig,credentialProviderLogger:e.logger,parentClientConfig:{...o?.callerClientConfig,...e.parentClientConfig}},e.clientPlugins)}return n({RoleArn:r,RoleSessionName:i??`aws-sdk-js-session-${Date.now()}`,WebIdentityToken:t,ProviderId:l,PolicyArns:c,Policy:d,DurationSeconds:a})},"fromWebToken"),m="AWS_WEB_IDENTITY_TOKEN_FILE",y="AWS_ROLE_ARN",A="AWS_ROLE_SESSION_NAME",I=s((e={})=>async()=>{e.logger?.debug("@aws-sdk/credential-provider-web-identity - fromTokenFile");const o=e?.webIdentityTokenFile??process.env[m],r=e?.roleArn??process.env[y],i=e?.roleSessionName??process.env[A];if(!o||!r)throw new _("Web identity configuration not specified",{logger:e.logger});const t=await p({...e,webIdentityToken:N(o,{encoding:"ascii"}),roleArn:r,roleSessionName:i})();return o===process.env[m]&&S(t,"CREDENTIALS_ENV_VARS_STS_WEB_ID_TOKEN","h"),t},"fromTokenFile");export{I as fromTokenFile,p as fromWebToken};