Fix npm audit

This commit is contained in:
Gregory Schier
2026-01-09 14:23:03 -08:00
parent ef80216ca1
commit f2be52bfec
6 changed files with 4440 additions and 3119 deletions

7464
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -89,7 +89,10 @@
"replace-version": "node scripts/replace-version.cjs",
"tauri": "tauri",
"tauri-before-build": "npm run bootstrap",
"tauri-before-dev": "workspaces-run --parallel -- npm run --workspaces --if-present dev"
"tauri-before-dev": "node scripts/run-workspaces-dev.mjs"
},
"overrides": {
"js-yaml": "^4.1.1"
},
"devDependencies": {
"@biomejs/biome": "^2.3.10",
@@ -100,7 +103,6 @@
"nodejs-file-downloader": "^4.13.0",
"npm-run-all": "^4.1.5",
"typescript": "^5.8.3",
"vitest": "^3.2.4",
"workspaces-run": "^1.0.2"
"vitest": "^3.2.4"
}
}

View File

@@ -10,7 +10,7 @@
"test": "vitest --run tests"
},
"dependencies": {
"openapi-to-postmanv2": "^5.0.0",
"openapi-to-postmanv2": "^5.8.0",
"yaml": "^2.4.2"
},
"devDependencies": {

View File

@@ -14,6 +14,6 @@
"@1password/sdk": "^0.4.0-beta.2"
},
"devDependencies": {
"cpx": "^1.5.0"
"cpx2": "^8.0.0"
}
}

View File

@@ -0,0 +1,81 @@
#!/usr/bin/env node
/**
* Runs `npm run dev` in parallel for all workspaces that have a dev script.
* Handles cleanup of child processes on exit.
*/
import { spawn } from 'child_process';
import fs from 'fs';
import path from 'path';
import { fileURLToPath } from 'url';
const __dirname = path.dirname(fileURLToPath(import.meta.url));
const rootDir = path.join(__dirname, '..');
// Read root package.json to get workspaces
const rootPkg = JSON.parse(fs.readFileSync(path.join(rootDir, 'package.json'), 'utf8'));
const workspaces = rootPkg.workspaces || [];
// Find all workspaces with a dev script
const workspacesWithDev = workspaces.filter((ws) => {
const pkgPath = path.join(rootDir, ws, 'package.json');
if (!fs.existsSync(pkgPath)) return false;
const pkg = JSON.parse(fs.readFileSync(pkgPath, 'utf8'));
return pkg.scripts?.dev != null;
});
if (workspacesWithDev.length === 0) {
console.log('No workspaces with dev script found');
process.exit(0);
}
console.log(`Starting dev for ${workspacesWithDev.length} workspaces...`);
const children = [];
// Spawn all dev processes
for (const ws of workspacesWithDev) {
const cwd = path.join(rootDir, ws);
const child = spawn('npm', ['run', 'dev'], {
cwd,
stdio: 'inherit',
shell: process.platform === 'win32',
});
child.on('error', (err) => {
console.error(`Error in ${ws}:`, err.message);
});
children.push({ ws, child });
}
// Cleanup function to kill all children
function cleanup() {
for (const { ws, child } of children) {
if (child.exitCode === null) {
// Process still running
if (process.platform === 'win32') {
spawn('taskkill', ['/pid', child.pid, '/f', '/t'], { shell: true });
} else {
child.kill('SIGTERM');
}
}
}
}
// Handle various exit signals
process.on('SIGINT', () => {
cleanup();
process.exit(0);
});
process.on('SIGTERM', () => {
cleanup();
process.exit(0);
});
process.on('exit', cleanup);
// Keep the process running
process.stdin.resume();

View File

@@ -61,7 +61,7 @@
"react-dom": "^19.1.0",
"react-markdown": "^10.1.0",
"react-pdf": "^10.0.1",
"react-syntax-highlighter": "^15.6.1",
"react-syntax-highlighter": "^16.1.0",
"react-use": "^17.6.0",
"rehype-stringify": "^10.0.1",
"remark-frontmatter": "^5.0.0",