From a6d1d77cbc6ab2bb0fc4b734cb629dd32bbf2636 Mon Sep 17 00:00:00 2001 From: Aditya Thakral Date: Tue, 24 Aug 2021 11:00:11 -0400 Subject: [PATCH] Add CI step to ensure lockfile v2 --- .drone.yml | 7 +++++++ check-lockfile.js | 10 ++++++++++ 2 files changed, 17 insertions(+) create mode 100644 check-lockfile.js diff --git a/.drone.yml b/.drone.yml index beafe344..add6649e 100644 --- a/.drone.yml +++ b/.drone.yml @@ -4,8 +4,15 @@ type: docker name: node16 steps: +- name: check-lockfile + image: node:16 + commands: + - node ./check-lockfile.js + - name: install-deps image: node:16 + depends_on: + - check-lockfile commands: - npm install diff --git a/check-lockfile.js b/check-lockfile.js new file mode 100644 index 00000000..5215c499 --- /dev/null +++ b/check-lockfile.js @@ -0,0 +1,10 @@ +const lockfile = require('./package-lock.json') + +if (lockfile.lockfileVersion !== 2) { + console.error(` +Please upgrade to npm v7 and revert changes to the lockfile. + +- \`npm i -g npm\` to upgrade. +`.trim()) + process.exit(1) +} \ No newline at end of file