Skip to content

Commit c9da4af

Browse files
authored
Merge pull request #95 from fosslight/develop
Fix to separate multi license for npm
2 parents 017cf5c + 7d84d86 commit c9da4af

File tree

2 files changed

+4
-5
lines changed

2 files changed

+4
-5
lines changed

src/fosslight_dependency/package_manager/Npm.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -168,11 +168,9 @@ def check_multi_license(license_name, manifest_file_path):
168168
multi_license = ','.join(multi_license_list)
169169
else:
170170
if license_name.startswith('(') and license_name.endswith(')'):
171-
license_name = license_name[1:]
172-
license_name = license_name[:-1]
171+
license_name = license_name.lstrip('(').rstrip(')')
173172
license_comment = license_name
174-
re_result = re.findall(r'(\S+)\s(AND|OR)\s(\S+)', license_comment)
175-
multi_license = f'{re_result[0][0]},{re_result[0][2]}'
173+
multi_license = ','.join(re.split(r'OR|AND', license_name))
176174
except Exception as e:
177175
multi_license = license_name
178176
logger.warning(f'Fail to parse multi license in npm: {e}')

tests/test_npm1/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,8 @@
3232
"url-parse": "^1.5.0",
3333
"xmlbuilder": "^13.0.2",
3434
"node-forge": "1.3.1",
35-
"sha.js": "2.4.11"
35+
"sha.js": "2.4.11",
36+
"rc": "1.2.8"
3637
},
3738
"devDependencies": {
3839
"@types/node": "9.6.57",

0 commit comments

Comments
 (0)