{
  "Watch": {
    "Paths": [ "./frontend/src" ],
    "Exclude": [ "./dist" ]
  },
  "Copy": [
    {
      "Src": "./frontend/index.html",
      "Dest": "./api/frontend-dist"
    },
    {
      "Src": "./frontend/src/audio",
      "Dest": "./api/frontend-dist/audio"
    },
    {
      "Src": "./frontend/src/icon-*.png",
      "Dest": "./api/frontend-dist"
    },
    {
      "Src": "./frontend/src/manifest.webmanifest",
      "Dest": "./api/frontend-dist"
    },
    {
      "Src": "./frontend/src/workbox-config.js",
      "Dest": "./api/frontend-dist"
    }
  ],
  "Replace": [
    {
      "Pattern": "*.go|*.js|*.html",
      "Search": "Something",
      "Replace": "This"
    }
  ],
  "ESBuild": {
    "EntryPoints": [
      "./frontend/src/the-app.js",
      "./frontend/src/serviceworker.js"
    ],
    "Outdir":    "./api/frontend-dist",
    "Sourcemap": 1,
    "Format":    3,
    "Splitting": true,
    "Platform":  0,
    "Bundle":    true,
    "Write":     true,
    "LogLevel":  3
  },
  "ProductionBuildOptions": {
    "CmdPostBuild": "my-build-script.sh"
  }
}