Variable: SlackCLI
const SlackCLI: object;
Defined in: cli/index.ts:21
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
;
}
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
create()
create: (args) => Promise<string>;
slack create
Parameters
args
ProjectCommandArguments
& object
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.add()
add: (args) => Promise<string>;
slack env add
Parameters
args
ProjectCommandArguments
& EnvCommandArguments
Returns
Promise
<string
>
command output
env.list()
list: (args) => Promise<string>;
slack env list
Parameters
args
ProjectCommandArguments
Returns
Promise
<string
>
command output
env.remove()
remove: (args) => Promise<string>;
slack env remove
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
>
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