Skip to content

Commit b34c57e

Browse files
committed
Fix tox error
1 parent 913af68 commit b34c57e

File tree

3 files changed

+15
-23
lines changed

3 files changed

+15
-23
lines changed

src/fosslight_dependency/package_manager/Npm.py

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -53,14 +53,8 @@ def start_license_checker(self):
5353
self.flag_tmp_node_modules = True
5454
cmd_ret = subprocess.call(npm_install_cmd, shell=True)
5555
if cmd_ret != 0:
56-
logger.warning(f"{npm_install_cmd} returns an error. Trying yarn as fallback...")
57-
yarn_install_cmd = 'yarn install --production --ignore-scripts'
58-
cmd_ret = subprocess.call(yarn_install_cmd, shell=True)
59-
if cmd_ret != 0:
60-
logger.error(f"Both {npm_install_cmd} and {yarn_install_cmd} failed")
61-
return False
62-
else:
63-
logger.info(f"Successfully executed {yarn_install_cmd}")
56+
logger.error(f"{npm_install_cmd} failed")
57+
return False
6458

6559
# customized json file for obtaining specific items with license-checker
6660
self.make_custom_json(self.tmp_custom_json)

src/fosslight_dependency/package_manager/Yarn.py

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -19,17 +19,17 @@
1919

2020

2121
class Yarn(Npm):
22-
22+
2323
def __init__(self, input_dir, output_dir):
2424
super().__init__(input_dir, output_dir)
2525
self.package_manager_name = const.YARN
2626
self.yarn_version = None
27-
27+
2828
def detect_yarn_version(self):
2929
"""Detect Yarn version (1.x = Classic, 2+ = Berry)"""
3030
if self.yarn_version is not None:
3131
return self.yarn_version
32-
32+
3333
try:
3434
result = subprocess.run('yarn -v', shell=True, capture_output=True, text=True, encoding='utf-8')
3535
if result.returncode == 0:
@@ -47,32 +47,30 @@ def start_license_checker(self):
4747
license_checker_cmd = f'license-checker --production --json --out {self.input_file_name}'
4848
custom_path_option = ' --customPath '
4949
node_modules = 'node_modules'
50-
51-
# Detect Yarn version
50+
5251
self.detect_yarn_version()
53-
52+
5453
# For Yarn Berry (2+), check if using PnP mode
5554
is_pnp_mode = False
5655
if self.yarn_version and self.yarn_version >= 2:
5756
# Check if .pnp.cjs exists (PnP mode indicator)
5857
if os.path.exists('.pnp.cjs') or os.path.exists('.pnp.js'):
5958
is_pnp_mode = True
6059
logger.info("Detected Yarn Berry with PnP mode")
61-
60+
6261
if not os.path.isdir(node_modules):
63-
logger.info(f"node_modules directory does not exist.")
62+
logger.info("node_modules directory does not exist.")
6463
self.flag_tmp_node_modules = True
65-
64+
6665
# For PnP mode, try to force node_modules creation
6766
if is_pnp_mode:
6867
logger.info("Attempting to create node_modules for PnP project...")
69-
# Try setting nodeLinker to node-modules temporarily
7068
yarn_install_cmd = 'YARN_NODE_LINKER=node-modules yarn install --production --ignore-scripts'
7169
logger.info(f"Executing: {yarn_install_cmd}")
7270
else:
7371
yarn_install_cmd = 'yarn install --production --ignore-scripts'
7472
logger.info(f"Executing: {yarn_install_cmd}")
75-
73+
7674
cmd_ret = subprocess.call(yarn_install_cmd, shell=True)
7775
if cmd_ret != 0:
7876
logger.error(f"{yarn_install_cmd} failed")

src/fosslight_dependency/run_dependency_scanner.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -106,22 +106,22 @@ def find_package_manager(input_dir, abs_path_to_exclude=[], manifest_file_name=[
106106
# both npm and pnpm are detected, remove npm.
107107
if 'npm' in found_package_manager.keys() and 'pnpm' in found_package_manager.keys():
108108
del found_package_manager['npm']
109-
109+
110110
# both npm and yarn are detected, check which one to use based on lock file
111111
if 'npm' in found_package_manager.keys() and 'yarn' in found_package_manager.keys():
112112
# Remove npm from directories where yarn.lock exists
113113
dirs_to_remove_from_npm = []
114114
for yarn_dir in found_package_manager['yarn'].keys():
115115
if yarn_dir in found_package_manager['npm']:
116116
dirs_to_remove_from_npm.append(yarn_dir)
117-
117+
118118
for dir_to_remove in dirs_to_remove_from_npm:
119119
del found_package_manager['npm'][dir_to_remove]
120-
120+
121121
# If npm has no directories left, remove it entirely
122122
if not found_package_manager['npm']:
123123
del found_package_manager['npm']
124-
124+
125125
if len(found_package_manager) >= 1:
126126
log_lines = ["\nDetected Manifest Files automatically"]
127127
log_lines = print_package_info(found_package_manager, log_lines)

0 commit comments

Comments
 (0)