Module: Dependabot::NpmAndYarn::NativeHelpers
- Defined in:
- lib/dependabot/npm_and_yarn/native_helpers.rb
Class Method Summary collapse
- .helper_path ⇒ Object
- .native_helpers_root ⇒ Object
- .run_npm8_subdependency_update_command(dependency_names) ⇒ Object
Class Method Details
.helper_path ⇒ Object
7 8 9 |
# File 'lib/dependabot/npm_and_yarn/native_helpers.rb', line 7 def self.helper_path "node #{File.join(native_helpers_root, 'run.js')}" end |
.native_helpers_root ⇒ Object
11 12 13 14 15 16 |
# File 'lib/dependabot/npm_and_yarn/native_helpers.rb', line 11 def self.native_helpers_root helpers_root = ENV.fetch("DEPENDABOT_NATIVE_HELPERS_PATH", nil) return File.join(helpers_root, "npm_and_yarn") unless helpers_root.nil? File.join(__dir__, "../../../helpers") end |
.run_npm8_subdependency_update_command(dependency_names) ⇒ Object
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
# File 'lib/dependabot/npm_and_yarn/native_helpers.rb', line 18 def self.run_npm8_subdependency_update_command(dependency_names) # NOTE: npm options # - `--force` ignores checks for platform (os, cpu) and engines # - `--dry-run=false` the updater sets a global .npmrc with dry-run: true to # work around an issue in npm 6, we don't want that here # - `--ignore-scripts` disables prepare and prepack scripts which are run # when installing git dependencies command = [ "update", *dependency_names, "--force", "--dry-run", "false", "--ignore-scripts", "--package-lock-only" ].join(" ") fingerprint = [ "update", "<dependency_names>", "--force", "--dry-run", "false", "--ignore-scripts", "--package-lock-only" ].join(" ") Helpers.run_npm_command(command, fingerprint: fingerprint) end |