45 lines
1.1 KiB
JavaScript
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];
|