Skip to main content

@slack/cli-test / SlackCLI

Variable: SlackCLI

const SlackCLI: object;

Defined in: cli/index.ts:22

Set of functions to spawn and interact with Slack Platform CLI processes and commands

Type Declaration​

app​

app: object;

app.delete​

delete: (args) => Promise<string> = del;

slack app delete

Parameters​
args​

ProjectCommandArguments

Returns​

Promise<string>

command output

app.install​

install: (args) => Promise<string>;

slack app install

Parameters​
args​

ProjectCommandArguments

Returns​

Promise<string>

command output

app.list​

list: (args) => Promise<string>;

slack app list

Parameters​
args​

ProjectCommandArguments

Returns​

Promise<string>

command output

auth​

auth: object;

auth.loginChallengeExchange​

loginChallengeExchange: (args) => Promise<string>;

slack login --no-prompt --challenge --ticket

Parameters​
args​

AuthLoginChallengeExchangeArugments

Returns​

Promise<string>

auth.loginNoPrompt​

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.

Parameters​
args?​

AuthLoginNoPromptArguments

Returns​

Promise<{ authTicket: string; authTicketSlashCommand: string; output: string; }>

auth.logout​

logout: (args?) => Promise<string>;

slack logout

Parameters​
args?​

Omit<SlackCLIGlobalOptions, "team"> & (Pick<SlackCLIGlobalOptions, "team"> | { all?: boolean | undefined; })

Returns​

Promise<string>

command output

collaborator​

collaborator: object;

collaborator.add​

add: (args) => Promise<string>;

slack collaborators add

Parameters​
args​

ProjectCommandArguments & CollaboratorEmail

Returns​

Promise<string>

command output

collaborator.list​

list: (args) => Promise<string>;

slack collaborators list

Parameters​
args​

ProjectCommandArguments

Returns​

Promise<string>

command output

collaborator.remove​

remove: (args) => Promise<string>;

slack collaborators remove

Parameters​
args​

ProjectCommandArguments & CollaboratorEmail

Returns​

Promise<string>

command output

datastore​

datastore: object;

datastore.datastoreDelete​

datastoreDelete: (args) => Promise<string>;

slack datastore delete

Parameters​
args​

ProjectCommandArguments & Pick<DatastoreCommandArguments, "datastoreName" | "primaryKeyValue">

Returns​

Promise<string>

command output

datastore.datastoreGet​

datastoreGet: (args) => Promise<string>;

slack datastore get

Parameters​
args​

ProjectCommandArguments & Pick<DatastoreCommandArguments, "datastoreName" | "primaryKeyValue">

Returns​

Promise<string>

command output

datastore.datastorePut​

datastorePut: (args) => Promise<string>;

slack datastore put

Parameters​
args​

ProjectCommandArguments & Pick<DatastoreCommandArguments, "datastoreName" | "putItem">

Returns​

Promise<string>

command output

datastore.datastoreQuery​

datastoreQuery: (args) => Promise<string>;

slack datastore query

Parameters​
args​

ProjectCommandArguments & Pick<DatastoreCommandArguments, "datastoreName" | "queryExpression" | "queryExpressionValues">

Returns​

Promise<string>

command output

env​

env: object;

env.list​

list: (args) => Promise<string>;

slack env list

Parameters​
args​

ProjectCommandArguments

Returns​

Promise<string>

command output

env.set​

set: (args) => Promise<string>;

slack env set

Parameters​
args​

ProjectCommandArguments & EnvCommandArguments

Returns​

Promise<string>

command output

env.unset​

unset: (args) => Promise<string>;

slack env unset

Parameters​
args​

ProjectCommandArguments & Pick<EnvCommandArguments, "secretKey">

Returns​

Promise<string>

command output

externalAuth​

externalAuth: object;

externalAuth.add​

add: (args) => Promise<string>;

slack external-auth add

Parameters​
args​

ProjectCommandArguments & Pick<ExternalAuthCommandArguments, "provider">

Returns​

Promise<string>

command output

externalAuth.addSecret​

addSecret: (args) => Promise<string>;

slack external-auth add-secret

Parameters​
args​

