import { describe, it, expect } from 'vitest'; import * as fs from 'fs'; import * as path from 'path'; describe('Package Dependencies', () => { it('should not contain internal dependencies to avoid tight coupling', () => { const packageJsonPath = path.join(__dirname, '../../package.json'); const packageJson = JSON.parse(fs.readFileSync(packageJsonPath, 'utf-8')); const forbiddenDependencies = [ '@zaiusinc/app-sdk', '@zaiusinc/node-sdk' ]; const dependencies = Object.keys(packageJson.dependencies || {}); const devDependencies = Object.keys(packageJson.devDependencies || {}); const allDependencies = [...dependencies, ...devDependencies]; const foundForbidden = forbiddenDependencies.filter(dep => allDependencies.includes(dep) ); expect(foundForbidden).toEqual([]); }); });