From 200bee74b31a738687446b7b535cac67b1c582fd Mon Sep 17 00:00:00 2001 From: Gar Date: Wed, 24 Mar 2021 13:37:05 -0700 Subject: fix(config): accept explicit production=false This allows for overriding the implicit omit value based on if NODE_ENV=production PR-URL: https://github.com/npm/cli/pull/2951 Credit: @wraithgar Close: #2951 Reviewed-by: @ruyadorno --- lib/utils/config/definitions.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'lib/utils') diff --git a/lib/utils/config/definitions.js b/lib/utils/config/definitions.js index 3b6d61583..67a830448 100644 --- a/lib/utils/config/definitions.js +++ b/lib/utils/config/definitions.js @@ -29,6 +29,8 @@ const buildOmitList = obj => { const only = obj.only if (/^prod(uction)?$/.test(only) || obj.production) omit.push('dev') + else if (obj.production === false) + include.push('dev') if (/^dev/.test(obj.also)) include.push('dev') @@ -1396,8 +1398,8 @@ define('preid', { }) define('production', { - default: false, - type: Boolean, + default: null, + type: [null, Boolean], deprecated: 'Use `--omit=dev` instead.', description: 'Alias for `--omit=dev`', flatten (key, obj, flatOptions) { -- cgit v1.2.3