Class: Vump::VersionModule::Npm

Inherits:
ReadWriteVersionModule show all
Defined in:
lib/vump/semver/module/npm.rb

Overview

Npm version module for package.json

Direct Known Subclasses

NpmLock

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from ReadWriteVersionModule

#initialize, #read, #write

Constructor Details

This class inherits a constructor from Vump::ReadWriteVersionModule

Class Method Details

.nameObject



8
9
10
# File 'lib/vump/semver/module/npm.rb', line 8

def self.name
  'package.json'
end

Instance Method Details

#compose(new_version) ⇒ Object



20
21
22
23
24
# File 'lib/vump/semver/module/npm.rb', line 20

def compose(new_version)
  json = JSON.parse(@read_contents)
  json['version'] = new_version
  JSON.pretty_generate(json) + "\n"
end

#pathObject



12
13
14
# File 'lib/vump/semver/module/npm.rb', line 12

def path
  @base + '/package.json'
end

#scrape(str) ⇒ Object



16
17
18
# File 'lib/vump/semver/module/npm.rb', line 16

def scrape(str)
  JSON.parse(str)['version']
end