summaryrefslogtreecommitdiffstats
path: root/scripts/lib/checklayer/cases/common.py
diff options
context:
space:
mode:
authorMike Crowe <mac@mcrowe.com>2025-04-08 14:41:18 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2025-04-10 11:05:34 +0100
commitf762d4537c6ef968e3ec9dc695dea8568a413071 (patch)
treea7955cf67bb65542ca9a37b13ae6270c3c497f64 /scripts/lib/checklayer/cases/common.py
parent916205dac9c2261fd5c4d76ac73f139fbfd03bdd (diff)
downloadpoky-f762d4537c6ef968e3ec9dc695dea8568a413071.tar.gz
classes-recipe: npm: Complain immediately if npm-shrinkwrap.json is too old
Rather than emitting: Exception: KeyError: 'packages' and a stack trace, let's fail immediately if lockfileVersion implies that the npm-shrinkwrap.json file isn't compatible. The documentation[1] doesn't make it clear which lockfileVersions are guaranteed to contain "packages". I have lockfileVersion 1 files without. Running npm 7.5.2 generates npm-shrinkwrap.json files with lockfileVersion 2 and "packages", so I've set the minimum to be 2. [1] https://docs.npmjs.com/cli/v7/configuring-npm/package-lock-json (From OE-Core rev: 4d3cbd11bc9cc0bf5a8571ecd3ce6e5e5c6ef6eb) Signed-off-by: Mike Crowe <mac@mcrowe.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'scripts/lib/checklayer/cases/common.py')
0 files changed, 0 insertions, 0 deletions