export { Tree, FileChange } from '@nrwl/tao/src/shared/tree';
export {
  WorkspaceJsonConfiguration,
  TargetDependencyConfig,
  TargetConfiguration,
  ProjectConfiguration,
  ProjectType,
  Generator,
  GeneratorCallback,
  Executor,
  ExecutorContext,
  Workspace,
} from '@nrwl/tao/src/shared/workspace';
export {
  ImplicitDependencyEntry,
  ImplicitJsonSubsetDependency,
  NxJsonConfiguration,
  NxJsonProjectConfiguration,
  NxAffectedConfig,
} from '@nrwl/tao/src/shared/nx';
export { logger } from '@nrwl/tao/src/shared/logger';
export {
  getPackageManagerCommand,
  PackageManager,
} from '@nrwl/tao/src/shared/package-manager';
export { runExecutor, Target } from '@nrwl/tao/src/commands/run';

export { formatFiles } from './src/generators/format-files';
export { generateFiles } from './src/generators/generate-files';
export {
  WorkspaceConfiguration,
  addProjectConfiguration,
  readProjectConfiguration,
  removeProjectConfiguration,
  updateProjectConfiguration,
  readWorkspaceConfiguration,
  updateWorkspaceConfiguration,
  getProjects,
} from './src/generators/project-configuration';
export { toJS } from './src/generators/to-js';
export { updateTsConfigsToJs } from './src/generators/update-ts-configs-to-js';
export { visitNotIgnoredFiles } from './src/generators/visit-not-ignored-files';

export { parseTargetString } from './src/executors/parse-target-string';
export { readTargetOptions } from './src/executors/read-target-options';

export {
  ProjectFileMap,
  FileData,
  ProjectGraph,
  ProjectGraphDependency,
  DependencyType,
  ProjectGraphNode,
  NxPlugin,
  ProjectGraphProcessorContext,
} from './src/project-graph/interfaces';
export { ProjectGraphBuilder } from './src/project-graph/utils';

export { readJson, writeJson, updateJson } from './src/utils/json';
export {
  addDependenciesToPackageJson,
  removeDependenciesFromPackageJson,
} from './src/utils/package-json';
export { installPackagesTask } from './src/tasks/install-packages-task';
export { names } from './src/utils/names';
export {
  getWorkspaceLayout,
  getWorkspacePath,
} from './src/utils/get-workspace-layout';
export {
  applyChangesToString,
  ChangeType,
  StringChange,
  StringDeletion,
  StringInsertion,
} from './src/utils/string-change';
export { offsetFromRoot } from './src/utils/offset-from-root';
export { convertNxGenerator } from './src/utils/invoke-nx-generator';
export { convertNxExecutor } from './src/utils/convert-nx-executor';
export { stripIndents } from './src/utils/strip-indents';
export { joinPathFragments, normalizePath } from './src/utils/path';
