import { accessSync, constants } from 'node:fs';
import { execSync } from 'node:child_process';

const ZX_PATH = 'node_modules/.bin/zx';

if (!zxExists()) {
	execSync('pnpm --frozen-lockfile --filter n8n-monorepo install', { stdio: 'inherit' });
}

function zxExists() {
	try {
		accessSync(ZX_PATH, constants.F_OK);
		return true;
	} catch {
		return false;
	}
}