libs/nx/src/generators/library/updaters/add-library-dependencies/add-library-dependencies.ts
Properties |
projectRoot | |
Type |
string
|
import { Generator, Tree, joinPathFragments, readJson, writeJson } from '@nx/devkit';
import libraryDeps from './package.json';
export interface AddBbDependenciesToLibraryOptions {
projectRoot: string;
}
export const addBbDependenciesToLibrary: Generator<AddBbDependenciesToLibraryOptions> = async (
tree: Tree,
options: AddBbDependenciesToLibraryOptions
) => {
const packageJsonPath = joinPathFragments(options.projectRoot, 'package.json');
const packageJson = readJson(tree, packageJsonPath);
packageJson.peerDependencies = {
...packageJson.peerDependencies,
...libraryDeps.peerDependencies
};
packageJson.dependencies = {
...packageJson.dependencies,
...libraryDeps.dependencies
};
writeJson(tree, packageJsonPath, packageJson);
};