@soleil-se/build-app
Version:
Script for building WebApps, RESTApps, Widgets and MCP Servers with Svelte in Sitevision.
30 lines (26 loc) • 822 B
JavaScript
import addonExists from './addonExists.js';
import createAddon from './createAddon.js';
import uploadAddon from './uploadAddon.js';
import activateAddon from './activateAddon.js';
import signAddon from './signAddon.js';
import { readManifest } from '../manifest.js';
export function upload({ src, force }) {
return async () => {
const manifest = await readManifest();
const exists = await addonExists(manifest.name);
if (!exists) await createAddon(manifest);
return uploadAddon({ src, manifest, force });
};
}
export function activate() {
return async () => {
const manifest = await readManifest();
return activateAddon(manifest.name);
};
}
export function sign({ src }) {
return async () => {
const manifest = await readManifest();
return signAddon({ src, manifest });
};
}