75 lines
2.6 KiB
JavaScript
Executable File
75 lines
2.6 KiB
JavaScript
Executable File
#!/usr/bin/env node
|
|
|
|
import { readFile, writeFile } from 'fs/promises';
|
|
import { resolve } from 'path';
|
|
|
|
const packages = [
|
|
'workspaces/adr/package.json',
|
|
'workspaces/airbrake/package.json',
|
|
'workspaces/allure/package.json',
|
|
'workspaces/analytics/package.json',
|
|
'workspaces/apache-airflow/package.json',
|
|
'workspaces/apollo-explorer/package.json',
|
|
'workspaces/azure-sites/package.json',
|
|
'workspaces/badges/package.json',
|
|
'workspaces/bazaar/package.json',
|
|
'workspaces/bitrise/package.json',
|
|
'workspaces/cloudbuild/package.json',
|
|
'workspaces/code-climate/package.json',
|
|
'workspaces/codescene/package.json',
|
|
'workspaces/cost-insights/package.json',
|
|
'workspaces/dynatrace/package.json',
|
|
'workspaces/entity-feedback/package.json',
|
|
'workspaces/entity-validation/package.json',
|
|
'workspaces/explore/package.json',
|
|
'workspaces/firehydrant/package.json',
|
|
'workspaces/fossa/package.json',
|
|
'workspaces/gcalendar/package.json',
|
|
'workspaces/gcp-projects/package.json',
|
|
'workspaces/git-release-manager/package.json',
|
|
'workspaces/github-deployments/package.json',
|
|
'workspaces/github-issues/package.json',
|
|
'workspaces/github-pull-requests-board/package.json',
|
|
'workspaces/gitops-profiles/package.json',
|
|
'workspaces/gocd/package.json',
|
|
'workspaces/graphiql/package.json',
|
|
'workspaces/ilert/package.json',
|
|
'workspaces/kafka/package.json',
|
|
'workspaces/lighthouse/package.json',
|
|
'workspaces/linguist/package.json',
|
|
'workspaces/microsoft-calendar/package.json',
|
|
'workspaces/newrelic/package.json',
|
|
'workspaces/nomad/package.json',
|
|
'workspaces/octopus-deploy/package.json',
|
|
'workspaces/opencost/package.json',
|
|
'workspaces/periskop/package.json',
|
|
'workspaces/playlist/package.json',
|
|
'workspaces/puppetdb/package.json',
|
|
'workspaces/rollbar/package.json',
|
|
'workspaces/shortcuts/package.json',
|
|
'workspaces/splunk/package.json',
|
|
'workspaces/stack-overflow/package.json',
|
|
'workspaces/stackstorm/package.json',
|
|
'workspaces/vault/package.json',
|
|
'workspaces/xcmetrics/package.json',
|
|
];
|
|
|
|
const dependencyName = 'csstype@npm:^3.1.3'; // Set your dependency name here
|
|
const resolutionVersion = '3.0.9'; // Set your desired resolution version here
|
|
|
|
for (const packagePath of packages) {
|
|
const fullPath = resolve(packagePath);
|
|
const packageJson = JSON.parse(await readFile(fullPath, 'utf8'));
|
|
|
|
if (!packageJson.resolutions) {
|
|
packageJson.resolutions = {};
|
|
}
|
|
|
|
packageJson.resolutions[dependencyName] = resolutionVersion;
|
|
|
|
await writeFile(fullPath, JSON.stringify(packageJson, null, 2) + '\n');
|
|
console.log(
|
|
`Updated resolution for ${dependencyName} in ${packagePath} to ${resolutionVersion}`,
|
|
);
|
|
}
|