Skip to content

Instantly share code, notes, and snippets.

@sunderee
Created May 24, 2025 05:47
Show Gist options
  • Save sunderee/388a270b5b86ae28698a9bddd955acca to your computer and use it in GitHub Desktop.
Save sunderee/388a270b5b86ae28698a9bddd955acca to your computer and use it in GitHub Desktop.
Reinstall all dependencies in package.json using Bun
import json
import subprocess
with open('package.json', 'r') as package_json_file:
contents: str = package_json_file.read()
package_json: dict[str, any] = json.loads(contents)
dependencies: dict[str, str] = package_json['dependencies']
dev_dependencies: dict[str, str] = package_json['devDependencies']
dependencies_list = [item for item in dependencies.keys()]
dev_dependencies_list = [item for item in dev_dependencies.keys()]
with open('package.json', 'w') as writable_package_json_file:
package_json['dependencies'] = {}
package_json['devDependencies'] = {}
json.dump(package_json, writable_package_json_file)
subprocess.run(['rm', '-rf', 'node_modules', 'package-lock.json', 'bun.lock'])
subprocess.run(['bun', 'add', *dependencies_list])
subprocess.run(['bun', 'add', '--dev', *dev_dependencies_list])
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment