Skip to content

Commit fea4025

Browse files
committed
chore(core): remove projectRoot from config and helper functions
1 parent 1a1d3b7 commit fea4025

File tree

8 files changed

+11
-30
lines changed

8 files changed

+11
-30
lines changed

libs/native-federation-core/src/lib/config/share-utils.ts

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -70,9 +70,9 @@ function readVersionMap(packagePath: string): VersionMap {
7070
return versions;
7171
}
7272

73-
function lookupVersion(key: string, projectRoot: string, workspaceRoot: string): string {
73+
function lookupVersion(key: string, workspaceRoot: string): string {
7474

75-
const versionMaps = getVersionMaps(projectRoot, workspaceRoot);
75+
const versionMaps = getVersionMaps(workspaceRoot, workspaceRoot);
7676

7777
for (const versionMap of versionMaps) {
7878

@@ -292,14 +292,6 @@ export function share(shareObjects: Config, projectPath = ''): Config {
292292
projectPath = cwd();
293293
}
294294

295-
let workspacePath: string | undefined = undefined;
296-
297-
workspacePath = getConfigContext().workspaceRoot ?? '';
298-
299-
if (!workspacePath) {
300-
workspacePath = projectPath;
301-
}
302-
303295
const packagePath = findPackageJson(projectPath);
304296

305297
// const versions = readVersionMap(packagePath);
@@ -314,7 +306,7 @@ export function share(shareObjects: Config, projectPath = ''): Config {
314306
shareObject.requiredVersion === 'auto' ||
315307
(inferVersion && typeof shareObject.requiredVersion === 'undefined')
316308
) {
317-
const version = lookupVersion(key, projectPath, workspacePath);
309+
const version = lookupVersion(key, projectPath);
318310

319311
shareObject.requiredVersion = version;
320312
shareObject.version = version.replace(/^\D*/, '');

libs/native-federation-core/src/lib/core/bundle-exposed.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ export async function bundleExposed(
2222

2323
const localPath = normalize(
2424
path.join(
25-
options.projectRoot ?? options.workspaceRoot,
25+
options.workspaceRoot,
2626
config.exposes[key])
2727
);
2828

@@ -79,7 +79,7 @@ export function describeExposed(
7979
for (const key in config.exposes) {
8080
const localPath = normalize(
8181
path.join(
82-
options.projectRoot ?? options.workspaceRoot,
82+
options.workspaceRoot,
8383
config.exposes[key])
8484
);
8585

libs/native-federation-core/src/lib/core/bundle-shared.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ import { SharedInfo } from '@softarc/native-federation-runtime';
77
import { FederationOptions } from './federation-options';
88
import { copySrcMapIfExists } from '../utils/copy-src-map-if-exists';
99
import { logger } from '../utils/logger';
10-
import { hashFile } from '../utils/hash-file';
1110
import { normalize } from '../utils/normalize';
1211

1312
export async function bundleShared(
@@ -21,7 +20,6 @@ export async function bundleShared(
2120
.map((packageName) => getPackageInfo(
2221
packageName,
2322
fedOptions.workspaceRoot,
24-
fedOptions.projectRoot ?? fedOptions.workspaceRoot
2523
))
2624
.filter((pi) => !!pi) as PackageInfo[];
2725

@@ -110,7 +108,7 @@ export async function bundleShared(
110108
});
111109

112110
const fullOutputPath = path.join(
113-
fedOptions.projectRoot ?? fedOptions.workspaceRoot,
111+
fedOptions.workspaceRoot,
114112
fedOptions.outputPath,
115113
outFileName
116114
);

libs/native-federation-core/src/lib/core/federation-options.ts

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,5 @@
11
export interface FederationOptions {
22
workspaceRoot: string;
3-
/**
4-
* Defaults to workspaceRoot
5-
*/
6-
projectRoot?: string;
73
outputPath: string;
84
federationConfig: string;
95
tsConfig?: string;

libs/native-federation-core/src/lib/core/load-federation-config.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export async function loadFederationConfig(
77
fedOptions: FederationOptions
88
): Promise<NormalizedFederationConfig> {
99
const fullConfigPath = path.join(
10-
fedOptions.projectRoot ?? fedOptions.workspaceRoot,
10+
fedOptions.workspaceRoot,
1111
fedOptions.federationConfig
1212
);
1313

libs/native-federation-core/src/lib/core/write-federation-info.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ export function writeFederationInfo(
88
fedOptions: FederationOptions
99
) {
1010
const metaDataPath = path.join(
11-
fedOptions.projectRoot ?? fedOptions.workspaceRoot,
11+
fedOptions.workspaceRoot,
1212
fedOptions.outputPath,
1313
'remoteEntry.json'
1414
);

libs/native-federation-core/src/lib/core/write-import-map.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ export function writeImportMap(
1616

1717
const importMap = { imports };
1818
const importMapPath = path.join(
19-
fedOption.projectRoot ?? fedOption.workspaceRoot,
19+
fedOption.workspaceRoot,
2020
fedOption.outputPath,
2121
'importmap.json'
2222
);

libs/native-federation-core/src/lib/utils/package-info.ts

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -58,18 +58,13 @@ export function expandFolders(child: string, parent: string): string[] {
5858

5959
export function getPackageInfo(
6060
packageName: string,
61-
workspaceRoot: string,
62-
projectRoot: string
61+
workspaceRoot: string
6362
): PackageInfo | null {
6463

6564
workspaceRoot = normalize(workspaceRoot, true);
66-
projectRoot = normalize(projectRoot, true);
6765

68-
if (!projectRoot.startsWith(workspaceRoot)) {
69-
throw new Error(`Workspace folder ${workspaceRoot} needs to be a parent of the project folder ${projectRoot}`);
70-
}
7166

72-
const packageJsonInfos = getPackageJsonFiles(projectRoot, workspaceRoot);
67+
const packageJsonInfos = getPackageJsonFiles(workspaceRoot, workspaceRoot);
7368

7469
for (const info of packageJsonInfos) {
7570
const cand = _getPackageInfo(packageName, info.directory);

0 commit comments

Comments
 (0)