Skip to content

Commit

Permalink
feat: bump.js will iterate through both dependencies and devDependencies
Browse files Browse the repository at this point in the history
  • Loading branch information
frankpagan committed Jun 11, 2023
1 parent b43a6e8 commit b537963
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 18 deletions.
4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -60,8 +60,8 @@
"@cocreate/cli": "^1.29.3"
},
"dependencies": {
"@cocreate/file": "^1.2.3",
"@cocreate/file": "^1.2.5",
"glob": "^7.1.7",
"prettier": "^2.3.2"
}
}
}
38 changes: 22 additions & 16 deletions src/commands/bump.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,16 @@ let pathList, nameList, item = {}, failed = [];

module.exports = async function bump(repos, args) {
pathList = repos.map(o => o.absolutePath)
if (repos.length === 1) {
if (repos.length <= 1) {
let packageJsonPath = path.resolve(process.cwd(), './package.json');

if (fs.existsSync(packageJsonPath)) {
let object = require(packageJsonPath)
if (object.dependencies) {
for (let key of Object.keys(object.dependencies)) {
let json = require(packageJsonPath)
if (json) {
let dependencies = json.dependencies || {}
let devDependencies = json.devDependencies || {}
let object = { ...dependencies, ...devDependencies }
for (let key of Object.keys(object)) {
if (key.startsWith("@cocreate/")) {
const version = await exec(`npm view ${key} version`);
item[key] = `^${version.stdout}`.trim()
Expand All @@ -30,7 +33,7 @@ module.exports = async function bump(repos, args) {

} else {
nameList = pathList.map(fn => path.basename(fn).toLowerCase());

console.log('namelist', nameList)
for (let [index, name] of nameList.entries()) {
getVersions(pathList[index] + '/package.json', `@${name}`)
}
Expand Down Expand Up @@ -62,22 +65,25 @@ function bumpVersion(filePath, name) {
let object = require(filePath)
if (object) {
let newObject = { ...object }

if (!object.dependencies)
return console.log(name, 'not updated')
else {
for (const name of Object.keys(object.dependencies)) {
if (item[name]) {
newObject.dependencies[name] = item[name]
}
let dependencies = object.dependencies || {}
let devDependencies = object.devDependencies || {}
for (const name of Object.keys(dependencies)) {
if (item[name]) {
newObject.dependencies[name] = item[name]
}
}

if (fs.existsSync(filePath)) {
fs.unlinkSync(filePath)
for (const name of Object.keys(devDependencies)) {
if (item[name]) {
newObject.devDependencies[name] = item[name]
}
}

fs.writeFileSync(filePath, JSON.stringify(object, null, 2))
if (fs.existsSync(filePath)) {
fs.unlinkSync(filePath)
}

fs.writeFileSync(filePath, JSON.stringify(object, null, 2))
} else {
failed.push({ name: 'bump version', des: 'path doesn\'t exist:' + filePath })
}
Expand Down

0 comments on commit b537963

Please sign in to comment.