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