{"_id":"@bemedev/upgrade-npm-package","_rev":"6-9bb850cbb3a19313e356e65e898d190a","name":"@bemedev/upgrade-npm-package","dist-tags":{"latest":"0.1.6"},"versions":{"0.1.1":{"name":"@bemedev/upgrade-npm-package","version":"0.1.1","keywords":["npm","package","upgrade","dependency","rollback","cli","typescript","semver","package-manager","automation"],"author":{"url":"https://bemedev.vercel.app","name":"chlbri","email":"bri_lvi@icloud.com"},"license":"MIT","_id":"@bemedev/upgrade-npm-package@0.1.1","maintainers":[{"name":"bemedev","email":"bri_lvi@icloud.com"}],"contributors":[{"url":"https://bemedev.vercel.app","name":"chlbri","email":"bri_lvi@icloud.com"}],"homepage":"https://github.com/chlbri/upgrade-npm-package#readme","bugs":{"url":"https://github.com/chlbri/upgrade-npm-package/issues"},"bin":{"upgrade-npm-package":"lib/cli/cli.cjs"},"dist":{"shasum":"3869f9d5a4bc6fac08ded4db9b2246aa3d00ee65","tarball":"https://registry.npmjs.org/@bemedev/upgrade-npm-package/-/upgrade-npm-package-0.1.1.tgz","fileCount":117,"integrity":"sha512-s+e7lLlg8LmC+ok1uJ94JXkswEKbIgxiY8DHLyYS7WBPus2ctoF6xPyG6BAWhSBZ+qy42BnLQdgZz8veah4HBg==","signatures":[{"sig":"MEQCIHzK/XwT1scGTSMo4yXB9OW5BdSYI4ozotBY6Qi+ldAjAiAoijHI05XKRT232AGMEncGhRduEl+/e0DrVKuSpLLd0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":520095},"main":"lib/index.js","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"lib/index.d.ts","module":"lib/index.js","engines":{"node":">=22"},"gitHead":"8c8c2b6f5906c4e7e57a28d0e83640f935d227e6","scripts":{"ci":"pnpm run config:off && pnpm run lint && pnpm run test && pnpm run prettier && pnpm run p-q","rm":"pnpm run rimraf -- node_modules pnpm-lock.yaml","p-q":"pretty-quick","lint":"pnpm run prettier && pnpm run eslint --fix","size":"size-limit","test":"pnpm run test:coverage --no-coverage","build":"pnpm rm:lib && pnpm run rollup","clean":"pnpm run rm && pnpm run config","rinit":"pnpm run rm && pnpm run config","config":"pnpm install","eslint":"eslint \"{src/**/*,App}.{ts,tsx}\"","rimraf":"pnpx rimraf -rf","rm:lib":"pnpm run rimraf -- lib","rollup":"rollup -c","prepare":"husky","pretest":"pnpm run build","typings":"app-typings generate","upgrade":"pnpm upgrade --latest","ci:admin":"pnpm run rm && pnpm run upgrade && pnpm run ci","posttest":"pnpm run size","prettier":"prettier --write \"src/**/*.{ts,tsx}\"","rinit:off":"pnpm run rm && pnpm run config:off","config:off":"pnpm run config --offline","lint:watch":"onchange --await-write-finish 5500 \"**/*\" -- pnpm run lint","test:watch":"vitest","upgrade:all":"pnpm upgrade --latest","test:coverage":"vitest run","typings:watch":"pnpm run typings --watch","prepublishOnly":""},"ts-node":{"esm":true},"_npmUser":{"name":"bemedev","email":"bri_lvi@icloud.com"},"repository":{"url":"git+https://github.com/chlbri/upgrade-npm-package.git","type":"git"},"size-limit":[{"path":"lib/*.js","limit":"10 KB"},{"path":"lib/*.cjs","limit":"10 KB"}],"_npmVersion":"10.8.2","description":"Enhanced NPM Package Upgrader with Rollback Support - TypeScript CLI tool for intelligent, dependency-aware package upgrades","directories":{},"_nodeVersion":"20.19.5","dependencies":{"axios":"1.12.2","execa":"9.6.0","cmd-ts":"0.14.2","semver":"7.7.2","valibot":"1.1.0","edit-json-file":"1.8.1","@bemedev/app-ts":"1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.20.6","glob":"11.0.3","yaml":"2.8.1","husky":"9.1.7","tslib":"2.8.1","eslint":"9.36.0","nanoid":"5.1.6","rollup":"4.52.3","vitest":"3.2.4","globals":"16.4.0","ts-node":"10.9.2","onchange":"7.1.0","prettier":"3.6.2","@eslint/js":"9.36.0","size-limit":"11.2.0","typescript":"5.9.3","@types/node":"24.6.0","@bemedev/fsf":"0.8.0","pretty-quick":"4.2.2","@types/semver":"7.7.1","@bemedev/sleep":"0.1.2","@bemedev/app-cli":"0.1.7","@eslint/eslintrc":"3.3.1","@size-limit/file":"11.2.0","@vitest/coverage-v8":"3.2.4","@bemedev/vitest-alias":"0.0.3","@types/edit-json-file":"1.7.3","@bemedev/rollup-config":"0.2.2","@bemedev/vitest-exclude":"0.1.1","@bemedev/vitest-extended":"1.5.3","@typescript-eslint/parser":"8.45.0","@typescript-eslint/eslint-plugin":"8.45.0"},"_npmOperationalInternal":{"tmp":"tmp/upgrade-npm-package_0.1.1_1759278636418_0.7881167096215347","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@bemedev/upgrade-npm-package","version":"0.1.2","keywords":["npm","package","upgrade","dependency","rollback","cli","typescript","semver","package-manager","automation"],"author":{"url":"https://bemedev.vercel.app","name":"chlbri","email":"bri_lvi@icloud.com"},"license":"MIT","_id":"@bemedev/upgrade-npm-package@0.1.2","maintainers":[{"name":"bemedev","email":"bri_lvi@icloud.com"}],"contributors":[{"url":"https://bemedev.vercel.app","name":"chlbri","email":"bri_lvi@icloud.com"}],"homepage":"https://github.com/chlbri/upgrade-npm-package#readme","bugs":{"url":"https://github.com/chlbri/upgrade-npm-package/issues"},"bin":{"upgrade-npm-package":"lib/cli/cli.cjs"},"dist":{"shasum":"d67205e5dbe5e7462345f7d82ba917e584d0e9b1","tarball":"https://registry.npmjs.org/@bemedev/upgrade-npm-package/-/upgrade-npm-package-0.1.2.tgz","fileCount":117,"integrity":"sha512-uU7nKdqVotEjKxPqipHGQHwphvw2kExP971wukYI3UAP+UK8GW7tkWfNgZrcQNcv3OB3znvD9/awG2no4GisZA==","signatures":[{"sig":"MEUCIQDZYxRsCvC8EQKc24TfCXCIF/UbyC3pI3hemm5xuvVgugIgLO/EwQdjF/DIe1OclfKXdgXtDRW3YFAYCWh31VX06HA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":520095},"main":"lib/index.js","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"lib/index.d.ts","module":"lib/index.js","engines":{"node":">=22"},"gitHead":"731135269318c3cb8b2416f67505402de859f0b3","scripts":{"ci":"pnpm run config:off && pnpm run lint && pnpm run test && pnpm run prettier && pnpm run p-q","rm":"pnpm run rimraf -- node_modules pnpm-lock.yaml","p-q":"pretty-quick","lint":"pnpm run prettier && pnpm run eslint --fix","size":"size-limit","test":"pnpm run test:coverage --no-coverage","build":"pnpm rm:lib && pnpm run rollup","clean":"pnpm run rm && pnpm run config","rinit":"pnpm run rm && pnpm run config","config":"pnpm install","eslint":"eslint \"{src/**/*,App}.{ts,tsx}\"","rimraf":"pnpx rimraf -rf","rm:lib":"pnpm run rimraf -- lib","rollup":"rollup -c","prepare":"husky","pretest":"pnpm run build","typings":"app-typings generate","upgrade":"pnpm upgrade --latest","ci:admin":"pnpm run rm && pnpm run upgrade && pnpm run ci","posttest":"pnpm run size","prettier":"prettier --write \"src/**/*.{ts,tsx}\"","rinit:off":"pnpm run rm && pnpm run config:off","config:off":"pnpm run config --offline","lint:watch":"onchange --await-write-finish 5500 \"**/*\" -- pnpm run lint","test:watch":"vitest","upgrade:all":"pnpm upgrade --latest","test:coverage":"vitest run","typings:watch":"pnpm run typings --watch","prepublishOnly":""},"ts-node":{"esm":true},"_npmUser":{"name":"bemedev","email":"bri_lvi@icloud.com"},"repository":{"url":"git+https://github.com/chlbri/upgrade-npm-package.git","type":"git"},"size-limit":[{"path":"lib/*.js","limit":"10 KB"},{"path":"lib/*.cjs","limit":"10 KB"}],"_npmVersion":"10.8.2","description":"Enhanced NPM Package Upgrader with Rollback Support - TypeScript CLI tool for intelligent, dependency-aware package upgrades","directories":{},"_nodeVersion":"20.19.5","dependencies":{"axios":"1.12.2","execa":"9.6.0","cmd-ts":"0.14.2","semver":"7.7.2","valibot":"1.1.0","edit-json-file":"1.8.1","@bemedev/app-ts":"1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.20.6","glob":"11.0.3","yaml":"2.8.1","husky":"9.1.7","tslib":"2.8.1","eslint":"9.36.0","nanoid":"5.1.6","rollup":"4.52.3","vitest":"3.2.4","globals":"16.4.0","ts-node":"10.9.2","onchange":"7.1.0","prettier":"3.6.2","@eslint/js":"9.36.0","size-limit":"11.2.0","typescript":"5.9.3","@types/node":"24.6.0","@bemedev/fsf":"0.8.0","pretty-quick":"4.2.2","@types/semver":"7.7.1","@bemedev/sleep":"0.1.2","@bemedev/app-cli":"0.1.7","@eslint/eslintrc":"3.3.1","@size-limit/file":"11.2.0","@vitest/coverage-v8":"3.2.4","@bemedev/vitest-alias":"0.0.3","@types/edit-json-file":"1.7.3","@bemedev/rollup-config":"0.2.2","@bemedev/vitest-exclude":"0.1.1","@bemedev/vitest-extended":"1.5.3","@typescript-eslint/parser":"8.45.0","@typescript-eslint/eslint-plugin":"8.45.0"},"_npmOperationalInternal":{"tmp":"tmp/upgrade-npm-package_0.1.2_1759278823229_0.690719731664313","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@bemedev/upgrade-npm-package","version":"0.1.3","keywords":["npm","package","upgrade","dependency","rollback","cli","typescript","semver","package-manager","automation"],"author":{"url":"https://bemedev.vercel.app","name":"chlbri","email":"bri_lvi@icloud.com"},"license":"MIT","_id":"@bemedev/upgrade-npm-package@0.1.3","maintainers":[{"name":"bemedev","email":"bri_lvi@icloud.com"}],"contributors":[{"url":"https://bemedev.vercel.app","name":"chlbri","email":"bri_lvi@icloud.com"}],"homepage":"https://github.com/chlbri/upgrade-npm-package#readme","bugs":{"url":"https://github.com/chlbri/upgrade-npm-package/issues"},"bin":{"upgrade-npm-package":"lib/cli/cli.cjs"},"dist":{"shasum":"228d26354b5cc8cac60a5f589c143941cef0bbbd","tarball":"https://registry.npmjs.org/@bemedev/upgrade-npm-package/-/upgrade-npm-package-0.1.3.tgz","fileCount":117,"integrity":"sha512-VjvfwIm6bg3X5nuzacUf0fck4X71u5zQQNduEa+vCJAKg+fkjZd0KRdvAY1n4dHgtil6fkSY6xlzIf/0UBAJUg==","signatures":[{"sig":"MEYCIQCc9zYfPPykAXdmzJmbEAPbQcPum6K3CSPrMQjwV8EmkAIhALVkWs6tMHeTd6hxCIHrtrOMUL8nKwiIciCQDqL0wXtV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":534338},"main":"lib/index.js","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"lib/index.d.ts","module":"lib/index.js","engines":{"node":">=22"},"gitHead":"f55904a6d3bcda53b2c5b21dc5b2027588598fda","scripts":{"ci":"pnpm run config:off && pnpm run lint && pnpm run test && pnpm run prettier && pnpm run p-q","rm":"pnpm run rimraf -- node_modules pnpm-lock.yaml","p-q":"pretty-quick","lint":"pnpm run prettier && pnpm run eslint --fix","size":"size-limit","test":"pnpm run test:coverage --no-coverage","build":"pnpm rm:lib && pnpm run rollup","clean":"pnpm run rm && pnpm run config","rinit":"pnpm run rm && pnpm run config","config":"pnpm install","eslint":"eslint \"{src/**/*,App}.{ts,tsx}\"","rimraf":"pnpx rimraf -rf","rm:lib":"pnpm run rimraf -- lib","rollup":"rollup -c","prepare":"husky","pretest":"pnpm run build","typings":"app-typings generate","upgrade":"pnpm upgrade --latest","ci:admin":"pnpm run rm && pnpm run upgrade && pnpm run ci","posttest":"pnpm run size","prettier":"prettier --write \"src/**/*.{ts,tsx}\"","rinit:off":"pnpm run rm && pnpm run config:off","config:off":"pnpm run config --offline","lint:watch":"onchange --await-write-finish 5500 \"**/*\" -- pnpm run lint","test:watch":"vitest","upgrade:all":"pnpm upgrade --latest","test:coverage":"vitest run","typings:watch":"pnpm run typings --watch","prepublishOnly":""},"ts-node":{"esm":true},"_npmUser":{"name":"bemedev","email":"bri_lvi@icloud.com"},"repository":{"url":"git+https://github.com/chlbri/upgrade-npm-package.git","type":"git"},"size-limit":[{"path":"lib/*.js","limit":"10 KB"},{"path":"lib/*.cjs","limit":"10 KB"}],"_npmVersion":"10.8.2","description":"Enhanced NPM Package Upgrader with Rollback Support - TypeScript CLI tool for intelligent, dependency-aware package upgrades","directories":{},"_nodeVersion":"20.19.5","dependencies":{"axios":"1.12.2","execa":"9.6.0","cmd-ts":"0.14.2","semver":"7.7.2","valibot":"1.1.0","edit-json-file":"1.8.1","@bemedev/app-ts":"1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.20.6","glob":"11.0.3","yaml":"2.8.1","husky":"9.1.7","tslib":"2.8.1","eslint":"9.36.0","nanoid":"5.1.6","rollup":"4.52.3","vitest":"3.2.4","globals":"16.4.0","ts-node":"10.9.2","onchange":"7.1.0","prettier":"3.6.2","@eslint/js":"9.36.0","size-limit":"11.2.0","typescript":"5.9.3","@types/node":"24.6.1","@bemedev/fsf":"0.8.0","pretty-quick":"4.2.2","@types/semver":"7.7.1","@bemedev/sleep":"0.1.2","@bemedev/app-cli":"0.1.7","@eslint/eslintrc":"3.3.1","@size-limit/file":"11.2.0","@vitest/coverage-v8":"3.2.4","@bemedev/vitest-alias":"0.0.3","@types/edit-json-file":"1.7.3","@bemedev/rollup-config":"0.2.2","@bemedev/vitest-exclude":"0.1.1","@bemedev/vitest-extended":"1.5.3","@typescript-eslint/parser":"8.45.0","@typescript-eslint/eslint-plugin":"8.45.0"},"peerDependencies":{"typescript":"5.9.3"},"optionalDependencies":{"typescript":"5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/upgrade-npm-package_0.1.3_1759340909078_0.8051772530002159","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@bemedev/upgrade-npm-package","version":"0.1.4","keywords":["npm","package","upgrade","dependency","rollback","cli","typescript","semver","package-manager","automation"],"author":{"url":"https://bemedev.vercel.app","name":"chlbri","email":"bri_lvi@icloud.com"},"license":"MIT","_id":"@bemedev/upgrade-npm-package@0.1.4","maintainers":[{"name":"bemedev","email":"bri_lvi@icloud.com"}],"contributors":[{"url":"https://bemedev.vercel.app","name":"chlbri","email":"bri_lvi@icloud.com"}],"homepage":"https://github.com/chlbri/upgrade-npm-package#readme","bugs":{"url":"https://github.com/chlbri/upgrade-npm-package/issues"},"bin":{"upgrade-npm-package":"lib/cli/cli.cjs"},"dist":{"shasum":"887e5313fa8ec43b479dec011ec68894c4986bba","tarball":"https://registry.npmjs.org/@bemedev/upgrade-npm-package/-/upgrade-npm-package-0.1.4.tgz","fileCount":117,"integrity":"sha512-N1N2S5V/BeDM+yQsnmQY7Mh4tL268bYgTldBbsnPxJ+HIL9DjD20c3IEwXwEz3rgSazQcqoNiex6/RE/jwxKwQ==","signatures":[{"sig":"MEYCIQCY8FPt/4sECgDUEqTk2jInu85vV/Vpg5j0+DYbsx9TQgIhAOrHQ2p29eLfT19YhBxhqhmH5WVJFLFC6I55uSVpKtzT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":551449},"main":"lib/index.js","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"lib/index.d.ts","module":"lib/index.js","engines":{"node":">=22"},"gitHead":"9d065374764ddde46fc25867d8102ec8294c6de9","scripts":{"ci":"pnpm run config:off && pnpm run lint && pnpm run test && pnpm run prettier && pnpm run p-q","rm":"pnpm run rimraf -- node_modules pnpm-lock.yaml","p-q":"pretty-quick","lint":"pnpm run prettier && pnpm run eslint --fix","size":"size-limit","test":"pnpm run test:coverage --no-coverage","build":"pnpm rm:lib && pnpm run rollup","clean":"pnpm run rm && pnpm run config","rinit":"pnpm run rm && pnpm run config","config":"pnpm install","eslint":"eslint \"{src/**/*,App}.{ts,tsx}\"","rimraf":"pnpx rimraf -rf","rm:lib":"pnpm run rimraf -- lib","rollup":"rollup -c","prepare":"husky","pretest":"pnpm run build","typings":"app-typings generate","upgrade":"pnpm upgrade --latest","ci:admin":"pnpm run rm && pnpm run upgrade && pnpm run ci","posttest":"pnpm run size","prettier":"prettier --write \"src/**/*.{ts,tsx}\"","rinit:off":"pnpm run rm && pnpm run config:off","config:off":"pnpm run config --offline","lint:watch":"onchange --await-write-finish 5500 \"**/*\" -- pnpm run lint","test:watch":"vitest","upgrade:all":"pnpm upgrade --latest","test:coverage":"vitest run","typings:watch":"pnpm run typings --watch","prepublishOnly":""},"_npmUser":{"name":"bemedev","email":"bri_lvi@icloud.com"},"repository":{"url":"git+https://github.com/chlbri/upgrade-npm-package.git","type":"git"},"size-limit":[{"path":"lib/*.js","limit":"10 KB"},{"path":"lib/*.cjs","limit":"10 KB"}],"_npmVersion":"10.8.2","description":"Enhanced NPM Package Upgrader with Rollback Support - TypeScript CLI tool for intelligent, dependency-aware package upgrades","directories":{},"_nodeVersion":"20.19.5","dependencies":{"axios":"1.12.2","execa":"9.6.0","cmd-ts":"0.14.2","semver":"7.7.2","valibot":"1.1.0","edit-json-file":"1.8.1","@bemedev/app-ts":"1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.20.6","glob":"11.0.3","yaml":"2.8.1","husky":"9.1.7","tslib":"2.8.1","eslint":"9.36.0","nanoid":"5.1.6","rollup":"4.52.3","vitest":"3.2.4","globals":"16.4.0","onchange":"7.1.0","prettier":"3.6.2","@eslint/js":"9.36.0","size-limit":"11.2.0","typescript":"5.9.3","@types/node":"24.6.2","@bemedev/fsf":"0.8.0","pretty-quick":"4.2.2","@types/semver":"7.7.1","@bemedev/sleep":"0.1.2","@bemedev/app-cli":"0.1.7","@eslint/eslintrc":"3.3.1","@size-limit/file":"11.2.0","@vitest/coverage-v8":"3.2.4","@bemedev/vitest-alias":"0.0.3","@types/edit-json-file":"1.7.3","@bemedev/rollup-config":"0.2.2","@bemedev/vitest-exclude":"0.1.1","@bemedev/vitest-extended":"1.5.3","@typescript-eslint/parser":"8.45.0","@typescript-eslint/eslint-plugin":"8.45.0"},"_npmOperationalInternal":{"tmp":"tmp/upgrade-npm-package_0.1.4_1759403132186_0.7469922783116072","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@bemedev/upgrade-npm-package","version":"0.1.5","keywords":["npm","package","upgrade","dependency","rollback","cli","typescript","semver","package-manager","automation"],"author":{"url":"https://bemedev.vercel.app","name":"chlbri","email":"bri_lvi@icloud.com"},"license":"MIT","_id":"@bemedev/upgrade-npm-package@0.1.5","maintainers":[{"name":"bemedev","email":"bri_lvi@icloud.com"}],"contributors":[{"url":"https://bemedev.vercel.app","name":"chlbri","email":"bri_lvi@icloud.com"}],"homepage":"https://github.com/chlbri/upgrade-npm-package#readme","bugs":{"url":"https://github.com/chlbri/upgrade-npm-package/issues"},"bin":{"upgrade-npm-package":"lib/cli/cli.cjs"},"dist":{"shasum":"e29829ce6db53db21921a887f5ca99ab756b415c","tarball":"https://registry.npmjs.org/@bemedev/upgrade-npm-package/-/upgrade-npm-package-0.1.5.tgz","fileCount":117,"integrity":"sha512-K4/HyUp6eCsnvnMteqSfbtdGfcUzrzY2PhSzunRpctb81SI3+qhS4Feh7zSrrqYDUagDgSzu5DC5LdjUkE2SQg==","signatures":[{"sig":"MEUCIC5J3EvIl0uJu4dlW9ksu3a3QNSpwvC/UyauXJsy1Z/GAiEArCz3hgu1dwr/4qce4ZLmc74pLF2VxgtezduECcu2XWo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":559024},"main":"lib/index.js","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"lib/index.d.ts","module":"lib/index.js","engines":{"node":">=22"},"gitHead":"e11d086b290ad3a808c3e25edbd7939ed7bd981c","scripts":{"ci":"pnpm run config:off && pnpm run lint && pnpm run test && pnpm run prettier && pnpm run p-q","rm":"pnpm run rimraf -- node_modules pnpm-lock.yaml","p-q":"pretty-quick","lint":"pnpm run prettier && pnpm run eslint --fix","size":"size-limit","test":"pnpm run test:coverage --no-coverage","build":"pnpm rm:lib && pnpm run rollup","clean":"pnpm run rm && pnpm run config","rinit":"pnpm run rm && pnpm run config","config":"pnpm install","eslint":"eslint \"{src/**/*,App}.{ts,tsx}\"","rimraf":"pnpx rimraf -rf","rm:lib":"pnpm run rimraf -- lib","rollup":"rollup -c","prepare":"husky","pretest":"pnpm run build","typings":"app-typings generate","upgrade":"pnpm upgrade --latest","ci:admin":"pnpm run rm && pnpm run upgrade && pnpm run ci","posttest":"pnpm run size","prettier":"prettier --write \"src/**/*.{ts,tsx}\"","rinit:off":"pnpm run rm && pnpm run config:off","config:off":"pnpm run config --offline","lint:watch":"onchange --await-write-finish 5500 \"**/*\" -- pnpm run lint","test:watch":"vitest","upgrade:all":"pnpm upgrade --latest","test:coverage":"vitest run","typings:watch":"pnpm run typings --watch","prepublishOnly":""},"_npmUser":{"name":"bemedev","email":"bri_lvi@icloud.com"},"repository":{"url":"git+https://github.com/chlbri/upgrade-npm-package.git","type":"git"},"size-limit":[{"path":"lib/*.js","limit":"10 KB"},{"path":"lib/*.cjs","limit":"10 KB"}],"_npmVersion":"10.8.2","description":"Enhanced NPM Package Upgrader with Rollback Support - TypeScript CLI tool for intelligent, dependency-aware package upgrades","directories":{},"_nodeVersion":"20.19.5","dependencies":{"axios":"1.12.2","execa":"9.6.0","cmd-ts":"0.14.2","semver":"7.7.2","valibot":"1.1.0","edit-json-file":"1.8.1","@bemedev/app-ts":"1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.20.6","glob":"11.0.3","yaml":"2.8.1","husky":"9.1.7","tslib":"2.8.1","eslint":"9.36.0","nanoid":"5.1.6","rollup":"4.52.3","vitest":"3.2.4","globals":"16.4.0","onchange":"7.1.0","prettier":"3.6.2","@eslint/js":"9.36.0","size-limit":"11.2.0","typescript":"5.9.3","@types/node":"24.6.2","@bemedev/fsf":"0.8.0","pretty-quick":"4.2.2","@types/semver":"7.7.1","@bemedev/sleep":"0.1.2","@bemedev/app-cli":"0.1.7","@eslint/eslintrc":"3.3.1","@size-limit/file":"11.2.0","@vitest/coverage-v8":"3.2.4","@bemedev/vitest-alias":"0.0.3","@types/edit-json-file":"1.7.3","@bemedev/rollup-config":"0.2.2","@bemedev/vitest-exclude":"0.1.1","@bemedev/vitest-extended":"1.5.3","@typescript-eslint/parser":"8.45.0","@typescript-eslint/eslint-plugin":"8.45.0"},"_npmOperationalInternal":{"tmp":"tmp/upgrade-npm-package_0.1.5_1759419488192_0.5590998890779426","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@bemedev/upgrade-npm-package","version":"0.1.6","description":"Enhanced NPM Package Upgrader with Rollback Support - TypeScript CLI tool for intelligent, dependency-aware package upgrades","author":{"name":"chlbri","email":"bri_lvi@icloud.com","url":"https://bemedev.vercel.app"},"repository":{"type":"git","url":"git+https://github.com/chlbri/upgrade-npm-package.git"},"license":"MIT","type":"module","main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.js","maintainers":[{"name":"bemedev","email":"bri_lvi@icloud.com"}],"contributors":[{"name":"chlbri","email":"bri_lvi@icloud.com","url":"https://bemedev.vercel.app"}],"keywords":["npm","package","upgrade","dependency","rollback","cli","typescript","semver","package-manager","automation"],"bin":{"upgrade-npm-package":"lib/cli/cli.cjs"},"engines":{"node":">=22"},"scripts":{"build":"pnpm rm:lib && pnpm run rollup","ci":"pnpm run config:off && pnpm run lint && pnpm run test && pnpm run prettier && pnpm run p-q","ci:admin":"pnpm run rm && pnpm run upgrade && pnpm run ci","clean":"pnpm run rm && pnpm run config","config":"pnpm install","config:off":"pnpm run config --offline","eslint":"eslint \"{src/**/*,App}.{ts,tsx}\"","lint":"pnpm run prettier && pnpm run eslint --fix","lint:watch":"onchange --await-write-finish 5500 \"**/*\" -- pnpm run lint","p-q":"pretty-quick","posttest":"pnpm run size","prepare":"husky","prepublishOnly":"","prettier":"prettier --write \"src/**/*.{ts,tsx}\"","pretest":"pnpm run build","rinit":"pnpm run rm && pnpm run config","rinit:off":"pnpm run rm && pnpm run config:off","rimraf":"pnpx rimraf -rf","rm":"pnpm run rimraf -- node_modules pnpm-lock.yaml","rm:lib":"pnpm run rimraf -- lib","rollup":"rollup -c","size":"size-limit","test":"pnpm run test:coverage --no-coverage","test:coverage":"vitest run","test:watch":"vitest","typings":"app-typings generate","typings:watch":"pnpm run typings --watch","upgrade":"pnpm upgrade --latest","upgrade:all":"pnpm upgrade --latest"},"size-limit":[{"path":"lib/*.js","limit":"10 KB"},{"path":"lib/*.cjs","limit":"10 KB"}],"devDependencies":{"@bemedev/app-cli":"0.1.7","@bemedev/fsf":"1.0.0","@bemedev/rollup-config":"0.2.2","@bemedev/sleep":"0.1.2","@bemedev/vitest-alias":"0.0.3","@bemedev/vitest-exclude":"0.1.1","@bemedev/vitest-extended":"1.5.3","@eslint/eslintrc":"3.3.1","@eslint/js":"9.37.0","@size-limit/file":"11.2.0","@types/edit-json-file":"1.7.3","@types/node":"24.7.0","@types/semver":"7.7.1","@typescript-eslint/eslint-plugin":"8.46.0","@typescript-eslint/parser":"8.46.0","@vitest/coverage-v8":"3.2.4","eslint":"9.37.0","glob":"11.0.3","globals":"16.4.0","husky":"9.1.7","nanoid":"5.1.6","onchange":"7.1.0","prettier":"3.6.2","pretty-quick":"4.2.2","rollup":"4.52.4","size-limit":"11.2.0","tslib":"2.8.1","tsx":"4.20.6","typescript":"5.9.3","vitest":"3.2.4","yaml":"2.8.1"},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"dependencies":{"@bemedev/app-ts":"1.2.2","axios":"1.12.2","cmd-ts":"0.14.2","edit-json-file":"1.8.1","execa":"9.6.0","semver":"7.7.3","valibot":"1.1.0"},"_id":"@bemedev/upgrade-npm-package@0.1.6","gitHead":"afde374eb1d8c10ab65373ee64940ba1e2d93265","bugs":{"url":"https://github.com/chlbri/upgrade-npm-package/issues"},"homepage":"https://github.com/chlbri/upgrade-npm-package#readme","_nodeVersion":"20.19.5","_npmVersion":"10.8.2","dist":{"integrity":"sha512-iIHnWbvb4vvIWtQ8AxbLk+2nWOXkn1sMEPhxIqkiQkyS4EeH8iHNnoSKYZhN/mw0jnPDchZl6syFuKbKGcJ0Pw==","shasum":"8cf362193efbbc92e8aa3a25a41bd3d591598c48","tarball":"https://registry.npmjs.org/@bemedev/upgrade-npm-package/-/upgrade-npm-package-0.1.6.tgz","fileCount":117,"unpackedSize":559024,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDaCEW7S0/pNUKNND2g7frZ9WBO1sdgVXja+buKzQKM/wIgFybiGkcYv7afbglw01dJDdp/G6ja0rjkA+HrJrRJMfw="}]},"_npmUser":{"name":"bemedev","email":"bri_lvi@icloud.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/upgrade-npm-package_0.1.6_1760008330073_0.8675969573750211"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-01T00:30:36.305Z","modified":"2025-10-09T11:12:10.479Z","0.1.1":"2025-10-01T00:30:36.613Z","0.1.2":"2025-10-01T00:33:43.439Z","0.1.3":"2025-10-01T17:48:29.292Z","0.1.4":"2025-10-02T11:05:32.372Z","0.1.5":"2025-10-02T15:38:08.372Z","0.1.6":"2025-10-09T11:12:10.274Z"},"bugs":{"url":"https://github.com/chlbri/upgrade-npm-package/issues"},"author":{"name":"chlbri","email":"bri_lvi@icloud.com","url":"https://bemedev.vercel.app"},"license":"MIT","homepage":"https://github.com/chlbri/upgrade-npm-package#readme","keywords":["npm","package","upgrade","dependency","rollback","cli","typescript","semver","package-manager","automation"],"repository":{"type":"git","url":"git+https://github.com/chlbri/upgrade-npm-package.git"},"description":"Enhanced NPM Package Upgrader with Rollback Support - TypeScript CLI tool for intelligent, dependency-aware package upgrades","contributors":[{"name":"chlbri","email":"bri_lvi@icloud.com","url":"https://bemedev.vercel.app"}],"maintainers":[{"name":"bemedev","email":"bri_lvi@icloud.com"}],"readme":"# @bemedev/upgrade-npm-package\n\n🚀 **State Machine-Driven NPM Package Upgrader with Rollback Support**\n\nA TypeScript CLI tool powered by state machines that provides intelligent,\ndependency-aware package upgrades with automatic rollback capabilities for\nNode.js projects.\n\n## ✨ Features\n\n### 🎯 State Machine Architecture\n\n- **Deterministic Workflow**: Predictable upgrade process orchestrated by\n  state machines\n- **Incremental Upgrade Mode**: Per-dependency upgrades with decremental\n  version fallback\n- **Peer Dependencies Handling**: Automatic detection and upgrade of peer\n  dependencies\n- **Enhanced Dependency State Management**: Tracks and preserves semver\n  operators throughout the process\n\n### 🔄 Rollback & Safety\n\n- **Automatic Rollback**: Reverts changes on script execution failures via\n  state machine transitions\n- **State Preservation**: Maintains original semver signs (`^`, `~`, exact\n  versions) in dependency snapshots\n- **Atomic Operations**: All-or-nothing approach with complete state\n  restoration\n- **Error Recovery**: Structured error handling with automatic dependency\n  reset\n\n### 📦 Package Manager Support\n\n- **Multi-PM Compatible**: npm, yarn, pnpm, bun with unified interface\n- **Dynamic Command Generation**: Automatically generates install commands\n  based on selected package manager\n- **Configurable Validation**: Custom test and build commands via CI script\n  configuration\n- **Version Detection**: Automatic package.json and tsconfig.json\n  validation\n\n### 📊 State-Driven Reporting\n\n- **Real-time State Tracking**: Monitor upgrade progress through state\n  transitions\n- **Verbose Logging**: Detailed execution logs with state change\n  notifications\n- **Comprehensive Output**: Detailed upgrade reports with dependency\n  versioning\n- **Error Context**: Clear error messages with state machine context\n\n## 🚀 Installation\n\n```bash\nnpm install -g @bemedev/upgrade-npm-package\n# or\nyarn global add @bemedev/upgrade-npm-package\n# or\npnpm add -g @bemedev/upgrade-npm-package\n# or\nbun add -g @bemedev/upgrade-npm-package\n```\n\n## 📖 Usage\n\n### Basic Usage\n\n```bash\n# Run upgrade with default package manager (pnpm)\nupgrade-npm-package\n\n# With specific package manager\nupgrade-npm-package --package pnpm\nupgrade-npm-package -p npm\n\n# Custom working directory\nupgrade-npm-package --cwd ./my-project\n\n# Verbose output (see state transitions)\nupgrade-npm-package --verbose\nupgrade-npm-package -v\n```\n\n### CLI Options\n\n```bash\nupgrade-npm-package [options]\n\nOptions:\n  -c, --cwd <dir>          Working directory (default: current directory)\n  -p, --package <pm>       Package manager: npm|yarn|pnpm|bun (default: pnpm)\n  -v, --verbose            Enable verbose logging with state transitions\n  --help                   Show help\n  --version                Show version\n```\n\n### How It Works\n\nThe tool uses a state machine to orchestrate the upgrade process:\n\n1. **Checking Phase**: Validates package.json and tsconfig.json existence\n2. **Dependencies Analysis**: Fetches latest versions from npm registry\n3. **Incremental Upgrade**: Attempts upgrades decrementally (latest →\n   lowest compatible)\n4. **Peer Dependencies**: Handles peer dependency upgrades\n5. **Validation**: Runs CI scripts (test → build → lint)\n6. **Rollback**: Automatically reverts on failure\n\n### Advanced Examples\n\n```bash\n# Monitor state transitions in real-time\nupgrade-npm-package --verbose\n\n# Use in CI/CD pipeline\nupgrade-npm-package --package npm --cwd /path/to/project\n\n# Different package managers for different projects\nupgrade-npm-package --package yarn --cwd ./frontend\nupgrade-npm-package --package pnpm --cwd ./backend\nupgrade-npm-package --package bun --cwd ./api\n\n# Integrate with scripts\n#!/bin/bash\nif upgrade-npm-package --verbose; then\n  echo \"✅ All dependencies upgraded successfully\"\n  git add package.json pnpm-lock.yaml\n  git commit -m \"chore(deps): upgrade dependencies\"\nelse\n  echo \"❌ Upgrade failed, dependencies rolled back\"\n  exit 1\nfi\n```\n\n## 🏗 Architecture\n\nThis project uses a **state machine architecture** powered by\n[@bemedev/app-ts](https://github.com/chlbri/app-ts), providing\ndeterministic and predictable upgrade workflows.\n\n### Core Components\n\n- **State Machine Definition** (`src/machine.machine.ts`):\n  - Defines the complete upgrade workflow as a hierarchical state machine\n  - States: `idle` → `checking` → `upgrade` → `success`/`errors`\n  - Handles file validation, dependency analysis, upgrades, and rollback\n\n- **State Machine Provider** (`src/machine.machine.provider.ts`):\n  - Implements all actions, guards, and async operations\n  - Package manager command generation (npm, yarn, pnpm, bun)\n  - Dependency version fetching from npm registry via axios\n  - JSON file manipulation with edit-json-file\n  - Script execution via execa\n\n- **State Machine Service** (`src/machine.machine.service.ts`):\n  - Interprets and runs the state machine\n  - Manages context and persistent context\n  - Provides state subscription for real-time monitoring\n\n- **CLI Interface** (`src/cli/upgrade.ts`):\n  - Command-line interface built with cmd-ts\n  - Options parsing and validation\n  - Entry point to the upgrade workflow\n\n- **Main Orchestrator** (`src/upgrade.ts`):\n  - Connects CLI to state machine service\n  - Manages state subscriptions\n  - Handles the complete upgrade lifecycle\n\n- **Schemas & Types** (`src/schemas.ts`, `src/types.ts`):\n  - Valibot schemas for runtime validation\n  - TypeScript types for compile-time safety\n  - Package manager, dependency, and version schemas\n\n### State Machine Workflow\n\n```\nidle\n  ↓ START event\nchecking\n  ├── files\n  │   ├── packageJson (validate existence)\n  │   └── tsConfigJson (validate existence)\n  └── dependencies\n      ├── initials (capture current state)\n      └── upgradables (fetch latest versions)\n  ↓\nupgrade\n  ├── decremental\n  │   ├── upgrade (try versions: latest → lowest)\n  │   ├── validate (run CI scripts)\n  │   └── reset (rollback on failure)\n  └── peerDependencies\n      ├── upgrade\n      └── validate\n  ↓\nsuccess / errors\n```\n\n### Key Features\n\n#### Semver Preservation\n\nThe tool preserves original semver operators during upgrades using schema\nvalidation:\n\n```json\n// Before (captured in InitialDependency state)\n{\n  \"lodash\": \"^4.17.20\",\n  \"axios\": \"~0.27.0\",\n  \"typescript\": \"4.8.0\"\n}\n\n// After upgrade (operators preserved)\n{\n  \"lodash\": \"^4.17.21\",\n  \"axios\": \"~0.27.2\",\n  \"typescript\": \"4.9.5\"\n}\n```\n\n#### Decremental Upgrade Strategy\n\nThe state machine tries versions from highest to lowest:\n\n1. Fetch all available versions for each dependency\n2. Try installing the latest version\n3. Run validation scripts (test → build → lint)\n4. If failure: try next lower version\n5. Repeat until success or no more versions\n6. Collect successfully upgraded dependencies\n\n#### Automatic Rollback\n\nState machine-driven rollback on validation failures:\n\n1. **Capture State**: Store initial dependencies with semver signs\n2. **Perform Upgrades**: Apply decremental upgrade strategy\n3. **Validate**: Execute CI scripts via state machine\n4. **On Failure**: Transition to `reset` state\n5. **Restore**: Reinstall original versions from captured state\n6. **Report**: Log rollback completion\n\n## 🔧 Development\n\n### Prerequisites\n\n- Node.js >= 22 (required)\n- TypeScript 5.9.x\n- pnpm (recommended) or npm, yarn, bun\n\n### Setup\n\n```bash\ngit clone https://github.com/chlbri/upgrade-npm-package\ncd upgrade-npm-package\npnpm install\npnpm run build\n```\n\n### Testing\n\n```bash\n# Run all tests (includes build)\npnpm test\n\n# Run with coverage\npnpm run test:coverage\n\n# Watch mode\npnpm run test:watch\n```\n\n### Build\n\n```bash\n# Clean build (removes lib/ and rebuilds)\npnpm run build\n\n# Rollup only (faster for incremental builds)\npnpm run rollup\n```\n\n### Development Scripts\n\n```bash\n# Full CI pipeline (lint + test + format)\npnpm run ci\n\n# Lint and fix\npnpm run lint\n\n# Format code\npnpm run prettier\n\n# Size limit check\npnpm run size\n\n# Clean reinstall\npnpm run rinit\n```\n\n## 📋 Configuration\n\n### Required Files\n\nThe state machine validates these files before starting:\n\n- **package.json**: Must exist in working directory\n- **tsconfig.json**: Must exist for TypeScript projects\n\n### CI Script Configuration\n\nThe tool looks for a `ci:admin` script in your `package.json`:\n\n```json\n{\n  \"scripts\": {\n    \"ci:admin\": \"pnpm run test && pnpm run build && pnpm run lint\",\n    \"test\": \"vitest run\",\n    \"build\": \"rollup -c\",\n    \"lint\": \"eslint src/**/*.ts --fix\"\n  }\n}\n```\n\nThe state machine executes this script after each upgrade attempt to\nvalidate the changes.\n\n### Supported Package Managers\n\nThe provider dynamically generates commands based on your selection:\n\n| Manager  | Install Command | Run Command         |\n| -------- | --------------- | ------------------- |\n| **npm**  | `npm install`   | `npm run <script>`  |\n| **yarn** | `yarn install`  | `yarn <script>`     |\n| **pnpm** | `pnpm install`  | `pnpm run <script>` |\n| **bun**  | `bun install`   | `bun run <script>`  |\n\n### State Machine Context\n\nThe machine maintains two contexts:\n\n- **Context**: Runtime state (errors, warnings, upgraded packages)\n- **Persistent Context**: Configuration and results\n  - `workingDir`: Target directory\n  - `packageManager`: Selected PM\n  - `verbose`: Logging level\n  - `files`: Validated file paths\n  - `dependencies`: Initial and upgradable dependencies\n\n## 🤝 Contributing\n\n1. Fork the repository\n2. Create a feature branch: `git checkout -b feature/amazing-feature`\n3. Make your changes following the state machine architecture\n4. Run tests: `pnpm test`\n5. Commit using conventional commits (see below)\n6. Push to branch: `git push origin feature/amazing-feature`\n7. Open a Pull Request\n\n### Commit Convention\n\nThis project strictly follows **Conventional Commits** specification. See\n`.github/copilot-instructions.md` and `.github/commit-message-editor.md`\nfor detailed guidelines.\n\n**Required format:**\n\n```\n<type>(<scope>): <description>\n\n<body>\n\n@chlbri:bri_lvi@icloud.com\n```\n\n**Available types:** `feat`, `fix`, `hotfix`, `docs`, `build`, `chore`,\n`ci`, `perf`, `refactor`, `revert`, `style`, `test`\n\n**VS Code Extension:** Install `adam-bender.commit-message-editor` for\nguided commit creation.\n\n## 📄 License\n\nMIT License - see [LICENSE](LICENSE) file for details.\n\n## 🐛 Issues & Support\n\n- [Report Bug](https://github.com/chlbri/upgrade-npm-package/issues)\n- [Request Feature](https://github.com/chlbri/upgrade-npm-package/issues)\n- [Documentation](https://github.com/chlbri/upgrade-npm-package)\n\n## 🎯 Roadmap\n\n### Completed ✅\n\n- [x] State machine-driven architecture (@bemedev/app-ts)\n- [x] Enhanced dependency state management with semver preservation\n- [x] Automatic rollback mechanism with state restoration\n- [x] Multi package manager support (npm, yarn, pnpm, bun)\n- [x] Comprehensive CLI interface with cmd-ts\n- [x] Decremental upgrade strategy\n- [x] Peer dependencies handling\n- [x] Runtime validation with Valibot schemas\n- [x] Real-time state monitoring\n\n### Planned 🚀\n\n- [ ] Configuration file support (.upgraderc.yaml/.json/js/ts)\n- [ ] Dependency conflict resolution strategies\n- [ ] Custom validator hooks in state machine\n- [ ] Parallel dependency upgrades with worker threads\n- [ ] Integration with GitHub Actions\n- [ ] MCP\n- [ ] Web dashboard for state visualization\n- [ ] Dry-run mode with upgrade preview\n\n## � Tech Stack\n\n- **Runtime**: Node.js >= 22\n- **Language**: TypeScript 5.9.3\n- **State Machine**: [@bemedev/app-ts](https://github.com/chlbri/app-ts)\n  v1.2.1\n- **CLI Framework**: [cmd-ts](https://github.com/Schniz/cmd-ts) v0.14.2\n- **Validation**: [Valibot](https://valibot.dev/) v1.1.0\n- **Process Execution**: [execa](https://github.com/sindresorhus/execa)\n  v9.6.0\n- **Semver**: [semver](https://github.com/npm/node-semver) v7.7.2\n- **HTTP Client**: [axios](https://axios-http.com/) v1.12.2\n- **JSON Editing**:\n  [edit-json-file](https://github.com/IonicaBizau/edit-json-file) v1.8.1\n- **Build Tool**: [Rollup](https://rollupjs.org/) v4.52.3\n- **Testing**: [Vitest](https://vitest.dev/) v3.2.4\n\n## �👨‍💻 Author\n\n**chlbri** (bri_lvi@icloud.com)\n\n- GitHub: [@chlbri](https://github.com/chlbri)\n- Portfolio: [BemeDev](https://bemedev.vercel.app)\n- Libraries:\n  [BemeDev on GitHub](https://github.com/chlbri?tab=repositories)\n","readmeFilename":"README.md"}