MCPcopy Create free account
hub / github.com/SBoudrias/Inquirer.js / packageJsonWorkspacePatterns

Function packageJsonWorkspacePatterns

tools/package/src/workspaces.ts:36–51  ·  view source on GitHub ↗
(rootPackageJson: PackageJson)

Source from the content-addressed store, hash-verified

34}
35
36function packageJsonWorkspacePatterns(rootPackageJson: PackageJson) {
37 const workspaces: unknown = rootPackageJson.workspaces;
38
39 if (Array.isArray(workspaces)) {
40 return workspaces.filter((workspace) => typeof workspace === 'string');
41 }
42
43 if (workspaces != null && typeof workspaces === 'object') {
44 const packages: unknown = 'packages' in workspaces ? workspaces.packages : undefined;
45 if (Array.isArray(packages)) {
46 return packages.filter((workspace) => typeof workspace === 'string');
47 }
48 }
49
50 return [];
51}
52
53function pnpmWorkspacePatternsFrom(value: unknown) {
54 if (value == null || typeof value !== 'object' || Array.isArray(value)) {

Callers 1

readWorkspaceProjectFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected