fix: resolve pnpm audit vulnerabilities by removing @pnpm/workspace.* deps (#1422)
This commit is contained in:
parent
3eb18ec229
commit
11e326692b
3 changed files with 2373 additions and 5827 deletions
|
|
@ -50,8 +50,6 @@
|
|||
"@modelcontextprotocol/conformance": "0.1.10",
|
||||
"@modelcontextprotocol/server": "workspace:^",
|
||||
"@modelcontextprotocol/node": "workspace:^",
|
||||
"@pnpm/workspace.find-packages": "^1000.0.54",
|
||||
"@pnpm/workspace.read-manifest": "^1000.2.9",
|
||||
"@types/content-type": "catalog:devTools",
|
||||
"@types/cors": "catalog:devTools",
|
||||
"@types/cross-spawn": "catalog:devTools",
|
||||
|
|
@ -66,6 +64,7 @@
|
|||
"eslint": "catalog:devTools",
|
||||
"eslint-config-prettier": "catalog:devTools",
|
||||
"eslint-plugin-n": "catalog:devTools",
|
||||
"fast-glob": "^3.3.3",
|
||||
"express": "catalog:runtimeServerOnly",
|
||||
"prettier": "catalog:devTools",
|
||||
"supertest": "catalog:devTools",
|
||||
|
|
|
|||
3465
pnpm-lock.yaml
generated
3465
pnpm-lock.yaml
generated
File diff suppressed because it is too large
Load diff
|
|
@ -1,12 +1,18 @@
|
|||
import { OptionDefaults } from 'typedoc';
|
||||
import { findWorkspacePackages } from '@pnpm/workspace.find-packages';
|
||||
import { readWorkspaceManifest } from '@pnpm/workspace.read-manifest';
|
||||
import fg from 'fast-glob';
|
||||
import { readFileSync } from 'node:fs';
|
||||
import { join } from 'node:path';
|
||||
|
||||
// Read workspace manifest and find all public packages
|
||||
const workspaceManifest = await readWorkspaceManifest(process.cwd());
|
||||
const packages = await findWorkspacePackages(process.cwd(), {
|
||||
patterns: workspaceManifest?.packages
|
||||
// Find all package.json files in packages/*/ and build package list
|
||||
const packageJsonPaths = await fg('packages/*/package.json', {
|
||||
cwd: process.cwd()
|
||||
});
|
||||
const packages = packageJsonPaths.map(p => {
|
||||
const rootDir = join(process.cwd(), p.replace('/package.json', ''));
|
||||
const manifest = JSON.parse(readFileSync(join(process.cwd(), p), 'utf8'));
|
||||
return { rootDir, manifest };
|
||||
});
|
||||
|
||||
const publicPackages = packages.filter(p => p.manifest.private !== true);
|
||||
const entryPoints = publicPackages.map(p => p.rootDir);
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue