2025-09-05 14:59:21 +08:00

45 lines
1.1 KiB
JavaScript

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 {{ output.publicDir }} --api-location {{ output.serverDir }}"
},
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 <resource-group> -n <app-name> --src {{ output.dir }}/deploy.zip"
},
hooks: {
async compiled(ctx) {
await writeFunctionsRoutes(ctx);
}
}
},
{
name: "azure-functions",
url: import.meta.url
}
);
export default [azure, azureFunctions];