projen
Version:
CDK for software projects
31 lines (30 loc) • 759 B
TypeScript
import { Dependency } from "../dependencies";
import { Task } from "../task";
export interface IPythonDeps {
/**
* A task that installs and updates dependencies.
*/
readonly installCiTask: Task;
/**
* Adds a runtime dependency.
*
* @param spec Format `<module>@<semver>`
*/
addDependency(spec: string): void;
/**
* Adds a dev dependency.
*
* @param spec Format `<module>@<semver>`
*/
addDevDependency(spec: string): void;
/**
* Installs dependencies (called during post-synthesis).
*/
installDependencies(): void;
}
export interface IPackageProvider {
/**
* An array of packages (may be dynamically generated).
*/
readonly packages: Dependency[];
}