@slack/cli-test / SlackCLI
const SlackCLI: object;Defined in: cli/index.ts:22
Set of functions to spawn and interact with Slack Platform CLI processes and commands
app: object;delete: (args) => Promise<string> = del;slack app delete
ProjectCommandArguments
Promise<string>
command output
install: (args) => Promise<string>;slack app install
ProjectCommandArguments
Promise<string>
command output
list: (args) => Promise<string>;slack app list
ProjectCommandArguments
Promise<string>
command output
auth: object;loginChallengeExchange: (args) => Promise<string>;slack login --no-prompt --challenge --ticket
AuthLoginChallengeExchangeArugments
Promise<string>
loginNoPrompt: (args?) => Promise<{
authTicket: string;
authTicketSlashCommand: string;
output: string;
}>;slack login --no-prompt; initiates a CLI login flow. The authTicketSlashCommand returned should be entered
into the Slack client, and the challenge code retrieved and fed into the loginChallengeExchange method to
complete the CLI login flow.
AuthLoginNoPromptArguments
Promise<{
authTicket: string;
authTicketSlashCommand: string;
output: string;
}>
logout: (args?) => Promise<string>;slack logout
Omit<SlackCLIGlobalOptions, "team"> & (Pick<SlackCLIGlobalOptions, "team"> | { all?: boolean | undefined; })
Promise<string>
command output
collaborator: object;add: (args) => Promise<string>;slack collaborators add
ProjectCommandArguments & CollaboratorEmail
Promise<string>
command output
list: (args) => Promise<string>;slack collaborators list
ProjectCommandArguments
Promise<string>
command output
remove: (args) => Promise<string>;slack collaborators remove
ProjectCommandArguments & CollaboratorEmail
Promise<string>
command output
create: (args) => Promise<string>;slack create
ProjectCommandArguments & object
Promise<string>
command output
datastore: object;datastoreDelete: (args) => Promise<string>;slack datastore delete
ProjectCommandArguments & Pick<DatastoreCommandArguments, "datastoreName" | "primaryKeyValue">
Promise<string>
command output
datastoreGet: (args) => Promise<string>;slack datastore get
ProjectCommandArguments & Pick<DatastoreCommandArguments, "datastoreName" | "primaryKeyValue">
Promise<string>
command output
datastorePut: (args) => Promise<string>;slack datastore put
ProjectCommandArguments & Pick<DatastoreCommandArguments, "datastoreName" | "putItem">
Promise<string>
command output
datastoreQuery: (args) => Promise<string>;slack datastore query
ProjectCommandArguments & Pick<DatastoreCommandArguments, "datastoreName" | "queryExpression" | "queryExpressionValues">
Promise<string>
command output
env: object;add: (args) => Promise<string>;slack env add
ProjectCommandArguments & EnvCommandArguments
Promise<string>
command output
list: (args) => Promise<string>;slack env list
ProjectCommandArguments
Promise<string>
command output
remove: (args) => Promise<string>;slack env remove
ProjectCommandArguments & Pick<EnvCommandArguments, "secretKey">
Promise<string>
command output
externalAuth: object;add: (args) => Promise<string>;slack external-auth add
ProjectCommandArguments & Pick<ExternalAuthCommandArguments, "provider">
Promise<string>
command output
addSecret: (args) => Promise<string>;slack external-auth add-secret
ProjectCommandArguments & Omit<ExternalAuthCommandArguments, "all">
Promise<string>
command output
remove: (args) => Promise<string>;slack external-auth remove
ProjectCommandArguments & Omit<ExternalAuthCommandArguments, "secret">
Promise<string>
command output
selectAuth: (args) => Promise<string>;slack external-auth select-auth
ProjectCommandArguments & Pick<ExternalAuthCommandArguments, "provider"> & object
Promise<string>
command output
function: object = func;access: (args) => Promise<string>;slack function access
ProjectCommandArguments & FunctionAccessArguments
Promise<string>
command output
manifest: object;info: (args) => Promise<string>;slack manifest info
ProjectCommandArguments & object
Promise<string>
command output
validate: (args) => Promise<string>;slack manifest validate
ProjectCommandArguments
Promise<string>
command output
platform: object;activity: (args) => Promise<string>;slack platform activity
ProjectCommandArguments & object
Promise<string>
command output
activityTailStart: (args) => Promise<ShellProcess>;slack platform activity but waits for a specified sequence then returns the shell
At the specific point where the sequence is found to continue with test
ProjectCommandArguments & StringWaitArgument & TimeoutArgument
Promise<ShellProcess>
command output
activityTailStop: (args) => Promise<string>;Waits for a specified string in the provided activityTailStart process output,
kills the process then returns the output
StringWaitArgument & ProcessArgument & TimeoutArgument
Promise<string>
command output
deploy: (args) => Promise<string>;slack deploy
ProjectCommandArguments & Omit<RunDeployArguments, "cleanup">
Promise<string>
command output
runStart: (args) => Promise<ShellProcess>;start slack run. runStop must be used to stop the run process returned by this method.
ProjectCommandArguments & RunDeployArguments & TimeoutArgument
Promise<ShellProcess>
shell object to kill it explicitly in the test case via runStop
runStop: (args) => Promise<void>;stop slack run
ProcessArgument & TimeoutArgument & object
Promise<void>
stopSession: (args) => Promise<void>;Delete app and Log out of current team session
Partial<ProjectCommandArguments> & object
Promise<void>
trigger: object;access: (args) => Promise<string>;slack trigger access
ProjectCommandArguments & TriggerAccessArguments
Promise<string>
command output
create: (args) => Promise<string>;slack trigger create
ProjectCommandArguments & CreateArguments
Promise<string>
command output
delete: (args) => Promise<string> = del;slack trigger delete
ProjectCommandArguments & TriggerIdArgument
Promise<string>
command output
info: (args) => Promise<string>;slack trigger info
ProjectCommandArguments & TriggerIdArgument
Promise<string>
command output
list: (args) => Promise<string>;slack trigger list
ProjectCommandArguments & object
Promise<string>
command output
update: (args) => Promise<string>;slack trigger update
ProjectCommandArguments & TriggerIdArgument & (CreateFromFile | Partial<CreateFromArguments>)
Promise<string>
command output
version: object;version: () => Promise<string>;slack version
Promise<string>
command output