Sha256: 7f52c6ff61729f9d148db0254a7a83f80f14172ac14bb6fa922500f1ea3432f1
Contents?: true
Size: 1.21 KB
Versions: 1
Compression:
Stored size: 1.21 KB
Contents
# frozen_string_literal: true ## # Usage example: # # ConvenientService::Examples::Standard::Gemfile::Services::AssertNpmPackageAvailable.result(name: "lodash") # module ConvenientService module Examples module Standard class Gemfile module Services class AssertNpmPackageAvailable include ConvenientService::Standard::Config attr_reader :name step :validate_name step Services::AssertNodeAvailable ## # NOTE: `> /dev/null 2>&1` is used to hide output. # https://unix.stackexchange.com/a/119650/394253 # # NOTE: For `npm list` and its options docs, see # https://docs.npmjs.com/cli/v7/commands/npm-ls # step Services::RunShellCommand, in: {command: -> { "npm list #{name} --depth=0 > /dev/null 2>&1" }} def initialize(name:) @name = name end private def validate_name return failure(name: "Name is `nil`") if name.nil? return failure(name: "Name is empty") if name.empty? success end end end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
convenient_service-0.13.0 | lib/convenient_service/examples/standard/gemfile/services/assert_npm_package_available.rb |