Skip to content

Commit e5866d3

Browse files
Handle string is_private in npm package.json
Reference: #4631 Signed-off-by: Ayan Sinha Mahapatra <asmahapatra@aboutcode.org>
1 parent 7ca178b commit e5866d3

3 files changed

Lines changed: 5 additions & 3 deletions

File tree

src/packagedcode/npm.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -532,7 +532,9 @@ def _parse(cls, json_data, package_only=False):
532532

533533
namespace, name = split_scoped_package_name(name)
534534

535-
is_private = json_data.get('private') or False
535+
is_private = False
536+
if json_data.get('private'):
537+
is_private = True
536538
if is_private:
537539
urls = {}
538540
else:

tests/packagedcode/data/npm/private/react-devtools-fusebox.package-expected.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@
5656
"notice_text": null,
5757
"source_packages": [],
5858
"file_references": [],
59-
"is_private": "true",
59+
"is_private": true,
6060
"is_virtual": false,
6161
"extra_data": {},
6262
"dependencies": [

tests/packagedcode/test_npm.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -251,7 +251,7 @@ def test_parse_package_json_is_private(self):
251251
expected_loc = self.get_test_loc(
252252
'npm/private/react-devtools-fusebox.package-expected.json')
253253
packages = npm.NpmPackageJsonHandler.parse(test_file)
254-
self.check_packages_data(packages, expected_loc, regen=True)
254+
self.check_packages_data(packages, expected_loc, regen=REGEN_TEST_FIXTURES)
255255

256256
def test_is_datafile_package_lock_json_v1(self):
257257
test_file = self.get_test_loc('npm/package-lock-v1/package-lock.json')

0 commit comments

Comments
 (0)