@netlify/build
Version:
Netlify build module
20 lines (19 loc) • 917 B
JavaScript
import { addPluginLoadErrorStatus } from '../../status/load_error.js';
import { checkInputs } from './check.js';
import { loadManifest } from './load.js';
import { getManifestPath } from './path.js';
/**
* Load plugin's `manifest.yml`
*/
export const useManifest = async function ({ packageName, loadedFrom, origin, inputs, }, { pluginDir, packageDir, pluginPackageJson, pluginPackageJson: { version }, debug, }) {
const manifestPath = await getManifestPath({ pluginDir, packageDir, packageName });
try {
const manifest = await loadManifest({ manifestPath, packageName, pluginPackageJson, loadedFrom, origin });
const inputsA = checkInputs({ inputs, manifest, packageName, pluginPackageJson, loadedFrom, origin });
return { manifest, inputs: inputsA };
}
catch (error) {
addPluginLoadErrorStatus({ error, packageName, version, debug });
throw error;
}
};