From b3959660b063885c7e4b2cb07237e419c26d77a2 Mon Sep 17 00:00:00 2001 From: tela Date: Sat, 7 Nov 2026 12:21:54 -0800 Subject: [PATCH] refactor: rename apps to demos samples/ holds third-party apps and apps/ held our demos, so the two trees read as one family. Rename apps/ and web/apps/ to demos/ and update the Go module path, workspace files, CI and docs to match. --- .github/workflows/ci.yml | 4 ++-- .gitignore | 4 ++-- .no-mistakes.yaml | 2 +- Makefile | 10 +++++----- README.md | 8 ++++---- apps/acme-commerce-lenders/go.mod | 3 --- {apps => demos}/acme-commerce-lenders/README.md | 0 {apps => demos}/acme-commerce-lenders/cmd/kit/main.go | 2 +- .../acme-commerce-lenders/core/filestore.go | 0 .../acme-commerce-lenders/core/filestore_test.go | 0 {apps => demos}/acme-commerce-lenders/core/memstore.go | 0 .../acme-commerce-lenders/core/memstore_test.go | 0 {apps => demos}/acme-commerce-lenders/core/ports.go | 0 .../acme-commerce-lenders/docs/scenarios.md | 0 .../acme-commerce-lenders/docs/troubleshooting.md | 0 {apps => demos}/acme-commerce-lenders/docs/usage.md | 0 demos/acme-commerce-lenders/go.mod | 3 +++ .../acme-commerce-lenders/internal/api/admin.go | 4 ++-- .../acme-commerce-lenders/internal/api/api.go | 4 ++-- .../acme-commerce-lenders/internal/api/api_test.go | 8 ++++---- .../acme-commerce-lenders/internal/cli/cli.go | 10 +++++----- .../acme-commerce-lenders/internal/cli/cli_test.go | 4 ++-- .../internal/fakevendors/fakevendors.go | 0 .../internal/ui/assets/placeholder.html | 0 .../acme-commerce-lenders/internal/ui/ui.go | 0 .../acme-commerce-lenders/internal/ui/ui_test.go | 0 {apps => demos}/acme-commerce-lenders/lender/fund.go | 2 +- .../acme-commerce-lenders/lender/fund_test.go | 0 {apps => demos}/acme-commerce-lenders/lender/offer.go | 0 .../acme-commerce-lenders/lender/offer_test.go | 2 +- {apps => demos}/acme-commerce-lenders/lender/plaid.go | 2 +- .../acme-commerce-lenders/lender/reads_test.go | 2 +- .../acme-commerce-lenders/lender/service.go | 4 ++-- .../acme-commerce-lenders/lender/service_test.go | 4 ++-- {apps => demos}/acme-commerce-lenders/lender/settle.go | 2 +- .../acme-commerce-lenders/lender/settle_test.go | 0 {apps => demos}/acme-commerce-lenders/lender/stripe.go | 2 +- .../acme-commerce-lenders/lender/vendors.go | 2 +- {apps => demos}/acme-commerce-lenders/lender/xero.go | 2 +- .../acme-commerce-lenders/world/fakes_test.go | 0 {apps => demos}/acme-commerce-lenders/world/plaid.go | 0 .../acme-commerce-lenders/world/plaid_test.go | 0 {apps => demos}/acme-commerce-lenders/world/seed.go | 2 +- .../acme-commerce-lenders/world/seed_test.go | 2 +- {apps => demos}/acme-commerce-lenders/world/stripe.go | 0 .../acme-commerce-lenders/world/stripe_test.go | 0 {apps => demos}/acme-commerce-lenders/world/world.go | 0 .../acme-commerce-lenders/world/world_test.go | 0 {apps => demos}/acme-commerce-lenders/world/xero.go | 0 .../acme-commerce-lenders/world/xero_test.go | 0 go.work | 2 +- samples/README.md | 2 +- web/README.md | 2 +- web/biome.json | 4 ++-- web/{apps => demos}/acme-commerce-lenders/index.html | 0 web/{apps => demos}/acme-commerce-lenders/package.json | 0 .../acme-commerce-lenders/public/favicon.svg | 0 .../acme-commerce-lenders/src/api/client.test.ts | 0 .../acme-commerce-lenders/src/api/client.ts | 0 .../acme-commerce-lenders/src/api/queries.ts | 0 .../acme-commerce-lenders/src/api/types.ts | 2 +- .../src/components/app-header.test.tsx | 0 .../src/components/app-header.tsx | 0 .../src/components/demo-switcher.test.tsx | 0 .../src/components/demo-switcher.tsx | 0 .../src/components/funding-card.tsx | 0 .../acme-commerce-lenders/src/components/header.tsx | 0 .../src/components/mode-banner.test.tsx | 0 .../src/components/mode-banner.tsx | 0 .../src/components/offer-card.tsx | 0 .../acme-commerce-lenders/src/components/readiness.tsx | 0 .../src/components/scenario-info.tsx | 0 .../acme-commerce-lenders/src/components/step-list.tsx | 0 .../src/components/targets-dialog.tsx | 0 .../acme-commerce-lenders/src/components/ui/badge.tsx | 0 .../acme-commerce-lenders/src/components/ui/button.tsx | 0 .../acme-commerce-lenders/src/components/ui/card.tsx | 0 .../acme-commerce-lenders/src/demo/demo-page.test.tsx | 0 .../acme-commerce-lenders/src/demo/demo-page.tsx | 0 .../src/demo/flow-context.test.tsx | 0 .../acme-commerce-lenders/src/demo/flow-context.tsx | 0 .../acme-commerce-lenders/src/demo/use-demo-flow.ts | 0 .../acme-commerce-lenders/src/inspector/call-row.tsx | 0 .../src/inspector/captions.test.ts | 0 .../acme-commerce-lenders/src/inspector/captions.ts | 0 .../src/inspector/inspector-page.test.tsx | 0 .../src/inspector/inspector-page.tsx | 0 .../acme-commerce-lenders/src/inspector/use-events.ts | 0 .../acme-commerce-lenders/src/lib/format.test.ts | 0 .../acme-commerce-lenders/src/lib/format.ts | 0 .../acme-commerce-lenders/src/lib/utils.ts | 0 web/{apps => demos}/acme-commerce-lenders/src/main.tsx | 0 .../acme-commerce-lenders/src/routes/__root.tsx | 0 .../acme-commerce-lenders/src/routes/index.tsx | 0 .../acme-commerce-lenders/src/routes/inspector.tsx | 0 .../acme-commerce-lenders/src/styles/globals.css | 0 .../acme-commerce-lenders/src/vite-env.d.ts | 0 .../acme-commerce-lenders/tsconfig.json | 0 .../acme-commerce-lenders/vite.config.ts | 0 .../acme-commerce-lenders/vitest.config.ts | 0 .../acme-commerce-lenders/vitest.setup.ts | 0 web/pnpm-lock.yaml | 2 +- web/pnpm-workspace.yaml | 2 +- 103 files changed, 55 insertions(+), 55 deletions(-) delete mode 100644 apps/acme-commerce-lenders/go.mod rename {apps => demos}/acme-commerce-lenders/README.md (100%) rename {apps => demos}/acme-commerce-lenders/cmd/kit/main.go (84%) rename {apps => demos}/acme-commerce-lenders/core/filestore.go (100%) rename {apps => demos}/acme-commerce-lenders/core/filestore_test.go (100%) rename {apps => demos}/acme-commerce-lenders/core/memstore.go (100%) rename {apps => demos}/acme-commerce-lenders/core/memstore_test.go (100%) rename {apps => demos}/acme-commerce-lenders/core/ports.go (100%) rename {apps => demos}/acme-commerce-lenders/docs/scenarios.md (100%) rename {apps => demos}/acme-commerce-lenders/docs/troubleshooting.md (100%) rename {apps => demos}/acme-commerce-lenders/docs/usage.md (100%) create mode 100644 demos/acme-commerce-lenders/go.mod rename {apps => demos}/acme-commerce-lenders/internal/api/admin.go (87%) rename {apps => demos}/acme-commerce-lenders/internal/api/api.go (97%) rename {apps => demos}/acme-commerce-lenders/internal/api/api_test.go (96%) rename {apps => demos}/acme-commerce-lenders/internal/cli/cli.go (92%) rename {apps => demos}/acme-commerce-lenders/internal/cli/cli_test.go (96%) rename {apps => demos}/acme-commerce-lenders/internal/fakevendors/fakevendors.go (100%) rename {apps => demos}/acme-commerce-lenders/internal/ui/assets/placeholder.html (100%) rename {apps => demos}/acme-commerce-lenders/internal/ui/ui.go (100%) rename {apps => demos}/acme-commerce-lenders/internal/ui/ui_test.go (100%) rename {apps => demos}/acme-commerce-lenders/lender/fund.go (98%) rename {apps => demos}/acme-commerce-lenders/lender/fund_test.go (100%) rename {apps => demos}/acme-commerce-lenders/lender/offer.go (100%) rename {apps => demos}/acme-commerce-lenders/lender/offer_test.go (97%) rename {apps => demos}/acme-commerce-lenders/lender/plaid.go (97%) rename {apps => demos}/acme-commerce-lenders/lender/reads_test.go (99%) rename {apps => demos}/acme-commerce-lenders/lender/service.go (97%) rename {apps => demos}/acme-commerce-lenders/lender/service_test.go (95%) rename {apps => demos}/acme-commerce-lenders/lender/settle.go (98%) rename {apps => demos}/acme-commerce-lenders/lender/settle_test.go (100%) rename {apps => demos}/acme-commerce-lenders/lender/stripe.go (97%) rename {apps => demos}/acme-commerce-lenders/lender/vendors.go (95%) rename {apps => demos}/acme-commerce-lenders/lender/xero.go (97%) rename {apps => demos}/acme-commerce-lenders/world/fakes_test.go (100%) rename {apps => demos}/acme-commerce-lenders/world/plaid.go (100%) rename {apps => demos}/acme-commerce-lenders/world/plaid_test.go (100%) rename {apps => demos}/acme-commerce-lenders/world/seed.go (97%) rename {apps => demos}/acme-commerce-lenders/world/seed_test.go (98%) rename {apps => demos}/acme-commerce-lenders/world/stripe.go (100%) rename {apps => demos}/acme-commerce-lenders/world/stripe_test.go (100%) rename {apps => demos}/acme-commerce-lenders/world/world.go (100%) rename {apps => demos}/acme-commerce-lenders/world/world_test.go (100%) rename {apps => demos}/acme-commerce-lenders/world/xero.go (100%) rename {apps => demos}/acme-commerce-lenders/world/xero_test.go (100%) rename web/{apps => demos}/acme-commerce-lenders/index.html (100%) rename web/{apps => demos}/acme-commerce-lenders/package.json (100%) rename web/{apps => demos}/acme-commerce-lenders/public/favicon.svg (100%) rename web/{apps => demos}/acme-commerce-lenders/src/api/client.test.ts (100%) rename web/{apps => demos}/acme-commerce-lenders/src/api/client.ts (100%) rename web/{apps => demos}/acme-commerce-lenders/src/api/queries.ts (100%) rename web/{apps => demos}/acme-commerce-lenders/src/api/types.ts (97%) rename web/{apps => demos}/acme-commerce-lenders/src/components/app-header.test.tsx (100%) rename web/{apps => demos}/acme-commerce-lenders/src/components/app-header.tsx (100%) rename web/{apps => demos}/acme-commerce-lenders/src/components/demo-switcher.test.tsx (100%) rename web/{apps => demos}/acme-commerce-lenders/src/components/demo-switcher.tsx (100%) rename web/{apps => demos}/acme-commerce-lenders/src/components/funding-card.tsx (100%) rename web/{apps => demos}/acme-commerce-lenders/src/components/header.tsx (100%) rename web/{apps => demos}/acme-commerce-lenders/src/components/mode-banner.test.tsx (100%) rename web/{apps => demos}/acme-commerce-lenders/src/components/mode-banner.tsx (100%) rename web/{apps => demos}/acme-commerce-lenders/src/components/offer-card.tsx (100%) rename web/{apps => demos}/acme-commerce-lenders/src/components/readiness.tsx (100%) rename web/{apps => demos}/acme-commerce-lenders/src/components/scenario-info.tsx (100%) rename web/{apps => demos}/acme-commerce-lenders/src/components/step-list.tsx (100%) rename web/{apps => demos}/acme-commerce-lenders/src/components/targets-dialog.tsx (100%) rename web/{apps => demos}/acme-commerce-lenders/src/components/ui/badge.tsx (100%) rename web/{apps => demos}/acme-commerce-lenders/src/components/ui/button.tsx (100%) rename web/{apps => demos}/acme-commerce-lenders/src/components/ui/card.tsx (100%) rename web/{apps => demos}/acme-commerce-lenders/src/demo/demo-page.test.tsx (100%) rename web/{apps => demos}/acme-commerce-lenders/src/demo/demo-page.tsx (100%) rename web/{apps => demos}/acme-commerce-lenders/src/demo/flow-context.test.tsx (100%) rename web/{apps => demos}/acme-commerce-lenders/src/demo/flow-context.tsx (100%) rename web/{apps => demos}/acme-commerce-lenders/src/demo/use-demo-flow.ts (100%) rename web/{apps => demos}/acme-commerce-lenders/src/inspector/call-row.tsx (100%) rename web/{apps => demos}/acme-commerce-lenders/src/inspector/captions.test.ts (100%) rename web/{apps => demos}/acme-commerce-lenders/src/inspector/captions.ts (100%) rename web/{apps => demos}/acme-commerce-lenders/src/inspector/inspector-page.test.tsx (100%) rename web/{apps => demos}/acme-commerce-lenders/src/inspector/inspector-page.tsx (100%) rename web/{apps => demos}/acme-commerce-lenders/src/inspector/use-events.ts (100%) rename web/{apps => demos}/acme-commerce-lenders/src/lib/format.test.ts (100%) rename web/{apps => demos}/acme-commerce-lenders/src/lib/format.ts (100%) rename web/{apps => demos}/acme-commerce-lenders/src/lib/utils.ts (100%) rename web/{apps => demos}/acme-commerce-lenders/src/main.tsx (100%) rename web/{apps => demos}/acme-commerce-lenders/src/routes/__root.tsx (100%) rename web/{apps => demos}/acme-commerce-lenders/src/routes/index.tsx (100%) rename web/{apps => demos}/acme-commerce-lenders/src/routes/inspector.tsx (100%) rename web/{apps => demos}/acme-commerce-lenders/src/styles/globals.css (100%) rename web/{apps => demos}/acme-commerce-lenders/src/vite-env.d.ts (100%) rename web/{apps => demos}/acme-commerce-lenders/tsconfig.json (100%) rename web/{apps => demos}/acme-commerce-lenders/vite.config.ts (100%) rename web/{apps => demos}/acme-commerce-lenders/vitest.config.ts (100%) rename web/{apps => demos}/acme-commerce-lenders/vitest.setup.ts (100%) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index fbe762e..a5fbad4 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -66,7 +66,7 @@ jobs: - name: Build every demo's offline kit run: | set -euo pipefail - for app in apps/*/; do + for app in demos/*/; do [ -d "${app}cmd/kit" ] || { echo "${app} has no cmd/kit (every demo needs an offline kit)"; exit 1; } echo "Building ${app}cmd/kit..." go build -o /dev/null "./${app}cmd/kit" @@ -118,7 +118,7 @@ jobs: - name: Check the binary serves the built UI run: | set -euo pipefail - go build -o "$RUNNER_TEMP/kit" "./apps/$APP/cmd/kit" + go build -o "$RUNNER_TEMP/kit" "./demos/$APP/cmd/kit" "$RUNNER_TEMP/kit" serve --addr 127.0.0.1:18080 --state "$RUNNER_TEMP/state.json" & pid=$! trap 'kill $pid' EXIT diff --git a/.gitignore b/.gitignore index 68de5b6..def0d86 100644 --- a/.gitignore +++ b/.gitignore @@ -9,8 +9,8 @@ node_modules/ **/routeTree.gen.ts # The web build writes the compiled UI here; only the placeholder is tracked -apps/*/internal/ui/assets/* -!apps/*/internal/ui/assets/placeholder.html +demos/*/internal/ui/assets/* +!demos/*/internal/ui/assets/placeholder.html # Local state *.db diff --git a/.no-mistakes.yaml b/.no-mistakes.yaml index d0304f4..dacd502 100644 --- a/.no-mistakes.yaml +++ b/.no-mistakes.yaml @@ -6,5 +6,5 @@ # checks run only where `pnpm install` has been run in web/. commands: test: 'set -e; for m in $(go list -m); do go test -count=1 "$m/..."; done; if [ -d web/node_modules ]; then pnpm --dir web test; fi' - lint: 'set -e; for m in $(go list -m); do go vet "$m/..."; done; for a in apps/*/; do [ -d "${a}cmd/kit" ] || { echo "$a has no cmd/kit"; exit 1; }; done; (cd shared && go run ./cmd/check-samples ../samples); test -z "$(gofmt -l .)" || { echo "unformatted files (run gofmt -w .):"; gofmt -l .; exit 1; }; if [ -d web/node_modules ]; then pnpm --dir web lint && pnpm --dir web type-check; fi' + lint: 'set -e; for m in $(go list -m); do go vet "$m/..."; done; for a in demos/*/; do [ -d "${a}cmd/kit" ] || { echo "$a has no cmd/kit"; exit 1; }; done; (cd shared && go run ./cmd/check-samples ../samples); test -z "$(gofmt -l .)" || { echo "unformatted files (run gofmt -w .):"; gofmt -l .; exit 1; }; if [ -d web/node_modules ]; then pnpm --dir web lint && pnpm --dir web type-check; fi' format: "gofmt -w ." diff --git a/Makefile b/Makefile index 0cb35bf..ba3690d 100644 --- a/Makefile +++ b/Makefile @@ -3,10 +3,10 @@ # Every module in the Go workspace is built, vetted and tested. In a workspace, # ./... from the root matches only the root module, so each module is listed. -# Builds every entry point under apps//cmd/ to bin/-. +# Builds every entry point under demos//cmd/ to bin/-. build: mkdir -p bin - set -e; for d in apps/*/cmd/*/; do \ + set -e; for d in demos/*/cmd/*/; do \ cmd=$$(basename "$$d"); app=$$(basename "$$(dirname "$$(dirname "$$d")")"); \ go build -o "bin/$$app-$$cmd" "./$$d"; \ done @@ -19,7 +19,7 @@ test: # Every demo ships an offline kit. check-kits: - set -e; for a in apps/*/; do [ -d "$${a}cmd/kit" ] || { echo "$$a has no cmd/kit (every demo needs an offline kit)"; exit 1; }; done + set -e; for a in demos/*/; do [ -d "$${a}cmd/kit" ] || { echo "$$a has no cmd/kit (every demo needs an offline kit)"; exit 1; }; done # Every sample app's descriptor is well formed, and no sample holds app code. check-samples: @@ -31,8 +31,8 @@ check-samples: web: pnpm --dir web install --frozen-lockfile pnpm --dir web --filter @localstack-app-emulators/$(APP) build - find apps/$(APP)/internal/ui/assets -mindepth 1 ! -name placeholder.html -delete - cp -R web/apps/$(APP)/dist/. apps/$(APP)/internal/ui/assets/ + find demos/$(APP)/internal/ui/assets -mindepth 1 ! -name placeholder.html -delete + cp -R web/demos/$(APP)/dist/. demos/$(APP)/internal/ui/assets/ # make kit APP=acme-commerce-lenders ARGS=seed kit: build diff --git a/README.md b/README.md index 731b66a..2fdb656 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ Status: In Development ACME Commerce Lenders is a fictional working-capital lender for ecommerce companies. A merchant applies for working capital, and the lender reads their sales from Stripe and their bank data from Plaid to make an offer. When the merchant accepts, the lender funds the advance through Stripe Connect into the bank account the merchant verified with Plaid, and the settlement appears in the merchant's Xero books. Every third-party system is an app emulator, so the whole flow runs locally, resets in one click, and needs no vendor sandbox or real account. -Code and docs: [apps/acme-commerce-lenders](apps/acme-commerce-lenders) +Code and docs: [demos/acme-commerce-lenders](demos/acme-commerce-lenders) #### Demo Scenarios @@ -26,11 +26,11 @@ Each demo is one Go binary, `cmd/kit`, that serves the demo's UI and runs its lo ## Repo layout -Each demo is a Go app under `apps/`. The repo is a Go workspace (`go.work`), so every app and the shared module build together. Adding a demo adds a directory under `apps/` and one line to `go.work`. +Each demo is a Go app under `demos/`. The repo is a Go workspace (`go.work`), so every app and the shared module build together. Adding a demo adds a directory under `demos/` and one line to `go.work`. | Path | What it holds | |---|---| -| `apps//` | One demo: its Go code, its docs and its embedded UI | +| `demos//` | One demo: its Go code, its docs and its embedded UI | | `shared/` | Code every demo uses: the recording proxy for vendor calls, vendor base URL config, and a launcher for running app emulators without LocalStack | | `samples//` | One sample: a descriptor of the open source app and the output of runs, never the app's code | | `web/` | pnpm workspace for the demo UIs, built as static assets that the Go binaries embed | @@ -42,7 +42,7 @@ Each demo is a Go app under `apps/`. The repo is a Go workspace (`go.work`), so make vet # go vet for every module make test # go test for every module make web APP= # builds that demo's UI into its binary (needs Node 22 and pnpm) -make build # builds every apps//cmd/ to bin/- +make build # builds every demos//cmd/ to bin/- make kit APP= # builds, then runs that demo's binary make check-kits # fails if a demo has no cmd/kit make check-samples # fails if a sample's descriptor is malformed or a sample holds app code diff --git a/apps/acme-commerce-lenders/go.mod b/apps/acme-commerce-lenders/go.mod deleted file mode 100644 index 29dd8c7..0000000 --- a/apps/acme-commerce-lenders/go.mod +++ /dev/null @@ -1,3 +0,0 @@ -module github.com/localstack-samples/localstack-app-emulators/apps/acme-commerce-lenders - -go 1.26 diff --git a/apps/acme-commerce-lenders/README.md b/demos/acme-commerce-lenders/README.md similarity index 100% rename from apps/acme-commerce-lenders/README.md rename to demos/acme-commerce-lenders/README.md diff --git a/apps/acme-commerce-lenders/cmd/kit/main.go b/demos/acme-commerce-lenders/cmd/kit/main.go similarity index 84% rename from apps/acme-commerce-lenders/cmd/kit/main.go rename to demos/acme-commerce-lenders/cmd/kit/main.go index 19296c7..25682f3 100644 --- a/apps/acme-commerce-lenders/cmd/kit/main.go +++ b/demos/acme-commerce-lenders/cmd/kit/main.go @@ -11,7 +11,7 @@ import ( "context" "os" - "github.com/localstack-samples/localstack-app-emulators/apps/acme-commerce-lenders/internal/cli" + "github.com/localstack-samples/localstack-app-emulators/demos/acme-commerce-lenders/internal/cli" ) func main() { diff --git a/apps/acme-commerce-lenders/core/filestore.go b/demos/acme-commerce-lenders/core/filestore.go similarity index 100% rename from apps/acme-commerce-lenders/core/filestore.go rename to demos/acme-commerce-lenders/core/filestore.go diff --git a/apps/acme-commerce-lenders/core/filestore_test.go b/demos/acme-commerce-lenders/core/filestore_test.go similarity index 100% rename from apps/acme-commerce-lenders/core/filestore_test.go rename to demos/acme-commerce-lenders/core/filestore_test.go diff --git a/apps/acme-commerce-lenders/core/memstore.go b/demos/acme-commerce-lenders/core/memstore.go similarity index 100% rename from apps/acme-commerce-lenders/core/memstore.go rename to demos/acme-commerce-lenders/core/memstore.go diff --git a/apps/acme-commerce-lenders/core/memstore_test.go b/demos/acme-commerce-lenders/core/memstore_test.go similarity index 100% rename from apps/acme-commerce-lenders/core/memstore_test.go rename to demos/acme-commerce-lenders/core/memstore_test.go diff --git a/apps/acme-commerce-lenders/core/ports.go b/demos/acme-commerce-lenders/core/ports.go similarity index 100% rename from apps/acme-commerce-lenders/core/ports.go rename to demos/acme-commerce-lenders/core/ports.go diff --git a/apps/acme-commerce-lenders/docs/scenarios.md b/demos/acme-commerce-lenders/docs/scenarios.md similarity index 100% rename from apps/acme-commerce-lenders/docs/scenarios.md rename to demos/acme-commerce-lenders/docs/scenarios.md diff --git a/apps/acme-commerce-lenders/docs/troubleshooting.md b/demos/acme-commerce-lenders/docs/troubleshooting.md similarity index 100% rename from apps/acme-commerce-lenders/docs/troubleshooting.md rename to demos/acme-commerce-lenders/docs/troubleshooting.md diff --git a/apps/acme-commerce-lenders/docs/usage.md b/demos/acme-commerce-lenders/docs/usage.md similarity index 100% rename from apps/acme-commerce-lenders/docs/usage.md rename to demos/acme-commerce-lenders/docs/usage.md diff --git a/demos/acme-commerce-lenders/go.mod b/demos/acme-commerce-lenders/go.mod new file mode 100644 index 0000000..ed2fcce --- /dev/null +++ b/demos/acme-commerce-lenders/go.mod @@ -0,0 +1,3 @@ +module github.com/localstack-samples/localstack-app-emulators/demos/acme-commerce-lenders + +go 1.26 diff --git a/apps/acme-commerce-lenders/internal/api/admin.go b/demos/acme-commerce-lenders/internal/api/admin.go similarity index 87% rename from apps/acme-commerce-lenders/internal/api/admin.go rename to demos/acme-commerce-lenders/internal/api/admin.go index 194c6b0..a873656 100644 --- a/apps/acme-commerce-lenders/internal/api/admin.go +++ b/demos/acme-commerce-lenders/internal/api/admin.go @@ -5,8 +5,8 @@ import ( "errors" "net/http" - "github.com/localstack-samples/localstack-app-emulators/apps/acme-commerce-lenders/core" - "github.com/localstack-samples/localstack-app-emulators/apps/acme-commerce-lenders/world" + "github.com/localstack-samples/localstack-app-emulators/demos/acme-commerce-lenders/core" + "github.com/localstack-samples/localstack-app-emulators/demos/acme-commerce-lenders/world" "github.com/localstack-samples/localstack-app-emulators/shared/seed" "github.com/localstack-samples/localstack-app-emulators/shared/wire" ) diff --git a/apps/acme-commerce-lenders/internal/api/api.go b/demos/acme-commerce-lenders/internal/api/api.go similarity index 97% rename from apps/acme-commerce-lenders/internal/api/api.go rename to demos/acme-commerce-lenders/internal/api/api.go index b0ce6b3..634d6f8 100644 --- a/apps/acme-commerce-lenders/internal/api/api.go +++ b/demos/acme-commerce-lenders/internal/api/api.go @@ -10,8 +10,8 @@ import ( "strconv" "sync" - "github.com/localstack-samples/localstack-app-emulators/apps/acme-commerce-lenders/lender" - "github.com/localstack-samples/localstack-app-emulators/apps/acme-commerce-lenders/world" + "github.com/localstack-samples/localstack-app-emulators/demos/acme-commerce-lenders/lender" + "github.com/localstack-samples/localstack-app-emulators/demos/acme-commerce-lenders/world" "github.com/localstack-samples/localstack-app-emulators/shared/seed" "github.com/localstack-samples/localstack-app-emulators/shared/wire" ) diff --git a/apps/acme-commerce-lenders/internal/api/api_test.go b/demos/acme-commerce-lenders/internal/api/api_test.go similarity index 96% rename from apps/acme-commerce-lenders/internal/api/api_test.go rename to demos/acme-commerce-lenders/internal/api/api_test.go index 412c2f7..c1844f2 100644 --- a/apps/acme-commerce-lenders/internal/api/api_test.go +++ b/demos/acme-commerce-lenders/internal/api/api_test.go @@ -12,10 +12,10 @@ import ( "testing" "time" - "github.com/localstack-samples/localstack-app-emulators/apps/acme-commerce-lenders/core" - "github.com/localstack-samples/localstack-app-emulators/apps/acme-commerce-lenders/internal/fakevendors" - "github.com/localstack-samples/localstack-app-emulators/apps/acme-commerce-lenders/lender" - "github.com/localstack-samples/localstack-app-emulators/apps/acme-commerce-lenders/world" + "github.com/localstack-samples/localstack-app-emulators/demos/acme-commerce-lenders/core" + "github.com/localstack-samples/localstack-app-emulators/demos/acme-commerce-lenders/internal/fakevendors" + "github.com/localstack-samples/localstack-app-emulators/demos/acme-commerce-lenders/lender" + "github.com/localstack-samples/localstack-app-emulators/demos/acme-commerce-lenders/world" "github.com/localstack-samples/localstack-app-emulators/shared/wire" ) diff --git a/apps/acme-commerce-lenders/internal/cli/cli.go b/demos/acme-commerce-lenders/internal/cli/cli.go similarity index 92% rename from apps/acme-commerce-lenders/internal/cli/cli.go rename to demos/acme-commerce-lenders/internal/cli/cli.go index 0734233..187f7c5 100644 --- a/apps/acme-commerce-lenders/internal/cli/cli.go +++ b/demos/acme-commerce-lenders/internal/cli/cli.go @@ -14,11 +14,11 @@ import ( "strings" "time" - "github.com/localstack-samples/localstack-app-emulators/apps/acme-commerce-lenders/core" - "github.com/localstack-samples/localstack-app-emulators/apps/acme-commerce-lenders/internal/api" - "github.com/localstack-samples/localstack-app-emulators/apps/acme-commerce-lenders/internal/ui" - "github.com/localstack-samples/localstack-app-emulators/apps/acme-commerce-lenders/lender" - "github.com/localstack-samples/localstack-app-emulators/apps/acme-commerce-lenders/world" + "github.com/localstack-samples/localstack-app-emulators/demos/acme-commerce-lenders/core" + "github.com/localstack-samples/localstack-app-emulators/demos/acme-commerce-lenders/internal/api" + "github.com/localstack-samples/localstack-app-emulators/demos/acme-commerce-lenders/internal/ui" + "github.com/localstack-samples/localstack-app-emulators/demos/acme-commerce-lenders/lender" + "github.com/localstack-samples/localstack-app-emulators/demos/acme-commerce-lenders/world" "github.com/localstack-samples/localstack-app-emulators/shared/seed" "github.com/localstack-samples/localstack-app-emulators/shared/wire" ) diff --git a/apps/acme-commerce-lenders/internal/cli/cli_test.go b/demos/acme-commerce-lenders/internal/cli/cli_test.go similarity index 96% rename from apps/acme-commerce-lenders/internal/cli/cli_test.go rename to demos/acme-commerce-lenders/internal/cli/cli_test.go index bfafad8..eff89cf 100644 --- a/apps/acme-commerce-lenders/internal/cli/cli_test.go +++ b/demos/acme-commerce-lenders/internal/cli/cli_test.go @@ -11,8 +11,8 @@ import ( "sync/atomic" "testing" - "github.com/localstack-samples/localstack-app-emulators/apps/acme-commerce-lenders/internal/fakevendors" - "github.com/localstack-samples/localstack-app-emulators/apps/acme-commerce-lenders/world" + "github.com/localstack-samples/localstack-app-emulators/demos/acme-commerce-lenders/internal/fakevendors" + "github.com/localstack-samples/localstack-app-emulators/demos/acme-commerce-lenders/world" ) func run(t *testing.T, env map[string]string, args ...string) (code int, out, errOut string) { diff --git a/apps/acme-commerce-lenders/internal/fakevendors/fakevendors.go b/demos/acme-commerce-lenders/internal/fakevendors/fakevendors.go similarity index 100% rename from apps/acme-commerce-lenders/internal/fakevendors/fakevendors.go rename to demos/acme-commerce-lenders/internal/fakevendors/fakevendors.go diff --git a/apps/acme-commerce-lenders/internal/ui/assets/placeholder.html b/demos/acme-commerce-lenders/internal/ui/assets/placeholder.html similarity index 100% rename from apps/acme-commerce-lenders/internal/ui/assets/placeholder.html rename to demos/acme-commerce-lenders/internal/ui/assets/placeholder.html diff --git a/apps/acme-commerce-lenders/internal/ui/ui.go b/demos/acme-commerce-lenders/internal/ui/ui.go similarity index 100% rename from apps/acme-commerce-lenders/internal/ui/ui.go rename to demos/acme-commerce-lenders/internal/ui/ui.go diff --git a/apps/acme-commerce-lenders/internal/ui/ui_test.go b/demos/acme-commerce-lenders/internal/ui/ui_test.go similarity index 100% rename from apps/acme-commerce-lenders/internal/ui/ui_test.go rename to demos/acme-commerce-lenders/internal/ui/ui_test.go diff --git a/apps/acme-commerce-lenders/lender/fund.go b/demos/acme-commerce-lenders/lender/fund.go similarity index 98% rename from apps/acme-commerce-lenders/lender/fund.go rename to demos/acme-commerce-lenders/lender/fund.go index e63f75b..e7bc8e7 100644 --- a/apps/acme-commerce-lenders/lender/fund.go +++ b/demos/acme-commerce-lenders/lender/fund.go @@ -7,7 +7,7 @@ import ( "net/url" "strconv" - "github.com/localstack-samples/localstack-app-emulators/apps/acme-commerce-lenders/world" + "github.com/localstack-samples/localstack-app-emulators/demos/acme-commerce-lenders/world" ) // Funding is how an accepted advance reached the merchant. Each field is filled diff --git a/apps/acme-commerce-lenders/lender/fund_test.go b/demos/acme-commerce-lenders/lender/fund_test.go similarity index 100% rename from apps/acme-commerce-lenders/lender/fund_test.go rename to demos/acme-commerce-lenders/lender/fund_test.go diff --git a/apps/acme-commerce-lenders/lender/offer.go b/demos/acme-commerce-lenders/lender/offer.go similarity index 100% rename from apps/acme-commerce-lenders/lender/offer.go rename to demos/acme-commerce-lenders/lender/offer.go diff --git a/apps/acme-commerce-lenders/lender/offer_test.go b/demos/acme-commerce-lenders/lender/offer_test.go similarity index 97% rename from apps/acme-commerce-lenders/lender/offer_test.go rename to demos/acme-commerce-lenders/lender/offer_test.go index f8e88f7..c7ddd1e 100644 --- a/apps/acme-commerce-lenders/lender/offer_test.go +++ b/demos/acme-commerce-lenders/lender/offer_test.go @@ -4,7 +4,7 @@ import ( "strings" "testing" - "github.com/localstack-samples/localstack-app-emulators/apps/acme-commerce-lenders/world" + "github.com/localstack-samples/localstack-app-emulators/demos/acme-commerce-lenders/world" ) // signalsFromTheWorld is what the lender reads from the seeded merchant, worked diff --git a/apps/acme-commerce-lenders/lender/plaid.go b/demos/acme-commerce-lenders/lender/plaid.go similarity index 97% rename from apps/acme-commerce-lenders/lender/plaid.go rename to demos/acme-commerce-lenders/lender/plaid.go index a3c4c04..a4dd79a 100644 --- a/apps/acme-commerce-lenders/lender/plaid.go +++ b/demos/acme-commerce-lenders/lender/plaid.go @@ -5,7 +5,7 @@ import ( "fmt" "net/http" - "github.com/localstack-samples/localstack-app-emulators/apps/acme-commerce-lenders/world" + "github.com/localstack-samples/localstack-app-emulators/demos/acme-commerce-lenders/world" ) // PlaidSignals is what the lender learns from the merchant's bank connection. diff --git a/apps/acme-commerce-lenders/lender/reads_test.go b/demos/acme-commerce-lenders/lender/reads_test.go similarity index 99% rename from apps/acme-commerce-lenders/lender/reads_test.go rename to demos/acme-commerce-lenders/lender/reads_test.go index 7816aea..868d574 100644 --- a/apps/acme-commerce-lenders/lender/reads_test.go +++ b/demos/acme-commerce-lenders/lender/reads_test.go @@ -15,7 +15,7 @@ import ( "testing" "time" - "github.com/localstack-samples/localstack-app-emulators/apps/acme-commerce-lenders/world" + "github.com/localstack-samples/localstack-app-emulators/demos/acme-commerce-lenders/world" "github.com/localstack-samples/localstack-app-emulators/shared/wire" ) diff --git a/apps/acme-commerce-lenders/lender/service.go b/demos/acme-commerce-lenders/lender/service.go similarity index 97% rename from apps/acme-commerce-lenders/lender/service.go rename to demos/acme-commerce-lenders/lender/service.go index 792a3f0..92beb4e 100644 --- a/apps/acme-commerce-lenders/lender/service.go +++ b/demos/acme-commerce-lenders/lender/service.go @@ -8,8 +8,8 @@ import ( "strconv" "sync" - "github.com/localstack-samples/localstack-app-emulators/apps/acme-commerce-lenders/core" - "github.com/localstack-samples/localstack-app-emulators/apps/acme-commerce-lenders/world" + "github.com/localstack-samples/localstack-app-emulators/demos/acme-commerce-lenders/core" + "github.com/localstack-samples/localstack-app-emulators/demos/acme-commerce-lenders/world" ) // Status is how far an application has got. diff --git a/apps/acme-commerce-lenders/lender/service_test.go b/demos/acme-commerce-lenders/lender/service_test.go similarity index 95% rename from apps/acme-commerce-lenders/lender/service_test.go rename to demos/acme-commerce-lenders/lender/service_test.go index 52dd01b..e812a13 100644 --- a/apps/acme-commerce-lenders/lender/service_test.go +++ b/demos/acme-commerce-lenders/lender/service_test.go @@ -6,8 +6,8 @@ import ( "errors" "testing" - "github.com/localstack-samples/localstack-app-emulators/apps/acme-commerce-lenders/core" - "github.com/localstack-samples/localstack-app-emulators/apps/acme-commerce-lenders/world" + "github.com/localstack-samples/localstack-app-emulators/demos/acme-commerce-lenders/core" + "github.com/localstack-samples/localstack-app-emulators/demos/acme-commerce-lenders/world" "github.com/localstack-samples/localstack-app-emulators/shared/wire" ) diff --git a/apps/acme-commerce-lenders/lender/settle.go b/demos/acme-commerce-lenders/lender/settle.go similarity index 98% rename from apps/acme-commerce-lenders/lender/settle.go rename to demos/acme-commerce-lenders/lender/settle.go index 52c367f..b036956 100644 --- a/apps/acme-commerce-lenders/lender/settle.go +++ b/demos/acme-commerce-lenders/lender/settle.go @@ -5,7 +5,7 @@ import ( "fmt" "net/http" - "github.com/localstack-samples/localstack-app-emulators/apps/acme-commerce-lenders/world" + "github.com/localstack-samples/localstack-app-emulators/demos/acme-commerce-lenders/world" ) // The advance is a loan to the merchant, so it is booked as money received diff --git a/apps/acme-commerce-lenders/lender/settle_test.go b/demos/acme-commerce-lenders/lender/settle_test.go similarity index 100% rename from apps/acme-commerce-lenders/lender/settle_test.go rename to demos/acme-commerce-lenders/lender/settle_test.go diff --git a/apps/acme-commerce-lenders/lender/stripe.go b/demos/acme-commerce-lenders/lender/stripe.go similarity index 97% rename from apps/acme-commerce-lenders/lender/stripe.go rename to demos/acme-commerce-lenders/lender/stripe.go index 5cef113..ece41be 100644 --- a/apps/acme-commerce-lenders/lender/stripe.go +++ b/demos/acme-commerce-lenders/lender/stripe.go @@ -7,7 +7,7 @@ import ( "net/url" "time" - "github.com/localstack-samples/localstack-app-emulators/apps/acme-commerce-lenders/world" + "github.com/localstack-samples/localstack-app-emulators/demos/acme-commerce-lenders/world" ) // StripeSignals is what the lender learns from the merchant's Stripe account. diff --git a/apps/acme-commerce-lenders/lender/vendors.go b/demos/acme-commerce-lenders/lender/vendors.go similarity index 95% rename from apps/acme-commerce-lenders/lender/vendors.go rename to demos/acme-commerce-lenders/lender/vendors.go index 7eeb86b..9c3f8d7 100644 --- a/apps/acme-commerce-lenders/lender/vendors.go +++ b/demos/acme-commerce-lenders/lender/vendors.go @@ -7,7 +7,7 @@ package lender import ( - "github.com/localstack-samples/localstack-app-emulators/apps/acme-commerce-lenders/world" + "github.com/localstack-samples/localstack-app-emulators/demos/acme-commerce-lenders/world" "github.com/localstack-samples/localstack-app-emulators/shared/seed" "github.com/localstack-samples/localstack-app-emulators/shared/wire" ) diff --git a/apps/acme-commerce-lenders/lender/xero.go b/demos/acme-commerce-lenders/lender/xero.go similarity index 97% rename from apps/acme-commerce-lenders/lender/xero.go rename to demos/acme-commerce-lenders/lender/xero.go index cb5580f..41cb07f 100644 --- a/apps/acme-commerce-lenders/lender/xero.go +++ b/demos/acme-commerce-lenders/lender/xero.go @@ -8,7 +8,7 @@ import ( "strconv" "time" - "github.com/localstack-samples/localstack-app-emulators/apps/acme-commerce-lenders/world" + "github.com/localstack-samples/localstack-app-emulators/demos/acme-commerce-lenders/world" ) // XeroSignals is what the lender learns from the merchant's books. diff --git a/apps/acme-commerce-lenders/world/fakes_test.go b/demos/acme-commerce-lenders/world/fakes_test.go similarity index 100% rename from apps/acme-commerce-lenders/world/fakes_test.go rename to demos/acme-commerce-lenders/world/fakes_test.go diff --git a/apps/acme-commerce-lenders/world/plaid.go b/demos/acme-commerce-lenders/world/plaid.go similarity index 100% rename from apps/acme-commerce-lenders/world/plaid.go rename to demos/acme-commerce-lenders/world/plaid.go diff --git a/apps/acme-commerce-lenders/world/plaid_test.go b/demos/acme-commerce-lenders/world/plaid_test.go similarity index 100% rename from apps/acme-commerce-lenders/world/plaid_test.go rename to demos/acme-commerce-lenders/world/plaid_test.go diff --git a/apps/acme-commerce-lenders/world/seed.go b/demos/acme-commerce-lenders/world/seed.go similarity index 97% rename from apps/acme-commerce-lenders/world/seed.go rename to demos/acme-commerce-lenders/world/seed.go index 0fb07b0..3ab38b1 100644 --- a/apps/acme-commerce-lenders/world/seed.go +++ b/demos/acme-commerce-lenders/world/seed.go @@ -9,7 +9,7 @@ import ( "strings" "time" - "github.com/localstack-samples/localstack-app-emulators/apps/acme-commerce-lenders/core" + "github.com/localstack-samples/localstack-app-emulators/demos/acme-commerce-lenders/core" "github.com/localstack-samples/localstack-app-emulators/shared/seed" "github.com/localstack-samples/localstack-app-emulators/shared/wire" ) diff --git a/apps/acme-commerce-lenders/world/seed_test.go b/demos/acme-commerce-lenders/world/seed_test.go similarity index 98% rename from apps/acme-commerce-lenders/world/seed_test.go rename to demos/acme-commerce-lenders/world/seed_test.go index eae0951..3551038 100644 --- a/apps/acme-commerce-lenders/world/seed_test.go +++ b/demos/acme-commerce-lenders/world/seed_test.go @@ -8,7 +8,7 @@ import ( "testing" "time" - "github.com/localstack-samples/localstack-app-emulators/apps/acme-commerce-lenders/core" + "github.com/localstack-samples/localstack-app-emulators/demos/acme-commerce-lenders/core" "github.com/localstack-samples/localstack-app-emulators/shared/seed" "github.com/localstack-samples/localstack-app-emulators/shared/wire" ) diff --git a/apps/acme-commerce-lenders/world/stripe.go b/demos/acme-commerce-lenders/world/stripe.go similarity index 100% rename from apps/acme-commerce-lenders/world/stripe.go rename to demos/acme-commerce-lenders/world/stripe.go diff --git a/apps/acme-commerce-lenders/world/stripe_test.go b/demos/acme-commerce-lenders/world/stripe_test.go similarity index 100% rename from apps/acme-commerce-lenders/world/stripe_test.go rename to demos/acme-commerce-lenders/world/stripe_test.go diff --git a/apps/acme-commerce-lenders/world/world.go b/demos/acme-commerce-lenders/world/world.go similarity index 100% rename from apps/acme-commerce-lenders/world/world.go rename to demos/acme-commerce-lenders/world/world.go diff --git a/apps/acme-commerce-lenders/world/world_test.go b/demos/acme-commerce-lenders/world/world_test.go similarity index 100% rename from apps/acme-commerce-lenders/world/world_test.go rename to demos/acme-commerce-lenders/world/world_test.go diff --git a/apps/acme-commerce-lenders/world/xero.go b/demos/acme-commerce-lenders/world/xero.go similarity index 100% rename from apps/acme-commerce-lenders/world/xero.go rename to demos/acme-commerce-lenders/world/xero.go diff --git a/apps/acme-commerce-lenders/world/xero_test.go b/demos/acme-commerce-lenders/world/xero_test.go similarity index 100% rename from apps/acme-commerce-lenders/world/xero_test.go rename to demos/acme-commerce-lenders/world/xero_test.go diff --git a/go.work b/go.work index 1058b2a..e33b862 100644 --- a/go.work +++ b/go.work @@ -1,6 +1,6 @@ go 1.26 use ( - ./apps/acme-commerce-lenders + ./demos/acme-commerce-lenders ./shared ) diff --git a/samples/README.md b/samples/README.md index c50c751..ca67c9d 100644 --- a/samples/README.md +++ b/samples/README.md @@ -1,6 +1,6 @@ # Samples -A sample is an open source app, written by someone else for real users, that is run against the app emulators. It has the use cases and edge cases real customers hit, and its own tests, which we did not invent. The demos in `apps/` are different: they are staged to show well, and they are ours. +A sample is an open source app, written by someone else for real users, that is run against the app emulators. It has the use cases and edge cases real customers hit, and its own tests, which we did not invent. The demos in `demos/` are different: they are staged to show well, and they are ours. This directory records which app was run and how. It never holds the app's code. The code stays in its own repo under its own license, and a run fetches the commit named here. diff --git a/web/README.md b/web/README.md index 722b7da..99d9f8c 100644 --- a/web/README.md +++ b/web/README.md @@ -10,7 +10,7 @@ pnpm workspace for the demo UIs, set up the same way as `wondertwin-web`. | Path | What it holds | |---|---| | `packages/brand` | LocalStack's colors, logos, typeface and the `cva` button and badge variants, which every demo UI imports | -| `apps/` | One demo's UI, such as `apps/acme-commerce-lenders` | +| `demos/` | One demo's UI, such as `demos/acme-commerce-lenders` | ## Commands diff --git a/web/biome.json b/web/biome.json index 45bc0da..5d8a955 100644 --- a/web/biome.json +++ b/web/biome.json @@ -9,12 +9,12 @@ "files": { "ignoreUnknown": true, "includes": [ - "apps/*/src/**", + "demos/*/src/**", "packages/*/src/**", "*.json", "*.ts", "*.tsx", - "!apps/*/src/routeTree.gen.ts" + "!demos/*/src/routeTree.gen.ts" ] }, "formatter": { diff --git a/web/apps/acme-commerce-lenders/index.html b/web/demos/acme-commerce-lenders/index.html similarity index 100% rename from web/apps/acme-commerce-lenders/index.html rename to web/demos/acme-commerce-lenders/index.html diff --git a/web/apps/acme-commerce-lenders/package.json b/web/demos/acme-commerce-lenders/package.json similarity index 100% rename from web/apps/acme-commerce-lenders/package.json rename to web/demos/acme-commerce-lenders/package.json diff --git a/web/apps/acme-commerce-lenders/public/favicon.svg b/web/demos/acme-commerce-lenders/public/favicon.svg similarity index 100% rename from web/apps/acme-commerce-lenders/public/favicon.svg rename to web/demos/acme-commerce-lenders/public/favicon.svg diff --git a/web/apps/acme-commerce-lenders/src/api/client.test.ts b/web/demos/acme-commerce-lenders/src/api/client.test.ts similarity index 100% rename from web/apps/acme-commerce-lenders/src/api/client.test.ts rename to web/demos/acme-commerce-lenders/src/api/client.test.ts diff --git a/web/apps/acme-commerce-lenders/src/api/client.ts b/web/demos/acme-commerce-lenders/src/api/client.ts similarity index 100% rename from web/apps/acme-commerce-lenders/src/api/client.ts rename to web/demos/acme-commerce-lenders/src/api/client.ts diff --git a/web/apps/acme-commerce-lenders/src/api/queries.ts b/web/demos/acme-commerce-lenders/src/api/queries.ts similarity index 100% rename from web/apps/acme-commerce-lenders/src/api/queries.ts rename to web/demos/acme-commerce-lenders/src/api/queries.ts diff --git a/web/apps/acme-commerce-lenders/src/api/types.ts b/web/demos/acme-commerce-lenders/src/api/types.ts similarity index 97% rename from web/apps/acme-commerce-lenders/src/api/types.ts rename to web/demos/acme-commerce-lenders/src/api/types.ts index 7762d74..9fac836 100644 --- a/web/apps/acme-commerce-lenders/src/api/types.ts +++ b/web/demos/acme-commerce-lenders/src/api/types.ts @@ -1,4 +1,4 @@ -// These mirror the JSON the Go API returns (apps/acme-commerce-lenders/lender +// These mirror the JSON the Go API returns (demos/acme-commerce-lenders/lender // and internal/api). Amounts are US cents. export type ApplicationStatus = diff --git a/web/apps/acme-commerce-lenders/src/components/app-header.test.tsx b/web/demos/acme-commerce-lenders/src/components/app-header.test.tsx similarity index 100% rename from web/apps/acme-commerce-lenders/src/components/app-header.test.tsx rename to web/demos/acme-commerce-lenders/src/components/app-header.test.tsx diff --git a/web/apps/acme-commerce-lenders/src/components/app-header.tsx b/web/demos/acme-commerce-lenders/src/components/app-header.tsx similarity index 100% rename from web/apps/acme-commerce-lenders/src/components/app-header.tsx rename to web/demos/acme-commerce-lenders/src/components/app-header.tsx diff --git a/web/apps/acme-commerce-lenders/src/components/demo-switcher.test.tsx b/web/demos/acme-commerce-lenders/src/components/demo-switcher.test.tsx similarity index 100% rename from web/apps/acme-commerce-lenders/src/components/demo-switcher.test.tsx rename to web/demos/acme-commerce-lenders/src/components/demo-switcher.test.tsx diff --git a/web/apps/acme-commerce-lenders/src/components/demo-switcher.tsx b/web/demos/acme-commerce-lenders/src/components/demo-switcher.tsx similarity index 100% rename from web/apps/acme-commerce-lenders/src/components/demo-switcher.tsx rename to web/demos/acme-commerce-lenders/src/components/demo-switcher.tsx diff --git a/web/apps/acme-commerce-lenders/src/components/funding-card.tsx b/web/demos/acme-commerce-lenders/src/components/funding-card.tsx similarity index 100% rename from web/apps/acme-commerce-lenders/src/components/funding-card.tsx rename to web/demos/acme-commerce-lenders/src/components/funding-card.tsx diff --git a/web/apps/acme-commerce-lenders/src/components/header.tsx b/web/demos/acme-commerce-lenders/src/components/header.tsx similarity index 100% rename from web/apps/acme-commerce-lenders/src/components/header.tsx rename to web/demos/acme-commerce-lenders/src/components/header.tsx diff --git a/web/apps/acme-commerce-lenders/src/components/mode-banner.test.tsx b/web/demos/acme-commerce-lenders/src/components/mode-banner.test.tsx similarity index 100% rename from web/apps/acme-commerce-lenders/src/components/mode-banner.test.tsx rename to web/demos/acme-commerce-lenders/src/components/mode-banner.test.tsx diff --git a/web/apps/acme-commerce-lenders/src/components/mode-banner.tsx b/web/demos/acme-commerce-lenders/src/components/mode-banner.tsx similarity index 100% rename from web/apps/acme-commerce-lenders/src/components/mode-banner.tsx rename to web/demos/acme-commerce-lenders/src/components/mode-banner.tsx diff --git a/web/apps/acme-commerce-lenders/src/components/offer-card.tsx b/web/demos/acme-commerce-lenders/src/components/offer-card.tsx similarity index 100% rename from web/apps/acme-commerce-lenders/src/components/offer-card.tsx rename to web/demos/acme-commerce-lenders/src/components/offer-card.tsx diff --git a/web/apps/acme-commerce-lenders/src/components/readiness.tsx b/web/demos/acme-commerce-lenders/src/components/readiness.tsx similarity index 100% rename from web/apps/acme-commerce-lenders/src/components/readiness.tsx rename to web/demos/acme-commerce-lenders/src/components/readiness.tsx diff --git a/web/apps/acme-commerce-lenders/src/components/scenario-info.tsx b/web/demos/acme-commerce-lenders/src/components/scenario-info.tsx similarity index 100% rename from web/apps/acme-commerce-lenders/src/components/scenario-info.tsx rename to web/demos/acme-commerce-lenders/src/components/scenario-info.tsx diff --git a/web/apps/acme-commerce-lenders/src/components/step-list.tsx b/web/demos/acme-commerce-lenders/src/components/step-list.tsx similarity index 100% rename from web/apps/acme-commerce-lenders/src/components/step-list.tsx rename to web/demos/acme-commerce-lenders/src/components/step-list.tsx diff --git a/web/apps/acme-commerce-lenders/src/components/targets-dialog.tsx b/web/demos/acme-commerce-lenders/src/components/targets-dialog.tsx similarity index 100% rename from web/apps/acme-commerce-lenders/src/components/targets-dialog.tsx rename to web/demos/acme-commerce-lenders/src/components/targets-dialog.tsx diff --git a/web/apps/acme-commerce-lenders/src/components/ui/badge.tsx b/web/demos/acme-commerce-lenders/src/components/ui/badge.tsx similarity index 100% rename from web/apps/acme-commerce-lenders/src/components/ui/badge.tsx rename to web/demos/acme-commerce-lenders/src/components/ui/badge.tsx diff --git a/web/apps/acme-commerce-lenders/src/components/ui/button.tsx b/web/demos/acme-commerce-lenders/src/components/ui/button.tsx similarity index 100% rename from web/apps/acme-commerce-lenders/src/components/ui/button.tsx rename to web/demos/acme-commerce-lenders/src/components/ui/button.tsx diff --git a/web/apps/acme-commerce-lenders/src/components/ui/card.tsx b/web/demos/acme-commerce-lenders/src/components/ui/card.tsx similarity index 100% rename from web/apps/acme-commerce-lenders/src/components/ui/card.tsx rename to web/demos/acme-commerce-lenders/src/components/ui/card.tsx diff --git a/web/apps/acme-commerce-lenders/src/demo/demo-page.test.tsx b/web/demos/acme-commerce-lenders/src/demo/demo-page.test.tsx similarity index 100% rename from web/apps/acme-commerce-lenders/src/demo/demo-page.test.tsx rename to web/demos/acme-commerce-lenders/src/demo/demo-page.test.tsx diff --git a/web/apps/acme-commerce-lenders/src/demo/demo-page.tsx b/web/demos/acme-commerce-lenders/src/demo/demo-page.tsx similarity index 100% rename from web/apps/acme-commerce-lenders/src/demo/demo-page.tsx rename to web/demos/acme-commerce-lenders/src/demo/demo-page.tsx diff --git a/web/apps/acme-commerce-lenders/src/demo/flow-context.test.tsx b/web/demos/acme-commerce-lenders/src/demo/flow-context.test.tsx similarity index 100% rename from web/apps/acme-commerce-lenders/src/demo/flow-context.test.tsx rename to web/demos/acme-commerce-lenders/src/demo/flow-context.test.tsx diff --git a/web/apps/acme-commerce-lenders/src/demo/flow-context.tsx b/web/demos/acme-commerce-lenders/src/demo/flow-context.tsx similarity index 100% rename from web/apps/acme-commerce-lenders/src/demo/flow-context.tsx rename to web/demos/acme-commerce-lenders/src/demo/flow-context.tsx diff --git a/web/apps/acme-commerce-lenders/src/demo/use-demo-flow.ts b/web/demos/acme-commerce-lenders/src/demo/use-demo-flow.ts similarity index 100% rename from web/apps/acme-commerce-lenders/src/demo/use-demo-flow.ts rename to web/demos/acme-commerce-lenders/src/demo/use-demo-flow.ts diff --git a/web/apps/acme-commerce-lenders/src/inspector/call-row.tsx b/web/demos/acme-commerce-lenders/src/inspector/call-row.tsx similarity index 100% rename from web/apps/acme-commerce-lenders/src/inspector/call-row.tsx rename to web/demos/acme-commerce-lenders/src/inspector/call-row.tsx diff --git a/web/apps/acme-commerce-lenders/src/inspector/captions.test.ts b/web/demos/acme-commerce-lenders/src/inspector/captions.test.ts similarity index 100% rename from web/apps/acme-commerce-lenders/src/inspector/captions.test.ts rename to web/demos/acme-commerce-lenders/src/inspector/captions.test.ts diff --git a/web/apps/acme-commerce-lenders/src/inspector/captions.ts b/web/demos/acme-commerce-lenders/src/inspector/captions.ts similarity index 100% rename from web/apps/acme-commerce-lenders/src/inspector/captions.ts rename to web/demos/acme-commerce-lenders/src/inspector/captions.ts diff --git a/web/apps/acme-commerce-lenders/src/inspector/inspector-page.test.tsx b/web/demos/acme-commerce-lenders/src/inspector/inspector-page.test.tsx similarity index 100% rename from web/apps/acme-commerce-lenders/src/inspector/inspector-page.test.tsx rename to web/demos/acme-commerce-lenders/src/inspector/inspector-page.test.tsx diff --git a/web/apps/acme-commerce-lenders/src/inspector/inspector-page.tsx b/web/demos/acme-commerce-lenders/src/inspector/inspector-page.tsx similarity index 100% rename from web/apps/acme-commerce-lenders/src/inspector/inspector-page.tsx rename to web/demos/acme-commerce-lenders/src/inspector/inspector-page.tsx diff --git a/web/apps/acme-commerce-lenders/src/inspector/use-events.ts b/web/demos/acme-commerce-lenders/src/inspector/use-events.ts similarity index 100% rename from web/apps/acme-commerce-lenders/src/inspector/use-events.ts rename to web/demos/acme-commerce-lenders/src/inspector/use-events.ts diff --git a/web/apps/acme-commerce-lenders/src/lib/format.test.ts b/web/demos/acme-commerce-lenders/src/lib/format.test.ts similarity index 100% rename from web/apps/acme-commerce-lenders/src/lib/format.test.ts rename to web/demos/acme-commerce-lenders/src/lib/format.test.ts diff --git a/web/apps/acme-commerce-lenders/src/lib/format.ts b/web/demos/acme-commerce-lenders/src/lib/format.ts similarity index 100% rename from web/apps/acme-commerce-lenders/src/lib/format.ts rename to web/demos/acme-commerce-lenders/src/lib/format.ts diff --git a/web/apps/acme-commerce-lenders/src/lib/utils.ts b/web/demos/acme-commerce-lenders/src/lib/utils.ts similarity index 100% rename from web/apps/acme-commerce-lenders/src/lib/utils.ts rename to web/demos/acme-commerce-lenders/src/lib/utils.ts diff --git a/web/apps/acme-commerce-lenders/src/main.tsx b/web/demos/acme-commerce-lenders/src/main.tsx similarity index 100% rename from web/apps/acme-commerce-lenders/src/main.tsx rename to web/demos/acme-commerce-lenders/src/main.tsx diff --git a/web/apps/acme-commerce-lenders/src/routes/__root.tsx b/web/demos/acme-commerce-lenders/src/routes/__root.tsx similarity index 100% rename from web/apps/acme-commerce-lenders/src/routes/__root.tsx rename to web/demos/acme-commerce-lenders/src/routes/__root.tsx diff --git a/web/apps/acme-commerce-lenders/src/routes/index.tsx b/web/demos/acme-commerce-lenders/src/routes/index.tsx similarity index 100% rename from web/apps/acme-commerce-lenders/src/routes/index.tsx rename to web/demos/acme-commerce-lenders/src/routes/index.tsx diff --git a/web/apps/acme-commerce-lenders/src/routes/inspector.tsx b/web/demos/acme-commerce-lenders/src/routes/inspector.tsx similarity index 100% rename from web/apps/acme-commerce-lenders/src/routes/inspector.tsx rename to web/demos/acme-commerce-lenders/src/routes/inspector.tsx diff --git a/web/apps/acme-commerce-lenders/src/styles/globals.css b/web/demos/acme-commerce-lenders/src/styles/globals.css similarity index 100% rename from web/apps/acme-commerce-lenders/src/styles/globals.css rename to web/demos/acme-commerce-lenders/src/styles/globals.css diff --git a/web/apps/acme-commerce-lenders/src/vite-env.d.ts b/web/demos/acme-commerce-lenders/src/vite-env.d.ts similarity index 100% rename from web/apps/acme-commerce-lenders/src/vite-env.d.ts rename to web/demos/acme-commerce-lenders/src/vite-env.d.ts diff --git a/web/apps/acme-commerce-lenders/tsconfig.json b/web/demos/acme-commerce-lenders/tsconfig.json similarity index 100% rename from web/apps/acme-commerce-lenders/tsconfig.json rename to web/demos/acme-commerce-lenders/tsconfig.json diff --git a/web/apps/acme-commerce-lenders/vite.config.ts b/web/demos/acme-commerce-lenders/vite.config.ts similarity index 100% rename from web/apps/acme-commerce-lenders/vite.config.ts rename to web/demos/acme-commerce-lenders/vite.config.ts diff --git a/web/apps/acme-commerce-lenders/vitest.config.ts b/web/demos/acme-commerce-lenders/vitest.config.ts similarity index 100% rename from web/apps/acme-commerce-lenders/vitest.config.ts rename to web/demos/acme-commerce-lenders/vitest.config.ts diff --git a/web/apps/acme-commerce-lenders/vitest.setup.ts b/web/demos/acme-commerce-lenders/vitest.setup.ts similarity index 100% rename from web/apps/acme-commerce-lenders/vitest.setup.ts rename to web/demos/acme-commerce-lenders/vitest.setup.ts diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index e88d788..58366cb 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -54,7 +54,7 @@ importers: specifier: ^5.7.2 version: 5.9.3 - apps/acme-commerce-lenders: + demos/acme-commerce-lenders: dependencies: '@localstack-app-emulators/brand': specifier: workspace:* diff --git a/web/pnpm-workspace.yaml b/web/pnpm-workspace.yaml index 2d72e30..58ad10d 100644 --- a/web/pnpm-workspace.yaml +++ b/web/pnpm-workspace.yaml @@ -1,5 +1,5 @@ packages: - - 'apps/*' + - 'demos/*' - 'packages/*' # Supply-chain policy. Semgrep's package_managers.pnpm rules block the build