Skip to content

Commit 3cf9716

Browse files
committed
💥 Drop support for Node.js <6
Migration Guide: Upgrade to Node.js 6.0.0 or newer.
1 parent 297c0d5 commit 3cf9716

File tree

8 files changed

+122
-141
lines changed

8 files changed

+122
-141
lines changed

README.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,23 +7,23 @@ A node.js library to control the systems output volume
77
The library currently has support for four simple async functions. The volume is specified as an integer between 0 and 100 (inc.).
88

99
```javascript
10-
var loudness = require('loudness');
10+
const loudness = require('loudness')
1111

12-
loudness.setVolume(45, function (err) {
12+
loudness.setVolume(45, (err) => {
1313
// Done
14-
});
14+
})
1515

16-
loudness.getVolume(function (err, vol) {
16+
loudness.getVolume((err, vol) => {
1717
// vol = 45
18-
});
18+
})
1919

20-
loudness.setMuted(false, function (err) {
20+
loudness.setMuted(false, (err) => {
2121
// Done
22-
});
22+
})
2323

24-
loudness.getMuted(function (err, mute) {
24+
loudness.getMuted((err, mute) => {
2525
// mute = false
26-
});
26+
})
2727
```
2828

2929
## OS Support

impl/darwin.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
var spawn = require('child_process').spawn
1+
const { spawn } = require('child_process')
22

3-
var osascript = function (cmd, cb) {
4-
var ret = ''
5-
var err = null
6-
var p = spawn('osascript', ['-e', cmd])
3+
const osascript = function (cmd, cb) {
4+
let ret = ''
5+
let err = null
6+
const p = spawn('osascript', ['-e', cmd])
77

88
p.stdout.on('data', function (data) {
99
ret += data

impl/linux.js

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
var spawn = require('child_process').spawn
1+
const { spawn } = require('child_process')
22

3-
var amixer = function (args, cb) {
4-
var ret = ''
5-
var err = null
6-
var p = spawn('amixer', args)
3+
const amixer = function (args, cb) {
4+
let ret = ''
5+
let err = null
6+
const p = spawn('amixer', args)
77

88
p.stdout.on('data', function (data) {
99
ret += data
@@ -18,15 +18,15 @@ var amixer = function (args, cb) {
1818
})
1919
}
2020

21-
var reDefaultDevice = /Simple mixer control '([a-z0-9 -]+)',[0-9]+/i
22-
var defaultDeviceCache = null
23-
var defaultDevice = function (cb) {
21+
const reDefaultDevice = /Simple mixer control '([a-z0-9 -]+)',[0-9]+/i
22+
let defaultDeviceCache = null
23+
const defaultDevice = function (cb) {
2424
if (defaultDeviceCache === null) {
2525
amixer([], function (err, data) {
2626
if (err) {
2727
cb(err)
2828
} else {
29-
var res = reDefaultDevice.exec(data)
29+
let res = reDefaultDevice.exec(data)
3030
if (res === null) {
3131
cb(new Error('Alsa Mixer Error: failed to parse output'))
3232
} else {
@@ -40,8 +40,8 @@ var defaultDevice = function (cb) {
4040
}
4141
}
4242

43-
var reInfo = /[a-z][a-z ]*: Playback [0-9-]+ \[([0-9]+)%\] (?:[[0-9.-]+dB\] )?\[(on|off)\]/i
44-
var getInfo = function (cb) {
43+
const reInfo = /[a-z][a-z ]*: Playback [0-9-]+ \[([0-9]+)%\] (?:[[0-9.-]+dB\] )?\[(on|off)\]/i
44+
const getInfo = function (cb) {
4545
defaultDevice(function (err, dev) {
4646
if (err) {
4747
cb(err)
@@ -50,7 +50,7 @@ var getInfo = function (cb) {
5050
if (err) {
5151
cb(err)
5252
} else {
53-
var res = reInfo.exec(data)
53+
let res = reInfo.exec(data)
5454
if (res === null) {
5555
cb(new Error('Alsa Mixer Error: failed to parse output'))
5656
} else {

impl/windows/index.js

Lines changed: 12 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
1-
var spawn = require('child_process').spawn
2-
var path = require('path')
1+
const { spawn } = require('child_process')
2+
const path = require('path')
33

4-
var executable = path.join(__dirname, 'adjust_get_current_system_volume_vista_plus.exe')
4+
const executable = path.join(__dirname, 'adjust_get_current_system_volume_vista_plus.exe')
55

6-
var runProgram = function (args, done) {
6+
const runProgram = function (args, done) {
77
args = args === '' ? [] : args.toString().split(' ')
88
done = done || function () {}
99

10-
var ret = ''
11-
var err = null
12-
var p = spawn(executable, args)
10+
let ret = ''
11+
let err = null
12+
const p = spawn(executable, args)
1313

1414
p.stdout.on('data', function (data) {
1515
ret += data
@@ -26,7 +26,7 @@ var runProgram = function (args, done) {
2626
})
2727
}
2828

29-
var getVolumeInfo = function (done) {
29+
const getVolumeInfo = function (done) {
3030
done = done || function () {}
3131

3232
runProgram('', function (err, strArgs) {
@@ -42,7 +42,7 @@ var getVolumeInfo = function (done) {
4242
})
4343
}
4444

45-
var getVolume = function (done) {
45+
module.exports.getVolume = function (done) {
4646
done = done || function () {}
4747

4848
getVolumeInfo(function (err, info) {
@@ -52,7 +52,7 @@ var getVolume = function (done) {
5252
})
5353
}
5454

55-
var setVolume = function (val, done) {
55+
module.exports.setVolume = function (val, done) {
5656
val = val || 0
5757
done = done || function () {}
5858

@@ -63,7 +63,7 @@ var setVolume = function (val, done) {
6363
})
6464
}
6565

66-
var getMuted = function (done) {
66+
module.exports.getMuted = function (done) {
6767
done = done || function () {}
6868

6969
getVolumeInfo(function (err, info) {
@@ -73,7 +73,7 @@ var getMuted = function (done) {
7373
})
7474
}
7575

76-
var setMuted = function (val, done) {
76+
module.exports.setMuted = function (val, done) {
7777
val = val ? 'mute' : 'unmute'
7878
done = done || function () {}
7979

@@ -83,10 +83,3 @@ var setMuted = function (val, done) {
8383
return done(null)
8484
})
8585
}
86-
87-
module.exports = {
88-
getVolume: getVolume,
89-
setVolume: setVolume,
90-
getMuted: getMuted,
91-
setMuted: setMuted
92-
}

index.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
var os = require('os')
2-
var impl = null
1+
const os = require('os')
2+
let impl = null
33

44
switch (os.type()) {
55
case 'Darwin':
@@ -16,16 +16,16 @@ switch (os.type()) {
1616
}
1717

1818
module.exports = {
19-
setVolume: function (volume, cb) {
19+
setVolume (volume, cb) {
2020
impl.setVolume(volume, cb)
2121
},
22-
getVolume: function (cb) {
22+
getVolume (cb) {
2323
impl.getVolume(cb)
2424
},
25-
setMuted: function (muted, cb) {
25+
setMuted (muted, cb) {
2626
impl.setMuted(muted, cb)
2727
},
28-
getMuted: function (cb) {
28+
getMuted (cb) {
2929
impl.getMuted(cb)
3030
}
3131
}

0 commit comments

Comments
 (0)