diff --git a/packages/core/package.json b/packages/core/package.json index 988b8aaf62..92b559c46b 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -33,6 +33,9 @@ "recompose": "^0.30.0", "resize-observer-polyfill": "^1.5.1" }, + "devDependencies": { + "@nivo/tooltip": "0.65.1" + }, "peerDependencies": { "@nivo/tooltip": "0.63.0", "prop-types": ">= 15.5.10 < 16.0.0", diff --git a/scripts/bump-peer-deps.js b/scripts/bump-peer-deps.js index 3df90ff5c2..a16fb4eba3 100644 --- a/scripts/bump-peer-deps.js +++ b/scripts/bump-peer-deps.js @@ -5,25 +5,28 @@ function parseFile(file) { return JSON.parse(fs.readFileSync(file, 'utf-8')) } -const packages = fs - .readdirSync('./packages', { withFileTypes: true }) - .filter(dirent => dirent.isDirectory() && dirent.name !== 'core') +fs.readdirSync('./packages', { withFileTypes: true }) + .filter(dirent => dirent.isDirectory()) .map(dirent => join('packages', dirent.name, 'package.json')) - -packages .map(file => [file, parseFile(file)]) - .filter( - ([, { devDependencies, peerDependencies }]) => - '@nivo/core' in (peerDependencies || {}) && - '@nivo/core' in (devDependencies || {}) && - peerDependencies['@nivo/core'] !== devDependencies['@nivo/core'] - ) .forEach(([file, package]) => { - const version = package.devDependencies['@nivo/core'] + for (const [dependency, version] of Object.entries(package.devDependencies || {})) { + if ( + !dependency.startsWith('@nivo/') || + !( + dependency in (package.peerDependencies || {}) && + version !== package.peerDependencies[dependency] + ) + ) { + continue + } - package.peerDependencies['@nivo/core'] = version + package.peerDependencies[dependency] = version - console.log(`Bumping peerDependency of '@nivo/core' in '${package.name}' to ${version}.`) + console.log( + `Bumping peerDependency of '${dependency}' in '${package.name}' to ${version}.` + ) + } fs.writeFileSync(file, JSON.stringify(package, null, 2) + '\n', { encoding: 'utf-8' }) })