ProjectCommandArguments & Omit<ExternalAuthCommandArguments, "all">

Returns​

Promise<string>

command output

externalAuth.remove​

remove: (args) => Promise<string>;

slack external-auth remove

Parameters​
args​

ProjectCommandArguments & Omit<ExternalAuthCommandArguments, "secret">

Returns​

Promise<string>

command output

externalAuth.selectAuth​

selectAuth: (args) => Promise<string>;

slack external-auth select-auth

Parameters​
args​

ProjectCommandArguments & Pick<ExternalAuthCommandArguments, "provider"> & object

Returns​

Promise<string>

command output

function​

function: object = func;

function.access​

access: (args) => Promise<string>;

slack function access

Parameters​
args​

ProjectCommandArguments & FunctionAccessArguments

Returns​

Promise<string>

command output

manifest​

manifest: object;

manifest.info​

info: (args) => Promise<string>;

slack manifest info

Parameters​
args​

ProjectCommandArguments & object

Returns​

Promise<string>

command output

manifest.validate​

validate: (args) => Promise<string>;

slack manifest validate

Parameters​
args​

ProjectCommandArguments

Returns​

Promise<string>

command output

platform​

platform: object;

platform.activity​

activity: (args) => Promise<string>;

slack platform activity

Parameters​
args​

ProjectCommandArguments & object

Returns​

Promise<string>

command output

platform.activityTailStart​

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

Parameters​
args​

ProjectCommandArguments & StringWaitArgument & TimeoutArgument

Returns​

Promise<ShellProcess>

command output

platform.activityTailStop​

activityTailStop: (args) => Promise<string>;

Waits for a specified string in the provided activityTailStart process output, kills the process then returns the output

Parameters​
args​

StringWaitArgument & ProcessArgument & TimeoutArgument

Returns​

Promise<string>

command output

platform.deploy​

deploy: (args) => Promise<string>;

slack deploy

Parameters​
args​

ProjectCommandArguments & Omit<RunDeployArguments, "cleanup">

Returns​

Promise<string>

command output

platform.runStart​

runStart: (args) => Promise<ShellProcess>;

start slack run. runStop must be used to stop the run process returned by this method.

Parameters​
args​

ProjectCommandArguments & RunDeployArguments & TimeoutArgument

Returns​

Promise<ShellProcess>

shell object to kill it explicitly in the test case via runStop

platform.runStop​

runStop: (args) => Promise<void>;

stop slack run

Parameters​
args​

ProcessArgument & TimeoutArgument & object

Returns​

Promise<void>

project​

project: object;

project.create​

create: (args) => Promise<string>;

slack create

Parameters​
args​

ProjectCommandArguments & object

Returns​

Promise<string>

command output

stopSession​

stopSession: (args) => Promise<void>;

Delete app and Log out of current team session

Parameters​

args​

Partial<ProjectCommandArguments> & object

Returns​

Promise<void>

trigger​

trigger: object;

trigger.access​

access: (args) => Promise<string>;

slack trigger access

Parameters​
args​

ProjectCommandArguments & TriggerAccessArguments

Returns​

Promise<string>

command output

trigger.create​

create: (args) => Promise<string>;

slack trigger create

Parameters​
args​

ProjectCommandArguments & CreateArguments

Returns​

Promise<string>

command output

trigger.delete​

delete: (args) => Promise<string> = del;

slack trigger delete

Parameters​
args​

ProjectCommandArguments & TriggerIdArgument

Returns​

Promise<string>

command output

trigger.info​

info: (args) => Promise<string>;

slack trigger info

Parameters​
args​

ProjectCommandArguments & TriggerIdArgument

Returns​

Promise<string>

command output

trigger.list​

list: (args) => Promise<string>;

slack trigger list

Parameters​
args​

ProjectCommandArguments & object

Returns​

Promise<string>

command output

trigger.update​

update: (args) => Promise<string>;

slack trigger update

Parameters​
args​

ProjectCommandArguments & TriggerIdArgument & (CreateFromFile | Partial<CreateFromArguments>)

Returns​

Promise<string>

command output

version​

version: object;

version.version​

version: () => Promise<string>;

slack version

Returns​

Promise<string>

command output