This repo contains a sample project and embedded lightweight SDK of a Typescript based project for the new Deno runtime.
The main file that handles the generation of your app's manifest is the
manifest.ts
file. So far it supports defining functions
, types
, and
datastores
. To define the runtime logic for functions, the source_file
parameter should be set as a relative path from your project root to the file
where that logic is defined and exported as default. The functions/reverse.ts
file has a simple sample. After you create a new function, make sure you add it
to the Manifest
object in manifest.ts
and point to your new function runtime
log file.
Create a new project using this as repo as a template.
slack create -t slackapi/deno-reverse-string
slack run
slack deploy
After creating your app, you'll need to create a new trigger that will start the workflow.
slack trigger create --trigger-def ./trigger.ts
This provides a URL that you can now paste into your slack workspace to run the workflow! You can also add the url to the bookmarks bar of a channel!
You can write tests for your function, see functions/reverse_test.ts
for a
sample. Test base filenames should be suffixed with _test
. To run tests just
run:
slack deno test