@soleil-se/build-app
Version:
Script for building WebApps, RESTApps, Widgets and MCP Servers with Svelte in Sitevision.
12 lines (10 loc) • 466 B
JavaScript
import { dirname } from 'path';
import fse from 'fs-extra';
import { findUpSync } from 'find-up';
export default function hasDependency(dependency, input) {
const packageFile = findUpSync('package.json', { cwd: dirname(input) });
if (!packageFile) return false;
const { dependencies = {}, devDependencies = {} } = fse.readJSONSync(packageFile);
return Object.keys(dependencies).includes(dependency)
|| Object.keys(devDependencies).includes(dependency);
}