chore(devkit): move all internal nx imports to requireNx (#18639)
This commit is contained in:
parent
54496e899b
commit
2034cddf04
@ -1,10 +1,11 @@
|
|||||||
import type { Target } from 'nx/src/command-line/run/run';
|
import type { Target } from 'nx/src/command-line/run/run';
|
||||||
import type { ProjectGraph } from 'nx/src/config/project-graph';
|
import type { ProjectGraph } from 'nx/src/config/project-graph';
|
||||||
// eslint-disable-next-line @typescript-eslint/no-restricted-imports
|
|
||||||
import { splitTarget } from 'nx/src/utils/split-target';
|
|
||||||
import { requireNx } from '../../nx';
|
import { requireNx } from '../../nx';
|
||||||
|
|
||||||
const { readCachedProjectGraph } = requireNx();
|
let { readCachedProjectGraph, splitTarget } = requireNx();
|
||||||
|
|
||||||
|
// TODO: Remove this in Nx 18 when Nx 16.7.0 is no longer supported
|
||||||
|
splitTarget = splitTarget ?? require('nx/src/utils/split-target').splitTarget;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @deprecated(v17) A project graph should be passed to parseTargetString for best accuracy.
|
* @deprecated(v17) A project graph should be passed to parseTargetString for best accuracy.
|
||||||
|
|||||||
@ -1,12 +1,19 @@
|
|||||||
import type { Target } from 'nx/src/command-line/run/run';
|
import type { Target } from 'nx/src/command-line/run/run';
|
||||||
import type { ExecutorContext } from 'nx/src/config/misc-interfaces';
|
import type { ExecutorContext } from 'nx/src/config/misc-interfaces';
|
||||||
// eslint-disable-next-line @typescript-eslint/no-restricted-imports
|
|
||||||
import { combineOptionsForExecutor } from 'nx/src/utils/params';
|
|
||||||
import { requireNx } from '../../nx';
|
import { requireNx } from '../../nx';
|
||||||
import { relative } from 'path';
|
import { relative } from 'path';
|
||||||
|
|
||||||
const { Workspaces, getExecutorInformation, calculateDefaultProjectName } =
|
let {
|
||||||
requireNx();
|
Workspaces,
|
||||||
|
getExecutorInformation,
|
||||||
|
calculateDefaultProjectName,
|
||||||
|
combineOptionsForExecutor,
|
||||||
|
} = requireNx();
|
||||||
|
|
||||||
|
// TODO: Remove this in Nx 18 when Nx 16.7.0 is no longer supported
|
||||||
|
combineOptionsForExecutor =
|
||||||
|
combineOptionsForExecutor ??
|
||||||
|
require('nx/src/utils/params').combineOptionsForExecutor;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Reads and combines options for a given target.
|
* Reads and combines options for a given target.
|
||||||
|
|||||||
@ -1,11 +1,13 @@
|
|||||||
import type { Tree } from 'nx/src/generators/tree';
|
import type { Tree } from 'nx/src/generators/tree';
|
||||||
import * as path from 'path';
|
import * as path from 'path';
|
||||||
import type * as Prettier from 'prettier';
|
import type * as Prettier from 'prettier';
|
||||||
// eslint-disable-next-line @typescript-eslint/no-restricted-imports
|
|
||||||
import { sortObjectByKeys } from 'nx/src/utils/object-sort';
|
|
||||||
import { requireNx } from '../../nx';
|
import { requireNx } from '../../nx';
|
||||||
|
|
||||||
const { updateJson, readJson } = requireNx();
|
let { updateJson, readJson, sortObjectByKeys } = requireNx();
|
||||||
|
|
||||||
|
// TODO: Remove this in Nx 18 when Nx 16.7.0 is no longer supported
|
||||||
|
sortObjectByKeys =
|
||||||
|
sortObjectByKeys ?? require('nx/src/utils/object-sort').sortObjectByKeys;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Formats all the created or updated files using Prettier
|
* Formats all the created or updated files using Prettier
|
||||||
|
|||||||
@ -1,5 +1,4 @@
|
|||||||
// eslint-disable-next-line @nx/enforce-module-boundaries
|
import { createTreeWithEmptyWorkspace } from 'nx/src/devkit-testing-exports';
|
||||||
import { createTreeWithEmptyWorkspace } from 'nx/src/generators/testing-utils/create-tree-with-empty-workspace';
|
|
||||||
import { getWorkspaceLayout } from './get-workspace-layout';
|
import { getWorkspaceLayout } from './get-workspace-layout';
|
||||||
|
|
||||||
describe('getWorkspaceLayout', () => {
|
describe('getWorkspaceLayout', () => {
|
||||||
|
|||||||
@ -1,5 +1,3 @@
|
|||||||
// eslint-disable-next-line @typescript-eslint/no-restricted-imports
|
|
||||||
import { stripIndent } from 'nx/src/utils/logger';
|
|
||||||
import type {
|
import type {
|
||||||
FileChange,
|
FileChange,
|
||||||
Tree,
|
Tree,
|
||||||
@ -13,7 +11,10 @@ import { join, relative } from 'path';
|
|||||||
import type { Mode } from 'fs';
|
import type { Mode } from 'fs';
|
||||||
import { requireNx } from '../../nx';
|
import { requireNx } from '../../nx';
|
||||||
|
|
||||||
const { logger } = requireNx();
|
let { logger, stripIndent } = requireNx();
|
||||||
|
|
||||||
|
// TODO: Remove this in Nx 18 when Nx 16.7.0 is no longer supported
|
||||||
|
stripIndent = stripIndent ?? require('nx/src/utils/logger').stripIndent;
|
||||||
|
|
||||||
class RunCallbackTask {
|
class RunCallbackTask {
|
||||||
constructor(private callback: GeneratorCallback) {}
|
constructor(private callback: GeneratorCallback) {}
|
||||||
|
|||||||
@ -3,11 +3,16 @@ import { WorkspaceLibrarySecondaryEntryPoint } from './models';
|
|||||||
import { dirname, join, relative } from 'path';
|
import { dirname, join, relative } from 'path';
|
||||||
import { existsSync, lstatSync, readdirSync } from 'fs';
|
import { existsSync, lstatSync, readdirSync } from 'fs';
|
||||||
|
|
||||||
// eslint-disable-next-line @typescript-eslint/no-restricted-imports
|
import type { PackageJson } from 'nx/src/utils/package-json';
|
||||||
import { PackageJson, readModulePackageJson } from 'nx/src/utils/package-json';
|
|
||||||
import { requireNx } from '../../../nx';
|
import { requireNx } from '../../../nx';
|
||||||
|
|
||||||
const { readJsonFile, joinPathFragments, workspaceRoot } = requireNx();
|
let { readJsonFile, joinPathFragments, workspaceRoot, readModulePackageJson } =
|
||||||
|
requireNx();
|
||||||
|
|
||||||
|
// TODO: Remove this in Nx 18 when Nx 16.7.0 is no longer supported
|
||||||
|
readModulePackageJson =
|
||||||
|
readModulePackageJson ??
|
||||||
|
require('nx/src/utils/package-json').readModulePackageJson;
|
||||||
|
|
||||||
export function collectWorkspaceLibrarySecondaryEntryPoints(
|
export function collectWorkspaceLibrarySecondaryEntryPoints(
|
||||||
library: WorkspaceLibrary,
|
library: WorkspaceLibrary,
|
||||||
|
|||||||
@ -1,4 +1,3 @@
|
|||||||
import { logger } from '../utils/logger';
|
|
||||||
import {
|
import {
|
||||||
createProjectGraphAsync,
|
createProjectGraphAsync,
|
||||||
readProjectsConfigurationFromProjectGraph,
|
readProjectsConfigurationFromProjectGraph,
|
||||||
|
|||||||
@ -8,3 +8,8 @@ export { getExecutorInformation } from './command-line/run/executor-utils';
|
|||||||
export { readNxJson as readNxJsonFromDisk } from './config/nx-json';
|
export { readNxJson as readNxJsonFromDisk } from './config/nx-json';
|
||||||
export { calculateDefaultProjectName } from './config/calculate-default-project-name';
|
export { calculateDefaultProjectName } from './config/calculate-default-project-name';
|
||||||
export { retrieveProjectConfigurationsWithAngularProjects } from './project-graph/utils/retrieve-workspace-files';
|
export { retrieveProjectConfigurationsWithAngularProjects } from './project-graph/utils/retrieve-workspace-files';
|
||||||
|
export { splitTarget } from './utils/split-target';
|
||||||
|
export { combineOptionsForExecutor } from './utils/params';
|
||||||
|
export { sortObjectByKeys } from './utils/object-sort';
|
||||||
|
export { stripIndent } from './utils/logger';
|
||||||
|
export { readModulePackageJson } from './utils/package-json';
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user