Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions test/debugger-testing/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
## Debugger test apps

Apps in this directory can be used for testing the StarlingMonkey debugger against the Spin runtime.
They are not intended for testing the SDK itself, or as example applications.

- Load the extension (https://github.com/bytecodealliance/StarlingMonkey/tree/main/debugger/vscode-dap-extension) into VS Code and run `npm run esbuild-all`.
- Update the `launch.json` (https://github.com/bytecodealliance/StarlingMonkey/blob/main/debugger/vscode-dap-extension/.vscode/launch.json) to point to the test Spin app you want to exercise.
- Hit F5. This loads the Spin app the extension development host with the debugger extension loaded.
- Set any desired breakpoints or whatever on the Spin app - whatever debugger functionality you want to test.
- Run `spin build` and hit F5.
- Make a request to the Spin app (e.g. `curl localhost:3000`) and verify the debugger does whatever you need it to do!
5 changes: 5 additions & 0 deletions test/debugger-testing/spin-ts/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
node_modules
dist
target
.spin/
build/
17 changes: 17 additions & 0 deletions test/debugger-testing/spin-ts/.vscode/launch.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"type": "starlingmonkey",
"request": "launch",
"name": "Debug StarlingMonkey component",
"component": "${workspaceFolder}/out/spin-ts.wasm",
"program": "${workspaceFolder}/src/index.ts",
"stopOnEntry": false,
"trace": true
}
]
}
13 changes: 13 additions & 0 deletions test/debugger-testing/spin-ts/.vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"starlingmonkey": {
"componentRuntime": {
"executable": "spin",
"options": [
"up",
"-f",
"${workspaceFolder}",
"${debuggerEnvs}"
],
}
}
}
32 changes: 32 additions & 0 deletions test/debugger-testing/spin-ts/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
# `http-ts` Template

A starter template for building TypeScript HTTP applications with Spin.

## Getting Started

Build the App

```bash
spin build
```

## Run the App

```bash
spin up
```

## Using Spin Interfaces

To use additional Spin interfaces, install the corresponding packages:

| Interface | Package |
|---------------|---------------------------------|
| Key-Value | `@spinframework/spin-kv` |
| LLM | `@spinframework/spin-llm` |
| MQTT | `@spinframework/spin-mqtt` |
| MySQL | `@spinframework/spin-mysql` |
| PostgreSQL | `@spinframework/spin-postgres` |
| Redis | `@spinframework/spin-redis` |
| SQLite | `@spinframework/spin-sqlite` |
| Variables | `@spinframework/spin-variables` |
Loading
Loading