/** * Configuration for the NoPrivateWorkspaceDependencies policy. */ export interface NoPrivateWorkspaceDependenciesSettings { /** * Whether to check devDependencies in addition to dependencies. * @default false */ checkDevDependencies?: boolean; } /** * Policy that prevents publishable packages from depending on private workspace packages. * * A package is considered "publishable" if it does not have `"private": true` in its package.json. * Such packages cannot have `workspace:` dependencies on packages that are marked as private, * because those dependencies won't be resolvable when the package is published to npm. * * This policy uses the workspace configuration (pnpm-workspace.yaml or package.json workspaces field) * to locate workspace packages, rather than hardcoding directory conventions. * * @example * ```typescript * // In repopo.config.ts * import { NoPrivateWorkspaceDependencies } from "repopo/policies"; * * makePolicy(NoPrivateWorkspaceDependencies, { * checkDevDependencies: false, // Only check production dependencies (default) * }); * * // Or check both dependencies and devDependencies * makePolicy(NoPrivateWorkspaceDependencies, { * checkDevDependencies: true, * }); * ``` */ export declare const NoPrivateWorkspaceDependencies: import("../policy.js").PolicyShape; //# sourceMappingURL=NoPrivateWorkspaceDependencies.d.ts.map