@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