@soleil-se/build-app
Version:
Script for building WebApps, RESTApps, Widgets and MCP Servers with Svelte in Sitevision.
22 lines (18 loc) • 634 B
JavaScript
import fse from 'fs-extra';
import config from '@soleil-se/build-config';
import isObject from './api/isObject.js';
export function getAddonName(manifest) {
return isObject(manifest.name)
? manifest.name[config.addonNameLang] || manifest.name.sv || manifest.name.en
: manifest.name;
}
export async function readManifest() {
let manifest = {};
if (fse.existsSync('./manifest.json')) {
manifest = await fse.readJson('./manifest.json');
} else if (fse.existsSync('./src/manifest.json')) {
manifest = await fse.readJson('./src/manifest.json');
}
manifest.name = getAddonName(manifest);
return manifest;
}