import { defineNitroPreset } from "nitropack/kit"; import { writeFunctionsRoutes, writeSWARoutes } from "./utils.mjs"; const azure = defineNitroPreset( { entry: "./runtime/azure-swa", output: { serverDir: "{{ output.dir }}/server/functions", publicDir: "{{ output.dir }}/public/{{ baseURL }}" }, commands: { preview: "npx @azure/static-web-apps-cli start ./public --api-location ./server" }, hooks: { async compiled(ctx) { await writeSWARoutes(ctx); } } }, { name: "azure-swa", aliases: ["azure"], stdName: "azure_static", url: import.meta.url } ); const azureFunctions = defineNitroPreset( { serveStatic: true, entry: "./runtime/azure-functions", commands: { deploy: "az functionapp deployment source config-zip -g -n --src {{ output.dir }}/deploy.zip" }, hooks: { async compiled(ctx) { await writeFunctionsRoutes(ctx); } } }, { name: "azure-functions", url: import.meta.url } ); export default [azure, azureFunctions];