UNPKG

@netlify/build

Version:
20 lines (19 loc) 917 B
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; } };