File

libs/nx/src/generators/library/updaters/add-library-dependencies/add-library-dependencies.ts

Index

Properties

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);
};

results matching ""

    No results matching ""